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
查看详情
12
您可能感兴趣 / 更多
Android应用开发实战(原书第2版)
无辜者的谎言(相信我!看到结局你一定会头皮发麻;全美读者推荐的悬疑神作,GOODREADS高分作品)
[美]A.R.托雷 著;梁颂宇 译;星文文化 出品
Android应用开发实战(原书第2版)
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
Android应用开发实战(原书第2版)
哲学、历史与僭政——重审施特劳斯与科耶夫之争
[美]弗罗斯特(Bryan-Paul Frost) 编;[美]伯恩斯(Timothy W. Burns)
Android应用开发实战(原书第2版)
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
Android应用开发实战(原书第2版)
力量训练的科学基础与实践应用(第三版)
[美]弗拉基米尔· M.扎齐奥尔斯基;[美]威廉·J.克雷默;[美]安德鲁· C.弗赖伊
Android应用开发实战(原书第2版)
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
Android应用开发实战(原书第2版)
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
Android应用开发实战(原书第2版)
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
Android应用开发实战(原书第2版)
最后一章
[美]厄尼·派尔
Android应用开发实战(原书第2版)
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
Android应用开发实战(原书第2版)
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
Android应用开发实战(原书第2版)
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译