66b52468c121889b900d4956032f1009.png

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"

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐