Android应用开发实战(原书第2版)

Android应用开发实战(原书第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2018-04
版次: 1
ISBN: 9787111589969
定价: 139.00
装帧: 其他
开本: 16开
纸张: 胶版纸
5人买过
  • 由于Android是开源许可的,因此在全世界众多智能手机上都可见Android的身影。Android也可以为平板电脑以及其他手持和移动设备(甚至上网本)提供Linux操作系统的强大功能。其具有便携性、高级语言和API的可靠性、可移植性以及实用应用程序的巨大生态系统。Android应用程序大多数都是(利用诸如Eclipse和AndroidStudio之类的工具)用Java语言编写的,依赖于AndroidAPI进行编译并被转换成面向Android虚拟机的字节码。本书可以帮助Android开发人群开发出更好的应用程序,目的是让Android开发对于后来者更加简单。 前言1 

    第1章 入门9 

    1.1 理解Android应用程序体系结构9 

    1.2 理解Android Activity的生命周期11 

    1.3 了解Android发行版本13 

    1.4 学习Java语言15 

    1.5 从命令行创建“Hello World”应用程序16 

    1.6 用Apache Maven创建“Hello World”应用程序20 

    1.7 为Android开发选择集成开发环境(IDE)22 

    1.8 安装Android Studio26 

    1.9 安装Platform Editions并保持SDK更新28 

    1.10 用Android Studio创建“Hello World”应用程序31 

    1.11 将Eclipse ADT项目转换成Android Studio项目37 

    1.12 从Eclipse向Android Studio转换时保留历史记录40 

    1.13 用Eclipse和Android Studio共同构建Android应用程序42 

    1.14 安装带有AndMore的Eclipse(代替ADT)44 

    1.15 用Eclipse创建“Hello World”应用程序51 

    1.16 在Eclipse中安装Eclipse Marketplace Client56 

    1.17 将项目从Eclipse ADT升级到Eclipse AndMore59 

    1.18 用命令行ADB控制模拟器/设备62 

    1.19 共享其他Eclipse项目中的Java类64 

    1.20 引用库实现外围功能66 

    1.21 通过兼容库在老设备上使用新功能70 

    1.22 应用SDK示例帮助避免让人头疼的问题72 

    1.23 从模拟器/Android设备上截图/截取视频73 

    1.24 程序:一个简单的定时器示例78 

    1.25 程序:Tipster, Android操作系统上的小费计算器82 

    第2章 设计成功的应用程序98 

    2.1 异常处理101 

    2.2 运行时请求Android访问权限104 

    2.3 以“单例”模式访问Android的Application对象106 

    2.4 在用户旋转设备时保持数据109 

    2.5 监控Android设备上的电池电量111 

    2.6 在Android中创建闪屏112 

    2.7 设计面向会议/野营/黑客马拉松/公共机构的应用程序116 

    2.8 在Android应用程序中使用Google的分析工具118 

    2.9 进行首次运行的偏好设置120 

    2.10 格式化数字122 

    2.11 用正确的复数形式进行格式化126 

    2.12 格式化时间和日期进行显示128 

    2.13 用Java 8的java.time API简化日期/时间计算131 

    2.14 用键盘监听器控制输入133 

    2.15 备份Android应用程序数据136 

    2.16 用提示(Hint)代替工具小贴士142 

    第3章 应用程序测试144 

    3.1 针对测试设置Android虚拟设备145 

    3.2 在大量设备上进行云测试151 

    3.3 用Eclipse和JUnit进行测试152 

    3.4 用Android Studio和JUnit进行测试154 

    3.5 用Robolectric和JUnit 4进行测试159 

    3.6 用ATSL、Espresso和JUnit 4进行测试161 

    3.7 排查应用程序崩溃原因165 

    3.8 用Log.d( )和LogCat进行调试168 

    3.9 用Crash Reporting自动获取崩溃报告169 

    3.10 针对现场错误或情况使用本地运行时应用程序日志172 

    3.11 为测试重现Activity生命周期场景176 

    3.12 利用严苛模式让应用程序保持简洁180 

    3.13 用Android Lint进行静态代码测试181 

    3.14 用Monkey程序进行动态测试183 

    3.15 在AVD之间发送文本消息和通话185 

    第4章 进程间/进程内通信187 

    4.1 用Intent打开网页、电话号码本或其他应用程序187 

    4.2 从视图中用电子邮件发送文本189 

    4.3 发送带有附件的电子邮件192 

    4.4 用Intent.putExtra( )发送字符串值194 

    4.5 从子Activity向主Activity发回数据195 

    4.6 当其他应用程序在屏幕上显示的同时让后台服务保持运行198 

    4.7 发送/接收广播消息200 

    4.8 在设备重启后启动服务201 

    4.9 使用线程创建高可响应的应用程序202 

    4.10 使用AsyncTask进行后台处理203 

    4.11 利用Activity的线程队列和Handler在线程间发送消息210 

    4.12 结合Android和HTML/JavaScript创建一个万年历应用程序211 

    第5章 图形218 

    5.1 使用自定义字体218 

    5.2 用OpenGL ES绘制旋转正方体221 

    5.3 为OpenGL旋转正方体添加控制224 

    5.4 手绘光滑曲线227 

    5.5 用Intent拍照232 

    5.6 用android.media.Camera照相234 

    5.7 用Google的条形码扫描器ZXing扫描条形码和二维码238 

    5.8 用AndroidPlot显示图表和图形240 

    5.9 使用Inkscape借助OpenClipArt.org创建Android启动器图标244 

    5.10 使用Paint.NET借助OpenClipArt.org创建Android启动器图标248 

    5.11 使用九宫格文件254 

    5.12 使用Android RGraph创建HTML5图表258 

    5.13 添加一个简单的光栅动画262 

    5.14 用拇指和食指进行缩放265 

    第6章 图形用户界面268 

    6.1 理解和遵循用户界面准则269 

    6.2 用原质化设计赋予应用程序良好外观270 

    6.3 选择布局管理器(ViewGroup)排列组件274 

    6.4 通过解耦视图与模型处理配置变化275 

    6.5 处理动作栏277 

    6.6 向动作栏添加共享动作281 

    6.7 用Fragment API构建现代UI285 

    6.8 创建按钮及其单击事件监听器289 

    6.9 用图像按钮增强UI设计290 

    6.10 使用FloatingActionButton291 

    6.11 以多种不同方式编写事件监听器294 

    6.12 使用复选框和单选按钮298 

    6.13 使用卡片窗口部件302 

    6.14 通过Spinner类提供下拉选择器304 

    6.15 处理长按/长点事件307 

    6.16 用TextView和EditText显示文本域308 

    6.17 用属性和TextWatcher接口限制EditText的值309 

    6.18 实现AutoCompleteTextView311 

    6.19 使用SQLite数据库查询填充AutoCompleteTextView313 

    6.20 将文本域转换为密码域315 

    6.21 将软键盘上的回车键改为“下一个”315 

    6.22 在Activity
  • 内容简介:
    由于Android是开源许可的,因此在全世界众多智能手机上都可见Android的身影。Android也可以为平板电脑以及其他手持和移动设备(甚至上网本)提供Linux操作系统的强大功能。其具有便携性、高级语言和API的可靠性、可移植性以及实用应用程序的巨大生态系统。Android应用程序大多数都是(利用诸如Eclipse和AndroidStudio之类的工具)用Java语言编写的,依赖于AndroidAPI进行编译并被转换成面向Android虚拟机的字节码。本书可以帮助Android开发人群开发出更好的应用程序,目的是让Android开发对于后来者更加简单。
  • 目录:
    前言1 

    第1章 入门9 

    1.1 理解Android应用程序体系结构9 

    1.2 理解Android Activity的生命周期11 

    1.3 了解Android发行版本13 

    1.4 学习Java语言15 

    1.5 从命令行创建“Hello World”应用程序16 

    1.6 用Apache Maven创建“Hello World”应用程序20 

    1.7 为Android开发选择集成开发环境(IDE)22 

    1.8 安装Android Studio26 

    1.9 安装Platform Editions并保持SDK更新28 

    1.10 用Android Studio创建“Hello World”应用程序31 

    1.11 将Eclipse ADT项目转换成Android Studio项目37 

    1.12 从Eclipse向Android Studio转换时保留历史记录40 

    1.13 用Eclipse和Android Studio共同构建Android应用程序42 

    1.14 安装带有AndMore的Eclipse(代替ADT)44 

    1.15 用Eclipse创建“Hello World”应用程序51 

    1.16 在Eclipse中安装Eclipse Marketplace Client56 

    1.17 将项目从Eclipse ADT升级到Eclipse AndMore59 

    1.18 用命令行ADB控制模拟器/设备62 

    1.19 共享其他Eclipse项目中的Java类64 

    1.20 引用库实现外围功能66 

    1.21 通过兼容库在老设备上使用新功能70 

    1.22 应用SDK示例帮助避免让人头疼的问题72 

    1.23 从模拟器/Android设备上截图/截取视频73 

    1.24 程序:一个简单的定时器示例78 

    1.25 程序:Tipster, Android操作系统上的小费计算器82 

    第2章 设计成功的应用程序98 

    2.1 异常处理101 

    2.2 运行时请求Android访问权限104 

    2.3 以“单例”模式访问Android的Application对象106 

    2.4 在用户旋转设备时保持数据109 

    2.5 监控Android设备上的电池电量111 

    2.6 在Android中创建闪屏112 

    2.7 设计面向会议/野营/黑客马拉松/公共机构的应用程序116 

    2.8 在Android应用程序中使用Google的分析工具118 

    2.9 进行首次运行的偏好设置120 

    2.10 格式化数字122 

    2.11 用正确的复数形式进行格式化126 

    2.12 格式化时间和日期进行显示128 

    2.13 用Java 8的java.time API简化日期/时间计算131 

    2.14 用键盘监听器控制输入133 

    2.15 备份Android应用程序数据136 

    2.16 用提示(Hint)代替工具小贴士142 

    第3章 应用程序测试144 

    3.1 针对测试设置Android虚拟设备145 

    3.2 在大量设备上进行云测试151 

    3.3 用Eclipse和JUnit进行测试152 

    3.4 用Android Studio和JUnit进行测试154 

    3.5 用Robolectric和JUnit 4进行测试159 

    3.6 用ATSL、Espresso和JUnit 4进行测试161 

    3.7 排查应用程序崩溃原因165 

    3.8 用Log.d( )和LogCat进行调试168 

    3.9 用Crash Reporting自动获取崩溃报告169 

    3.10 针对现场错误或情况使用本地运行时应用程序日志172 

    3.11 为测试重现Activity生命周期场景176 

    3.12 利用严苛模式让应用程序保持简洁180 

    3.13 用Android Lint进行静态代码测试181 

    3.14 用Monkey程序进行动态测试183 

    3.15 在AVD之间发送文本消息和通话185 

    第4章 进程间/进程内通信187 

    4.1 用Intent打开网页、电话号码本或其他应用程序187 

    4.2 从视图中用电子邮件发送文本189 

    4.3 发送带有附件的电子邮件192 

    4.4 用Intent.putExtra( )发送字符串值194 

    4.5 从子Activity向主Activity发回数据195 

    4.6 当其他应用程序在屏幕上显示的同时让后台服务保持运行198 

    4.7 发送/接收广播消息200 

    4.8 在设备重启后启动服务201 

    4.9 使用线程创建高可响应的应用程序202 

    4.10 使用AsyncTask进行后台处理203 

    4.11 利用Activity的线程队列和Handler在线程间发送消息210 

    4.12 结合Android和HTML/JavaScript创建一个万年历应用程序211 

    第5章 图形218 

    5.1 使用自定义字体218 

    5.2 用OpenGL ES绘制旋转正方体221 

    5.3 为OpenGL旋转正方体添加控制224 

    5.4 手绘光滑曲线227 

    5.5 用Intent拍照232 

    5.6 用android.media.Camera照相234 

    5.7 用Google的条形码扫描器ZXing扫描条形码和二维码238 

    5.8 用AndroidPlot显示图表和图形240 

    5.9 使用Inkscape借助OpenClipArt.org创建Android启动器图标244 

    5.10 使用Paint.NET借助OpenClipArt.org创建Android启动器图标248 

    5.11 使用九宫格文件254 

    5.12 使用Android RGraph创建HTML5图表258 

    5.13 添加一个简单的光栅动画262 

    5.14 用拇指和食指进行缩放265 

    第6章 图形用户界面268 

    6.1 理解和遵循用户界面准则269 

    6.2 用原质化设计赋予应用程序良好外观270 

    6.3 选择布局管理器(ViewGroup)排列组件274 

    6.4 通过解耦视图与模型处理配置变化275 

    6.5 处理动作栏277 

    6.6 向动作栏添加共享动作281 

    6.7 用Fragment API构建现代UI285 

    6.8 创建按钮及其单击事件监听器289 

    6.9 用图像按钮增强UI设计290 

    6.10 使用FloatingActionButton291 

    6.11 以多种不同方式编写事件监听器294 

    6.12 使用复选框和单选按钮298 

    6.13 使用卡片窗口部件302 

    6.14 通过Spinner类提供下拉选择器304 

    6.15 处理长按/长点事件307 

    6.16 用TextView和EditText显示文本域308 

    6.17 用属性和TextWatcher接口限制EditText的值309 

    6.18 实现AutoCompleteTextView311 

    6.19 使用SQLite数据库查询填充AutoCompleteTextView313 

    6.20 将文本域转换为密码域315 

    6.21 将软键盘上的回车键改为“下一个”315 

    6.22 在Activity
查看详情
您可能感兴趣 / 更多
Android应用开发实战(原书第2版)
宇宙视觉史:从宇宙大爆炸到时间的尽头
[美]查尔斯·刘 著;高爽 译者;[美]马克西姆· 马洛维奇科 绘;未读 出品
Android应用开发实战(原书第2版)
写出我心 普通人如何通过写作表达自己(平装本)
[美]娜塔莉·戈德堡(Natalie Goldberg)
Android应用开发实战(原书第2版)
写出我心3 写作疗愈的真正秘密
[美]娜塔莉·戈德堡(Natalie Goldberg)
Android应用开发实战(原书第2版)
神套路:为什么我们总被带节奏(狂热与网红时代醍醐灌顶之作,教给普通人安身立命的不二法门!)
[美]阿里·阿莫萨维 著;[哥伦比亚]亚历杭德罗·希拉尔多 绘
Android应用开发实战(原书第2版)
阿伦森自传
[美]埃利奥特·阿伦森(Elliot Aronson) 著;沈捷 译;湛庐文化 出品
Android应用开发实战(原书第2版)
街头官僚:公共服务中的个人困境
[美]迈克尔·李普斯基(Michael Lipsky)
Android应用开发实战(原书第2版)
史前至蒙古帝国时期的内欧亚大陆史
[美]大卫·克里斯蒂安 著;潘玲 译;杨建华 校
Android应用开发实战(原书第2版)
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
Android应用开发实战(原书第2版)
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
Android应用开发实战(原书第2版)
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
Android应用开发实战(原书第2版)
自律我也能做到(全9册)
[美]康妮·科维尔·米勒 著;[阿根廷]维多利亚·阿萨纳利 绘
Android应用开发实战(原书第2版)
你在等什么?
[美]斯科特·明钦 著;[中]易万 译;[美]马特 ·斐兰 绘