自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android中demo的编写

Android中demo的编写在Android开放中,难免需要学习或验证某个问题,编写一个demo运行一下可以很好的满足这个需求。这样的demo需要重点突出,且只针对某个问题,编写快速,添加或者删除方便。将某个功能点放到一个单独的model中,需要验证某个功能时就编写关于这个功能的一个单独的model。这个功能点中的每一个子功能都放到一个单独的Activity中。这样进入这个demo就是一个列表,点击列表的某一项就跳转到某一个model中。进入这个model又是一个列表,点击列表的某一项跳转到某一个

2022-04-13 18:01:56 2984

原创 IDEA kotlin项目报错 kotlin not configured

IDEA kotlin项目报错 kotlin not configured一个kotlin项目运来的配置是:dependencies { implementation(kotlin("stdlib-jdk8"))}大概几个月后再运行时,运行报错了,提示:kotlin not configured修改配置后,再运行可以了:dependencies { implementation("org.jetbrains.kotlin:kotlin-stdlib:1.6.20")}

2022-04-13 16:40:48 9598

原创 kotlin标准库中的takeIf和takeUnless函数

kotlin标准库中的takeIf和takeUnless函数takeif如果代码块predicate里面返回为true,则返回这个对象本身,否则返回空。takeUnless如果代码块predicate里面返回为false,则返回这个对象本身,否则返回空示例fun main(args:Array<String>){ val number = Random.nextInt(100) val evenOrNull = number.takeIf { it % 2 == 0

2022-04-13 15:12:36 1866

原创 kotlin标准库中的Scope functions(作用域函数的使用)

kotlin中Scope functions(作用域函数的使用)The Kotlin standard library contains several functions whose sole purpose is to execute a block of code within the context of an object. When you call such a function on an object with a lambda expression provided, it forms

2022-04-13 14:55:22 2287

原创 kotlin中lateinit关键字的使用示例

kotlin中lateinit关键字的使用示例,注意问题

2022-04-12 17:56:47 1014

原创 java正则表达式

java/kotlin 正则表达式的几个示例

2022-04-12 17:25:50 1070

原创 Android自定义View里面获取宽高及dp和px间的转换

Android自定义View里面获取宽高及dp和px间的转换在自定义View的onMeasure和onDraw里面获取View的宽高onMesure先被调用:@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); // 获取宽-测量规则的模式和大小

2022-03-17 17:14:21 5158

原创 android.os.TransactionTooLargeException

android.os.TransactionTooLargeException原因通过Bundle在两个页面间传递的数据太大了。解决通过全局变量的方式传递数据。

2022-03-16 17:07:01 2375

原创 java List集合排序

使用Collections.sort进行排序import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class SetSortTools { public static List<BluetoothDevice> getListBluetoothDevice(){ List<Blueto

2022-03-16 15:46:15 591

原创 BottomNavigationView底部图标和文字的显示问题

BottomNavigationView底部图标和文字的显示问题一、BottomNavigationView3个以上图标不显示文字当图标大于3个时,显示图标和当前页的文字。调用BottomNavigationView的setLabelVisibilityMode方法可以解决。 //setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED) mBinding!!.navView.labelVisi

2021-05-06 14:38:02 2307

原创 Android中EditText的密码可见和不可见

文章目录一、根据InputType的属性去控制,不能实现。二、使用setTransformationMethod(),能实现一、根据InputType的属性去控制,不能实现。 ivSeePwd.setOnClickListener { showPwd = if(!showPwd){ //密码可见 ivSeePwd.setImageResource(R.drawable.svg_see_pwd_open)

2021-05-06 11:35:00 405

原创 android中TextView不同颜色和部分区域的点击事件

文章目录前言一、ClickableSpan添加部分文字的点击事件二、ForegroundColorSpan设置部分字体的颜色三.先设置可点击,再设置字体颜色总结前言android中通过SpannableStringBuilder实现一个TextView中不同颜色显示和部分文字的点击事件提示:以下是本篇文章正文内容,下面案例可供参考一、ClickableSpan添加部分文字的点击事件val mSpannableStringBuilder: SpannableStringBuilder = Spa

2021-04-28 16:34:40 844

原创 android中Navigation组件的Fragment间传递参数

android中Navigation组件的Fragment间传递参数说明HomeFragment中点击某个按钮,传递参数到RichTextFragment一、navigation中nav_home.xml中的配置HomeFragment的配置:<fragment android:id="@+id/navigation_home" android:name="xxxx.HomeFragment" android:label="@string/ti

2021-03-09 10:50:37 2103

原创 Android中BottomNavigationView动态添加menu布局文件

Android中BottomNavigationView动态添加menu布局文件一、底部几个Tab,并使用NavHostFragment的布局<androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" tool

2021-03-05 15:44:46 2479

原创 Android中设置字体不随系统字体大小而变化

Android中设置字体不随系统字体大小而变化在BaseActivity的onCreate方法中调用以下方法即可: public void initFontScale(){ Resources resources = getResources(); Configuration configuration = resources.getConfiguration(); configuration.fontScale = 1.0f;//0.85:小号

2021-03-05 09:34:30 856 1

原创 windows7中iis服务的配置

windows7中iis配置访问json文件访问json文件电脑上选择"计算机",右键"管理",打开计算机管理,在左侧选择“服务和应用程序”中的"Internet信息服务(IIS)管理器",在面板右侧选择“网站”下面配置的网站,双击"MIME类型",添加新的类型,在文件扩展名中输入”.json”,在MIME类型中输入”text/json”(不要双引号)点击确认...

2020-12-29 08:52:29 145

原创 Android中Navigation的使用

Android中Navigation的使用一、页面导航:A-->B-->C一、页面导航:A–>B–>C页面从A到B,有B到C,然后由C返回A时的写法页面B在xml中的配置<fragment android:id="@+id/B" android:name="xxx.VerificationPhoneFragment" android:label="@string/VerificationPhoneFragment"

2020-12-22 15:39:14 837

原创 Android中View的点击事件

Android中View的点击事件使用ConstraintLayout写布局可以减少嵌套,对于有些背景或者点击区域的问题,可以使用View加载背景或者增大点击区域。对于点击事件可以加到View上,并且可以将在View区域内的其它可以点击的View添加上属性android:clickable=“false”。需要注意的是不要在View上添加以下的三个属性: android:clickable="true" android:focusableInTouchMod

2020-12-21 10:26:10 885

原创 Activity页面通过java代码设置全屏

Activity页面通过java代码设置全屏在Activity的onResume里面执行下面的代码:mBinding.splashContainer.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |

2020-12-08 14:13:28 461

原创 BottomNavigationView动态隐藏Fragment

BottomNavigationView动态隐藏FragmentmBinding.navView.getMenu().removeItem(R.id.navigation_home_2);

2020-12-08 10:11:10 626

原创 Android签名文件配置及查看

文章目录Android签名文件配置及查看一、签名文件配置1. signingConfigs2. buildTypes二、签名文件的MD5,SHA1值的查看1.方法1,通过双击gradle中的signingReport命令2.方法2,通过命令行执行keytoolAndroid签名文件配置及查看一、签名文件配置在Android工程的app的build.gradle文件中的android节点中添加如下内容1. signingConfigs signingConfigs { hsz

2020-12-03 14:59:57 2055

原创 Androiod字符串转Bitmap导致的内存溢出

Androiod字符串转Bitmap导致的内存溢出BitmapFactory.decodeByteArraybyte[] bitmapArray = Base64.decode(string, Base64.DEFAULT);//BitmapFactory.decodeByteArray在数据较多时,可能会导致内存溢出bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);使用以下方法byte[]

2020-11-28 15:41:25 261

原创 could not find Fragment constructor

Unable to instantiate fragment xxx: could not find Fragment constructor使用Fragment的时候,因为使用到了有参数的构造函数,没有提供无参的构造函数,有时会报错。Fragment必须有一个无参public的构造函数。

2020-11-28 12:37:44 8061 1

原创 sourceCompatibility JavaVersion.VERSION_1_8

Invoke-customs are only supported starting with Android O (–min-api 26)Android编译报错解决在app的build.gradle中的android节点中添加以下内容,然后Sync。 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8

2020-11-27 17:36:47 9514

原创 Android中加载GIS的本地地图文件vtpk

文章目录一、vtpk文件存储到手机本地1. 将vtpk文件放到assert文件夹中(也可以方法sdk中)2. 通过代码将assert中的vtpk文件存储到/data/user/0/包名/files 中二、GIS加载本地vtpk的方法1. 引入库2. 方法注意1. 使用方法2. vtpk文件可从https://gitee.com/gis-luq/RuntimeViewer处下载3.效果如下:一、vtpk文件存储到手机本地1. 将vtpk文件放到assert文件夹中(也可以方法sdk中)2. 通过代码将a

2020-11-25 17:59:50 701

原创 Android中assert中文件的操作

文章目录前言一、将assets里面的json文件读到字符串里面1. 将json文件放在assets里面,例如:papers.json2. 读取方法3. 调用二、将asset里面的文件复制到 /data/user/0/报名/files 中1. 方法2. 调用前言访问原始文件尽管并不常见,但您的确有可能需要访问原始文件和目录。如果确有需要,则将文件保存在 res/ 中并没有用,因为从 res/ 读取资源的唯一方法是使用资源 ID。您可以改为将资源保存在 assets/ 目录中。保存在 assets/ 目

2020-11-25 17:35:46 1228

原创 Android权限获取封装成module

Android权限获取前言一、PermissionsChecker.java二、PermissionsActivity.java1. 权限获取页面java2. activity_permissions.xml3. string.xml4. 清单文件中PermissionsActivity的配置三、调用权限获取页面1. InitActivity.java总结1. Android中权限获取需要注意的是:2 .new Handler()已过时前言一、PermissionsChecker.java用于判断是否

2020-11-25 17:04:41 434

原创 Android中 @id 与 @+id

Android中 @id 与 @+id1.@id是引用已经存在的控件,而@+id则是声明一个新的id2.已经使用@+id/textView2声明了一个textView2的id,仍然可以在别的地方使用@+id/textView2。新的id覆盖原有的id而在这儿@+id不过是将id重复创建了一遍。不推荐这么用3.可以设置 android 系统中已存在的资源 id。@id/android:list,@id/android:message。在java代码中使用android.R.id.xxx...

2020-09-09 08:41:15 864

原创 在styles.xml中使用ConstraintLayout的属性

在styles.xml中使用ConstraintLayout的属性<style name="constMathParentNoTop"> <item name="android:layout_width">0dp</item> <item name="android:layout_height">0dp</item> <item name="layout_constraintLeft_toLe

2020-05-30 13:15:22 753

原创 android include布局 隐藏

android中如何把include布局隐藏掉include布局外再包括一层布局

2020-05-28 13:42:30 1100

原创 viewBinding

viewBinding引入使用引入在app的build.gradle文件中的android子节点中加入:viewBinding { enabled = true}使用private ActivityTeachingMaterialSpecialBinding mBinding;@Overrideprotected void onCreate(Bundle save...

2020-04-18 14:15:09 233

原创 Android中Glide的使用

Android中Glide的使用Glide3升级到Glide4碰到的问题(1)into(2)bitmapTransformGlide3升级到Glide4碰到的问题(1)into在Glide3.x中:Bitmap bitmap = Glide.with(BaseApplication.getAppContext()).load(url).asBitmap().into(Target.SI...

2020-04-15 13:09:00 470

原创 Android Handler

Android Handlerstatic or leaks官方建议静态类static or leaksThis Handler class should be static or leaks might occur (anonymous android.os.Handler).Handler 类应该应该为static类型,否则有可能造成泄露。在程序消息队列中排队的消息保持了对目标Handl...

2020-04-15 12:55:31 159

原创 Android_kotlin中EditText的赋值的两种方法

Android_kotlin中EditText的赋值的两种方法editText.setText("文本内容")editText.text="文本内容"editText.setText(“文本内容”)editText.setText(“文本内容”)不会报错,可以正常使用editText.text=“文本内容”editText.text=“文本内容”,会报错,提示:Type mismatc...

2020-04-13 08:47:50 9423

原创 Android微信app支付

Android微信app支付后台设置keytool命令查看密匙引包调用后台设置商户在微信开放平台申请开发应用后,微信开放平台会生成APP的唯一标识APPID。由于需要保证支付安全,需要在开放平台绑定商户应用包名和应用签名,设置好后才能正常发起支付。设置界面在【开放平台】中的栏目【管理中心 / 修改应用 / 修改开发信息】里面。应用包名:是在APP项目配置文件AndroidManifest.x...

2020-04-10 13:24:54 341

转载 两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。暴力法很简单,遍历每个元素 xx,并查找是否存在一个值与 target - xtarget−x 相等的目标元素。public int[] twoSum(int[] nums, int tar...

2020-04-09 22:09:39 110

原创 java单例

java单例直接产生单例实例延迟实例化 线程不安全的延迟实例化 线程安全的 完全同步方法延迟实例化 线程安全的 部分同步方法延迟实例化 线程安全的 静态内部类直接产生单例实例public class Singleton { private Singleton(){ } //直接产生单例实例 线程安全的 private static final ...

2020-04-09 21:41:16 125

原创 Android无EditText时获取扫描设备的扫描结果

无EditText时在Activity中增加以下内容即可获得扫描的结果String barcode =""; @Override public boolean dispatchKeyEvent(KeyEvent event) { if(event.getAction()==KeyEvent.ACTION_DOWN){ Log.e(TAG...

2019-06-17 11:13:04 977 2

原创 android studio恢复误删文件

android studio恢复误删文件右键点击工程–&gt;local history–&gt;show history 即可找回文件

2019-03-11 07:06:33 760

原创 git

git操作1.合并分支将分支a合并到master分支上:1.git checkout master 切换到master分支2.git merge a 将a分支合并到master分支上3.执行add,commit ,push命令 合并完成4.删除a分支 git branch -d a 只删除了本地分支...

2018-12-20 16:15:24 309

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除