摘要:
随着IOS和Android两大平台的成熟和手持设备的普及,手机客户端正逐渐成为用户使用互联网的首要选择和企业推广服务的重要渠道.2014年,谷歌Play Store的应用数量达到了143万,苹果Apple Store的应用数量则达到121万.客户端应用正在改变人们的生活. 应用数量的巨大体现出软件需求和解决方案的多样性,客户端必须有强大的框架支持应用的发展.大众点评Android客户端用户量巨大,业务繁多,参与的开发者分散在各个业务平台中,更需要一套稳健的,满足各业务需求的框架来支持点评的业务发展和日常的快速迭代开发.大众点评Android客户端目前的框架经过... 展开 随着IOS和Android两大平台的成熟和手持设备的普及,手机客户端正逐渐成为用户使用互联网的首要选择和企业推广服务的重要渠道.2014年,谷歌Play Store的应用数量达到了143万,苹果Apple Store的应用数量则达到121万.客户端应用正在改变人们的生活. 应用数量的巨大体现出软件需求和解决方案的多样性,客户端必须有强大的框架支持应用的发展.大众点评Android客户端用户量巨大,业务繁多,参与的开发者分散在各个业务平台中,更需要一套稳健的,满足各业务需求的框架来支持点评的业务发展和日常的快速迭代开发.大众点评Android客户端目前的框架经过长期发展,已经能够较好的支持业务需求和新型的开发模式,并且精益求精,仍在不断完善中. 作者在大众点评实习期间研究了Android客户端底层架构源码,比较深入的了解了其设计和实现方式,本文围绕大众点评Android客户端架构的设计与实现,开展了以下工作: (1)介绍了本项目所涉及的Android相关技术概念,开发模式和分层模式,并分析各类开发模式和分层模式的优缺点; (2)通过分析项目的基本需求,提出并对项目总体设计思路进行了概述,对项目模块进行了划分,对系统数据结构进行了设计.重点对系统的总体架构进行了设计,详细阐述了底层Service的设计实现以及如何通过Efte框架对混合开发模式进行支持; (3)在需求分析的基础上,重点阐述了架构中重要Service和Efte框架的核心具体实现细节. 收起
展开