Android網(wǎng)絡(luò)應(yīng)用開發(fā)http://blog.lytsing.org/archives/574.html
Android網(wǎng)絡(luò)應(yīng)用開發(fā)
反復(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.請(qǐng)求異步處理機(jī)制
給一個(gè)app打分,打分后,馬上回到之前的界面,而不是一直在等是否把數(shù)據(jù)發(fā)送到了服務(wù)器再響應(yīng)。
5. push消息通知
有軟件可以更新,在狀態(tài)欄提示。新浪微博在右上方顯示有新數(shù)據(jù)。
6.lazyload
延時(shí)加載,比如圖標(biāo),頭像,分頁。
7.數(shù)據(jù)交換格式:對(duì)象序列化/protobuf/json/xml。
8. 設(shè)計(jì)模式:MVC,chain。