Android手机客户端-概要设计V1.0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档类别技术
文档编号
版本号 1.0
发放号
受控状态受控
Android手机客户端-概要设计
文档
红孩子CRM技术部
2011-11-24
修订记录
修订日期版本描述作者/修订人2011-11-24 1.0 建立文档曾文浩
目录
1引言 (4)
1.1输入的文档 (4)
1.2术语 (4)
1.3参考资料 (4)
2手机客户端用例 (5)
2.1 购物流程活动图 (5)
3系统总体结构图 (6)
4核心服务层设计 (6)
4.1缓存设计 (6)
4.2线程和远程连接设计 (7)
4.3图片服务设计 (7)
1引言
本文档为红孩子Android手机客户端的概要设计,由于移动互联网的快速发展,公司为开拓移动互联网市场,决定研发Adnroid手机客户端
1.1输入的文档
1.2术语
●技术术语
●业务术语
1.3参考资料
2手机客户端用例
根据手机客户端需求,整理出下面用例:2.1购物流程活动图
3系统总体结构图
用户接口层统一采用XML配置生成(例外情况代码生成),交互层Activity组件化,做到单独移植后可用。
4核心服务层设计
4.1缓存设计
总体思路基于Heap(如:HashMap)的缓存和基于本地文件的缓存相结合。需要缓存的数据:
后台数据缓存,如商品分类JSON
远程图片缓存,如启动页欢迎图
需要注意缓存失效与缓存内存管理问题
4.2线程和远程连接设计
为提高用户交互体验,对于从后端取大数据(如图片)的情况都需要异步获取数据,采用新开线程的方式和后台连接获取数据,由于线程的连接的创建需要耗费较多资源,并且android系统的api中也提供了jdk中的线程池,因此线程的创建,采用线程池实现。对于网络连接也需要也Pool的概念,android的网络接口(.*)提供了连接池管理等功能,对于网络连接的各种异常情况要有友好提示。
4.3图片服务设计
将图片转换成字节流,突破Android bitmap heap的限制,对于部分远程图片需要进行缓存,如分类列表处的ICON等,如下图:
对于图片内存溢出等异常情况需要有检测和处理。
5应用安全问题
6各机型适配问题