android 学习路线
转载来源:https://blog.csdn.net/lixuce1234/article/details/77947405
jixiaohua发了一篇一个老鸟也发了一份他给公司内部小伙伴整理的路线图。另一份
 Android 开发学习路线图。可惜不是MarkDown格式的,所以jixiaohua直接上传的截图,在jixiaohua的呼吁下,我花了些时间,把这篇大牛的推荐清单编辑成了Markdown格式,方便大家浏览,学习。
有一些链接可能还不是特别准确,因为我只能根据图片上的书或者资源的名字去Google可能的书籍,所以链接上有什么不对的,欢迎大家评论指出,我会及时更正。请参考原文:另一份 Android 开发学习路线图 帮助修改。谢谢。
- 基础工具部分: 中文手册,我猜测是Maven中文手册,可是我并没有找到这样的资源,欢迎知道的朋友告诉我;
 - Android部分有 『第三方库集合』,我没能找到资源地址;
 - 书籍我大多是给的豆瓣链接,如果觉得不合适可以替换一下;
 
程序设计
一、java
(a)基本语法(如继承、异常、引用、泛型等)
- Java核心技术 卷I(适合入门)
 - 进阶
- Effective Java中文版(如何写好的Java代码)
 - Java解惑 (介绍烂Java代码是什么样的)
 
 
(b)多线程、并发
- Java并发编程实战 (系统全面的介绍了Java的并发,如何设计支持并发的数据结构)
 
(c)Java 7
- Java程序员修炼之道 (详细的介绍Java 7 的新特性)
 
(d)Java 8
(e)Java虚拟机
- 深入理解Java虚拟机 (并不是那么难,Java程序员都该看看)
 
(f)性能优化
- Java性能优化权威指南 (后面的章节好像用处不大,前面有些部分还是值得看)
 
二、算法与数据结构
- 算法时间复杂度、空间复杂度的基本认知
 - 熟悉常用数据结构:链表、队列、散列表、树等;
 - 递归、分支等基本思想;
 - 常用算法应用:排序、查找、比较等
 
三、操作系统
- 对Linux/OS的基本认知
 - Linux的常用命令
 
- 鸟哥的Linux私房菜
 - Linux内核设计与实现(原书第3版) (很精炼的语言描述清楚了内核算法)
 
四、网络
- Http/Https
 - TCP/IP
 
五、Android
- 四大组件(服务、广播、ContentProvider、页面容器)
 - 基础UI组件(ListView、ViewPager)
 - 异步任务机制(AsyncTask、Handler、线程池)
 - 布局优化(层级、绘制、碎片化处理)
 - 图片加载(Bitmap、缓冲区)
 
- UniversalMusicePlayer (通过学习一个音乐播放器的代码能很快了解四大组件)
 - Android Training官方课程
 - Android一些重要知识点解析整理
 - Android UI/UX库(各类常用组件及扩展组件的集合)
 - Picasso 、 Glide (两个图片加载库)
 - The Google I/O 2015 Android App (Google大会官方的App,适合学习各类实现)
 - Android开发技术前线 (定期翻译、发布国内外Android优质的技术、开源库、软件架构设计、测试等文章)
 - 进阶
- 第三方库集合 (列举了常见的各方向第三方库)
 
 
软件工程
一、基础工具
IDE、Git、Maven
二、软件质量
- 代码整洁
 - 码质量
 - 码重构
 
- 编写可读代码的艺术 (来自Google工程师,专注于代码可读性)
 - 代码整洁之道(使用面向对象+敏捷开发原则编写清晰可维护的代码)
 - 重构-改善既有代码的设计 (学习改善已有代码)
 - 重构手册 (改善代码的实际操作)
 
三、设计模式
23种常见设计模式
- 大话设计模式
 - Head First设计模式(两本入门级的设计模式书籍)
 - 进阶
- 设计模式-可复用面向对象软件的基础(设计模式在实际中的应用)
 
 
四、敏捷开发
五、专业开发
- 序员职业素养
 - 更高效、更实效
 
六、思考人生
- 黑客与画家 (硅谷创业之父Paul Craham 的文集,主要介绍黑客及优秀程序员的爱好和动机)
 
android 学习路线的更多相关文章
- Android学习路线总结,绝对干货
		
title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不 ...
 - Android学习路线(二十四)ActionBar Fragment运用最佳实践
		
转载请注明出处:http://blog.csdn.net/sweetvvck/article/details/38645297 通过前面的几篇博客.大家看到了Google是怎样解释action bar ...
 - Android学习路线指南
		
看到这位大牛的博文,不禁得感概,我最近也遇到了很多问题,内心彷徨不堪,转载大牛这篇博文,是为了更好的勉励自己.原文地址在最后面. 前言 看到一篇文章中提到"最近几年国内的初级Android程 ...
 - (转)Android学习路线总结,绝对干货
		
一.前言 不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知.懂的越多的时候你才会发现懂的越少. 如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大. ...
 - Android学习路线总结,绝对干货(转)
		
转自:https://www.cnblogs.com/yishaochu/p/5436094.html 一.前言 不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉 ...
 - Android学习路线总结,绝对干货(转)
		
title: Android学习路线总结,绝对干货tags: Android学习路线,Android学习资料,怎么学习androidgrammar_cjkRuby: true--- 一.前言 不知不觉 ...
 - Android学习路线(二十一)运用Fragment构建动态UI——创建一个Fragment
		
你能够把fragment看成是activity的模块化部分.它拥有自己的生命周期,接受它自己的输入事件,你能够在activity执行时加入或者删除它(有点像是一个"子activity&quo ...
 - 工作不久的安卓开发者,他们是这样规划自己的Android学习路线
		
Android开发工作者工作不久的时候,会有一段迷茫期,觉得自己应该再学一点,却不知道从何学起,该怎样规划自己的学习路线呢?今天,我给大家梳理一下Android基础,就像建造房屋一样,要建造一座宏伟的 ...
 - 我的Android学习路线(一)
		
最近实在是闲的无聊,本着不能让自己的时间白白流失的目的,我就决定完成一下之前的诺言:把 Android 开发学了.正好手头有一本<Android 4编程入门经典>,于是便用两天时间把视图部 ...
 - android学习路线总结
		
感谢安辉作者,学习路线 https://www.cnblogs.com/yishaochu/p/5436094.html https://www.cnblogs.com/jycboy/p/60666 ...
 
随机推荐
- js中的offsetWidth用法
			
offsetWidth //返回盒模型的宽度(包括width+左右padding+左右border) <style> #div1 { width:200px; height:200px; ...
 - c#中decimal的去0显示
			
在近来的开发中,遇到到了decimal中显示0的问题,搞了很久才搞好了,现在就简单介绍一下其中一小部分,其他的网上很上很多 public static string DecimalToString(d ...
 - jQuery学习总结01-选择器
			
下面简单介绍一个常用的jQuery使用方法,其他详细的猛戳这里 一.选择器 1.parent > child 说明:在给定父类的情况下匹配所有的子类 示例: 描述:匹配表单中所有的的子级inpu ...
 - 后台PDF返回Base64,前台接收预览
			
读取已存在的PDF文件,path为绝对路径 string base64String = "";byte[] buffer=null; using (FileStream fs = ...
 - 如何在Linux下手动编译安装gcc
			
如果可以通过apt来安装的话,尽量不要手工编译了,手工编译是最后的选择.用apt安装,只需要输入一条命令: sudo apt-get install gcc 手工编译的话,gcc和其他软件包存在如下的 ...
 - Sql Server 显示插入Identity字段
			
先像下面这样写 SET IDENTITY_INSERT [表名] ON ...INSERT INTO ... 别忘了在插入完数据后再执行下面的语句 SET IDENTITY_INSERT [表 ...
 - manjaro软件源报错 不停看到错误 "PackageName: signature from "User <email@archlinux.org>" is invalid" 的几种解决方法
			
对于报错情况, 格式大致如下: error: PackageName: signature from "User <email@archlinux.org>" is i ...
 - nginx安装配置目录
			
1.nginx日志轮转,用于lograte服务的日志切割. /etc/logrotate.d/nginx 2.cgi配置相关 /etc/nginx/fastcgi_params /etc/nginx/ ...
 - bzoj4543 [POI2014]Hotel加强版   长链剖分+树形DP
			
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4543 题解 这道题的弱化版 bzoj3522 [POI2014]Hotel 的做法有好几种吧. ...
 - 洛谷 P1407 稳定婚姻
			
问题描述 我国的离婚率连续7年上升,今年的头两季,平均每天有近5000对夫妇离婚,大城市的离婚率上升最快,有研究婚姻问题的专家认为,是与简化离婚手续有关.25岁的姗姗和男友谈恋爱半年就结婚,结婚不到两 ...