最后
光有这些思路和搞懂单个知识的应用是还远远不够的,在Android开源框架设计思想中的知识点还是比较多的,想要搞懂还得学会整理和规划:我们常见的**Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架,**这些都是属于Android开源框架设计思想的。如下图所示:
这位阿里P8大佬针对以上知识点,熬夜整理出了一本长达1042页的完整版如何解读开源框架设计思想PDF文档,内容详细,把Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架这些知识点从源码分析到实战应用都讲的简单明了。
由于文档内容过多,篇幅受限,只能截图展示部分
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断!!!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
-
散列表查找
-
树结构查找
-
图查找
搜索
-
广度优先
-
深度优先
字串符
-
存储
-
模式匹配
编程语言
====
由于 Android 开发主要使用 Java 语言,因此对于 Java 的学习显得尤为重要,因此本公众号也会着重学习 Java 各方面的知识点,对于 Android 开发,Google 目前也主推 kotlin ,因此也会涉及到 kotlin 相关的内容。对于跨平台开发的内容,RN 和 Flutter 我们也会涉及到的。
基础
-
JDK/JRE区别
-
数据类型
-
自动装包拆包
-
重载和重写区别
-
接口
-
多态
-
继承
-
内部类
高阶
集合框架
-
Collection
-
List(ArrayLlst,LinkedList,Vector)
-
set(Treeset,HashSet)
-
Map
-
HahsMap
-
HashTable
-
TreeMap
-
ArrayMap
-
多线程容器
-
CopyonwrteArrayLlst
-
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虚拟机
热门技术
最后
分享一份工作1到5年以上的Android程序员架构进阶学习路线体系,希望能对那些还在从事Android开发却还不知道如何去提升自己的,还处于迷茫的朋友!
-
阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升
-
**全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记
有任何问题,欢迎广大网友一起来交流
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
dk
-
混渐
-
签名
虚拟机
-
Dalvlk虚拟机
-
ART虚拟机
热门技术
最后
分享一份工作1到5年以上的Android程序员架构进阶学习路线体系,希望能对那些还在从事Android开发却还不知道如何去提升自己的,还处于迷茫的朋友!
-
阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升
[外链图片转存中…(img-IL1ugW7d-1715330935877)]
-
**全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记
[外链图片转存中…(img-RoCMz6ip-1715330935877)]
有任何问题,欢迎广大网友一起来交流
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!