Android开发中的一些小知识点记录(121-140)

编写不易,如有转载,请声明出处:https://menghuihekou.blog.csdn.net/article/details/120145097
Android开发中的一些小知识点记录(1-20) (21-40)(41-60)(61-80)(81-100)(101-120)

121,Windows系统修改分辨和Android系统修改分辨率方法

Windows系统可以通过鼠标右键- 屏幕分辨率,修改系统提供的分辨率;还可以通过鼠标右键 - 显卡设置,通过显卡设置自定义屏幕分辨率
Android系统可以通过adb shell -> wm size ??? x ??? 设置自定义屏幕分辨率,比如adb shell wm size 1920x1200

122,通过platform.pk8和platform.x509.pem文件进行系统级别应用签名

进行 Android 应用开发的时候,如果开发的是系统应用,那么就需要有系统签名才能正常运行,而系统应用一般是放到系统代码库中跟随系统一起编译。如果想要用 Android Studio 单独对某个开发的应用进行签名的话,有两种方式可以选择。
1、是编译完成后使用 signApk.jar 、platform.pk8 和 platform.x509.pem 进行配合签名。签名方法为:

java -jar signapk.jar platform.x509.pem platform.pk8 xxx.apk xxx_sign.apk

2、是把系统的 platform.pk8 和 platform.x509.pem 转换成为我们可以直接使用的 keystore 文件,在编译时自动签名。签名方法为:https://blog.csdn.net/xiaxl/article/details/107056180

123,代码中如果有报错,按F2可以快速定位到报错地方

124,Android7.0系统设置功能:

— 无线和网络
WLAN
蓝牙                         - 重命名此设备
(流量使用情况)
更多                         - 移动网络-接入点名称(APN)
— 设备
显示                         - 显示/隐藏导航栏
通知
声音
应用
存储
内存
(截屏设置)
(电池)
(ADB)                     - ADB连接
(精灵管理器)
用户
— 个人
(位置信息)              - 开启位置信息
安全                            - 未知来源
帐号
(Google)
语言和输入法              - 实体键盘 - 显示虚拟键盘
                                    - 文字转语音(TTS)输出
备份和重置                  - 恢复出厂设置
— 系统
日期和时间                  - 自动确定日期和时间
无障碍                         - 无障碍服务
打印
(开发者选项)           - USB调试
关于设备                      - 状态信息
                                    - 型号
                                    - Android版本
                                    - 版本号

125,Kotlin代码在变量名后不显示hint返回值

在file -> Settings 中搜索hints,依次找到Kotlin -> Types -> Local variable types 将这里勾选上即可,如下图所示:
在这里插入图片描述

126,查看项目的第三方库依赖树

方法一:安装AS插件Gradle View查看(看了半天没看懂)
方法二:使用命令行查看:

// 查看当前module  implementation状态下的第三方依赖库
gradlew xxx(表示module名字):dependencies --configuration implementation

// 查看当前module 所有依赖库,朝上刨到祖祖辈辈的引用
gradlew xxx(表示module名字):dependencies
gradlew -q :xxx(表示module名字):dependencies > log.txt

127,Unresolved reference:xxx 报错问题处理

它提示的是类文件错误,其实真正出错的不锁kt文件,而是此kt文件对应的xml文件
原因是:布局中使用约束布局,但约束布局中没有完全使用约束,或者没有使用约束

128,compileSdkVersion、minSdkVersion、targetSdkVersion三者的区别

compileSdkVersion是指,编译时的sdk版本号,应该设置为目前最新的,编译时生效、运行时不生效
minSdkVersion是指,最小需要兼容的sdk版本号
targetSdkVersion是指,充分测试的最稳定的sdk版本号
稳妥的设置 minSdkVersion = targetSdkVersion < compileSdkVersion
激进的设置 minSdkVersion < targetSdkVersion = compileSdkVersion
一般的设置 minSdkVersion <= targetSdkVersion <= compileSdkVersion

129,gradle编译加速

1.将网络中的gradle设置为本地的gradle

#distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
distributionUrl=file:///C:/Users/Administrator/.gradle/wrapper/dists/gradle-6.7.1-bin.zip

gradle-6.7.1-bin.zip文件可以从gradle-6.7.1-bin 文件夹中拷出来

2.gradle依赖和gradle插件依赖,都设置为阿里云代理库

// 基础的代理库,设置这两个就可以了
maven{ url "https://maven.aliyun.com/repository/public" }
maven{ url "https://maven.aliyun.com/repository/google" }

猜你喜欢

转载自blog.csdn.net/zxc514257857/article/details/120145097