作品简介

本书被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 结束语
  • 作者简介
展开全部