整体来说,换肤功能的上层APP的主要功能如下:
1.访问网络获取主题列表。
2.下载主题包。
3.在本地管理主题包。
4.应用主题包,触发换肤功能。
下面会重点描述该APP的设计与技术难点,主要以Android4.0系统作为实现目标平台,使用相应SDK。使用MVC典型分层设计,对APP进行大体划分。对于该APP首先需要确定与后台的交互协议,即使是大体上的交互协议。分别对应上述各功能,简单的需求分析后,得到如下简单实现方案。
1.访问网络主题列表,通过主题类型,获取主题缩略图,根据皮肤包编号获取皮肤详细预览图。
2.下载主题包,根据主题URL,使用DownloadManager下载主题包。
3.在本地管理主题包。在下载完后,在本地进行解压,存放在指定目录,并插入对应数据库,提供应用、删除等基本操作。
4.应用主题包,触发换肤功能。应用主题包,需要触发相关的系统换肤模块。
根据上述实现方案,绘制概要设计对应UML图,如下:
根据实现方案,抽象出各类。底层主要抽象:
1.主题数据。2.数据库实现
Control
1.ZIP压缩、解压操作 2.文件(夹)拷贝、删除操作。
3.网络数据访问 4. 与界面的相关交互。
View
数据展示界面。
——欢迎转载,请注明出处 http://blog.csdn.net/zyplus——