W一行代?Android W??PDF 下蝲
本站整理下蝲Q?/strong>
版权归出版社和原作者所有,链接已删除,误买正?/b>
用户下蝲说明Q?/strong>
?sh)子版仅供预览,下蝲?4时内务必删除,支持正版Q喜Ƣ的误买正版书c:(x)
http://product.dangdang.com/28528442.html
相关截图Q?br />

资料介:(x)
?行代?Android W?版》被Android开发者誉?ldquo;Android学习(fn)*?rdquo;。全书系l全面、@序渐q地介绍?jin)Android软g开发的必备知识、经验和技巧??行代?Android W?版》基于Android 10.0对第2版进行了(jin)全面更新Q不仅将所有知识点都在Android 10.0pȝ上进行了(jin)重新适配Q同时加入Kotlin语言的全面讲解,使用Kotlin对全书代码进行重写,而且q介l了(jin)*pȝҎ(gu)以?qing)Jetpack架构lg的用,使本书更加实用??行代?Android W?版》内定w俗易懂Q由入深,既是Android初学者的入门必备Q也是Android开发者的q阶
资料目录Q?br />
W 1?开始启E?mdash;—你的W?一?/span>
Android代码 1
1.1 ?jin)解全貌QAndroid王国介 2
1.1.1 Androidpȝ架构 2
1.1.2 Android已发布的版本 3
1.1.3 Android应用开发特艌Ӏ4
1.2 手把手带你搭建开发环境 5
1.2.1 准备所需要的工具 5
1.2.2 搭徏开发环境 5
1.3 创徏你的W?一个Android目 9
1.3.1 创徏HelloWorld目 9
1.3.2 启动模拟器 11
1.3.3 q行HelloWorld 14
1.3.4 分析你的W?一个AndroidE序 15
1.3.5 详解目中的资源 20
1.3.6 详解build.gradle文g 22
1.4 前行必备Q掌握日志工L(fng)使用 25
1.4.1 使用Android的日志工具Log 25
1.4.2 Z么用Log而不使用println() 26
1.5 结与点评 28
W 2?探究新语aQ快速入门Kotlin
~程 30
2.1 Kotlin语言介 31
2.2 如何q行Kotlin代码 32
2.3 ~程之本Q变量和函数 35
2.3.1 变量 35
2.3.2 函数 37
2.4 E序的逻辑控制 41
2.4.1 if条g语句 41
2.4.2 when条g语句 42
2.4.3 循环语句 45
2.5 面向对象~程 48
2.5.1 cM对象 49
2.5.2 l承与构造函数 50
2.5.3 接口 55
2.5.4 数据cM单例cR58
2.6 Lambda~程 61
2.6.1 集合的创Z遍历 61
2.6.2 集合的函数式API 65
2.6.3 Java函数式API的用 69
2.7 I指针检查 71
2.7.1 可空cdpȝ 72
2.7.2 判空辅助工具 73
2.8 Kotlin中的魔术 77
2.8.1 字符串内嵌表辑ּ 77
2.8.2 函数的参数默认倹{78
2.9 结与点评 81
W?章 先从看得到的入手Q探I?/span>
Activity 82
3.1 Activity是什么 82
3.2 Activity的基本用法 82
3.2.1 手动创徏Activity 83
3.2.2 创徏和加载布局 85
3.2.3 在AndroidManifest文g?/span>
注册 88
3.2.4 在Activity中用Toast 90
3.2.5 在Activity中用Menu 92
3.2.6 销毁一个Activity 96
3.3 使用Intent在Activity之间I梭 96
3.3.1 使用昑ּIntent 96
3.3.2 使用隐式Intent 99
3.3.3 更多隐式Intent的用法 101
3.3.4 向下一个Activity传递数据 105
3.3.5 q回数据l上一个Activity 106
3.4 Activity的生命周期 108
3.4.1 q回栈 108
3.4.2 Activity状态 109
3.4.3 Activity的生存期 110
3.4.4 体验Activity的生命周期 111
3.4.5 Activity被回收了(jin)怎么办 117
3.5 Activity的启动模式 118
3.5.1 standard 119
3.5.2 singleTop 120
3.5.3 singleTask 122
3.5.4 singleInstance 123
3.6 Activity的实c(din)126
3.6.1 知晓当前是在哪一个Activity 126
3.6.2 随时随地退出程序 127
3.6.3 启动Activity的写法 129
3.7 Kotlin译֠Q标准函数和?rn)态方法 130
3.7.1 标准函数with、run和apply 130
3.7.2 定义?rn)态方法 133
3.8 结与点评 137
W?章 软g也要D蛋,UI开发的
点点滴滴 138
4.1 该如何编写程序界面 138
4.2 常用控g的用方法 139
4.2.1 TextView 139
4.2.2 Button 142
4.2.3 EditText 144
4.2.4 ImageView 149
4.2.5 ProgressBar 151
4.2.6 AlertDialog 154
4.3 详解3U基本布局 156
4.3.1 LinearLayout 156
4.3.2 RelativeLayout 163
4.3.3 FrameLayout 166
4.4 pȝ控g不够用?创徏自定义控件 169
4.4.1 引入布局 169
4.4.2 创徏自定义控件 172
4.5 常用和难用的控gQListView 174
4.5.1 ListView的简单用法 174
4.5.2 定制ListView的界面 176
4.5.3 提升ListView的运行效率 179
4.5.4 ListView的点M件 180
4.6 更强大的滚动控gQRecyclerView 182
4.6.1 RecyclerView的基本用法 183
4.6.2 实现横向滚动和瀑布布局 186
4.6.3 RecyclerView的点M件 191
4.7 ~写界面的实c(din)193
4.7.1 制作9-Patch囄 193
4.7.2 ~写_的聊天界面 196
4.8 Kotlin译֠Qgq初始化和密类 201
4.8.1 对变量gq初始化 201
4.8.2 使用密封cM化代码 204
4.9 结与点评 206
W?章 手机qx要兼,探究
Fragment 207
5.1 Fragment是什么 207
5.2 Fragment的用方式 209
5.2.1 Fragment的简单用法 210
5.2.2 动态添加Fragment 212
5.2.3 在Fragment中实现返回栈 215
5.2.4 Fragment和Activity之间?/span>
交互 216
5.3 Fragment的生命周期 217
5.3.1 Fragment的状态和回调 217
5.3.2 体验Fragment的生命周期 219
5.4 动态加载布局的技巧 221
5.4.1 使用限定W 221
5.4.2 使用宽度限定符 224
5.5 Fragment的实践:(x)一个简?/span>
版的新闻应用 225
5.6 Kotlin译֠Q扩展函数和q算W?/span>
重蝲 234
5.6.1 大有用途的扩展函数 234
5.6.2 有趣的运符重蝲 236
5.7 结与点评 240
W?章 全局大喇叭,详解q播机制 242
6.1 q播机制介 242
6.2 接收pȝq播 243
6.2.1 动态注册监听时间变化 243
6.2.2 ?rn)态注册实现开机启动 245
6.3 发送自定义q播 249
6.3.1 发送标准广播 249
6.3.2 发送有序广播 252
6.4 q播的实践:(x)实现强制下线功能 255
6.5 Kotlin译֠Q高阶函数详解 261
6.5.1 定义高阶函数 261
6.5.2 内联函数的作用 265
6.5.3 noinline与crossinline 268
6.6 Git旉Q初识版本控制工兗271
6.6.1 安装Git 271
6.6.2 创徏代码仓库 272
6.6.3 提交本地代码 274
6.7 结与点评 274
W?章 数据存储全方案,详解
持久化技术 275
7.1 持久化技术简介 275
7.2 文g存储 276
7.2.1 数据存储到文g中 276
7.2.2 从文件中d数据 279
7.3 SharedPreferences存储 281
7.3.1 数据存储到SharedPre-
ferences中 282
7.3.2 从SharedPreferences中读?/span>
数据 284
7.3.3 实现C密码功能 285
7.4 SQLite数据库存储 288
7.4.1 创徏数据库 289
7.4.2 升数据库 295
7.4.3 d数据 297
7.4.4 更新数据 300
7.4.5 删除数据 302
7.4.6 查询数据 304
7.4.7 使用SQL操作数据库 307
7.5 SQLite数据库的实践 307
7.5.1 使用事务 308
7.5.2 升数据库的写法 309
7.6 Kotlin译֠Q高阶函数的应用 312
7.6.1 化SharedPreferences的用法 312
7.6.2 化ContentValues的用法 314
7.7 结与点评 317
W?章 跨程序共享数据,探究ContentProvider 318
8.1 ContentProvider介 318
8.2 q行时权限 319
8.2.1 Android权限机制详解 319
8.2.2 在程序运行时甌权限 322
8.3 讉K其他E序中的数据 326
8.3.1 ContentResolver的基本用法 326
8.3.2 dpȝ联系人 329
8.4 创徏自己的ContentProvider 332
8.4.1 创徏ContentProvider的步骤 332
8.4.2 实现跨程序数据共享 336
8.5 Kotlin译֠Q泛型和委托 345
8.5.1 泛型的基本用法 345
8.5.2 cd托和委托属性 347
8.5.3 实现一个自qlazy函数 350
8.6 结与点评 352
W?章 丰富你的E序Q运用手?/span>
多媒体 353
9.1 程序运行到手机上 353
9.2 使用通知 355
9.2.1 创徏通知渠道 355
9.2.2 通知的基本用法 357
9.2.3 通知的进阶技巧 362
9.3 调用摄像头和相册 367
9.3.1 调用摄像头拍照 367
9.3.2 从相册中选择囄 371
9.4 播放多媒体文件 374
9.4.1 播放音频 374
9.4.2 播放视频 377
9.5 Kotlin译֠Q用infix函数构徏
更可ȝ语法 381
9.6 Git旉Q版本控制工兯阶 383
9.6.1 忽略文g 384
9.6.2 查看修改内容 385
9.6.3 撤销未提交的修改 387
9.6.4 查看提交记录 388
9.7 结与点评 389
W 10?后台默默的劳动者,探究
Service 390
10.1 Service是什么 390
10.2 Android多线E编E 391
10.2.1 U程的基本用法 391
10.2.2 在子U程中更新UI 392
10.2.3 解析异步消息处理机制 395
10.2.4 使用AsyncTask 396
10.3 Service的基本用法 399
10.3.1 定义一个Service 399
10.3.2 启动和停止Service 401
10.3.3 Activity和Serviceq行
通信 404
10.4 Service的生命周期 408
10.5 Service的更多技巧 408
10.5.1 使用前台Service 409
10.5.2 使用IntentService 411
10.6 Kotlin译֠Q泛型的高Ҏ(gu) 415
10.6.1 Ҏ(gu)型进行实化 415
10.6.2 泛型实化的应用 417
10.6.3 泛型的协变 418
10.6.3 泛型的逆变 422
10.7 结与点评 425
W 11?看看_ֽ的世界,使用|络
技术 427
11.1 WebView的用法 427
11.2 使用HTTP讉K|络 429
11.2.1 使用HttpURLConnection 430
11.2.2 使用OkHttp 433
11.3 解析XML格式数据 436
11.3.1 Pull解析方式 438
11.3.2 SAX解析方式 441
11.4 解析JSON格式数据 444
11.4.1 使用JSONObject 445
11.4.2 使用GSON 446
11.5 |络h回调的实现方式 448
11.6 好用的网l库QRetrofit 451
11.6.1 Retrofit的基本用法 452
11.6.2 处理复杂的接口地址cd 456
11.6.3 Retrofit构徏器的写法 459
11.7 Kotlin译֠Q用协E编写高效的
q发E序 461
11.7.1 协程的基本用法 461
11.7.2 更多的作用域构徏器 467
11.7.3 使用协程化回调的写法 471
11.8 结与点评 474
W 12?的UI体验QMaterial
Design实战 475
12.1 什么是Material Design 475
12.2 Toolbar 476
12.3 滑动菜单 483
12.3.1 DrawerLayout 483
12.3.2 NavigationView 486
12.4 (zhn)Q按钮和可交互提示 491
12.4.1 FloatingActionButton 491
12.4.2 Snackbar 494
12.4.3 CoordinatorLayout 496
12.5 卡片式布局 498
12.5.1 MaterialCardView 498
12.5.2 AppBarLayout 504
12.6 下拉h 507
12.7 可折叠式标题栏 510
12.7.1 CollapsingToolbarLayout 510
12.7.2 充分利用pȝ状态栏I间 519
12.8 Kotlin译֠Q编写好用的工具Ҏ(gu) 522
12.8.1 求N个数的小倹{522
12.8.2 化Toast的用法 524
12.8.3 化Snackbar的用法 526
12.9 Git旉Q版本控制工L(fng)高
用法 528
12.9.1 分支的用法 528
12.9.2 与远E版本库协作 530
12.10 结与点评 532
W 13?高E序开发组Ӟ探究
Jetpack 533
13.1 Jetpack介 533
13.2 ViewModel 534
13.2.1 ViewModel的基本用法 536
13.2.2 向ViewModel传递参数 539
13.3 Lifecycles 541
13.4 LiveData 545
13.4.1 LiveData的基本用法 545
13.4.2 map和switchMap 549
13.5 Room 554
13.5.1 使用Roomq行増删Ҏ(gu) 555
13.5.2 Room的数据库升 562
13.6 WorkManager 565
13.6.1 WorkManager的基本用法 566
13.6.2 使用WorkManager处理
复杂的Q务 568
13.7 Kotlin译֠Q用DSL构徏专有?/span>
语法l构 571
13.8 结与点评 577
W 14?l箋q阶Q你q应该掌握的
高技巧 579
14.1 全局获取Context的技巧 579
14.2 使用Intent传递对象 582
14.2.1 Serializable方式 582
14.2.2 Parcelable方式 583
14.3 定制自己的日志工兗584
14.4 调试AndroidE序 586
14.5 p主题 589
14.6 Kotlin译֠QJava与Kotlin代码
之间的{换 596
14.7 ȝ 600
W 15?q入实战Q开发一个天?/span>
预报App 601
15.1 功能需求及(qing)技术可行性分析 601
15.2 Git旉Q将代码托管到GitHub上 605
15.3 搭徏MVVM目架构 612
15.4 搜烦(ch)全球城市(jng)数据 615
15.4.1 实现逻辑层代码 615
15.4.2 实现UI层代码 620
15.5 昄天气信息 626
15.5.1 实现逻辑层代码 626
15.5.2 实现UI层代码 631
15.5.3 记录选中的城?jng) 645
15.6 手动h天气和切换城?jng) 647
15.6.1 手动h天气 648
15.6.2 切换城市(jng) 650
15.7 制作App的图标 654
15.8 生成正式{的APK文g 659
15.8.1 使用Android Studio生成 660
15.8.2 使用Gradle生成 663
15.9 你还可以做的事情 666
W 16?~写q发布一个开源库QPermissionX 669
16.1 开发前的准备工作 669
16.2 实现PermissionX开源库 673
16.3 对开源库q行试 678
16.4 开源库发布到jcenter仓库 681
16.5 体验我们的成果 688
16.6 l束语 691
|