android 开发常见问题,Android 开发常见问题汇总
8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?前言Android 开发过程中难免遇到错误和一些奇怪的现象,一般来说,基本上都是我们的程序写的不够完善.现在的异常越多-以后的BUG越少下面记录一些我遇到的异常、错误情况,不定期更新~分类包含功能上出现的bug、代码质量较差引起的Exception等.FunctionMap<> 字典数据不一致描述:将一组数据.
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
前言
Android 开发过程中难免遇到错误和一些奇怪的现象,一般来说,基本上都是我们的程序写的不够完善.
现在的异常越多-以后的BUG越少
下面记录一些我遇到的异常、错误情况,不定期更新~
分类
包含功能上出现的bug、代码质量较差引起的Exception等.
Function
Map<> 字典数据不一致
描述:将一组数据存入Map,MaptestMap = new HashMap();
Android 5.0及以上系统与以下取出的数据不一致.
原因:大致判断为HashMap() API变化导致.查看官方文档,果然是…
解决方案:
使用TreeMap()
HashMap:适用于在Map中插入、删除和定位元素
Treemap:适用于按自然顺序或自定义顺序遍历键(key)
参考:Android 5.0之后对HashMap的修改
拍照后Activity重新进入(页面重新加载)
描述:在App中,一般会使用到拍照上传功能.使用了一个临时(多张照片)的全局变量存储照片地址,发现拍照完成后,页面数据重置了…
原因:拍照过程中,我们会改变手机的方向,即横拍与竖拍.导致Activity监测到旋转,重新计算内容大小,onCreate()
解决方案:AndroidManifest.xml中,对应的Activity 添加如下配置1android:configChanges="orientation|screenSize"
如需处理旋转事件:重写onConfigurationChanged()
Exception
NullPointer
描述:空指针异常,是很常见的错误.
原因:访问某个Null对象
解决方案:使用前加判断
IndexOutOfBounds
描述:数组访问越界.
原因:访问某个超出数组大小的数组元素
解决方案:使用前加判断访问的下标是否超出数组大小
is not translated in “af” (Afrikaans)…
描述:打包时报错
原因:多语言
解决方案:对应文件-resources节点增加1tools:ignore="MissingTranslation"
更多推荐
所有评论(0)