写在文前
初学者看订阅的博文得到的成长远远不及阅读一本书,因为博文或者微信公众号的订阅,大多是干货,什么叫干货?就是去根,直接是果实。这些大部分都是作者经验的总结和提炼的文章,没有办法建立起一个完整的知识体系,所以很难消化。还是要以书籍为主,博文为补充。
简书
微信公众号
博客
推荐网站
-
Android开发技术周报(订阅后每周一周刊推送,目前订阅通道已经关闭,不定时开放)
-
伯乐资源
这里面有非常全的Android相关的资源。 -
Android Studio
这个是AndroidStudio的中文社区,主要关注AS,但也有开发相关内容。 -
Android Weekly (周报)
-
移动开发前线 (周报)
-
github上的Trending (了解最近比较热门的开源项目)
-
Android Patterns
这个主要是UX相关的。 -
Android App Patterns
这个也是UX设计相关的。 -
InfoQ
-
Android Developers
这个不用多说,开发Android,无论是新手还是老手,官方的文档总是一个必须要常访问的地方。今日的官方文档已经大不一样,现在从Tutorials, Training Docs, References, Articles, Videos, Best Practices and Samples可以说凡是能用来学习的全都有了,里面已是相当的丰富了。 -
伯乐在线
这里每天会汇集一些优质的网络博客,各个方面的,当然也包括Android。 -
Android Developer Blogs
这个貌似是一群Android系统的开发者所定的博客,里面的文章相当有深度和权威,都是一等一的干货。 -
Styling Android
这个博客主要讲高级的UI定制,比如实现颜色选择器那种高级复杂的UI。 -
Android Dev Bytes
这个是YouTube上面的一个频道,是由Android系统的开发者做的一些教程类的视频,讲述如何进行开发,和提升的技巧。视频的内容非常丰富,从新的API,到游戏,再到UX,和Android Design。每个视频都算长,几十分钟。其中有几个哥们是Framework图形库的,讲述的如何做各种非常炫和酷的动画,相当的赞。这可以说是世界上最优秀的工程师,且是Android的维护者做的教程,错不了。 -
Android Design Patterns
这个博客的内容都是关于深度解析Frameworks中某些组件的工作原理的,很有深度。
线下社区
这个要看具体的城市而定,现在大多数城市都有谷歌开发者社区GDG(Google Developer Group)他们都会定期的举办活动,因为是关于Google的,所以肯定有Android相关的。对于像北京,上海,杭州这些移动互联网热门城市,各种社区应该很多的。
推荐书籍
数据机构和算法:
-
剑指offer
-
算法导论
-
编程之美
-
编程之法:面试和算法心得
-
轻松学算法 —— 互联网算法面试宝典
-
程序员代码面试指南:it 名企算法与数据结构题目最优解
-
算法
-
大话数据结构
面试:
-
程序员面试金典
-
程序员面试笔试宝典 (第2版)
-
程序员面试宝典(第5版)
-
程序员面试白皮书
Java:
-
Java编程思想
-
深入理解Java虚拟机
-
Effective Java
-
Head First Java
-
Java核心卷1、2
-
Thinking In Java
-
Effective Java
-
java并发编程
-
JVM高级特性与最佳实践
Android:
-
Android程序设计
-
Android群英传
-
Android编程实战
-
Android开发进阶从小工到专家
-
Android开发艺术探索
从应用层出发,进而深入到Framework层,对JNI和C++涉及较少,更贴近上层的原理,比较适合新手进阶。 -
Android编程权威指南
-
Android 安全架构深究
讲解 Android 整个安全体系的构建,偏重于防 -
Android内核剖析
帮助新手加速理解 Android 系统框架 -
Android开发进阶从小工到专家
-
深入理解Android(卷2)
注:卷1偏底层 卷2偏java -
Android软件安全与逆向分析
-
Android应用安全防护和逆向分析
-
Android源码设计模式解析与实战
边学源码边应用设计模式,看完对设计模式的理解更深一层,推荐! -
Android系统源代码情景分析
非常底层,涉及到 Linux 内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层(Application Framework)以及应用程序层(Application)。 -
深入理解Android内核设计思想
全书从操作系统的基础知识入手,全面剖析进程/线程、内存管理、Binder机制、GUI显示系统、多媒体管理、输入系统等核心技术在Android中的实现原理。 -
Android化架构组件
-
App研发录
-
Android安全架构深究
-
Android系统原理及开发要点详解
这本书主要讲Android系统的整体架构,从linux kernel层->C/C++本地代码层->Java FrameWork层->应用层,尤其重点是Android这四层是如何相互调用,相互屏蔽的,非常适合做Android系统开发的人。 -
Creating Dynamic UI with Android Fragments
Fragment的完整讲解 -
50 Android Hacks
这本书有点类似《Effective Java》和《Effective C++》,它是以话题形式来讨论提升Android开发的技巧,每个话题一个技巧,非常实用的一本书,里面有很多干货,有实例,拿来就可以用 -
Smashing Android UI
这本书重点讨论如何提升UI,包括动画,布局,UI性能,定制Widget等。 -
Pro Android Apps Performance Optimization
这本书是讲如何提升应用的性能。 -
Decompiling Android
这本书比较有意思,是从另外一个角度来讲Android开发,从逆向工程角度,主要讲如何逆向工程一个应用,以及如何从开发层面来防止应用被逆向。里面讲了很多工具,很实用。 -
Android Design Patterns: Interaction Design Solution for Developers
这本书的话题跟开发比较远,主要是从UX角度来讲解Android上面的用户体验的模式,比如现在非常流行的Drawer等等。开发者也要懂一些用户体验方面的东西,而且这些东西跟开发者关系更大一些。因为UXD并不清楚什么可以实现,什么难以实现,什么无法实现,以及实现起来的代价有多大。现在不是流行全栈工程师吗。Anyway,多了解点知识总是没坏处的。
设计模式
- 大话设计模式
操作系统
- 深入理解现代操作系统
- 程序员的自我修养
其他:
- 代码整洁之道
- 人月神话
- 重构:改善既有代码的设计
- 程序员的职业素养
- 敏捷软件开发
- 敏捷建模
- 测试驱动的面向对象软件开发
- The Object Primer
- 驯服烂代码
- 重构与模式
- 程序员的职业素养
以上,持续更新中
关于面试,你可能还想知道:
网友评论