我眼中的REST客户端(一)
REST架构是Google I/O 2013年提出
大致的模型如下图所示
应用架构
Activity复制初始化LoaderManager(加载管理器)和内容加载进程,加载管理器接收ContentProvider的变更通知从而通知Adapter修改ListView的内容。
大致分为:
- 显示部分
- 加载后台
- 服务器
网络通信
原始的HttpClient开发成本高,且稳定性、安全性、实用性并不高,最高使用先进的网络访问库
- Volley Google官方于2013年I/O大会发布
- AsyncHttpClient SonaType的一个开源库,移植到Android平台需要进行一些定制
- Retrofit 专注于网络请求和数据解析
数据解析
Android默认使用JsonObject来解析数据,处理方式比较远(ma)古(fan),下面的一些开源库可以帮助快速、安全的解析Json数据
数据存储
ContentProvider原本用于跨进程、夸应用的数据访问,提供了清晰的接口来访问数据库,而且可以使用CursorLoader。CursorLoader是目前Activity和Fragment中异步读取ContentProvider的最佳方案。CursorLoader会接到数据变更的通知,可以保证Cursor的数据始终与数据库同步。

