第一行代码:Android(第3版)
图灵原创
¥49.50
作品简介
本书被Android开发者广为推荐。全书系统全面、循序渐进地介绍了Android软件开发的必备知识、经验和技巧。第3版基于Android 10.0对第2版进行了全面更新,不仅将所有知识点都在Android 10.0系统上进行了重新适配,同时加入Kotlin语言的全面讲解,使用Kotlin对全书代码进行重写,而且还介绍了最新系统特性以及Jetpack架构组件的使用,使本书更加实用。本书内容通俗易懂,由浅入深,既是Android初学者的入门必备,也是Android开发者的进阶首选。
郭霖,Android软件开发工程师。从事Android开发工作8年,有着丰富的项目实战经验,负责及参与开发过多款移动应用与游戏,同时还是LitePal开源框架的作者,对Android系统架构及应用层开发有着深入的理解。2013年3月开始,在CSDN上发表Android技术相关博文,很快获得了大量网友的好评。目前博客访问量已超过900万次,评论超过10000条。荣获CSDN认证专家,并被连续评选为CSDN 2013-2018年度博客之星。
作品目录
前言
致谢
第1章 开始启程,你的第一行Android代码
1.1 了解全貌,Android王国简介
1.2 手把手带你搭建开发环境
1.3 创建你的第一个Android项目
1.4 前行必备:掌握日志工具的使用
1.5 小结与点评
第2章 探究新语言,快速入门Kotlin编程
2.1 Kotlin语言简介
2.2 如何运行Kotlin代码
2.3 编程之本:变量和函数
2.4 程序的逻辑控制
2.5 面向对象编程
2.6 Lambda编程
2.7 空指针检查
2.8 Kotlin中的小魔术
2.9 小结与点评
第3章 先从看得到的入手,探究Activity
3.1 Activity是什么
3.2 Activity的基本用法
3.3 使用Intent在Activity之间穿梭
3.4 Activity的生命周期
3.5 Activity的启动模式
3.6 Activity的最佳实践
3.7 Kotlin课堂:标准函数和静态方法
3.8 小结与点评
第4章 软件也要拼脸蛋,UI开发的点点滴滴
4.1 该如何编写程序界面
4.2 常用控件的使用方法
4.3 详解3种基本布局
4.4 系统控件不够用?创建自定义控件
4.5 最常用和最难用的控件:ListView
4.6 更强大的滚动控件:RecyclerView
4.7 编写界面的最佳实践
4.8 Kotlin课堂:延迟初始化和密封类
4.9 小结与点评
第5章 手机平板要兼顾,探究Fragment
5.1 Fragment是什么
5.2 Fragment的使用方式
5.3 Fragment的生命周期
5.4 动态加载布局的技巧
5.5 Fragment的最佳实践:一个简易版的新闻应用
5.6 Kotlin课堂:扩展函数和运算符重载
5.7 小结与点评
第6章 全局大喇叭,详解广播机制
6.1 广播机制简介
6.2 接收系统广播
6.3 发送自定义广播
6.4 广播的最佳实践:实现强制下线功能
6.5 Kotlin课堂:高阶函数详解
6.6 Git时间:初识版本控制工具
6.7 小结与点评
第7章 数据存储全方案,详解持久化技术
7.1 持久化技术简介
7.2 文件存储
7.3 SharedPreferences存储
7.4 SQLite数据库存储
7.5 SQLite数据库的最佳实践
7.6 Kotlin课堂:高阶函数的应用
7.7 小结与点评
第8章 跨程序共享数据,探究ContentProvider
8.1 ContentProvider简介
8.2 运行时权限
8.3 访问其他程序中的数据
8.4 创建自己的ContentProvider
8.5 Kotlin课堂:泛型和委托
8.6 小结与点评
第9章 丰富你的程序,运用手机多媒体
9.1 将程序运行到手机上
9.2 使用通知
9.3 调用摄像头和相册
9.4 播放多媒体文件
9.5 Kotlin课堂:使用 infix 函数构建更可读的语法
9.6 Git时间:版本控制工具进阶
9.7 小结与点评
第10章 后台默默的劳动者,探究Service
10.1 Service是什么
10.2 Android多线程编程
10.3 Service的基本用法
10.4 Service的生命周期
10.5 Service的更多技巧
10.6 Kotlin课堂:泛型的高级特性
10.7 小结与点评
第11章 看看精彩的世界,使用网络技术
11.1 WebView的用法
11.2 使用HTTP访问网络
11.3 解析XML格式数据
11.4 解析JSON格式数据
11.5 网络请求回调的实现方式
11.6 最好用的网络库:Retrofit
11.7 Kotlin课堂:使用协程编写高效的并发程序
11.8 小结与点评
第12章 最佳的UI体验,Material Design实战
12.1 什么是Material Design
12.2 Toolbar
12.3 滑动菜单
12.4 悬浮按钮和可交互提示
12.5 卡片式布局
12.6 下拉刷新
12.7 可折叠式标题栏
12.8 Kotlin课堂:编写好用的工具方法
12.9 Git时间:版本控制工具的高级用法
12.10 小结与点评
第13章 高级程序开发组件,探究Jetpack
13.1 Jetpack简介
13.2 ViewModel
13.3 Lifecycles
13.4 LiveData
13.5 Room
13.6 WorkManager
13.7 Kotlin课堂:使用DSL构建专有的语法结构
13.8 小结与点评
第14章 继续进阶,你还应该掌握的高级技巧
14.1 全局获取Context的技巧
14.2 使用Intent传递对象
14.3 定制自己的日志工具
14.4 调试Android程序
14.5 深色主题
14.6 Kotlin课堂:Java与Kotlin代码之间的转换
14.7 总结
第15章 进入实战,开发一个天气预报App
15.1 功能需求及技术可行性分析
15.2 Git时间:将代码托管到GitHub上
15.3 搭建MVVM项目架构
15.4 搜索全球城市数据
15.5 显示天气信息
15.6 手动刷新天气和切换城市
15.7 制作App的图标
15.8 生成正式签名的APK文件
15.9 你还可以做的事情
第16章 编写并发布一个开源库,PermissionX
16.1 开发前的准备工作
16.2 实现PermissionX开源库
16.3 对开源库进行测试
16.4 将开源库发布到jcenter仓库
16.5 体验我们的成果
16.6 结束语
作者简介
载入中