
第一行代码: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 结束语
作者简介