反覆研究了 Android Market,總結一下,以前發在新浪微博上,但不夠詳細,主要是提升用戶體驗。java
1.網絡異常處理,重試機制。
上wifi經常網絡斷開,那就看運用程序是否健壯。能夠用Android 提供的 frameworks/base/core/java/android/net/NetworkConnectivityListener.java 監控網絡變化,而後作相應的處理。android
2.Cache
這個是必須的。好比手機QQ的頭像,不可能每一次登陸,從新把頭像下載一遍。能夠是內存cache,也能夠寫入SD卡。json
3. 本地數據與服務器同步機制設計模式
4.請求異步處理機制
給一個app打分,打分後,立刻回到以前的界面,而不是一直在等是否把數據發送到了服務器再響應。服務器
5. push消息通知
有軟件能夠更新,在狀態欄提示。新浪微博在右上方顯示有新數據。網絡
6.lazyload
延時加載,好比圖標,頭像,分頁。app
7.數據交換格式:對象序列化/protobuf/json/xml。異步
8. 設計模式:MVC,chain。ide