● 摘要
随着互联网的迅速发展,人们在使用电脑上网获取信息的同时,手机也发挥出了越来越重要的作用,无论你是从事什么职业,你在什么位置,随处可见的是人们拿着手机,与手机交互的过程。现在,智能手机已经占据了人们生活中相当一部分时间,手机不只是一个接打电话的工具,而是集娱乐、联络、办公等多种功能于一身的综合智能终端。
本文主要讲述Android平台应用商店的设计与实现,应用商店最基本的功能就是提供应用的下载,为了能让用户更方便快捷的下载到想要的应用,应用商店同时需要提供应用的推荐功能,推荐的主要方法有在商店的主界面上分类推荐,比如:热门应用推荐、游戏推荐、聊天工具推荐等,还有根据个人喜好通过push下发这种方式进行推荐,这是更加精准的推荐方式。找到想要的应用之后完成下载、安装和管理。商店同样提供这些功能,怎么样做到这些功能并完善合理的整合这些功能是本文研究的重点。
主要针对两个重要的指标进行优化,第一是下载速度,第二是流量大小。下载的速度我们使用了谷歌的volley来提升网络请求速度,volley是一个专业解决开发者快速网络请求的工具,它的口号是让开发者更加快速更加简单的访问网络,经过实验确实比一般我们使用的网络请求要快。流量的问题是这样解决的,同样的东西我们要减少流量那就要转换文件的格式,把应用转换为protocalbuffer的格式,这种格式是谷歌内部用来传输的协议,优点是解析快速数据量小,原因是此格式完全基于二进制数据根据字段的位置进项解析所以没有经过任何的封装。这样完美解决流量问题。
从用户的角度我们还有一个指标是精准的推荐给用户想要的应用,我们对用户的使用路径进项统计,加以分析可以得到用户的大致兴趣爱好,依据数据进行精确推荐,从而使用户安装的成功率大大提升。
从界面的流畅性来讲我们采用native的方式展现服务端的数据,先展示界面异步拉取数据,保证主界面的操作流畅性。在本地保存数据时也采用的是protocalbuffer的格式,使得我们解析数据的速度远远大于解析xml、json等常用的格式,保证了界面的流畅性。
相关内容
相关标签