android 网络开发
反復(fù)研究了 Android Market,總結(jié)一下,之前發(fā)在新浪微博上,但不夠詳細(xì),主要是提高用戶體驗(yàn)。
1.網(wǎng)絡(luò)異常處理,重試機(jī)制。
上wifi常常網(wǎng)絡(luò)斷開,那就看運(yùn)用程序是否健壯。可以用Android 提供的 frameworks/base/core/java/android/net/NetworkConnectivityListener.java 監(jiān)控網(wǎng)絡(luò)變化,然后做相應(yīng)的處理。
2.Cache
這個(gè)是必須的。比如手機(jī)QQ的頭像,不可能每一次登錄,重新把頭像下載一遍。可以是內(nèi)存cache,也可以寫入SD卡。
3. 本地?cái)?shù)據(jù)與服務(wù)器同步機(jī)制
4.請求異步處理機(jī)制
給一個(gè)app打分,打分后,馬上回到之前的界面,而不是一直在等是否把數(shù)據(jù)發(fā)送到了服務(wù)器再響應(yīng)。
5. push消息通知
有軟件可以更新,在狀態(tài)欄提示。新浪微博在右上方顯示有新數(shù)據(jù)。
6.lazyload
延時(shí)加載,比如圖標(biāo),頭像,分頁。
7.數(shù)據(jù)交換格式:對象序列化/protobuf/json/xml。
8. 設(shè)計(jì)模式:MVC,chain。
轉(zhuǎn)載于:https://www.cnblogs.com/sky7034/archive/2011/05/25/2056253.html
總結(jié)
以上是生活随笔為你收集整理的android 网络开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。