android 开发常见问题,Android 开发常见问题汇总
8種機械鍵盤軸體對比
本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎么選?
前言
Android 開發(fā)過程中難免遇到錯誤和一些奇怪的現(xiàn)象,一般來說,基本上都是我們的程序?qū)懙牟粔蛲晟?
現(xiàn)在的異常越多-以后的BUG越少
下面記錄一些我遇到的異常、錯誤情況,不定期更新~
分類
包含功能上出現(xiàn)的bug、代碼質(zhì)量較差引起的Exception等.
Function
Map<> 字典數(shù)據(jù)不一致
描述:將一組數(shù)據(jù)存入Map,MaptestMap = new HashMap();
Android 5.0及以上系統(tǒng)與以下取出的數(shù)據(jù)不一致.
原因:大致判斷為HashMap() API變化導(dǎo)致.查看官方文檔,果然是…
解決方案:
使用TreeMap()
HashMap:適用于在Map中插入、刪除和定位元素
Treemap:適用于按自然順序或自定義順序遍歷鍵(key)
參考:Android 5.0之后對HashMap的修改
拍照后Activity重新進入(頁面重新加載)
描述:在App中,一般會使用到拍照上傳功能.使用了一個臨時(多張照片)的全局變量存儲照片地址,發(fā)現(xiàn)拍照完成后,頁面數(shù)據(jù)重置了…
原因:拍照過程中,我們會改變手機的方向,即橫拍與豎拍.導(dǎo)致Activity監(jiān)測到旋轉(zhuǎn),重新計算內(nèi)容大小,onCreate()
解決方案:AndroidManifest.xml中,對應(yīng)的Activity 添加如下配置1android:configChanges="orientation|screenSize"
如需處理旋轉(zhuǎn)事件:重寫onConfigurationChanged()
Exception
NullPointer
描述:空指針異常,是很常見的錯誤.
原因:訪問某個Null對象
解決方案:使用前加判斷
IndexOutOfBounds
描述:數(shù)組訪問越界.
原因:訪問某個超出數(shù)組大小的數(shù)組元素
解決方案:使用前加判斷訪問的下標(biāo)是否超出數(shù)組大小
is not translated in “af” (Afrikaans)…
描述:打包時報錯
原因:多語言
解決方案:對應(yīng)文件-resources節(jié)點增加1tools:ignore="MissingTranslation"
總結(jié)
以上是生活随笔為你收集整理的android 开发常见问题,Android 开发常见问题汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android list 比较,Link
- 下一篇: android n等分 layout,R