前 言
在开放手机联盟(Open Handset Alliance,OHA)的大力推动下,一个时尚、热门、免费并开源的移动平台——Android正在飞速发展。越来越多的厂商开始关注Android,越来越多的用户选择使用Android。与此同时,越来越多的开发者正在投入到Android开发大军。在这样的背景下,本书应运而生。它可以帮助那些对Android开发有兴趣的人快速进入Android移动开发领域。如果您已经是一个资深的移动应用开发者,本书也可以帮助你再次梳理Android开发中需要掌握的一些知识点。
为何选择Android开发平台
如今,市场上已经有了许多移动开发平台,包括Symbian、iPhone、Windows Mobile、BlackBerry、Java Mobile Edition和Linux Mobile(LiMo)等。当笔者向别人说起Android时,他们的第一个疑问通常是:我们为什么还需要另一个移动标准?它有何惊人之处?
虽然Android的一些特性并非首创,但它是第一个将以下特性结合在一起的环境。
1.基于Linux,真正开放、开源、免费的开发平台
手持设备制造商钟情于Android的原因,是它们可以使用和定制该平台而不需要支付费用。开发人员喜欢Android的原因,是他们知道该平台是独立的,不受任何厂商的限制。
2.受Internet mashup思想启发的基于组件的架构
基于Android开发平台,一个应用程序的组件可以在另一个应用程序中用作其他用途,甚至可以将Android内置的组件替换为自己改进后的版本。这将在移动领域掀起新一轮的创造风潮。
3.众多开箱即用的内置服务
Android基于位置的服务使用GPS或手机发射塔三角测量法,让你可根据所处位置来定制用户体验;凭借功能全面的SQL数据库,利用强大的本地存储,可以完成偶尔连接的计算和同步操作;浏览器和地图视图可以直接嵌入到应用程序中。所有这些内置服务有助于提高功能的标准,同时降低开发成本。
4.应用程序生命周期的自动化管理
Android的多层安全措施将程序彼此分离,这将使智能电话的系统稳定性达到前所未有的水平。最终用户不再需要担心哪些应用程序是活动的,也不必在运行新程序前关闭原有的一些程序。Android针对低能耗、低内存的设备进行了优化,这种根本性的优化是之前的平台从未尝试过的。
5.高质量的图形和声音
Android将类似于Flash的光滑、无锯齿的2D矢量图形和动画与3D加速的OpenGL图形相结合,可实现各种新式的游戏和商业应用程序。Android内置了最常用的行业标准音频和视频格式的编解码器,这些格式包括H.264(AVC)、MP3和AAC。
6.当前及未来各类硬件间的可移植性
Android平台的所有程序都是用Java语言编写的,并且由Android的Dalvik虚拟机执行,所以其代码在ARM、X86和其他架构之间是可以移植的。Android提供了对各种输入法的支持,如键盘、触摸屏和轨迹球等。用户界面可以针对任何屏幕的分辨率和屏幕方向进行定制。
本书写作的目的,是通过对Android程序设计基础知识和基本技能系统而全面的讲解,使读者能够轻松掌握Android程序设计的基本知识和技能,尽量减少在Android程序设计入门阶段的摸索和徘徊,为进一步学习Android程序设计高级技术打下坚实的基础。
本书有何特色
1.提供配套的多媒体教学视频
本书中的重点内容都录制了配套的多媒体教学视频,以帮助读者更加直观而高效地学习,从而达到事半功倍的效果。
2.讲解通俗易懂,入门非常容易
本书不介绍初学者不需要的技术和操作,也不会云山雾罩地分析问题。笔者坚信首先应该细嚼慢咽地掌握基本原理,理解基本概念,然后才能更进一步学习。一旦打好了基础,“更难”的部分看起来也就没那么难了。本书将会让读者真正地轻松入门。
3.内容全面,穿插大量实例,讲解方法丰富
本书对基础概念都做了全面而详细的解析,并对重要概念和比较难理解的知识提供了实际的例子进行讲解。其中用到了类比、比喻等讲解方法,并且给出了形象的图示,以加深读者的理解。
4.图解教学
对于Android开发中一些比较难于理解的内容,本书采用多插图的形式,用更加形象、风趣和直观的方式讲解,利于初学者的学习和理解。
5.风格清新,趣味讲解,提高易读性
已经出版的Android编程图书,大多板着个面孔,平淡无趣,拒读者于千里之外。本书试图用清新活泼的风格,并适当结合幽默的语言,来激发读者的阅读兴趣。
6.举一反三
本书不是知识点的简单罗列,而是让读者学会一个知识点后编写相应的代码,并且进行拓展,应用到相同类型的开发中,做到举一反三、授人以渔的效果。
7.配合项目案例教学,提高实战开发水平
本书尽力消除了初学者学习计算机语言时所能遇到的障碍,变抽象为具体,变复杂为简单。这是一本入门书,如果你还从来没有写过Android程序,那么这本书正好适合你。
本书内容概览
第1篇 入门必备(第1~4章)
本篇简单讲述了Android开发现状、本书的学习曲线、开发环境的安装及各类开发工具的使用,并尝试新建了第一个Android工程。通过学习本篇内容,读者可以对本书的学习方法有一个初步的了解,并对Android编程有一个宏观的认识。
第2篇 界面开发(第5~7章)
本篇主要讲述了Android开发中的界面开发部分,主要分为以下3个方面:
(1)各种视图的类的使用;
(2)各类资源的调用;
(3)Android的5类布局的合理嵌套。
读者在学习完本篇后可以熟练地进行程序界面的设计和实现。
第3篇 功能实现(第8~12章)
本篇讲述了Android开发中一些比较复杂的技术,也可以称之为高级技术,这些看似稍微复杂的技术也正是Android开发的核心。能否使用Android SDK游刃有余地进行开发,就要看对本篇内容的理解和掌握程度了。
第4篇 项目案例开发(第13、14章)
本篇主要通过两个实际的项目案例,帮助读者将本书前面所学的知识点进行系统的应用。通过本篇的实战开发,读者就可以进行实际的Android开发了。
本书为谁而写
本书最为适合Android编程入门人员阅读,但建议读者阅读本书前有一定的Java编程基础。本书的读者主要有以下几类:
* Android开发初学者;
* Android移动开发从业人员;
* 大中专院校的学生;
* 相关培训班的学员;
* Android开发爱好者。
本书作者
本书由王勇主笔编写,其他参与编写的人员有陈世琼、陈欣、陈智敏、董加强、范礼、郭秋滟、郝红英、蒋春蕾、黎华、刘建准、刘霄、刘亚军、刘仲义、柳刚、罗永峰、马奎林、马味、欧阳昉、蒲军、齐凤莲、王海涛、魏来科、伍生全等。
您在阅读本书的过程中若有疑问,请发E-mail和我们联系。E-mail地址:bookservice2008@163.com。
??
??
??
??
Android编程入门很简单
前言
·IV·
·III·
