Android網絡應用開發
http://blog.lytsing.org/archives/574.html
Android網絡應用開發
反復研究了 Android Market,總結一下,之前發在新浪微博上,但不夠詳細,主要是提高用戶體驗。
1.網絡異常處理,重試機制。
上wifi常常網絡斷開,那就看運用程序是否健壯。可以用Android 提供的 frameworks/base/core/java/android/net/NetworkConnectivityListener.java 監控網絡變化,然后做相應的處理。
2.Cache
這個是必須的。比如手機QQ的頭像,不可能每一次登錄,重新把頭像下載一遍。可以是內存cache,也可以寫入SD卡。
3. 本地數據與服務器同步機制
4.請求異步處理機制
給一個app打分,打分后,馬上回到之前的界面,而不是一直在等是否把數據發送到了服務器再響應。
5. push消息通知
有軟件可以更新,在狀態欄提示。新浪微博在右上方顯示有新數據。
6.lazyload
延時加載,比如圖標,頭像,分頁。
7.數據交換格式:對象序列化/protobuf/json/xml。
8. 設計模式:MVC,chain。
posted on 2011-05-24 08:59
MEYE 閱讀(461)
評論(0) 編輯 收藏