Android关于网络访问app应用开发相关的异常总结
現(xiàn)在大多數(shù)軟件都需要進行網(wǎng)絡(luò)訪問,比如
手游
瀏覽器
聊天工具
理財產(chǎn)品
頭條
…
如果你開發(fā)的軟件不支持網(wǎng)絡(luò)訪問,也就是單機版,用戶自娛自樂類型。比如
鬧鐘
指南針
記事本
計算器
…
這些都是單機,用戶實用的一些工具app,不支持多個用戶都是訪問,交流。
這里說說設(shè)計網(wǎng)絡(luò)訪問的app,需要考慮的異常,錯誤總結(jié)。
既然是需要網(wǎng)絡(luò)訪問,可能出現(xiàn)以下一些問題。
第一種:手機連接的網(wǎng)絡(luò)問題
1、用戶根本沒有打開網(wǎng)絡(luò)訪問開關(guān)
這里開關(guān)主要包括:
wlan開關(guān)、數(shù)據(jù)開關(guān)
這些開關(guān)不打開,根本就不可能進行網(wǎng)絡(luò)訪問。
2、用戶打開了網(wǎng)絡(luò)訪問開關(guān),但是實際上無法正常訪問網(wǎng)絡(luò)
包括:
連接了wlan,但是這個wlan需要輸入手機號碼、驗證碼認證才可以正常訪問互聯(lián)網(wǎng);
連接了wlan,但是路由器設(shè)置了mac地址過濾,你沒有加入,所以連上也不能上網(wǎng);
或者說你家網(wǎng)絡(luò)欠費了,上不了網(wǎng)…
原因還有很多…
第二種:服務(wù)器問題
請求服務(wù)器數(shù)據(jù)時候,可能
服務(wù)器正常關(guān)機了;
服務(wù)器處于維護、升級中;
服務(wù)器編碼存在bug;
服務(wù)器當前連接數(shù)超載,崩潰掉了;
…
第三種:客戶端編碼存在問題
這種比較常見。
1、android 訪問網(wǎng)絡(luò)需要權(quán)限
2、
網(wǎng)絡(luò)交互,
1)發(fā)送請求http
2)服務(wù)器響應(yīng)請求
3)服務(wù)器給出回復(fù)
4)客戶端對響應(yīng)數(shù)據(jù)進行解析和處理
1)、4)客戶端都可能出現(xiàn)問題。
客戶端發(fā)送的請求沒有構(gòu)建好,或者對服務(wù)器返回數(shù)據(jù)解析出現(xiàn)問題。
android 訪問網(wǎng)絡(luò)主要有
httpclient
httpurlconnection
2種類型的訪問方式,
當然github上很多大神提供了網(wǎng)絡(luò)訪問框架。比如
volley
okhttp
retrofit
retrofit2.0+rxjava+rxandroid
…
說到底都是基于
httpclient
httpurlconnection
的封裝實現(xiàn)。
服務(wù)器返回數(shù)據(jù)主要以xml 、json格式為主,
所以客戶端要做的就是進行數(shù)據(jù)解析處理操作。
總結(jié)
以上是生活随笔為你收集整理的Android关于网络访问app应用开发相关的异常总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小型电梯尺寸_家用微型电梯尺寸大约多大
- 下一篇: android sina oauth2.