IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 学Android该看什么书?所有方向的精华好书推荐,十八般武艺倾囊相授! -> 正文阅读

[移动开发]学Android该看什么书?所有方向的精华好书推荐,十八般武艺倾囊相授!

引言

移动开发从 07 年 iPhone 面世以来,已经发展了 14 年了。在这 14 年中,随着移动开发的不断发展,越来越多的开发者出版书籍分享自己的经验。相信很多想入门 Android 的新手们都有个困惑,市面上那么多入门书籍,究竟看哪一本入门比较好呢?

我从事 Android 开发已经有 7 年了,当年我入门学习 Android 时,也有这个困惑。不过那时 Android 才刚刚开始发展,有关 Android 的书籍还很少,而且能找到的资料也不多。我只能在京东上用“Android 开发"这个关键字进行搜索,并且用销量从高到低排序,然后从中筛选销量高并且评价也不错的那一本来学习。很可惜,现在看来我当时选的那本书也并不好。为了不让大家再趟一次我趟过的坑,我就想用我经验筛选出几本本适合入门 Android 的书推荐给大家。把大家从选择困难症中拯救出来。

现在 Android 开发可以用 Java 和 Kotlin 来开发。因为前几年 Google 公在与甲骨文公 Oracle 公司的专利官司中吃了很多亏,所以 Google 公司扶持了 Kotlin 语言作为 Android 开发的首选语言。经过几年的发展 Kotlin 语言已经发展得相当成熟了,Google 自己的官方库和很多知名的库都已经改为用 Kotlin 来写了。所以如果是现在才开始学的话,推荐还是直接学习 Kotlin 语言。

一、Android入门

我第一本要推荐的书是郭霖的《第一行代码 第3版》,这本最新出版的书就是以 Kotlin 语言作为讲解的

这本书可以说是 Android 入门书籍的畅销书了,第一版是 2014 年出版的,到了现在的第三版已经出版 6 年了。一般的书籍出版个一两年如果卖得不好,就不会再出新版了,而这本书已经出到第三版经历 6 年了,足以说明这本的受欢迎程序。

这本书的作者是郭霖,刚入门的新人可能不认识他。但他在 Android 开发领域妥妥的是影响力最广的开发者之一。他从 13 年开始就在 csdn 上分享技术文章,还有一个同名的公众号,7年以来累计分享了一百多篇原创文章。他是公认的能把比较复杂的问题用非常浅显易懂的语言清晰地描述出来的技术分享者。所以在 Android 领域有不少优秀开发者都是通过阅读他的文章入门和提高自己的 Android 开发能力的。最近他还被 Google 认证为 Google 开发者专家(GDE,Google Developer Expert),现在全中国能够得到这个认证的开发都只有两个。

这本书与一般入门很不一样,书中的内容全部都是作者自己原创的,不像某些书一样大量的内容都是把官方的文档翻译过来再修改一下就完事。这本的一个特色是会把 Android 和 Kotlin 的知识点穿插着来讲解,这样在看完几点知识点之后,把 Android 和 Kotlin 的知识都一起学会了,极大地提高了学习的效率。另外书中还会讲解 Google 最新推出的开发工具库—— Jetpack 系列工具库。这是 Google 为了让开发者更容易开发出高质量代码和更具有架构设计的 app 所推出的工具库,代表着 Android 开发最新的发展方向。所以学完这本书之后,也会对 Android 最新的发展方向的知识有一定的认识。

第二本要推荐的是《疯狂Android讲义》(第4版)(博文视点出品)

《疯狂Android讲义》正是这样一本书,也是我看过的第一本Android书籍,书中并没有深奥的理论,有大量的实例,边看的过程中,边在电脑面前跟着敲了一遍实例代码,最好能做到理解性地敲,而非看一个单词再电脑面前敲一个。我大概花了一周时间把这本书看完并把大部分的实例代码都亲手敲了一遍。

二、Android进阶

《Android Jetpack 应用指南》

这本书的作者是叶坤,他从大学求学开始就自学 Android 开发方面的知识,到现在已经累计研发和学习 Android 开发 10 年以上了,所以在 Android 研发领域积累了相当深厚的经验。他先后任职于几家知名的公司:网龙、搜狐畅游17173、豆瓣。负责过非常出名 app —— 豆瓣FM 的 Android 版本的开发工作。

因为 Jetpack 也是刚推出两年,真正能够成熟使用也是近一两年的事。所以市面上介绍 Jetpack 的优秀书籍非常少,这本是当中讲得比较全面和系统的书籍了。这本书里会深入浅出地讲解 Jetpack 中的每个组件。通过对组件的源码的简要分析和作者自己设计的实例来讲解每个组件要注意的地方和使用方法,可以说是非常通俗易懂了
《深入理解Android》卷II

该书以情景方式对Android的源代码进行深入分析。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际应用开发需求,书中所涵盖的知识点都是Android应用开发者和系统开发者需要重点掌握的。

本书还是挺好看的,对于系统级别的剖析深度比较合理。但是对于纯应用开发可能帮助不大。(没有卷一精彩)

三、Android底层

底层书籍对于应用开发者来说,不用过于深入,主要用于学习设计思路和了解底层设计机制
《Linux内核设计与实现》

《深入理解Linux内核》

Android底层是基于Linux Kernel,所以想成为Android全栈工程师,了解Linux Kernel是非常有必要的。这方面书籍较多,我就列举两本《Linux内核设计与实现》,《深入理解Linux内核》。第一阶段只需加深对Android系统整体性的理解,不必拘泥于每个细节都理解,看完能大抵理解kernel进程的管理和调度机制,内存管理和内存寻址,I/O驱动设备(字符设备、块设备、网络设备)和调度机制等有所了解就够了;如果都理解了也就够了,如果想再深入,可以结合Kernel代码多看两遍。

四、数据结构和算法面试题

最后在附上数据结构和算法的经典面试题
对于算法面试准备,无疑就是刷《剑指Offer》+ LeetCode 效果最佳。刷《剑指Offer》是为了建立全面的算法面试思维,打下坚实的基础,刷LeetCode则是为了不断强化与开阔我们自己的算法思想。这两块 CS-Notes 中已经实现地很完美了,建议大家将《剑指Offer》刷完,然后再至少刷100道LeetCode题目以上。

结语

如果你熟悉Java语言,或者了解对面向对象编程,那就立刻开始Android编程之旅吧!
其实还有很多书籍没有列举出来,以后会继续为大家分享。

借用著名作家冰心的一句话与大家共勉:读书好,多读书,读好书。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

① 200多本Android电子书(主流和经典的技术书籍应该都有了)

② Android开源库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Android基础入门、Fragment、四大组件、UI、流行框架、数据存储和数据共享、多媒体技术、音视频的视频(适合小白学习)

⑤ Android学习路线图(告别不入流的学习)

在我的QQ技术交流群里可以自助拿走,如果在学习或工作中遇到了问题,群里会有一些大神帮忙解答,有时你闷头想一天,不如别人的三言两语就醍醐灌顶,群793544421

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 07:56:17  更:2021-07-28 07:58:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/3 7:44:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码