一、java(kotlin)+Android基础
首先,你需要java基础,虽然2019年 google I/O 大会Kotlin成为了Android首选语言但是现在一些老的项目上java偏多一点,你可以先学习java,到时候根据需要学习kotlin。
学习资源:首先推荐大家去访问官网,看相关文档进行学习(个人觉得这是学习一门新语言最好的资料)
书籍推荐 《Java核心技术·卷1》 《Kotlin核心编程》
网课 尚硅谷-java基础核心30天 ,尚硅谷的视频确实不错,而且B站学习资源也很多大家可以自行选择
有了java基础我们就可以打开Android世界的大门了
学习资源:书籍 《第一行代码Android》(多读几遍你会收获很多,今年上线第三版,和第二版的内容差不多,但是用kotlin编写的,还引入了jetpack)
网课 Android核心技术 (觉得书本枯燥可以搭配着看)
二、进阶
git的使用 (学完第一行代码你可能掌握基本的用法了,但是我觉得多学点还是有帮助的)
《JVM虚拟机》 (我觉得学Android的必看)
《Android开发艺术探索》 (里面大部分都是分析源码和过程,可以多读几遍)
《Android进阶之光》(讲到了一些框架和设计模式,还不错)
配套视频:http://www.atguigu.com/android_video.shtml#and_aj(有小demo和大的项目,可以配套看,主要是对项目的架构有一定的了解并增加一些项目经验)
还可以看google官方的demo
三、算法与数据结构
https://www.bilibili.com/video/av54029771 B站
还推荐 极客时间 的王争大佬的专栏 设计模式还有算法(超赞)
c语言版的数据结构,java版的算法与数据结构,算法,LeetCode,ACM
四、计算机网络
《计算机网络:自顶向下方法》(看起来可能很无聊,可以配合哈工大的视频,虽然视频也很无聊)
《图解HTTP》
《图解TCP/IP》
五、操作系统
鸟哥的Linux私房菜 (linux系统真的很强,Android内核就是linux)
六、设计模式
大话设计模式 (大话系列,通俗易懂)
Head First设计模式 (同学买过说还可以)
七、Android底层源码和框架源码最新动态
Androdi开发者网站 (这已经是中文文档了,看不懂再用google翻译一下…)
github框架直接star然后看就完了,这里列出一些框架:
OkHttp Retrofit (emmm,我觉得大家到这个层次应该就知道学什么框架了,这里我就不班门弄斧了…)