欢迎访问学兔兔,学习、交流 分享 !

返回首页 |
当前位置: 首页 > 书籍手册>计算机与网络 >移动开发经典丛书 Android高级编程 第4版 (美)雷托 梅尔,(美)伊恩 雷克著 罗任榆,任强,徐攀 译 2019年版

移动开发经典丛书 Android高级编程 第4版 (美)雷托 梅尔,(美)伊恩 雷克著 罗任榆,任强,徐攀 译 2019年版

收藏
  • 大小:142.62 MB
  • 语言:中文版
  • 格式: PDF文档
  • 类别:计算机与网络
  • 更新日期:2024-04-27
推荐:升级会员 无限下载,节约时间成本!
关键词:编程   Android   高级   开发
资源简介
移动开发经典丛书 Android高级编程 第4版
作者: (美)雷托 梅尔,(美)伊恩 雷克著 罗任榆,任强,徐攀 译
出版时间: 2019年版
丛编项: 移动开发经典丛书
内容简介
主要特色

● 涵盖Android新的API,包括Job Scheduler、Android架构组件(包括Live Data和Room)和数据绑定

● 提供Android Studio IDE的详细说明以及Kotlin的介绍

● 详细介绍材料设计原则、设计指南、导航模式和UI的更佳实践

● 演示如何为所有形式的Android设备创建引人注目的UI

● 探索Firebase和Google Play服务的API库,包括地图、基于位置的服务以及Awareness API

● 掌握为将来的Android开发项目提供坚实支持的技能
目录
目 录

第1章 你好,Android 1

1.1 Android应用开发 1

1.2 小背景 2

1.2.1 不远的过去 2

1.2.2 未来的发展 2

1.3 Android生态系统 3

1.4 Android的预安装应用 3

1.5 Android SDK的特性 4

1.6 Android在哪里运行 4

1.7 为什么要为移动设备开发应用 5

1.8 为什么要进行Android开发 5

1.9 Android开发框架介绍 5

1.9.1 Android SDK中都包含什么 5

1.9.2 了解Android软件堆层 6

1.9.3 Android运行时 7

1.9.4 Android应用架构 8

1.9.5 Android库 8

第2章 入门 9

2.1 Android应用开发入门 9

2.2 Android开发 10

2.2.1 准备工作 11

2.2.2 创建首个Android应用 14

2.2.3 开始使用Kotlin编写Android应用 23

2.2.4 使用Android Support Library包 24

2.3 进行移动和嵌入式设备开发 25

2.3.1 硬件设计考虑因素 25

2.3.2 考虑用户环境 28

2.3.3 进行Android开发 28

2.4 Android开发工具 31

2.4.1 Android Studio 32

2.4.2 Android虚拟机管理器 33

2.4.3 Android模拟器 34

2.4.4 Android Profiler 34

2.4.5 Android 调试桥 35

2.4.6 APK分析器 35

2.4.7 Lint检查工具 36

2.4.8 Monkey、Monkey Runner和Espresso UI测试 36

2.4.9 Gradle 37

第3章 应用、Activity和Fragment 38

3.1 应用、Activity和Fragment 38

3.2 Android应用的组件 39

3.3 Android应用的生命周期、优先级和进程状态 39

3.4 Android的Application类 41

3.5 进一步了解Android的Activity 41

3.5.1 创建Activity 41

3.5.2 使用AppCompatActivity 42

3.5.3 Activity的生命周期 42

3.5.4 响应内存压力 47

3.6 Fragment 48

3.6.1 创建新的Fragment 49

3.6.2 Fragment的生命周期 49

3.6.3 Fragment Manager介绍 52

3.6.4 添加Fragment到Activity中 52

3.6.5 Fragment与Activity之间的通信 57

3.6.6 没有UI的Fragment 57

3.7 构建Earthquake Viewer应用 58

第4章 定义Android配置清单和Gradle构建文件,并外部化资源 64

4.1 配置清单、构建文件和资源 64

4.2 Android配置清单 64

4.3 配置Gradle构建文件 68

4.3.1 settings.gradle 文件 68

4.3.2 项目的build.gradle文件 68

4.3.3 模块级build.gradle文件 69

4.4 外部化资源 72

4.4.1 创建资源 72

4.4.2 使用资源 79

4.4.3 为不同的语言和硬件创建资源 82

4.4.4 运行时配置更改 84

第5章 构建用户界面 87

5.1 Android设计基础 87

5.2 密度无关设计 88

5.3 Android UI基础 88

5.4 布局介绍 89

5.4.1 定义布局 91

5.4.2 使用布局创建设备无关的用户界面 91

5.4.3 优化布局 94

5.5 Android小部件工具箱 97

5.6 使用列表和网格 97

5.6.1 RecyclerView和Layout Manager 98

5.6.2 关于适配器 98

5.6.3 返回到Earthquake Viewer应用 101

5.7 关于数据绑定 102

5.7.1 使用数据绑定 102

5.7.2 数据绑定中的变量 103

5.7.3 数据绑定在Earthquake Viewer中的应用 103

5.8 创建新的View 105

5.8.1 修改现有的View 105

5.8.2 创建复合控件 108

5.8.3 创建作为布局的简单复合控件 109

5.8.4 创建自定义View 110

5.8.5 使用自定义控件 119

第6章 Intent与Broadcast Receiver 121

6.1 使用Intent和Broadcast Receiver 121

6.2 使用Intent启动Activity 122

6.2.1 显式启动新的Activity 122

6.2.2 隐式Intent与后期运行时绑定 123

6.2.3 确定Intent是否会被解析 123

6.2.4 返回Activity结果 124

6.2.5 使用平台本地动作启动Activity 126

6.3 创建Intent Filter以接收隐式Intent 127

6.3.1 定义Intent Filter 127

6.3.2 使用Intent Filter实现插件和扩展性 133

6.4 介绍Linkify 135

6.4.1 原生Linkify链接类型 136

6.4.2 创建自定义的链接字符串 136

6.4.3 使用MatchFilter接口 136

6.4.4 使用TransformFilter接口 137

6.5 使用Intent广播事件 137

6.5.1 使用Intent广播事件 137

6.5.2 使用Broadcast Receiver监听Intent广播 138

6.5.3 使用代码注册Broadcast Receiver 139

6.5.4 在应用配置清单中注册Broadcast Receiver 139

6.5.5 在运行时管理配置清单中注册的Receiver 140

6.5.6 通过广播Intent监听设备状态的变化 140

6.6 介绍Local Broadcast Manager 142

6.7 Pending Intent介绍 143



......

第15章 位置、情境感知和地图 369



第16章 硬件传感器 423



第17章 音频、视频和使用摄像头 453





第18章 使用蓝牙、NFC和Wi-Fi点对点进行通信 486



第19章 使用主屏 507





第20章 高级Android开发 538



第21章 应用的发布、分发和监控 564

21.1 准备发布应用 564

21.1.1 准备发布材料 565

21.1.2 准备代码以进行发布构建 565

21.2 在应用清单文件中更新应用元数据 566

21.2.1 检查应用安装限制 566

21.2.2 应用的版本管理 567

21.3 给应用的生产构建版本签名 567

21.3.1 使用Android Studio创建Keystore和签名密钥 568

21.3.2 获取基于私有发布密钥的API密钥 569

21.3.3 构建生产发布版本并签名 569

21.4 在Google Play商店中发布应用 570

21.4.1 Google Play商店简介 571

21.4.2 Google Play 商店初体验 571

21.4.3 在Google Play商店中创建应用 572

21.4.4 发布应用 577

21.4.5 监控生产环境中的应用 579

21.5 应用变现介绍 582

21.6 App营销、促销和分发策略 583

21.6.1 应用上线策略 583

21.6.2 国际化 584

21.7 使用Firebase监控应用 584

21.7.1 把Firebase添加到应用中 585

21.7.2 使用Firebase Analytics 585

21.7.3 Firebase Performance Monitoring 587

下载地址