郭霖第一行代码:Android第2版中文版怎么样?最新电子版pdf下载:本书被广大Android 开发者誉为“Android 学习第一书”。全书系统全面、循序渐进地介绍了Android软件开发的必备知识、经验和技巧。
第2版基于Android 7.0 对第1 版进行了全面更新,将所有知识点都在最新的Android 系统上进行重新适配,使用 全新的Android Studio 开发工具代替之前的Eclipse,并添加了对Material Design、运行时权限、Gradle、RecyclerView、百分比布局、OkHttp、Lambda 表达式等全新知识点的详细讲解。
本书内容通俗易懂,由浅入深,既是Android 初学者的入门必备,也是Android 开发者的进阶首选。
目录:
第1章 开始启程——你的第一行Android代码 1
1.1 了解全貌——Android王国简介 2
1.2 手把手带你搭建开发环境 5
1.3 创建你的第一个Android项目 9
1.4 前行必备——掌握日志工具的使用 26
第2章 先从看得到的入手——探究活动 30
2.1 活动是什么 30
2.2 活动的基本用法 30
2.3 使用Intent在活动之间穿梭 41
2.4 活动的生命周期 53
2.5 活动的启动模式 63
2.6 活动的最佳实践 71
第3章 软件也要拼脸蛋——UI开发的点点滴滴 76
3.1 如何编写程序界面 76
3.2 常用控件的使用方法 77
3.3 详解4种基本布局 94
3.4 系统控件不够用?创建自定义控件 108
3.5 最常用和最难用的控件——ListView 113
3.6 更强大的滚动控件——RecyclerView 122
3.7 编写界面的最佳实践 132
第4章 手机平板要兼顾——探究碎片 142
4.1 碎片是什么 142
4.2 碎片的使用方式 144
4.3 碎片的生命周期 151
4.4 动态加载布局的技巧 156
4.5 碎片的最佳实践——一个简易版的新闻应用 160
第5章 全局大喇叭——详解广播机制 170
5.1 广播机制简介 170
5.2 接收系统广播 171
5.3 发送自定义广播 177
5.4 使用本地广播 183
5.5 广播的最佳实践——实现强制下线功能 185
5.6 Git时间——初识版本控制工具 192
5.6.1 安装Git 192
第6章 数据存储全方案——详解持久化技术 196
6.1 持久化技术简介 196
6.2 文件存储 197
6.3 SharedPreferences存储 203
6.4 SQLite数据库存储 211
6.5 使用LitePal操作数据库 229
6.6 小结与点评 243
第7章 跨程序共享数据——探究内容提供器 244
7.1 内容提供器简介 244
7.2 运行时权限 245
7.3 访问其他程序中的数据 254
7.4 创建自己的内容提供器 260
7.5 Git时间——版本控制工具进阶 275
第8章 丰富你的程序——运用手机多媒体 281
8.1 将程序运行到手机上 281
8.2 使用通知 283
8.3 调用摄像头和相册 293
8.4 播放多媒体文件 303
8.5 小结与点评 311
第9章 看看精彩的世界——使用网络技术 312
9.1 WebView的用法 312
9.2 使用HTTP协议访问网络 314
9.3 解析XML格式数据 321
9.4 解析JSON格式数据 329
9.5 网络编程的最佳实践 334
第10章 后台默默的劳动者——探究服务 339
10.1 服务是什么 339
10.2 Android多线程编程 340
10.3 服务的基本用法 349
10.4 服务的生命周期 359
10.5 服务的更多技巧 359
10.6 服务的最佳实践——完整版的下载示例 365
第11章 Android特色开发——基于位置的服务 379
11.1 基于位置的服务简介 379
11.2 申请API Key 380
11.3 使用百度定位 384
11.4 使用百度地图 395
11.5 Git时间——版本控制工具的高级用法 402
第12章 最佳的UI体验——MaterialDesign实战 407
12.1 什么是Material Design 407
12.2 Toolbar 408
12.3 滑动菜单 415
12.4 悬浮按钮和可交互提示 423
12.5 卡片式布局 430
12.6 下拉刷新 440
12.7 可折叠式标题栏 443
第13章 继续进阶——你还应该掌握的高级技巧 457
13.1 全局获取Context的技巧 457
13.2 使用Intent传递对象 461
13.3 定制自己的日志工具 464
13.4 调试Android程序 466
13.5 创建定时任务 469
13.6 多窗口模式编程 472
13.7 Lambda表达式 481
第14章 进入实战——开发酷欧天气 486
14.1 功能需求及技术可行性分析 486
14.2 Git时间——将代码托管到GitHub上 489
14.3 创建数据库和表 494
14.4 遍历全国省市县数据 499
14.5 显示天气信息 509
14.6 手动更新天气和切换城市 532
14.7 后台自动更新天气 540
14.8 修改图标和名称 542
14.9 你还可以做的事情 543
第15章 最后一步——将应用发布到360应用商店 545
15.1 生成正式签名的APK文件 545
15.2 申请360开发者账号 554
15.3 发布应用程序 556
15.4 嵌入广告进行盈利 560