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