sdk過低是什么意思?
sdk版本過低是指該應(yīng)用程序(App)所使用的軟件開發(fā)工具包版本與當(dāng)前操作系統(tǒng)不兼容或不受支持。一般是需要App開發(fā)者去升級sdk版本,再將App安裝包給用戶重新安裝才可解決。
軟件開發(fā)工具包一般都是一些軟件工程師為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件時的開發(fā)工具的集合。
京喜閃退怎么回事?
原因分析如下:
1、網(wǎng)絡(luò)異常
無網(wǎng)下操作
無網(wǎng)、wifi、移動網(wǎng)絡(luò)三種網(wǎng)絡(luò)切換
弱網(wǎng),弱網(wǎng)場景下,服務(wù)端沒有及時的響應(yīng)
程序沒有做好網(wǎng)絡(luò)保護(hù),會造成app閃退
2、app程序沒有對接口返回的數(shù)據(jù)做好兼容性
接口返回的數(shù)據(jù)千差萬別,有null,,,假如app端沒有很好進(jìn)行處理的話,會造成閃退
3、內(nèi)存泄露,程序沒有及時釋放內(nèi)存
比如,在安防監(jiān)控軟件,有直播和看回放的功能,頻繁的切換頁面,沒有很好的釋放資源的話,會造成閃退
4、版本過低
應(yīng)用版本太低,APP的SDK和手機(jī)的系統(tǒng)不兼容,造成閃退
有些API在老版本中有,在新版本中沒有,造成對象為空引起閃退
5、權(quán)限問題
一般是AndroidManifest文件中忘記配置相關(guān)權(quán)限
6、設(shè)計不合理
1個接口,拉取的數(shù)據(jù)量太大,請求結(jié)果會很慢,且占用大量內(nèi)存,APP會閃退
7、不同app間切換
交互測試,可能會出現(xiàn)閃退
8、組件問題
APP中訪問網(wǎng)絡(luò)的地方,組件中的ImageView沒有正常的下載并顯示到app頁面上
為什么達(dá)達(dá)兔閃退?
閃退原因總結(jié)
1、網(wǎng)絡(luò)異常
無網(wǎng)下操作
無網(wǎng)、wifi、移動網(wǎng)絡(luò)三種網(wǎng)絡(luò)切換
弱網(wǎng),弱網(wǎng)場景下,服務(wù)端沒有及時的響應(yīng)
程序沒有做好網(wǎng)絡(luò)保護(hù),會造成app閃退
2、app程序沒有對接口返回的數(shù)據(jù)做好兼容性
接口返回的數(shù)據(jù)千差萬別,有null,#34#34,#34#34,假如app端沒有很好進(jìn)行處理的話,會造成閃退
3、內(nèi)存泄露,程序沒有及時釋放內(nèi)存
比如,在安防監(jiān)控軟件,有直播和看回放的功能,頻繁的切換頁面,沒有很好的釋放資源的話,會造成閃退
4、版本過低
應(yīng)用版本太低,APP的SDK和手機(jī)的系統(tǒng)不兼容,造成閃退
有些API在老版本中有,在新版本中沒有,造成對象為空引起閃退
5、權(quán)限問題
一般是AndroidManifest文件中忘記配置相關(guān)權(quán)限
6、設(shè)計不合理
1個接口,拉取的數(shù)據(jù)量太大,請求結(jié)果會很慢,且占用大量內(nèi)存,APP會閃退
7、不同app間切換
交互測試,可能會出現(xiàn)閃退
8、組件問題
APP中訪問網(wǎng)絡(luò)的地方,組件中的ImageView沒有正常的下載并顯示到app頁面上
9、拍照/選擇圖片后閃退
手機(jī)內(nèi)存小
部分手機(jī)在使用相機(jī)拍照時候存在橫豎屏切換,可能會導(dǎo)致我們應(yīng)用重新調(diào)整生命周期
解決辦法:在使用到拍照功能的Activity設(shè)置:android:configChanges#34orientation|keyboardHidden|screenSize#34
10、頁面布局問題
用LinearLayout布局時忘記指定orientation,出現(xiàn)了閃退