Android程序设计
Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura
祝洪凯, 李妹芳 译
出版时间:2013年01月
页数:441
“终于有一本详细的Android编程书籍!欢呼!”
——Perry J. Nally,FeetDog.com
“非常优秀的作品!我一开始阅读就爱不释手。”
——Wenjing Dai,开发人员
如何才能构建设计良好的工程化Android应用?这本权威的Android应用开发指南系统深入地剖析了Android的核心模块和API,揭示了如何创建可以运行在一系列Android设备上的优秀应用。
本书不仅探讨了行之有效的应用设计和实现方式,还深入地讨论了传感器、本地开发、3D图形等所有Android应用开发者需要掌握的主题,完美地展示了如何在不同的平台上构建Android应用。
本书包含以下内容:
· Android开发环境的搭建、各种开发工具的使用,以及应用的发布流程和方法;
· Android的各种主要组件,以及开发者必须掌握的Java编程
技能;
· 视图的构建、Fragments的跨平台支持、二维和三维图形的绘制;
· 数据处理和数据持久化,Android特有的数据库设计问题和SQLite;
· 使用传感器和手势来扩展应用的输入,而不是局限于单击和滚动;
· 探讨多媒体、地理位置、通信、NFC及其他应用的Android API。
Zigurd Mednieks是世界知名的投资顾问,为主流OEM、企业以及创建基于Android系统的创业企业提供咨询。
Laird Dornin是一家大型无线运营商的高级工程师,在Java、Android、J2ME、SavaJe和WebKit方面有丰富的经验。
G. Blake Meike是一位经验丰富的开发人员,在为移动和服务端平台构建Java应用方面有丰富的经验。
Masumi Nakamura是Where公司的Big Data和Recommendations团队的首席架构师。
  1. 前言
  2. 第一部分 工具和基础
  3. 第1章 工具包
  4. 1.1 Android SDK的安装和系统需求
  5. 1.2 小试牛刀:确认安装是否能够正常工作
  6. 1.3 SDK的组件
  7. 1.4 保持版本最新
  8. 1.5 示例代码
  9. 1.6 关于代码阅读
  10. 第2章 Android开发之Java必备基础
  11. 2.1 Android正在重塑客户端Java
  12. 2.2 Java类型系统
  13. 2.3 作用域
  14. 2.4 Java编程惯例
  15. 第3章 Android应用的主要组件
  16. 3.1 Android平台和传统编程模型的对比
  17. 3.2 活动、意图和任务
  18. 3.3 其他Android组件
  19. 3.4 静态应用资源和上下文
  20. 3.5 Resources
  21. 3.6 Android应用的运行时环境
  22. 3.7 组件生命周期
  23. 3.8 Android应用打包:.apk文件
  24. 3.9 把软件移植到Android中
  25. 第4章 应用发布之前的准备工作
  26. 4.1 应用签名
  27. 4.2 把应用投放到Android市场
  28. 4.3 Google地图API密钥
  29. 4.4 指定API级别的兼容性
  30. 4.5 兼容不同的屏幕类型
  31. 第5章 Android软件开发工具Eclipse
  32. 5.1 Eclipse相关的概念和术语
  33. 5.2 Eclipse视图和透视图
  34. 5.3 Eclipse中的Java编程
  35. 5.4 Eclipse和Android
  36. 5.5 预防Bug并保持代码整洁
  37. 5.6 Eclipse特性和替代品
  38. 第6章 Android下的高效Java编程
  39. 6.1 Android框架
  40. 6.2 组织Java源代码
  41. 6.3 Android中的并发编程
  42. 6.4 序列化
  43. 第二部分 Android框架
  44. 第7章 构建视图
  45. 7.1 Android GUI架构
  46. 7.2 组装图形界面
  47. 7.3 控制器布局
  48. 7.4 菜单栏
  49. 第8章 Fragment和跨平台支持
  50. 8.1 创建Fragment
  51. 8.2 Fragment生命周期
  52. 8.3 Fragment管理器
  53. 8.4 Fragment事务
  54. 8.5 兼容包
  55. 第9章 二维和三维图形的绘制
  56. 9.1 自己动手开发部件
  57. 9.2 Bling
  58. 第10章 数据处理和数据持久化
  59. 10.1 关系数据库概览
  60. 10.2 SQLite
  61. 10.3 SQL语言
  62. 10.4 Android应用中的SQL和以数据库为中心的数据模型
  63. 10.5 Android数据库类
  64. 10.6 Android应用的数据库设计
  65. 10.7 使用数据库API:MJAndroid
  66. 第三部分 Android的框架应用
  67. 第11章 运行良好的应用框架
  68. 11.1 对生命周期进行可视化
  69. 11.2 Fragment生命周期可视化
  70. 11.3 Activity类和运行良好的应用
  71. 11.4 Application类的生命周期方法
  72. 11.5 活动之间流畅直观的用户体验
  73. 第12章 使用内容提供者
  74. 12.1 理解内容提供者
  75. 12.2 定义提供者的公用API
  76. 12.3 编写并集成内容提供者
  77. 12.4 文件管理和二进制数据
  78. 12.5 Android MVC和内容查看器
  79. 12.6 一个完整的内容提供者代码:SimpleFinchVideoContentProvider 12.7 声明自己的内容提供者
  80. 第13章 探讨内容提供者
  81. 13.1 开发RESTful类型的Android应用
  82. 13.2 Network MVC
  83. 13.3 Network MVC方式的优点小结
  84. 13.4 代码实例:动态列出并缓存YouTube视频内容
  85. 13.5 Finch YouTube视频示例的源代码结构
  86. 13.6 视频搜索应用的各个步骤
  87. 第四部分 高级话题
  88. 第14章 多媒体
  89. 14.1 音频和视频
  90. 14.2 播放音频和视频
  91. 14.3 录制音频和视频
  92. 14.4 存储的媒体内容
  93. 第15章 地理位置和地图定位
  94. 15.1 基于地理位置的服务
  95. 15.2 地图定位
  96. 15.3 Google Maps Activity
  97. 15.4 MapView和MapActivity
  98. 15.5 使用MapView
  99. 15.6 MapView和MyLocationOverlay初始化
  100. 15.7 暂停和恢复MapActivity
  101. 15.8 通过菜单按钮控制地图
  102. 15.9 通过键盘操作地图
  103. 15.10 没有地图的地理位置
  104. 第16章 传感器、NFC、语音、手势和可访问性
  105. 16.1 传感器
  106. 16.2 近场通信
  107. 16.3 手势输入
  108. 16.4 可访问性
  109. 第17章 通信、身份认证、同步和社交媒体
  110. 17.1 账户信息
  111. 17.2 认证和同步
  112. 17.3 蓝牙
  113. 第18章 Android本地开发工具箱
  114. 18.1 本地方法和JNI调用
  115. 18.2 Android NDK
  116. 18.3 Android提供的本地库
  117. 18.4 编译自己定制的库模块
  118. 18.5 本地活动
书名:Android程序设计
译者:祝洪凯, 李妹芳 译
国内出版社:机械工业出版社
出版时间:2013年01月
页数:441
书号:978-7-111-40184-1
原版书书名:Programming Android
原版书出版商:O'Reilly Media
Zigurd Mednieks
 
Zigurd Mednieks是领先的OEM、企业和创建基于Android系统和软件的创业咨询顾问。在此之前,他是D2 Technologies的首席架构师,D2 Technologies是Voice over IP (VoIP)的技术提供商。在D2 Technologies,他带领工程和产品定义工作,把通信和社交媒体结合到专用的嵌入式系统和Android平台上。
 
 
Laird Dornin
 
Laird Dornin是一名移动开发架构师,在Java、Android、J2ME、SavaJe和WebKit浏览器库方面有丰富的经验。他是Sun Microsystems的J2SE开发团队成员,是Java RMI和Jini的技术专家。他目前是一家大型无线运营商的高级工程师,为该运营商的开发者社区提供Android架构指南和Network API支持。
 
 
G. Blake Meike
 
G. Blake Meike是一个经验丰富的开发人员,在移动和服务端平台构建Java应用方面有丰富的经验。
 
 
Masumi Nakamura
 
Masumi Nakamura(中村真澄)是Placester公司工程副总裁和TechStars的教师,有超过15年的软件行业经验,他熟悉软件的各方面,从移动开发到扩展大规模后台系统,而且他还在运营Paypal公司的一个数据科学团队。
 
 
本书的封面是一只松雀(Pinicola enucleator)。松雀是雀家族的一员,最大的这种“冬季雀”出现在整个北半球针叶林:阿拉斯加、加拿大、斯堪的纳维亚和西伯利亚。更罕见的是,在冬季,有些松雀会往南飞,直到美国的中西部和新英格兰区域,有时甚至到欧洲温带地区。
长大的松雀非常漂亮。雄性松雀和雌性松雀都萌出了黑色的尾巴和翅膀,翅膀上还有白色的羽边。雄性松雀的羽毛以红色为主,雌性松雀的头部和臀部是橄榄色,背部和腹部是灰色,而年轻的松雀颜色则明显更柔和一些。
松雀主要吃蔬菜类食物,包括芽、种子以及各种水果,虽然它们也会吃昆虫,但实际上一般是给年幼的松雀吃。有趣的是,喂养幼儿的松雀妈妈在嘴巴里会长出专门的“小袋子”,用来把食物送回到窝巢中给小松雀吃。