第一行代码:Android(第3版)

第一行代码:Android(第3版)

作者:郭霖

出版社:人民邮电

出版年:2020年4月

ISBN:9787115524836

所属分类:历史文化

书刊介绍

《第一行代码:Android(第3版)》内容简介

本书被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、结束语
作者简介

相关推荐

微信二维码