Android
cdcdec
这个作者很懒,什么都没留下…
展开
-
Android中demo的编写
Android中demo的编写在Android开放中,难免需要学习或验证某个问题,编写一个demo运行一下可以很好的满足这个需求。这样的demo需要重点突出,且只针对某个问题,编写快速,添加或者删除方便。将某个功能点放到一个单独的model中,需要验证某个功能时就编写关于这个功能的一个单独的model。这个功能点中的每一个子功能都放到一个单独的Activity中。这样进入这个demo就是一个列表,点击列表的某一项就跳转到某一个model中。进入这个model又是一个列表,点击列表的某一项跳转到某一个原创 2022-04-13 18:01:56 · 2905 阅读 · 0 评论 -
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 · 9019 阅读 · 0 评论 -
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 · 1798 阅读 · 0 评论 -
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 · 2255 阅读 · 0 评论 -
kotlin中lateinit关键字的使用示例
kotlin中lateinit关键字的使用示例,注意问题原创 2022-04-12 17:56:47 · 938 阅读 · 0 评论 -
java正则表达式
java/kotlin 正则表达式的几个示例原创 2022-04-12 17:25:50 · 922 阅读 · 0 评论 -
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 · 4996 阅读 · 0 评论 -
android.os.TransactionTooLargeException
android.os.TransactionTooLargeException原因通过Bundle在两个页面间传递的数据太大了。解决通过全局变量的方式传递数据。原创 2022-03-16 17:07:01 · 2292 阅读 · 0 评论 -
BottomNavigationView底部图标和文字的显示问题
BottomNavigationView底部图标和文字的显示问题一、BottomNavigationView3个以上图标不显示文字当图标大于3个时,显示图标和当前页的文字。调用BottomNavigationView的setLabelVisibilityMode方法可以解决。 //setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED) mBinding!!.navView.labelVisi原创 2021-05-06 14:38:02 · 2104 阅读 · 0 评论 -
Android中EditText的密码可见和不可见
文章目录一、根据InputType的属性去控制,不能实现。二、使用setTransformationMethod(),能实现一、根据InputType的属性去控制,不能实现。 ivSeePwd.setOnClickListener { showPwd = if(!showPwd){ //密码可见 ivSeePwd.setImageResource(R.drawable.svg_see_pwd_open)原创 2021-05-06 11:35:00 · 313 阅读 · 0 评论 -
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 · 2003 阅读 · 0 评论 -
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 · 2211 阅读 · 0 评论 -
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 · 771 阅读 · 1 评论 -
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 · 796 阅读 · 0 评论 -
Android中View的点击事件
Android中View的点击事件使用ConstraintLayout写布局可以减少嵌套,对于有些背景或者点击区域的问题,可以使用View加载背景或者增大点击区域。对于点击事件可以加到View上,并且可以将在View区域内的其它可以点击的View添加上属性android:clickable=“false”。需要注意的是不要在View上添加以下的三个属性: android:clickable="true" android:focusableInTouchMod原创 2020-12-21 10:26:10 · 801 阅读 · 0 评论 -
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 · 429 阅读 · 0 评论 -
BottomNavigationView动态隐藏Fragment
BottomNavigationView动态隐藏FragmentmBinding.navView.getMenu().removeItem(R.id.navigation_home_2);原创 2020-12-08 10:11:10 · 570 阅读 · 0 评论 -
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 · 1746 阅读 · 0 评论 -
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 · 224 阅读 · 0 评论 -
could not find Fragment constructor
Unable to instantiate fragment xxx: could not find Fragment constructor使用Fragment的时候,因为使用到了有参数的构造函数,没有提供无参的构造函数,有时会报错。Fragment必须有一个无参public的构造函数。原创 2020-11-28 12:37:44 · 7965 阅读 · 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 · 8774 阅读 · 0 评论 -
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 · 632 阅读 · 0 评论 -
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 · 1115 阅读 · 0 评论 -
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 · 401 阅读 · 0 评论 -
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 · 819 阅读 · 0 评论 -
在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 · 715 阅读 · 0 评论 -
android include布局 隐藏
android中如何把include布局隐藏掉include布局外再包括一层布局原创 2020-05-28 13:42:30 · 1022 阅读 · 0 评论 -
viewBinding
viewBinding引入使用引入在app的build.gradle文件中的android子节点中加入:viewBinding { enabled = true}使用private ActivityTeachingMaterialSpecialBinding mBinding;@Overrideprotected void onCreate(Bundle save...原创 2020-04-18 14:15:09 · 206 阅读 · 0 评论 -
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 · 412 阅读 · 0 评论 -
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 · 132 阅读 · 0 评论 -
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 · 8746 阅读 · 0 评论 -
Android微信app支付
Android微信app支付后台设置keytool命令查看密匙引包调用后台设置商户在微信开放平台申请开发应用后,微信开放平台会生成APP的唯一标识APPID。由于需要保证支付安全,需要在开放平台绑定商户应用包名和应用签名,设置好后才能正常发起支付。设置界面在【开放平台】中的栏目【管理中心 / 修改应用 / 修改开发信息】里面。应用包名:是在APP项目配置文件AndroidManifest.x...原创 2020-04-10 13:24:54 · 294 阅读 · 0 评论 -
Button字体大写
Button字体大写5.0以后button 的默认属性 textAllCaps 被改为true 了 ,此时Button上的字母会自动大写。在xml里面设置android:textAllCaps=”false”,则Button上的文字就不会自动大写了。...原创 2018-06-20 23:01:40 · 749 阅读 · 0 评论 -
vector_xml属性
vector_xml属性矢量图形对应的XML文件定义在res/drawable下,在XML文件中的根标签是vector。 矢量图形的xml文件支持以下标签:vector:根标签,表示一个矢量动画。矢量图形对应的Java类是VectorDrawable。VectorDrawable没有提供setPathData之类的方法,所以我们只能在XML内定义矢量图形。vector标签下支持0...原创 2018-06-20 23:09:35 · 1730 阅读 · 0 评论 -
Android TextView滚动
Android TextView滚动<TextView android:id="@+id/tvCode" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical" android:minLines="20" android:t..原创 2018-06-20 23:12:28 · 3374 阅读 · 0 评论 -
colorPrimary等资源
colorPrimary等资源colorPrimary 应用的主要色调,actionBar默认使用该颜色,Toolbar导航栏的底色colorPrimaryDark 应用的主要暗色调,statusBarColor默认使用该颜色statusBarColor 状态栏颜色,默认使用colorPrimaryDarkwindowBackground 窗口背景颜色navigationBarCol...原创 2018-06-20 23:14:05 · 2242 阅读 · 0 评论 -
Android 矢量动画
Android 矢量动画ObjectAnimatortranslationX,translationYrotation,rotationX,rotationYscaleX ,scaleYpivotX ,pivotYx,y:alpha:表示视图上的Alpha透明度。 该值默认为1(不透明),值为0表示完全透明(不可见)。setInterpolator():设置动画插值 ...原创 2018-06-20 23:16:20 · 239 阅读 · 0 评论 -
Intent传递Map数据
Intent传递Map数据//将Map强制转换成SerializableMap<String, String> message = new HashMap<String, String>();getMessage.put("name", userName);getMessage.put("time", time);Intent intent = new In...原创 2018-06-20 23:17:35 · 7208 阅读 · 2 评论 -
ButterKnife的使用
ButterKnife的使用引入,在app的build.gradle里面添加:dependencies { implementation 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'}使用为字段或方法添加...原创 2018-06-21 07:46:09 · 228 阅读 · 0 评论 -
Android Handler(二)子线程和子线程通信
Android Handler(二)子线程和子线程通信子线程和子线程间通过Handler通信发送消息的子线程package com.cdc.handler;import android.os.Handler;import android.os.Message;import android.os.SystemClock;//发送消息的子线程public class Thr...原创 2018-06-22 17:53:19 · 1416 阅读 · 0 评论