Android进阶书籍推荐

当我还是初学者的时候,老大跟我说

看书是一种比较低效的学习方法,你现在就应该多写代码,边写边学。

现在回头思考,的确是这样的。

对于初学者而言,最好的学习道路是:官方文档+写一万行代码+经历一个较大型项目的完整周期+开始对系统的实现原理产生兴趣。

既然开始进阶了,就不单单是在网上看几篇教程,用几个框架,反复做重复的工作就可以满足的。养成看书的习惯很重要,特别是细致精美,一丝不苟的书。

下面推荐一些今年我读过的,认为值得钻研的技术书。(请支持正版图书

必读

数据结构与算法分析(Java语言描述)—— Mark Allen

我从未看过一本书能把这种基础的数据结构和算法讲得通俗易懂同时又有深度的。强烈推荐。

Java并发编程实践 —— Brain Goetz等

大名鼎鼎的并发编程指导书。

程序员的自我修养 —— 俞甲子/石凡/潘爱民

如果你很好奇IDE的运行按钮下隐藏了什么奥秘,各种库文件是如何糅合一起运行,在编译链接运行期究竟发生了什么?
单是书名就值得一看,与深入理解Java虚拟机一起看更有风味。

深入理解Java虚拟机(第2版)— 周志明

这本书买来一年,每当自己感觉技术有很大进步的时候,就重读一遍。一共读了三遍。仿佛看见书的背后写着:熟读并背诵全文。

Efficient Android Threading — Anders Goransson

O'Reilly Media出版社出的动物封面系列书都很有意思,特别是这本讲多线程的,居然还是专门讲Android的!全名行云流水,每读完一章都觉得之前零散的知识点都被串通起来,恍然大悟的感觉。

缺点是全英文。

值得一读

Gradle Recipes for Android:Master the New Build System for Android — Ken Kousen

动物系列不多说。gradle入门可以一读。

缺点是全英文。

Android开发艺术探索 — 任玉刚

有几章是写得真心好,但有几章个人感觉是为了凑够完整才加的,建议配合博客食用。

机器学习 — 周志华

看了前几章明白机器学习大概是干什么的,能怎么玩,看到后面觉得数学还是很重要的啊。

深入探索Android热修复技术原理 — 手淘团队

热修复技术吹了那么久,集大成者终于出现了!额,没开源?额,商业化了?

不推荐

Java特种兵

想学习一下Java基础时候找的一本书,书开头就说明不适合Android开发者看,但有几章还蛮有意思的。



作者:豆沙包67
链接:https://www.jianshu.com/p/eea730011d35
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在这里我介绍另一本Android的教程-Android Application Development,出版社O’Reilly 我想大家再熟悉不过了,下面是这本书的一点介绍: 概要(Overview) Android是一个为手机设计的开源平台,在这个行业里激起了强烈的热情,这部实用教程为开发Android软件的人介绍了重要的概念并提供了一些代码。本书介绍了它的开发环境,并提供了一个完整的开发例程,向读者诠释了Android的功能架构和API。读这本书,你将会: 详尽地了解Android的开发环境、架构和工具 创建一个应用程序模型,从这个基本的模型出发,逐步加入后面章节的功能内容。 了解一些典型功能的概念和架构,包括views,地图,基于GPS的服务,数据存储,2D和3D图形,媒体服务,通话服务和短信息等。 使用已有的例子代码来实现各个功能 深入研究高级课题,例如安全性,自定义视图,性能分析和国际化。 这本书是对已有的Google提供的Android文档行了自然的完善。你是想要为手机设备开发商用软件,或者仅仅是作为个人爱好,Android Application Development这部书都都可以为你介绍应该如何设计、创建和测试你的应用程序。 作者介绍(About the Authors) Rick Rogers是一位专业的嵌入式软件工程师,他作为软件市场管理人员已经有超过30年的经验了。在过去的8年里,Rick Rogers专注于手机应用程序开发,为康柏、英特尔和Marvel半导体等公司开发手机软件,制订战略和市场计划。 John Lombardo从0.9版本开始就一直在行Linux方面的工作。他的第一部书,Embedded Linux于2001年出版。从那时开始,他在多种不同的嵌入式设备上行开发,包括手机和路由器等。John拥有计算机科学学士学位,并正在攻读MBA学位。 内容组织(Format of this book) 本书是面向那些有经验的编程人员,帮助他们快速地了解如何在Android环境下行开发,本书第一章主要覆盖了一下内容:新的Android概念,Android开发环境,Android用户界面,Intents,基于定位(GPS)和地图的服务,保存数据,图像图形,通信等。在接下来的三章,2~4章中,本书为你建立了一个应用程序,并告诉你这些文件和基础的类是如何协作的。第五章让你有一个更深入的理解,并开始调试你的程序。第六章介绍Android工具包(toolkit),在第七章向你介绍如何设计和发布你的应用程序,第八章介绍了两个数据存储系统,在第九章中,你可以学会如何定位和使用地图,10~12章介绍了图形编程。第十三章将更加深入地介绍Android复杂而独特的功能,在这里讨论了应用程序如何向其他应用程序提供功能,这设计到一个程序在其他已有程序的基础上开发新功能的问题。我们别忘了Android是在手机上运行的,所以在十四、十五两章介绍如何使用电话的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值