工作出现瓶颈,学习效率下降?通学这份 Android 进阶知识体系
ConCurrencyHashMap
多线程/井发锁
生命周期
启动方式
线程安全/锁
线程池
进程/通信方式
Socket
消息队列
管道
内存共享
AIDL
信号量
反射
泛型
动态代理
垃圾回收和 GC
分代回收
回收算法
垃圾回收机制
可达性分析
引用类型
JVM 虚拟机
classLoader
JVM 内存模型
GC 回收机制
注解
Android
接下来就是我们的重头戏 Android 部分的知识点,Android 部分的知识点多而且杂,因此做一个学习大纲很重要,将重要的知识点都以大纲的形式列出来,这对于我们学习 Android 开发帮助很大。
入门
Androld studio 安装及插件使用
安装
常用插件
GsonFormat
Android Parcelable code generator
Lifecycle sorter
Adb WIFI
ECTranslation
四大组件
Actlvity
Activty 启动过程
启动模式
生命周期
taskAtfinity
intent
onNewIntent
Service
startService
bindService
IntentService
ContentProvider
BroadCaseReceiver
注册方式(动态,静态)
传递方式(有序,无序)
事件种类(自定义,系统)
范围(全局,本地)
组件持有的 Context 和 Appllcation 区别
fragment
懒加载
与 Activity/fragment 通信
view 的基础知识
工作原理
onMeasure
onDraw(palnt,Bltmap,Canvas,Matrix,PorterDuftXtermode)
onL ayout
基础
查看工具(GestureDetector,VelootyTracker,VlewConfiguration)
监听(onTouch,onTouchEvent,onCllck,执行顺序)
滑动
事件分发(dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent)
滑动冲突解决
常用控件/布局
Recyclerview
SupportLibrary
v4
v7
v11
Webview
JSBridge
Deeplink
首屏加速
内存泄漏
Surfaceview
Dialog
SnackBar
Notitication
ActlonBar
约束布局
基础动画
属性动画
帧动画
Animation 补问动画
MaterialDesign 动画
MaterialDesign
状态栏/导航栏/沉漫式设计
资源
单位
theme
Layout
Drawable
.9patchEH
Shape(gradient,size,stroke,padding,corners)
selector
适配
进阶
进程/线程/事件
线程通信
Handler
Timer/TimerTask
Thread/ThreadPoolExcutor
AsyncTask
IntentServlce
进程
优先级(可见进程,服务进程,后台进程,空进程,前台进程)
进程间通信(Messager,AIDL,BInder,序列化,匿名共享内存)
事件
事件总线
应用保活
白色保活
黑色保活
灰色保活
数据持久化
本地存储
Sqlite
sharedPreterence
文件
数据格式
Json
xml
跨进程
Serlalzable
Parcelable
性能优化
内存优化
电量优化
数据传输优化
网络优化
缓存优化
其他优化(启动时间优化,布局优化,apk 大小优化)
架构设计
MVP
MVC
MVVM
Androld Architecture Components
Androld Jetpack
开源框架
ORM 数据库框架/GreenDao
图片缓存框架/Glide/Fresco/UlL/picasso
文件框架
网络框架/RetrofitlVolley/OKhttp
注入依赖/ButterKnite/Dagger2
序列化(gson/tastjson)
路由 ARouter
Rxjava
事件总銭 EventBus
高级
Framework 层源码
UI 组件
四大组件
fragment
context/application
window
webvlew
recyclervlew
系统服务
ActlvityManagerService
Window/WIndowManager
WindowManagerService
ServlceManager
流程
Androld 系统启动流程
应用启动流程
apk 安装过程
apk 打包过程
Androld 系统
内存管理机制
任务管理机制
消息通信机制
安全机制
逆向安全
root 原理
small 字节码
dex
加固和反加固
hook
ndk
混渐
签名
虚拟机
Dalvlk 虚拟机
ART 虚拟机
热门技术
插件话原理
组件化原理
热修复原理
结尾
==
对于其他部分的内容,我将准备部分涉及到,作为平常学习的润滑剂,主要的还是上面的三大部分,如果能将上面三大部分通学一遍,从入门到高级应该只是时间的问题。接来下的文章我们会分篇将对以上部分的大纲进行详细的记录学习总结。
关于程序员系统学习
我们都很渺小,在宇宙中甚至比不上一颗尘埃,可是人为何称之为人,就是因为人懂得思考,知道学习的重要性。并且随时愿意改变自己,重新出发。我们一生都在忙忙碌碌,为自己而活的时间太少太少,努力奔跑不仅仅是为了活着,更多的是实现我们自己的理想与报复。存在即为意义,我希望大家能跟我一样坚持,你不知道下一个黄金浪潮在哪里,但是只要你在里面,总会赶上的啊!下一个 Android 辉煌的时刻可能就在明天呢?
目前我们要做的就是选好自己细分领域深入研究,对基础原理性内容深入理解,尽快向高级水平靠近并达到。当然也要了解新技术,拥有开放的心态去学习一些新技术,不要一开始出来一个新技术就转入学习,这样会导致啥都会一点啥都不会,当然新技术是有一个发展过程的,不会立马流行和大量应用等它稍微成熟点。
这样你会少踩很多坑,也不要排斥它,完全不去理会和了解学习,正确的方式是简单了解这个技术产生是为了解决什么问题,有什么优缺点已经目前发展成熟度和应用范围,我们还是要多抓住技术的本质和基础,这样出现了新技术学起来也会很轻松,当然机会合适了再去学习它。 所以,找准自己的定位及细分领域。
多余的话就不讲了,接下来将分享面试的一个复习路线,如果你也在准备面试但是不知道怎么高效复习,可以参考一下我的复习路线,有任何问题也欢迎一起互相交流,加油吧!
首先是超级详细得不能再详细的 Android 开发学习思维导图,因为图片实在是太大了,所以我就只把二级目录的内容放出来,更加详细的你们可以私信获取。
接下来就需要梳理知识,提升储备了!(Android 移动架构师七大专题学习资源)
**架构师筑基必备技能:**深入 Java 泛型+注解深入浅出+并发编程+数据传输与序列化+Java 虚拟机原理+反射与类加载+动态代理+高效 IO
**Android 高级 UI 与 FrameWork 源码:**高级 UI 晋升+Framework 内核解析+Android 组件内核+数据持久化
**360°全方面性能调优:**设计思想与代码质量优化+程序性能优化+开发效率优化
**解读开源框架设计思想:**热修复设计+插件化框架解读+组件化框架设计+图片加载框架+网络访问框架设计+RXJava 响应式编程框架设计+IOC 架构设计+Android 架构组件 Jetpack
**NDK 模块开发:**NDK 基础知识体系+底层图片处理+音视频开发
**微信小程序:**小程序介绍+UI 开发+API 操作+微信对接
**Hybrid 开发与 Flutter:**Html5 项目实战+Flutter 进阶
知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结。
评论