标签
内容简介
《第一行代码 Android》是被国内 Android 开发者广泛推荐的入门与进阶读物。第3版基于 Android 10.0 对第2版做了全面更新,把全书知识点在 Android 10.0 系统上重新适配,并改用 Kotlin 语言对全书代码进行重写,同时加入 Kotlin 语言讲解、新系统特性介绍以及 Jetpack 架构组件的使用说明。 全书共16章,按「环境搭建—语言基础—核心组件—UI 与交互—数据与网络—架构与实战」的顺序推进。第1章带读者搭建开发环境并完成第一个 Android 程序;第2章快速入门 Kotlin 编程;第3至11章系统讲解 Activity、UI 开发、Fragment、广播机制、数据持久化、ContentProvider、多媒体、Service 与网络技术;第12章以 Material Design 实战收尾,第13章详解 Jetpack 架构组件,第14章介绍进阶技巧,第15章带领读者用 MVVM 架构开发一个天气预报 App,第16章讲解如何编写并发布开源库 PermissionX。 作者郭霖是 Android 软件开发工程师、开源框架 LitePal 的作者,写作时站在初学者视角,力求通俗易懂、由浅入深,因此本书既能作为零基础读者系统学习 Android 开发的主教材,也可作为开发过程中随手查阅的参考手册。
编辑推荐
市面上 Android 入门书不少,但能连续出到第3版、被大量高校选作教材的并不多。《第一行代码》最突出的优点有两个:一是「讲人话」,作者郭霖站在初学者视角写作,概念解释、代码节奏与示意图都围绕「看懂并跑通」设计;二是「跟得上」,第3版不是简单修订,而是基于 Android 10.0 全面重写,把开发语言从 Java 换成 Kotlin,并补上了 Jetpack、MVVM、Retrofit、协程等当下工程实践中的关键内容。 结构上,本书从搭建环境开始,几乎没有跳步地把 Activity、UI、Fragment、广播、数据存储、ContentProvider、多媒体、Service、网络逐一带过,最后用天气预报 App 和开源库 PermissionX 两个实战把知识串起来。每章都有可运行示例,读者可以边读边敲边验证。对于想系统入门 Android 的读者来说,这本书可以作为主线教材,再配合官方文档和真机调试使用,效果最佳。
适合谁读
适合
- 具备 Java 或 Kotlin 基础语法知识、想系统入门 Android 开发的初学者
- 在校计算机相关专业学生,需要一本可当教材使用的 Android 课程参考书
- 正在从其他方向转到移动端开发、希望快速补齐 Android 知识体系的开发者
- 有一定 Android 经验、想系统梳理 Kotlin 与 Jetpack 用法的开发者
不适合
- 完全没有编程基础、连变量与函数概念都不熟悉的读者
- 希望直接学习 Flutter、React Native 等跨平台框架的读者
- 只想查阅最新 Android 版本变更、不需要系统教程的资深工程师
阅读建议
- 务必边读边敲代码,每章至少亲手跑通一个示例,比只看书效率高得多
- 先补一点 Kotlin 语法再读第3章往后内容,第2章可作为速查回顾,不要跳过
- 第15章的天气预报 App 建议独立完成一遍,它是检验全书知识点的最佳方式
- 注意书中基于 Android 10.0,实际开发请对照官方文档,处理新版本 API 与行为变更差异
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 开始启程,你的第一行 Android 代码
- 第2章 探究新语言,快速入门 Kotlin 编程
- 第3章 先从看得到的入手,探究 Activity
- 第4章 软件也要拼脸蛋,UI 开发的点点滴滴
- 第5章 手机平板要兼顾,探究 Fragment
- 第6章 全局大喇叭,详解广播机制
- 第7章 数据存储全方案,详解持久化技术
- 第8章 跨程序共享数据,探究 ContentProvider
- 第9章 丰富你的程序,运用手机多媒体
- 第10章 后台默默的劳动者,探究 Service
- 第11章 看看精彩的世界,使用网络技术
- 第12章 最佳的UI体验,Material Design 实战
- 第13章 高级程序开发组件,探究 Jetpack
- 第14章 继续进阶,你还应该掌握的高级技巧
- 第15章 进入实战,开发一个天气预报 App
- 第16章 编写并发布一个开源库 PermissionX
常见问题
这本书需要先学 Java 吗?
第3版全书改用 Kotlin 编写并新增了 Kotlin 快速入门章节,不强制要求掌握 Java。但若有一点 Java 或 Kotlin 基础,阅读第3章之后的代码会顺畅很多,官方建议读者至少具备一门语言的基础语法知识。
第3版和第2版主要区别是什么?
第3版基于 Android 10.0 全面重写,开发语言由 Java 改为 Kotlin,新增 Kotlin 入门、Jetpack 详解与开源库实战等内容,并补充了 Retrofit、协程、MVVM 等知识点,同时移除了第2版中的部分章节。
零基础能直接读这本书吗?
如果有基本编程概念(变量、函数、类、面向对象)就能读;完全零基础建议先学一门语言的基础语法,再回来阅读本书,否则第2章的 Kotlin 语法和后续代码会较吃力。
书中的代码现在还能运行吗?
书中示例基于 Android 10.0 与当时的工具链,核心思路和大部分代码仍然适用,但新版 Android Studio 与系统版本存在 API 变更和权限策略调整,建议配合官方文档做适配后运行。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
郭霖
作者
郭霖,公开资料有限,目前仅知其有作品《人际沟通与公众表达》一种,归类于励志成长。从这一书名来看,该书关注的是人与人之间的信息传递、关系建立与公开场合的表达能力,属于面向普通读者的实用类写作。此类题材通常以日常交往和职场场景为切入点,讨论倾听、措辞、情绪把握与当众发言的方法,语言风格倾向于通俗、直接、便于操作,而非艰深的学术论述。就现有信息而言,郭霖的写作面貌集中体现于这一沟通表达主题,其具体身份背景、从业经历与创作全貌尚待更多资料补充。对于关注人际交往与表达技巧的读者,这部作品可作为了解相关话题的入门参考。