基本信息
- 原书名:Pro Android 2
- 原出版社: Apress
编辑推荐
权威专家、精彩讲解
深入、细致、寓教于乐
Android移动开发人员必备
内容简介
书籍 计算机书籍
《精通Android 2》全面介绍了针对Android平台的移动应用程序的开发,涵盖从Android资源、Intent和Content-Provider等基本概念到OpenGL、文本到语言转换、多点触摸、主屏幕部件和Titanium Mobile的方方面面。《精通Android 2》按照由浅入深的顺序逐个剖析Android API,指导读者开发Android应用程序。《精通Android 2》囊括了Android开发人员所需的一切知识,既可为Android开发人员夯实基础,又能提高Android开发人员的技能。
作译者
作者:(美国)哈希米(Sayed Hashimi) (印度)克曼特内尼(Satya Komatineni) (美国)麦克莱恩(Dave MacLean) 译者:杨越
Sayed Hashimi,佛罗里达大学工程学硕士。具有医疗、金融、物流和面向服务的架构等多个领域的软件开发经验.使用各种编程语言和平台(包括C/C++、MFC、、J2EE~FI.NET)开发过大规模的分布式应用程序。他在重要软件杂志上发表过许多文章,还为Apress撰写了其他广受欢迎的书籍。
Satya Komatinen,印度理工大学电子工程专业硕士。有20多年的程序设计经验,开发过用于JavaWeb开发的简单开源工具Aspire Web以及开源个人Web操作系统——Aspire KrIowledge Cerltral。擅长使用Java、NET和数据库技术进行Web开发,发表过30多篇这方面的文章。他经常在与创新技术相关的行业大会上发言,并为Java.net上的网络博客撰稿。
Dave MacLean,滑铁卢大学系统设计工程专业学士。早在1980年就从事软件开发工作,使用过多种语言进行编程,曾开发机器人自动化、数据仓库、Web自助服务应用程序、EDI事务处理器等系统。Dave曾在Sun、IBM、Trirrtble Navigation、通用汽车等公司工作。
目录
第1章 Android计算平台简介
1.1 面向新PC的全新平台
1.2 Android的历史
1.3 Dalvik VM剖析
1.4 比较Android与Java ME
1.5 理解Android软件栈
1.6 使用Android SDK开发最终用户应用程序
1.6.1 Androic模拟器
1.6.2 Android UI
1.6.3 Android基础组件
1.6.4.高级UI概念
1.6.5 Android Service组件
1.6.6 Android媒体和电话组件
1.6.7 AndLroid Java包
1.7 利甩Anilroid源代码
1.8 小结
第2章初识Andr0.d
2.1 安装环境
2.1.1 下载JDK6
2.1.2 下载Eclipse 3.5
2.1.3 下载Android SDK
2.1.4 安装ADT
2.2 了解基本组件
2.2.1 View
2.2.2 Actlvlty
2.2 13Intent
2.2.4 Content Provider
2.2.5 Servlce
2.2.6 Android Manifest.xml
2.2.7 AVD
2.3 Hello WorldI
2.4 AVD
2.5 剖析Amjlroid应用程序的结构
2.6 分析Notepad应用程序
2.6.1 加载和运行Notepad应用程序
2.6.2 分解应用程序
2.7 了解应用程序生命周期
2.8 调试应用程序
2.9 小结
第3章使用资源、content Provlder和Intent
3.1 资源
3.1.1 字符串资源
3.1.2 布局资源
3.1.3 资源引用语法
3.1.4 定义资源ID供以后使用
3.1.5 已编译和未编译的Andmid资源
3.1.6 Android关键资源
3.1.7 使用任意XML资源文件
3.1.8 使用原始资源
3.1.9 使用资产
3.I.1 0了解资源目录结构
3.2 Content Provider
3.2.1 探索Android置的Content Provider
3.2.2 Content Provider的架构
3.2.3 实现Content Provider
3.3 Intent
3.3.1 Androida可用的Intent
3.3.2 Intent和数据URI
3.3.3 一般操作
3.3.4 使用extra信息
3.3.5 使用组件直接调用活动
3.3.6 组件设计人员最佳实践
3.3.7 Intent类别
3.3.8 将Intent解析为组件的规则
3.3.9 练习使用AcrIOR-PICK
3.3.10 练习使用GET.CONTENT操作
3.4 本章的更多资源,
3.5 小结
第4章 构建用户界面和使用控件
4.1 Android中的UI开发
4.2 Android中的常见控件
4.2.1 文本控件
4.2.2 按钮控件
4.2.3 列表控件
4.2.4 网格控件
4.2.5 日期和时间控件
4.3 Android中其他有趣的控件
4.3.1 MapView控件
4.3.2 GalIery控件
4.3.3 Spinnera控件
4.4 布局管理器
4.4.1 LinearLayout布局管理器
4.4.2 TableLayout布局管理器
4.4.3 RelativeLayout布局管理器
4.4.4 FrameLayout布局管理器
4.4.5 为各种设备配置自定义布局
4.5 适配器
4.5.1 SimpleCursorAdapter
4.5.2 7解ArrayAdapter
4.5.3 创建自定义适配器
4.6 使用HierarchyViewer调试和优化布局
4.7 小结
第5章 使用菜单和对话框
5.1 Android菜单
5.1.1 创建菜单
5.1.2 使用菜单组
5.1.3 响应菜单项
5.1.4 创建测试工具来测试菜单
5.2 使用其他菜单类型
5.2.1 展开的菜单
5.2.2 使用图标菜单
5.2.3 使用子菜单
5.2.4 配置系统菜单
5.2.5 使用上下文菜单
5.2.6 使用交替菜单
5.2.7 使用菜单响应数据变化
5.3 通过XML文件加载菜单
5.3.1 XML菜单资源文件的结构
5.3.2 填充XML菜单资源丈件
5.3.3 响应基于XML的菜单项
5.3.4 其他XML菜单标记简介j
5.4 使用Android中的对话框
5.4.1 设计提醒对话框
5.4.2 设计提示对话框
5.4.3 Android对话框的特性
5.4.4 重新设计提示对话框
5.5 使用托管对话框
5.5.1 理解托管对话框协议
5.5.2 将非托管对话框转换为托管对话框
5.5.3 简化托管对话框协议
5.6 小结
第6章 2D动画揭秘
6.1 逐帧动画
6.1.1 计划逐帧动画
6.1.2 创建活动
6.1.3 将动画添加到活动
6.2 布局动画
6.2.1 基本的补间动画类型
6.2.2 计划布局动画测试工具
6.2.3 创建活动和ListView
6.2.4 将ListView制作成动画
6.2.5 使用插值器
6.3 视图动画
6.3.1 理解视图动画
6.3.2 添加动画
6.3.3 使用Camera实现2D图像的深度效果
6.3.4 探索AnimationListener类
6.3.5 关于变换矩阵的一些说明
6.4 小结
第7章 探索安全性和基于位置的服务
7.1 理解Android安全性模型
7.1.1 安全性概念概述
7.1.2 为部署签名应用程序
7.2 执行运行时安全性检查
7.2.1 进程边界上的安全性
7.2.2 声明和使用权限
7.2.3 理解和使用自定义权限
7.2.4 理解和使用URI权限
7.3 使用基于位置的服务
7.3.1 地图包
7.3.2 位置包
7.4 小结
第8章 构建和使用服务
8.1 使用HTTP服务
8.1.1 将HttpCllent用于HTTPGET请求
8.1.2 将HttpClient用于HTTPPOST请求
8.1.3 处理异常
8.1.4 解决多线程问题
8.2 执行进程问通信
8.2.1 创建简单服务
8.2.2 Android中的服务
8.2.3 本地服务
8.2.4 AIDI服务
8.2.5 在AIDI冲定义服务接口
8.2.6 实现AIDL接口
8.2.7 从客户端应用程序调用服务
8.2.8 向服务传递复杂的类型
8.3 小结
第9章 使用媒体框架和电话API
9.1 使用媒体APL
9.1.1 了解和使用SD卡
9.1.2 播放音频内容
9.1.3 setDataSource方法
9.1.4 播放视频内容
9.1.5 MedlaPlayer的一些注意事项
9.1.6 音频录制
9.1.7 视频录制
9.1.8 MediaStore类
9.1.9 将媒体内容添加到媒体存储
9.2 使用电话A.PI
9.2.1 使用SMS
9.2.2 使用电话管理器
9.3 小结
第10章 使用OpenGL进行3D图形编程
……
第11章 管理和组织首选项
第12章 活动文件夹
第13章 主屏幕部件
第14章 Android搜索
第15章 文本到语言转换和翻译API
第16章 触摸屏
第17章 Titanium Mobile:基于Webkit的Android开发方法
第18章 使用Android Market
第19章 前景展望和资源
序言
无止境地构思、编码、写作和删除,这就是技术作家的咒语。技术发展如此之快,以致于在作者写完最后一句话的那一刻,就该重写了。作为技术读者,你可能已清楚认识到了这一事实,可能你也已经购买并阅读了本书,甚至可能你正在仔细阅读前言。这表明你不是一位不踏实的程序员,而是希望掌握技术背后的技术。做得不错,祝贺你做出了正确的投资。我将向你证明购买本书是明智之举。
这是市面上介绍Android的最优秀的图书。书中用大量篇幅介绍了Android的精髓,你会因为它们而对自己做出购买本书的决定感到欣慰。我是本书的技术审稿人,坦诚地讲,我希望自己有更多的内容可以编辑,但作者的工作非常扎实,我几乎找不到需要更正的问题。(不过,我曾多次埋怨他们将如此多的内容塞到一本书中,以致我的工作量增加了许多倍,直到最后一刻才忙完。)但我的损失就是你的收获:本书涵盖了你可能需要的一切与Android相关的知识。只需看一下目录就会知道。
根据惯例我需要介绍一下Android本身,也就是本书的主角。当然,你可能已经对Android有了一定的了解,它是来自Google的操作系统,Google希望它能与iPhone一比高下,争夺市场领先地位,这也是你现在能读到本书的原因。作为一项技术,Android已非常成熟,不再是最初在黑暗中摸索的无名之辈。现在随着NexusOne(来自Google的基于Android的手机)的最新发布,Android已成为一个强大的竞争者。2010年将是Google与苹果公司在手机领域的争霸之年。两种技术有共存的空间,但Google强大的网络品牌力量使苹果公司的人不敢有一丝懈怠。
在巨大的Android市场面前,你就已经完成了两步:a) 你已选择了开发Android应用程序;b) 你已选择了市面上最优秀的Android图书。现在只剩最后一步了:翻过这一页,透彻理解Android的精髓。
Vikram Goyal
vikram@craftbits.com
www.craftbits.com
2010年1月
澳大利亚布里斯班
媒体评论
“你的书架上不可能只有这一本Android参考书,但它却是必不可少的一本。”
——亚马逊读者评论
Android是Google的开源移动开发平台,业已成为主流的移动平台系统。
本书是备受推崇的Android参考书,涵盖了为嵌入式设备构建应用程序所需的全部基础知识,并论述了一些高级主题,如自定义3D组件、OpenGL、触摸屏、手势等。本书强调实用,突出趣味,寓教于乐。作者通过妙趣横生、切实可行的示例,向读者展示了如何使用Google最新的Android SDK来构建应用程序,深入全面地介绍了从游戏到Google应用程序(如Google Docs的插件)等移动应用程序的构建过程。
本书是移动开发大师的真知灼见与实际应用程序相结合的产物。如果你对Android移动开发感兴趣,那么本书不可错过。