I have studied Android Market over and over again. I have summarized that it was previously posted on Sina Weibo, but it is not detailed enough to improve the user experience.
1. network exception handling and retry mechanisms.
Wifi is often disconnected from the network.ProgramRobust or not. You can use the frameworks/base/CORE/Java/Android/NET/networkconnectivitylistener. Java provided by Android to monitor network changes and perform corresponding processing.
2. Cache
This is required. For example, the mobile phone QQ Avatar cannot be downloaded every time you log on. It can be a memory cache or an SD card.
3. Local data synchronization mechanism with server
4. asynchronous request processing mechanism
Rate an app and immediately return to the previous page after scoring, instead of waiting for the server to send the data to respond.
5. Push Message notification
If software is available, the system prompts in the status bar. Sina Weibo displays new data in the upper-right corner.
6. lazyload
Delayed loading, comparison, avatar, and paging.
7. Data Exchange Format: Object serialization/protobuf/JSON/XML.
8. Design Mode: MVC and chain.