1、android studio添加asset目录
项目切换到project模式,src->main目录右键,New->Folder->Assets Folder
2. android代码设置view背景色
view.setBackgroundColor(Color.parseColor("#FFFF3300")); //#FFFF3300其中前面2位FF是表示透明度,00为完全透明,FF为不透明,后面6位是颜色值
3. Manifest merger failed with multiple errors, see logs问题处理:
一直以为是manifest有错误,查看manifest代码没发现任何错误
android studio进入命令行,输入命令查看详细错误信息: gradlew processDebugManifest --stacktrace
发现详细错误:uses-sdk:minSdkVersion 15 cannot be smaller than version 16 declared in library 。是gradle文件minSdkVersion值和依赖库的版本值不一致,改成提示的最小值就解决了。
如果命令行也看不出错误信息,可以在android studio工具栏 build /ab按钮查看信息:
4. 打开页面报错:CLEARTEXT_NOT_PREMITTED
原因是Android P 将禁止 App 使用所有未加密的连接,链接改成https即可 ,或targetSdkVersion 降到27以下
5. 使用adb logcat查看app日志信息
adb logcat //直接在命令行窗口时时查看日志 adb logcat > D:\test.txt //将日志写入test.txt文件
6. Android studio 中的快捷生成代码:
setting->Editor->Live Template->add Live Template; 添加Abb快捷键,比如tc,添加描述,添加模板内容,点击define选择代码类型即可。
参考:https://www.jianshu.com/p/e4b4f59082ba
7. 只有线性布局才能设置权重weight
8. android中存在3种LayoutParams,RelativeLayout.LayoutParams、LinearLayout.LayoutParams、ViewGroup.LayoutParams,我们用哪一个要看要操作的view在布局文件中的父控件是什么类型的,若父控件是RelativeLayout则需要强制转换为RelativeLayout.LayoutParams