Android中的小知识

1、AndroidManifest中application标签要记着要添加 android:allowBackup="false",关闭恢复和备份数据的功能;

原因:此属性不设置会默认为true,意味着应用可通过adb backup和adb restore来进行对应用数据的备份和恢复,存在安全隐患。

2、AndroidManifest中中application标签中 的android:supportsRtl="true"属性,意味着支持从右向左的布局显示模式;

分析:此属性默认为false,如果应用需要支持从右向左的布局显示模式,将此属性设置为true即可(需api >=17)。

3、Android 9.0加载WebView需要在AndroidManifest-->application标签中添加android:usesCleartextTraffic="true"属性;

原因:Android9.0对未加密的流量不再信任,添加了新的限制,不加属性会出现错误:ERR_CLEARTEXT_NOT_PERMITTED。

4、Android中设置Activity横竖屏,只需要在activity标签中加入属性:android:screenOrientation="portrait"即可;

分析:portrait 为竖屏 ; landscape为横屏,unspecified为默认值,意为由系统决定横竖屏。

5、Android中横竖屏切换时,避免Activity重新创建,需要在activity标签中加入android:configChanges属性;

      android:configChanges="orientation|keyboard|keyboardHidden|screenSize"

分析:orientation:横竖屏切换 ; keboard: 键盘模式发生改变; keyboardHidden: 用户打开手机硬件键盘;screenSize默认加入;

这样横竖屏发生改变时,Activity不会重新创建,会回调activity的中的onConfigurationChanged方法。

6、Android中使用BitmapFactory.decodeResource转换drawable中的资源时,出现一直为null的情况;

     例如:Bitmap bitmap = BitmapFactory.decodeResource(getResource(),R.drawable.ic_demo);

      上面的代码,在Android 6.0正常 , Android 9.0一直获取为null ;

解决方法:  直接使用 github开源库AndroidUtilCode,导入依赖直接使用ImageUtils.getBitmap获取即可;

       Bitmap bitmap = ImageUtils.getBitmap(R.drawable.ic_demo);

7、Android中自定义打包后apk的名称和路径时, 出现:Could not get unknown property ‘release’ for SigningConfig Container. 

     例如: 设置apk生成的路径以及名称,一般在build.gradle(app)文件中的buildTypes标签中进行定义,如果 signingConfigs标签放在

       buildTypes标签后面,就会报以上错误;

解决办法: 将signingConfigs标签放在buildTypes标签前面,Sync通过;

8、CheckBox的常见监听方法有两种:setOnClickListener 与 setOnCheckedChangeListener

使用setOnClickListener时,需要手动设置选中状态

使用setOnCheckedChangeListener时,则无须手动设置选中状态,如果无法理解所述,亲自试验一下两种监听即可;

9、Android APP崩溃之后日志抓取

情况1:手机crash之后,如果弹出的“应用程序意外停止”的提示如果没有消失,则可使用以下方法获取

1)直接连上eclipse中的ddms进行crashlog的获取

2)通过命令获取:adb logcat –v time >E:\x.txt (-v time的意义是:打印出的log可以看到具体的时间)。


情况2:手机crash之后,如果弹出的“应用程序意外停止”的提示消失,获取crash日志的方法

1)adb bugreport >C:\demo.txt
2)日志会保存到相应的目录中,打开日志文件搜索关键字”fatal exception”或”crash”即可找到相 应的crash日志。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值