前言
当今时代,科技发展日新月异,手机的功能已不再仅是打电话、发短信。现代智能手机小巧玲珑、外观时尚且功能丰富,集触摸屏、摄像头、媒体播放器、GPS和近场通信为一体,已经成为人们工作和生活中重要的工具。
在此发展趋势之下,Google开放式的Android平台程序的普及将远超过PC程序。Android原意为“机器人”,实际上它是一个开源的软件系统,一个移动应用程序框架,包含了操作系统、中间件、关键移动应用程序,以及API库,为在手机、平板电脑、电视等越来越多的硬件上进行应用开发提供了一致的平台。Android应用产品非常丰富,覆盖通信、信息、工具、学习、娱乐等多个方面和领域。不管是作为用户,还是专业开发人员,或者是编程爱好者,都没法不去关注它。
从商业角度看,自2010年以来,Android在移动平台市场所占份额均名列前茅,2014年以后更是攀升到第一位,大幅度领先于第二位的iOS,并且保持较高的增长速度。据统计,目前每天都有超过100万个新的Android设备被激活,而且Android应用程序的下载数量巨大,并且在持续增长。
Android为开发创新性的移动应用程序带来了令人兴奋的机遇,国内外人才市场对Android开发人才需求巨大。让具有一定Java开发基础的人员能够迅速掌握Android应用开发知识和技能,是本书的主要目标。Android系统功能强大而庞杂,为了让学习者少走弯路,尽快掌握核心技术,本书通过有条理的阐述体系,以及浅显易懂且多样化的范例,将开发结构清晰化,将复杂机制简明化,在丰富内容中凸显重点,详细展示开发过程,分享经验技巧,帮助读者深入理解Android开发内涵,快速提升实战能力。本书无论是例题、实验练习题还是综合案例都以新鲜而有趣的应用为主,环环相扣,边学边做,渐次提高,帮助读者全方位开展实践,扎扎实实打基础、练技能。书中大量示例都有很强的扩展性,提示每种应用程序开发的无限可能,给读者以启发,激发读者积极探索、灵活运用的热望。
本书共11章,覆盖了Android开发的重要方面,分为如下四大部分。
第1~2章介绍Android系统的特点与架构,开发环境搭建、文件系统构成、常用调试工具和方法。
第3~4章详细讲述Android系统中界面的设置,包括界面构成与布局方式、常用控件、对话框和菜单设计、资源的使用与事件的处理方法。
第5~10章讲解Android应用开发的核心技术,包括Activity、Intent通信应用、Fragment、Broadcast广播机制、Notification、多线程技术、Service、数据存取技术、网络开发、传感器和地图服务等,重点讲解关键知识点和实用技能,掌握了这些核心技术,AndroidApp开发就能够游刃有余。
第11章提供了两个综合开发实例,既是对前面所讲知识的总结,又是实际开发的过程和经验前展言示文,通过综合项目演练,帮助读者将所学知识和技能有效地运用于开发实践。
除第11章外,全书其余各章均配备了一定数量的习题帮助读者复习总结,配备了丰富的动手实验题目供读者练习,活学活用,巩固提高。本书的编排、叙述、举例和设问符合教学规律和课堂要求,具有较强的启发性和扩展性,配套的电子资源提供了全部的例题代码、习题实验题答案和多媒体课件,为高校Android课程教学提供了方便。
本书由杨谊担任主编,负责编写第1、2、4、5、7、9章,喻德旷担任副主编,负责编写第3、6、8、10、11章,苑俊英、陈海山、谭志国参与编写第8、10章和部分示例、练习代码。全书由杨谊统稿。
由于作者水平有限,难免存在不足之处,敬请广大读者指正。Android技术发展较快,读者在学习和练习的同时,应积极关注业界最新动态,了解技术进展,善于自学运用并加以创新。