Android换肤功能设计与实现(2)

    整体来说,换肤功能的上层APP的主要功能如下:

      1.访问网络获取主题列表。

      2.下载主题包。

      3.在本地管理主题包。

      4.应用主题包,触发换肤功能。

    下面会重点描述该APP的设计与技术难点,主要以Android4.0系统作为实现目标平台,使用相应SDK。使用MVC典型分层设计,对APP进行大体划分。对于该APP首先需要确定与后台的交互协议,即使是大体上的交互协议。分别对应上述各功能,简单的需求分析后,得到如下简单实现方案。

      1.访问网络主题列表,通过主题类型,获取主题缩略图,根据皮肤包编号获取皮肤详细预览图。

      2.下载主题包,根据主题URL,使用DownloadManager下载主题包。

      3.在本地管理主题包。在下载完后,在本地进行解压,存放在指定目录,并插入对应数据库,提供应用、删除等基本操作。

      4.应用主题包,触发换肤功能。应用主题包,需要触发相关的系统换肤模块。

      根据上述实现方案,绘制概要设计对应UML图,如下:

    Android换肤功能设计与实现(2)_第1张图片

    根据实现方案,抽象出各类。底层主要抽象:

     1.主题数据。2.数据库实现

    Control
    1.ZIP压缩、解压操作 2.文件(夹)拷贝、删除操作。

     3.网络数据访问 4. 与界面的相关交互。

      View

      数据展示界面。

 

                             ——欢迎转载,请注明出处 http://blog.csdn.net/zyplus——

你可能感兴趣的:(android,数据库,mvc,网络,UML,平台)