前言:
仅仅是学习路线,面试者绕行!仅仅是学习路线,面试者绕行!仅仅是学习路线,面试者绕行!–>Android面试题集
笔者此前已经总结过一篇知识体系文章,但是经过一些思考发现,笔者仅仅将知识堆叠在那里,并没有做阶段性的分类,对于初学者而言,往往就会被吓退,而对于中级甚至高级进阶的同学而言,还是不够全面,因此笔者此篇文章是用来总结Android每个阶段应该掌握的知识点。笔者将学习者分为三个阶段,分别为初级,中级,高级。每一个阶段都有一个学习路线图,按照笔者给的路线进行学习和工作经验的积累,我想最终你会成为一名资深Android工程师。文章内容包括:
- 初级Android工程师知识体系总结
- 中级Android工程师知识体系总结
- 高级Android工程师知识体系总结
- 面试题总结(基本涵盖所有Android面试题,笔者看了很多面试总结整理的)
路线总览(看不清请点击图片查看),笔者还在总结中,应该会越来越完善:
1.初级Android程序员阶段
1.1 Java基础知识
- 操作系统
- JDK & JRE & JVM
- 面向过程 & 面向对象
- 8大基本数据类型 & 引用类型
- 数组
- 循环
- Java异常
- NIO/BIO/AIO
- Java集合
- Java多线程
以上笔者没有总结的非常细,因为很抱歉笔者没有精力去总结这些,读者可以自行通过看视频 & 看书的形式去学习这些,这也是入门Android的第一步,就是学习Java基础。
这里介绍笔者Java基础阶段读过的书籍:
1.Java核心技术系列书记
2.Java核心思想
1.2 Android基础知识
基础级别UI控件 -> 这个笔者就不总结了,读者可以看视频或者看书籍
Handler
Handler
AsyncTask
HandlerThread
IntentService高级UI控件
ListView
RecyclerView
ViewPager
WebView
CardView
Material+design非官方中文指导手册1.0(涵盖卡片,侧滑栏等) 提取码:uqexFragment
Fragment数据持久化
SharedPreferences(被MMKV取代)
文件存储数据
SQLite数据库存储数据(在1.5中进行学习)
使用ContentProvider存储数据(四大组件中已经介绍)
网络存储数据(下面进行介绍)网络请求与数据解析
对话框
通知(Notification)
常用的轮子
这里介绍笔者Android基础阶段读过的书籍:
1.第一行代码
2.Android编程权威指南