搜索
-
广度优先
-
深度优先
字串符
-
存储
-
模式匹配
编程语言
====
由于 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虚拟机
热门技术
-
插件话原理
-
组件化原理
最后
针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
-
Android前沿技术大纲
-
全套体系化高级架构视频
Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。
all字节码
-
dex
-
加固和反加固
-
hook
-
ndk
-
混渐
-
签名
虚拟机
-
Dalvlk虚拟机
-
ART虚拟机
热门技术
-
插件话原理
-
组件化原理
最后
针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!
-
Android前沿技术大纲
[外链图片转存中…(img-riIcNqbz-1643546615696)]
-
全套体系化高级架构视频
[外链图片转存中…(img-5jrMUiub-1643546615698)]
Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。