Android操作系统是目前市面上最流行的开源智能移动平台, 《Android应用开发》深入地介绍了在Android平台下开发智能手机应用软件所必需的一些概念和技术,不仅对Android应用程序的开发环境和调试方法进行了详细的介绍,而且通过丰富而实用的范例对Android操作系统的一些关键技术和API进行了讲解。
《Android应用开发》内容简介
《Android应用开发》通过丰富而翔实的实例展示了在Android平台下开发手机应用软件所必需的概念和技术。书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API进行了讲解,包括数据库、定位和地图、图形用户界面、进程间通信以及手机通话等相关内容。本书还对Android平台下开发环境的搭建、程序的签名和发布以及程序调试和性能优化所用到的工具和方法等进行了讲解。
通过《Android应用开发》,读者可以:
针对当前智能手机中的各种核心功能编写Android应用软件;
使用Android SDK所提供的丰富的用户界面组件创建出完整的模块化应用程序;
学习并掌握Android平台下的视图、地图、定位服务、永久数据存储、电话服务和进程间通信等编程技术;
参考书中提供的丰富而实用的代码,开发出富有创意的应用程序;
学习Android平台下的高级编程技术,比如2D和3D图形编程、程序调试和性能分析等。
本书是一本理想的Android官方文档补充读物。无论对于Android平台下的商业软件开发,还是简单的个人软件开发,本书都具有很高的参考价值。
《Android应用开发》豆瓣网友评价
今天读了一半,感觉该书比较基础,力求理论清晰,不像国内某些书净往书上堆垃圾代码。读后感觉收益不少。不过该书比较薄,作者的本意也是配合android 文档来看,相互补充的。
此书感觉是介于OReilly社的“In a Nutshell”与“Learning”两系列之间的一本书。
关于基于用eclipse开发Android的环境部署、调试开发讲解的比较详细,至于后面的开发方面则是着重提了Android开发中的特性,诸如provider和intent等,更多则是点到为止,你需要看文档。
所以它很薄。
《Android应用开发》前言
在Google宣布推出Android平台之前,各种智能手机平台已经成型,甚至还有好几种开源的智能手机平台。但是Android平台的问世不仅激起了一阵对相关技术的热潮,还可能会改变整个手持设备领域的生态。通常的手机平台只是简单地将一些功能集合起来(比如电话、E-mail、酒店查询和天气预报等),而Android平台则相当于通向整个世界的一个窗口,限制它的只有用户和开发者的想象力。
过多的溢美之词就不在这里说了。这本书适合那些想了解Android平台开发环境,并且希望能够编写出富有创新精神的手机应用软件的开发者阅读。为了编写这本书,我们花了好几个月的时间对不同版本Android SDK的代码和功能进行了深入剖析。我们试图将一个真实的Android介绍给读者,许多内容已经超越了Android官方文档和各种在线资源的范围。
仔细阅读本书后,任何有经验的Java程序员都可以编写出功能丰富而又健壮的Android应用程序。本书还在某些细节部分对Android操作系统的内部实现进行了介绍,这样将更加有利于开发者高效和正确地编写Android应用程序。
本书的读者对象
本书主要面向那些有一定软件开发基础,而又想学习Android平台应用软件开发的程序员。阅读本书之前应该具备一定的Java语言基础,对用户界面系统要有一定的了解,还应熟悉Android操作系统中用到的一些技术,比如.XML、SQL、G1hlk(XMPP)、OpenGL-ES和HTTP等。
《Android应用开发》精彩书摘
第3章里用一个真实的例子向读者介绍了Android应用程序的一些基本概念,但是并没有真正涉及程序的源代码。这一章将会从程序的源代码人手,指导读者快速上手创建自己的应用程序。下面首先要介绍的是Android应用程序的初始化。
本章所要介绍的内容介于程序开始启动(执行菜单命令Run-Run As Android Application)到用户看见MJAndroid的初始地图之间。通过这一章的学习,读者可以了解Android系统是如何简化复杂程序的创建过程的,只需要短短的80行代码和一些辅助的XML资源文件,MJAndroid程序就可以完成如下这些功能:
显示一幅交互式地图;
检测手机当前的地理位置,并对显示的地图进行更新;
创建本地数据库并从中加载用户信息;
在用户界面上创建一个动态菜单;
在用户界面上显示文本信息、按钮和下拉列表等界面组件;
启动一个新的活动用以显示更多信息。
Android应用程序中的Java代码和XML资源文件关系密切,所以下面的内容经常要在Java代码和XML资源文件之间来回切换。这里要重复一遍,由于XML文件无论是在程序开发的过程中还是程序的使用过程中都易于编辑和修改,因此Android平台鼓励开发者将尽量多的用户界面和操作流程的定义放到资源文件中。
《Android应用开发》目录
第1部分:开发环境概览
第1章 Android操作系统概述
1.1 为什么选择Android
1.2 开放式手机联盟
1.3 Android运行环境
1.4 Android应用程序的组成部分
1.5 Android活动的生命周期
1.6 Android服务的生命周期
1.7 本书的组织结构
第2章 搭建Android开发环境
2.1 搭建开发环境
2.2 “Hello Android”程序
2.2.1 目标
2.2.2 创建一个新的Android应用程序:Hello World
2.2.3 Hello World程序代码
2.2.4 运行Hello World程序
第3章 使用Android开发环境
3.1 MicroJobs:本书中最主要的程序示例
3.2 Androld和社交网络
3.3 下载MJAndroid源代码
3.4 简单浏览一下MJAndroid的代码结构
3.4.1 项目的主目录
3.4.2 源代码目录
3.4.3 资源文件目录
3.5 第一步:编译和运行MicroJobs程序
3.5.1 Eclipse和ADT插件
3.5.2 加载和启动Android应用程序
3.5.3 更进一步:哪里可能会出错
3.5.4 在Android手机上运行程序
3.6 小结
第4章 MJAndroid程序的初始化过程
4.1 AndroidManifest.xml文件中的初始化参数
4.2 MicroJobs.Java中的初始化代码
4.3 MicroJobs.java中的更多初始化代码
4.4 小结
第5章 Android应用程序的调试
5.1 工具
5.2 EclipseJava编辑器
5.2.1 Java语言错误
5.2.2 Eclipse调试器
5.2.3 Logcat
5.2.4 Android Debug Bridge(adb)
5.2.5 DDMS:Dalvik调试监控服务
5.2.6 Traceview
5.3 小结
第6章 ApiDemos示例程序
6.1 ApiDemos的清单文件
6.2 查找某个范例的源代码
6.2.1 自定义标题范例
6.2.2 Linkify范例
6.3 向ApiDemos中添加范例
第7章 应用程序的签名和发布
7.1 测试程序
7.2 添加最终用户许可协议
7.3 创建并使用程序的图标和标签
7.4 程序发布前的收尾工作
7.5 程序的版本管理
7.6 获取数字签名证书和API Key
7.6.1 为自己的应用程序创建一份数字签名证书
7.6.2 在程序的调试阶段获取数字签名证书
7.7 对程序进行数字签名
7.8 重新测试一遍签过名的应用程序
7.9 在Android电子市场上发布应用程序
7.9.1 注册成为Android开发者
7.9.2 上传应用程序
第2部分:Android程序设计
第8章 SQLite数据库和内容提供器
8.1 数据库
8.1.1 MicroJobsDatabase类的基本结构
8.1.2 从数据库中读取数据
8.1.3 修改数据库
8.2 内容提供器
8.2.1 NotePad简介
8.2.2 内容提供器
8.2.3 使用内容提供器
第9章 定位和地图
9.1 基于定位的服务
9.2 地图
9.3 Google Maps活动
9.4 MapView和MapActivity
9.5 MapView详解I
9.5.1 MapVieW和MyLocationOvetlay的初始化
9.5.2 MapActivity的暂停和继续
9.5.3 通过菜单按钮控制地图
9.5.4 通过手机上的按键控制地图
9.6 不显示地图情况下的定位
9.6.1 清单和布局文件
9.6.2 连接到定位功能模块并且获取位置更新
9.6.3 设定虚拟位置信息
第10章 创建用户界面
10.1 Android图形用户界面系统架构
10.1.1 模型
10.1.2 视图
10.1.3 控制器
10.1.4 将各部分组合起来
10.2 创建图形用户界面
10.3 连接到控制器
10.3.1 模型的监听
10.3.2 监听触摸屏事件
10.3.3 监听按键事件
10.3.4 事件处理的其他方法
10.3.5 更进一步:焦点和线程
10.4 菜单
第11章 常用的用户界面组件
11.1 Android常用用户界面组件
11.1.1 TextView组件和EditView组件
11.1.2 Button和ImageButton
11.1.3 Adapters接口和AdaptarViews组件
11.1.4 复选框组件,单选框组件和下拉列表组件
11.2 容器组件
11.2.1 Gallery组件和GridView组件
11.2.2 ListView容器组件和L,istActivity活动
11.2.3 ScrollView容器组件
11.2.4 TabHost组件
11.3 布局
11.3.1 框架布局
11.3.2 线性布局
11.3.3 表格布局
11.3.4 绝对位置布局
……
第12章 二维和三维绘图
第13章 进程间通信
第14章 电话操作
第15章 通话状态和Android电话类
《Android应用开发》购买地址
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。