论文部分内容阅读
随着移动互联网的发展,人们对智能设备和移动应用程序的需求不断增加。在移动设备市场上,Android系统占有绝对的主导地位,Android用户获取应用程序的渠道主要是通过应用商店。Android设备使用的芯片类型有两种:基于ARM架构的芯片和基于X86架构的芯片。目前大部分设备使用的芯片是基于ARM架构,并且大部分应用程序是针对这类设备开发的,这导致了一部分应用在X86设备上使用时存在兼容性问题,因此需要一款应用商店可以向X86设备提供完美兼容的应用程序。本文介绍了一款精选应用商店客户端的设计与实现,该客户端可提供完美兼容X86设备的应用程序,并对本地已安装的应用程序提供检测和优化的功能。本人参与了项目开发的各阶段,同后台开发人员一起明确项目需求并设计网络访问接口,独立完成了客户端的设计与编码实现的工作,在客户端测试阶段根据测试结果对出现的Bug进行了修复。目前客户端已经完成测试并在公司内部进行推广。客户端共分为六大模块,分别是在线商店模块、应用管理模块、应用优化模块、消息通知模块、个人中心模块和其他功能模块。在线商店模块可以对应用程序进行浏览、搜索和下载;应用管理模块可以管理本地已安装的应用程序;应用优化模块可以对已安装的应用程序进行检测和优化;消息通知模块可以在有可用更新时以及下载完成时向用户发送消息;个人中心模块允许用户注册、登录,对于登录用户还可查看个人收藏记录和下载记录;其他功能模块向用户提供了意见反馈、系统设置等功能。应用优化模块是该客户端的一个亮点功能,通过收集本地已安装应用程序的信息并检查NDK中使用的C/C++的库文件类型来判断该应用是否可以进行优化,对于可优化的应用客户端会给出优化版本的下载链接。为了达到更好的用户体验,在执行检测的同时还在界面增加了动画效果。客户端在代码设计上采用了MVC (Model-View-Controller)的架构模式,通过Web接口与后台服务器进行数据交互并在本地通过SQLite数据库对数据进行缓存。