标签
内容简介
《第一行代码——Android》第3版是郭霖所著的Android开发入门书,被不少Android开发者推荐为学习Android的首选入门读物。全书基于Android 10.0对第2版做了全面更新,将所有知识点在Android 10.0系统上重新适配,并把开发语言从前两版使用的Java改为Google主推的Kotlin,全书代码用Kotlin重写。与旧版默认读者具备Java基础不同,第3版从零开始系统讲解Kotlin语言,读者无需任何Kotlin基础。 内容从搭建开发环境、运行第一个Android程序开始,依次讲解Activity、UI开发、Fragment、广播机制、数据持久化、ContentProvider、多媒体、Service、网络技术,并专门用一章《Material Design实战》梳理界面设计规范。进阶部分讲解Jetpack架构组件与各种高级开发技巧,最后两个实战章节带领读者完整开发一个天气预报App、编写并发布一个开源库PermissionX。书中还覆盖了Android 8.0的通知渠道与应用图标适配、Android 9.0的明文网络传输限制适配、Android 10.0的深色主题模式等新系统特性,并引入Retrofit、协程、MVVM等知识点。全书约690余页,内容由浅入深、通俗易懂,并附赠源代码、思维导图与PPT教学课件,既适合初学者循序阅读,也可作为参考手册随时查阅。
编辑推荐
这是一本被反复推荐给Android新手的入门书,第3版做了一次彻底翻新:全书代码由Java改为Kotlin,而且是真正从零讲Kotlin,不需要你先补语言基础。这在入门书里比较少见——很多书要么假定你会Kotlin,要么只把Kotlin当语法附录。 第二点是版本贴合度。第3版的讲解基于Android 10.0,并把Android 8.0的通知渠道与图标适配、9.0的明文网络传输限制、10.0的深色主题等变化都点到了。对自学者来说,这些“书上一跑就报错”的适配细节往往比核心概念更磨人,作者把这些内容写进正文,省下不少踩坑时间。 第三是结构完整。从环境搭建到四大组件、UI、持久化、网络,再到Material Design、Jetpack、Retrofit、协程,最后两个实战——天气预报App(贯穿MVVM)与开源库PermissionX——把知识与工程实践串了起来。作者郭霖长期在CSDN写作,行文口语化、以“手把手”推进,读起来不枯燥;配套还提供源码、思维导图和PPT课件。 需要注意:本书出版于2020年,技术栈以当时的Android 10与旧版工具链为准,如今Android Studio、Gradle与Jetpack库已有大量更新,部分操作步骤需要读者自行对照官方文档调整,但这不影响它作为理解Android开发整体脉络的入门读物。
适合谁读
适合
- 有至少一门编程语言基础、想系统入门Android开发的自学者
- 从Java转向Kotlin开发、需要一本完整教程对照实践的工程师
- 高校计算机相关专业学生,可作为移动开发课程的配套教材
- 已经会写零散代码、想补齐四大组件与架构知识结构的开发者
不适合
- 完全没有编程经验、也不打算先补基础语法的读者
- 想学习最新Android版本与最新Jetpack特性、需要紧跟时下技术栈的资深开发者
- 只想查某个具体API用法、不需要系统通读的工具书型读者
阅读建议
- 先按第1章把环境和HelloWorld跑通,再往下读,不要跳过动手环节;书上的步骤若因工具版本变化对不上,以官方文档为准。
- 第2章Kotlin要踏实读完,后续所有代码都基于它;有Java经验者可加快速度,但不要跳过协程部分。
- 第3至12章为主线,建议每读完一章就把示例改成自己的小功能,第13、14章可在做完一个完整App之后再回头细读。
- 第15、16章两个实战项目务必亲手敲完,这是把散点知识串成工程能力的关键;遇到问题可对照作者的CSDN博客补充。
- 鉴于本书基于Android 10,配置Gradle、SDK与依赖时优先使用书中指定版本或相近版本,避免因版本跨度过大产生大量无关报错。
出版社简介
人民邮电出版社
中国 · 成立于 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
常见问题
第3版和第2版有什么区别?需要买新版吗?
第3版是较大幅度的改写:开发语言由Java换成Kotlin,全书代码重写;新增Kotlin语言全面讲解,不再默认读者有Java基础;内容基于Android 10.0重新适配,并新增Jetpack、Retrofit、协程、MVVM等内容与两个实战项目。若你没有旧版,直接买第3版即可。
零基础、没学过编程能读懂吗?
不太适合。书中不假设你会Kotlin,但默认你已掌握至少一门编程语言的基本语法(变量、循环、函数、面向对象等)。完全没有编程经验的话,建议先补一门语言基础再回来读。
需要先学Java吗?
不需要。第3版全部代码使用Kotlin,并专门用一章从零讲解Kotlin。当然,有Java基础会让你更快理解一些概念,但不是必要条件。
书里的代码现在还能跑通吗?
本书出版于2020年,基于Android 10与当时的Android Studio、Gradle版本。如今工具链已多次更新,部分界面与依赖写法会不一致,建议按书中指定的版本配置环境,或对照官方文档调整后再运行。
有配套源码和课件吗?
有。该书提供全书配套源代码、知识架构思维导图和PPT教学课件,适合自学者对照练习,也方便教师用于授课。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
郭霖
作者
郭霖,公开资料有限,目前仅知其有作品《人际沟通与公众表达》一种,归类于励志成长。从这一书名来看,该书关注的是人与人之间的信息传递、关系建立与公开场合的表达能力,属于面向普通读者的实用类写作。此类题材通常以日常交往和职场场景为切入点,讨论倾听、措辞、情绪把握与当众发言的方法,语言风格倾向于通俗、直接、便于操作,而非艰深的学术论述。就现有信息而言,郭霖的写作面貌集中体现于这一沟通表达主题,其具体身份背景、从业经历与创作全貌尚待更多资料补充。对于关注人际交往与表达技巧的读者,这部作品可作为了解相关话题的入门参考。