编写不易,如有转载,请声明出处: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" }