基本信息

编辑推荐
国内首本基于Android 4.0的著作,资深专家亲自执笔,专业社区联袂推荐
一个综合性案例贯穿全书,融理论于实践,为实战进阶提供绝佳指导
内容简介
计算机书籍
这是一本实践与理论紧密结合的Android应用开发参考书。实践部分以一个完整的大型案例(功能完善的微博客户端)贯穿始终,以迭代的方式详细演示和讲解了该案例的开发全过程,旨在帮助读者迅速理清Android应用开发的完整流程和实现细节,同时,对开发过程中所涉及的理论知识进行了详细的分析和讲解。理论部分是对实践部分的升华,对Android应用开发所需具备的高级知识和常用技巧进行了深入的阐述,读者掌握这部分内容后,在迅速获得实际应用开发经验之后还能进一步提升自己的理论技术功底。
《Android应用开发实战》一共分为三个部分。第一部分基础篇:全面介绍了Android的系统架构、开发环境的搭建、Android应用程序的常用组件,以及一个简单的微博客户端的实现方法,为接下来动手实现本书中的完整案例(新浪微博客户端)奠定了基础;第二部分实例篇:介绍了微博客户端的概况以及新浪微博API,然后根据微博客户端的功能划分详细地介绍了微博客户端各个功能模块的实现方法和细节,包括界面展示、代码分析,还有对所运用的理论知识的重点讲解,既便于读者动手实践,又能帮助读者巩固已经掌握的理论知识;第三部分高级篇:讲解了Android开发中的高级技术,包括各种常用的Android资源、通信功能的开发、数据库、蓝牙与Wi-Fi、第三方程序库、2D绘图技术、OpenGL ES绘图技术、Android的编译,以及Android的性能优化方法和实践;最后,详细介绍了Android 4.0的新特征。
作译者
目录
前 言
第一部分 基础篇—Android开发基础
第1章 Android应用开发基础 / 2
1.1 Android的系统构架 / 2
1.2 Android开发环境搭建 / 3
1.2.1 安装JDK和配置Java开发环境 / 3
1.2.2 安装Android SDK / 4
1.2.3 安装Eclipse插件ADT / 6
1.3 Android应用程序中的资源 / 7
1.4 Android的应用程序组件 / 8
1.4.1 Activity(Android的窗体) / 8
1.4.2 Service(服务) / 9
1.4.3 Broadcast Receiver(广播接收器) / 9
1.4.4 Content Provider(内容提供者) / 10
1.5 小结 / 10
第2章 开发前的准备工作 / 11
2.1 建立Android工程 / 11
2.2 引用新浪微博SDK / 12
2.3 引用第三方类库 / 12
前言
几年前开始接触Android时就被Android自由开发的精神所感染。虽然Android在诞生之初曾在iPhone的阴影下沉寂了很长时间,也受到很多的质疑,但随着加入Android阵营的手机厂商、软件开发商、电信运营商和个人开发者的增多,Android的势头也逐渐赶上并超过了iPhone,成为占有率第一的移动操作系统。
由于Android发展迅速,导致了就业市场对Android开发人员的需求量猛增。然而,很多企业需要的是拥有实践经验的开发人员。刚毕业的大学生一般没有企业要求的实践经验,而培训机构的高昂培训费又令他们望而却步。尽管可以通过很多Android书籍中的小例子积累一些经验,但这些例子毕竟有限,有的也不完整,根本达不到企业所要求的水平。笔者在参与公司的面试过程中多次遇到了这些问题。为此,笔者特意选择了一个完整的项目新浪微博客户端作为本书的核心来讲解,其中涉及大部分的Android技术。读者通过仔细研究这个项目的实现方法以及本书提供的源代码,可以大大增加自己的实践经验。为了使读者获得更多的Android知识,本书还重点介绍了几项Android SDK中常用的技术,为读者提供实践经验外的理论储备。
读者对象
想增加Android实践经验的Android初学者
想从事Android开发工作的在校或即将毕业的大学生
有Java基础,想进入移动领域的开发人员
想进一步提高技术和实践能力的开发人员
开设Android课程的大专院校和培训机构
所有对Android感兴趣的读者
如何阅读本书
本书分为三大部分:
第一部分为基础篇,介绍了Android开发的基础知识,除此之外,还介绍了如何使用新浪微博SDK开发客户端程序,并给出一个简单的例子供读者练习。
第二部分为实例篇,通过一个新浪微博客户端程序介绍如何使用Android技术和新浪微博SDK开发一个完整的应用程序。这部分相对独立,如果你是一名有经验的Android开发人员,能够理解和使用Android开发技术,那么可以直接阅读这部分内容。但如果你是一名Android初学者,请一定从第1章开始学习。
第三部分为高级篇,重点介绍了Android SDK中一些常用的高级技术。例如Android资源、电话和短信的处理、数据库、蓝牙、2D和3D绘图、编译器在Android中的应用等。读者可以通过这部分内容,进一步提高Android的理论和实践能力。
本书的大部分章节都提供了源代码(由于篇幅有限,书中只展示了核心代码,完整的源代码可以在网上下载),建议读者先阅读本书的内容,如果仍然不理解书中的理论和代码,可以将完整的源代码导入Eclipse中,运行并调试这些代码。
在下载本书的源代码后,可以按下面的方法将Android工程导入Eclipse。
单击Eclipse的【File】→【Import】菜单项,打开【Import】对话框,选择【Existing Projects into Workspace】节点,如图1所示。单击【Next】按钮进入下一个页面后,单击【Browse...】按钮选择要导入的Android工程,如图2所示。最后单击【Finish】按钮即可导入Android工程。
图1选择【Existing Projects into Workspace】节点 图2选择要导入的工程
媒体评论
—— Android中文论坛
当我们学习一种新的软件开发技术时,究竟如何才能迅速上手?传统的观点认为:首先应该系统地学习理论知识,然后找一些案例来操练。这种“先理论后实践”的方法肯定没有错,但是否是唯一途经,值得商榷。经过采访大量初学者后发现,其实很少有人真正有耐心去系统学习理论知识,大部分人一开始就想从实际的案例入手,一边实践,一边学习理论。实践证明,这种方式也是十分有效的,本书便是在这种指导思想下创作的。如果你有其他平台的开发经验,如果你对Android的理论知识不熟悉,没有关系,你可以直接从本书中的案例入手。做完本书中的案例后,你不仅能掌握Android应用开发的方法和思路,而且对它的理论也会有一个全面的了解。对于注重实战的读者而言,本书不可多得。
—— Android开发者社区
如果你已经对开发Android应用必备的基本理论知识有所了解,想迅速获得开发实际应用的能力和经验,那么本书就是为你准备的。本书以新浪微博客户端为驱动,以迭代的方式讲解了它的整个开发过程。如果你按照书中的步骤重现这个案例,不仅能了解大型Android应用的开发流程,而且还能进一步巩固案例开发中涉及的理论知识。掌握了本书中的这个案例及其相关知识后,你应该具备中级水平了。为了使你的水平进一步提升,本书还讲解了大量高级的理论知识,为你成为高级Android开发者奠定基础。
—— 51CTO