[套装书]从零开始学Android开发+Android开发进阶实战:拓展与提升(2册)

作者
宋钛旭 谭东
丛书名
出版社
机械工业出版社
ISBN
9782106081457
简要
简介
内容简介书籍计算机书籍 ---------------------------8081280 - 从零开始学Android开发--------------------------- 本书从基本的Java语法开始讲解,通过具体的实例介绍Android开发的全过程,从零基础到进阶全覆盖。全书共14章,首先阐述Java语言的基础知识,然后介绍有关活动、碎片等Android中的重要概念,为读者进行Android开发打下扎实的基础。接下来介绍有关 Android UI 控件开发以及GitHub开源库使用的知识,可以让读者在开源的世界中继续进行更深层次的探索。 本书兼具基础知识与实战案例讲解,内容循序渐进,零基础和有一定基础的Android开发人员均可进行参考和阅读。 ---------------------------8069720 - Android开发进阶实战:拓展与提升--------------------------- 本书通过给Andorid开发人员讲解一些可以提高开发效率的知识,让大家在作者的带领下提高自己的开发水平,让自己的项目更加高效与稳定。书中重点讲解了Andorid开中的一些进阶技术,如Andorid TV开发、Flutter等。 本书涵盖的主要内容有Android Studio开发环境搭建;Android新控件的使用;掌握Android相关辅助工具;Android应用测试;Android应用安全;Android Rom详解;Android优秀开源库的使用;NDK编译;线程与进程IPC;Android TV开发;Flutter从入门到实战;项目实践从0到1;设计模式详解。 本书适合有Android相关开发基础的进阶读者阅读,希望能够通过阅读本书,达到学习新技术、新架构、新思维,完成质的飞跃与转变。
目录
[套装书具体书目]
8069720 - Android开发进阶实战:拓展与提升 - 9787111654728 - 机械工业出版社 - 定价 119
8081280 - 从零开始学Android开发 - 9787111681632 - 机械工业出版社 - 定价 79



---------------------------8081280 - 从零开始学Android开发---------------------------


前言
第1章 欢迎来到Android的世界 1
1.1 Android简介 1
1.2 Android和Linux 1
1.3 Android系统简介 2
1.4 学习路径推荐 4
第2章 Java基础环境搭建 8
2.1 IntelliJ IDEA简介 8
2.2 JDK简介 8
2.3 JDK的安装 9
2.4 IntelliJ IDEA的安装 11
第3章 Java语言基础 17
3.1 基本数据类型 17
3.2 循环 19
3.3 条件语句 22
3.3.1 if语句 22
3.3.2 if-else语句 23
3.3.3 if-else if语句 24
3.3.4 switch语句 25
3.4 数组 26
第4章 面向对象编程 29
4.1 面向对象简介 29
4.2 定义类 30
4.3 方法简介 32
4.4 方法的语法 34
4.5 方法的重载 35
4.6 编写属于自己的类——Cat 36
4.7 类的继承 38
4.8 构造器 41
4.9 构造器的重载 44
第5章 Android开发环境搭建 47
5.1 Android Studio简介 47
5.2 准备所需的工具 47
5.3 安装Android Studio并配置环境 48
第6章 活动 58
6.1 活动简介 58
6.2 手工创建第一个活动 58
6.3 详解AndroidManifest文件 65
6.4 Android结构res简介 68
6.5 Button控件 69
6.6 Toast的使用 71
6.7 实现Button按钮事件的常见方法 73
6.8 活动的跳转 74
6.9 活动的生命周期 76
第7章 反编译 79
7.1 破解工具简介 79
7.2 解析AndroidManifest.xml文件 80
7.3 将APK文件转化为DEX文件 84
7.4 将DEX文件转化为JAR文件 84
7.5 将JAR文件转化为Java文件 85
第8章 常用UI控件 87
8.1 线性布局 87
8.2 相对布局 96
8.3 TextView 100
8.4 EditText 105
8.5 ImageView 115
8.6 使用GitHub开源库实现动态开关按钮 119
8.7 实现圆形ImageView 123
8.8 AlertDialog 125
8.9 CheckBox 132
8.10 ScrollView 134
8.11 技术实战:仿写腾讯QQ登录注册界面 136
第9章 碎片 140
9.1 碎片简介 140
9.2 FrameLayout 142
9.3 静态添加碎片 145
9.4 动态添加碎片 150
9.5 技术实战:仿写微信 156
第10章 更为强大的UI控件 165
10.1 ListView的使用 165
10.2 ViewPager的使用 170
10.3 CardView的使用 174
10.4 Splash快速开屏实现 177
第11章 让你的应用动起来——动画 179
11.1 帧动画 179
11.2 补间动画 184
第12章 访问网络 190
12.1 Webview控件的使用 190
12.2 Get请求的实现 193
12.3 Post请求的实现 202
12.4 JSON请求的实现 203
12.5 ImageRequest请求的实现 204
12.6 技术实战:轻松搞定向女朋友表白的软件 205
第13章 多媒体技术 227
13.1 调用摄像头进行拍照 227
13.2 编写视频播放器 236
第14章 计算机视觉和图像识别技术在Android开发中的应用 240
14.1 人工智能与计算机视觉 240
14.2 人工神经网络 241
14.3 全连接神经网络 241
14.4 卷积神经网络 243
14.5 图像的池化 246
14.6 图像识别 247
14.7 Android实现图像识别 248



---------------------------8069720 - Android开发进阶实战:拓展与提升---------------------------


前言
第1篇 高效开发基础
第1章 高效开发工具 2
1.1 使用Android Studio进行高效开发 2
1.1.1 认识Android Studio 2
1.1.2 安装与使用Android Studio 7
1.2 常用的Android Studio高效插件 13
1.3 Android Studio小技巧 19
1.3.1 熟悉Gradle构建流程与脚本 19
1.3.2 Lint静态代码分析 22
1.3.3 使用Android Studio进行调试 23
1.3.4 代码重构 26
第2章 提高效率,从“新”开始 28
2.1 新布局方式:ConstraintLayout 28
2.1.1 相对定位 28
2.1.2 边距 30
2.1.3 居中定位和偏移 31
2.1.4 环形定位 32
2.1.5 尺寸约束 33
2.1.6 链约束 34
2.2 新包引入方式:AndroidX 36
2.3 新架构:Jetpack 37
2.4 新动画:Lottie 40
2.5 新发展:Material Design 42
第3章 认识Android相关辅助工具 44
3.1 版本控制和源代码管理工具 44
3.1.1 SVN的基本用法 44
3.1.2 Git的基本用法 49
3.2 9-Patch的制作 54
3.3 抓包工具Fiddler 57
3.4 布局分析器与结构视图工具 67
3.5 反编译工具 69
第2篇 核心技术详解
第4章 线程与进程IPC 76
4.1 Handler与Looper 76
4.2 Thread线程 79
4.3 IPC进程间通信 85
第5章 Android应用安全 98
5.1 Android常见漏洞及安全要点 98
5.1.1 Android常见漏洞 98
5.1.2 Android应用安全要点 103
5.2 Android混淆与加固 103
5.2.1 Android混淆 104
5.2.2 Android应用加固 110
5.3 Android数据加密与签名 112
5.3.1 Android数据加密 112
5.3.2 Android签名 115
5.4 Android开发规范 118
第6章 Android应用测试 135
6.1 Android测试方法和原则 135
6.1.1 Android测试方法 136
6.1.2 Android测试原则 137
6.2 Android应用测试内容 140
6.3 编写Android应用测试用例 144
6.3.1 编写Android本地测试用例 145
6.3.2 编写Android仪器化测试用例 151
6.4 Android应用测试主流框架 155
6.4.1 Espresso测试框架 155
6.4.2 UI Automator测试框架 164
6.4.3 Robolectric测试框架 166
第7章 定制与适配 177
7.1 定制主题与样式 177
7.1.1 定义原则 177
7.1.2 自定义主题 178
7.1.3 自定义样式 180
7.2 定制Dialog 180
7.3 定制Notification 184
7.4 自定义View 188
7.5 Android适配与国际化处理 196
7.5.1 Android适配 196
7.5.2 语言国际化 209
第3篇 拓展与实践
第8章 深入探索Android ROM 214
8.1 了解Android平台 214
8.2 Android系统架构 218
8.3 Android平台源码结构 221
8.4 编译Linux Kernel 229
8.5 编写系统应用 233
8.6 Android ROM常用知识点 240
第9章 Android TV开发 243
9.1 了解Android TV 243
9.1.1 Android TV相关技术名词 243
9.1.2 了解Android TV机顶盒 249
9.2 Android TV开发规范及注意事项 250
9.2.1 Android TV设计准则 250
9.2.2 Android TV开发注意事项 254
9.3 Android TV开发的常用ADB命令 257
9.4 构建Android TV应用 258
第10章 Flutter从入门到实战 263
10.1 认识Flutter 263
10.2 Flutter开发环境搭建和调试 266
10.2.1 开发环境的搭建 266
10.2.2 模拟器的安装与调试 273
10.3 Flutter常用的Widget和布局 277
10.3.1 Flutter基础Widget 279
10.3.2 Flutter基础布局 287
10.4 HTTP网络请求详解 294
10.4.1 HTTP的请求方式简介 294
10.4.2 Flutter HTTP网络请求实现的区别和特点 295
10.5 Flutter与Android 305
10.6 Flutter的Android和iOS应用打包 309
10.6.1 Flutter的Android应用打包 309
10.6.2 Flutter的iOS应用打包 310
第11章 设计模式详解 312
11.1 软件设计原则 312
11.1.1 单一职责原则 312
11.1.2 里氏替换原则 313
11.1.3 依赖倒转原则 313
11.1.4 接口隔离原则 314
11.1.5 迪米特原则 314
11.1.6 开闭原则 315
11.1.7 合成复用原则 315
11.2 软件设计模式之创建型模式 317
11.2.1 单例模式 318
11.2.2 工厂模式 321
11.2.3 抽象工厂模式 322
11.2.4 建造者模式 325
11.2.5 原型模式 328
11.3 软件设计模式之结构型模式 329
11.3.1 适配器模式 330
11.3.2 外观模式 333
11.3.3 桥接模式 334
11.3.4 装饰器模式 336
11.3.5 代理模式 338
11.3.6 享元模式 340
11.3.7 组合模式 342
11.4 软件设计模式之行为型模式 345
11.4.1 模板方法模式 345
11.4.2 策略模式 346
11.4.3 命令模式 348
11.4.4 责任链模式 350
11.4.5 状态模式 352
11.4.6 观察者模式 354
11.4.7 中介模式 356
11.4.8 迭代器模式 359
11.4.9 访问者模式 361
11.4.10 备忘录模式 364
11.4.11 解释器模式 366
第12章 项目实践从0到1 370
12.1 创建项目 370
12.2 项目核心逻辑的实现 372
12.3 App项目调试 380
12.4 打包签名 384
12.5 自动化压力测试 387

推荐

车牌查询
桂ICP备20004708号-3