Android手机客户端-概要设计V1.0

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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各机型适配问题

相关文档
最新文档