Android知识体系
2019-01-04 16:16:55 0 举报
AI智能生成
登录查看完整内容
Android知识体系图
作者其他创作
大纲/内容
Android知识体系
资源管理与打包分发
资源
assets
res
anim
animator
color
drawable
mipmap
interpolator
layout
menu
raw
values
arrays
attrs
bools
colors
strings
styles
xml
主题样式
打包
编译
混淆
签名
Gradle task
groovy/kotlin脚本
Gradle插件
多渠道/变种打包
构建流程定制
增量更新
静默安装
二次打包
分发
蒲公英
fir.im
传感器
动作
加速
重力
陀螺仪
旋转
线性加速度
环境
温度
湿度
光线
压力
位置
方向
磁场
临近
架构与设计
分层模式
MVC
MVP
MVVM
设计模式
单例模式
工厂模式
建造者模式
适配器模式
观察者模式
其它……
架构设计
模块化/组件化
databinding
clean Architecture
Flux
Jetpack
进程与线程
多线程
线程间通信
消息机制
Handler/Looper/Message
ThreadLocal
方式
runOnUiThread
View.postDelay
new Handler.postDelayed
Handler
AsyncTask
Loader
Broadcast
EventBus
线程同步
synchronized
volatitle
wait/notify/notifyAll
Atomic原子变量与原子类
Lock
ReadWriteLock
ReentrantLock
ReentrantReadWriteLock
CountDownLatch
CyclicBarrier
Semaphore
Exchanger
高性能数据结构
BlockingQueue
ArrayBolockingQueue
LinkedBlockQueue
BlockingDeque
LinkedBlockgingDeque
ConcurrentMap
ConcurrentHashMap
CopyOnWriteArrayList
CopyOnWriteArraySet
死锁
线程池
Callable
Future
FutureTask
进程
进程间通信
Binder
Messager
文件共享
ContentProvider
AIDL
进程保活
进程优先级
后台进程
前台进程
可见进程
服务进程
空进程
Activity提升权限
Notification提升权限
进程回收策略
死后拉活方案
利用系统广播
利用三方应用
利用系统Service
利用Native进程
利用JobScheduler
利用账号同步机制
双进程守护
白名单处理
WorkManager
音视频
跨平台开发
flutter
ReactNative
Weex
Phonegap
Xamarin
公共知识点
反射
注解
类加载机制
类加载器
Bootstrap ClassLoader
Extension ClassLoader
Application ClassLoader
加载过程
加载/验证/准备/解析/初始化/使用/卸载
双亲委派模型
依赖注入
动态代理
JDK动态代理
CGLIB动态代理
静态代理的不足
AOP
APT(source)
注解处理器AbstractProcess
代码处理JavaPoet
处理器注册AutoService
apt
AspectJ(class)
插桩(runtime)
ASM
Javassist
响应式编程
源码阅读
工具
Source Insight
Understand
OpenGrok
AndroidXRef
模块
系统服务
Activiy Manager Service(AMS)
Window Manager Service(WMS)
Package Manager Service(PMS)
硬件服务
Alarm Manager Service
Connectivity Service
Location Service
Power Service
Sensor Service
Telephony Service
Wifi Service
书籍
第一行代码
Android编程权威指南
Android开发艺术探索
Android源码设计模式
Android群英传
Android群英传神兵利器
Thinking in java
Effective Java
Java并发编程的艺术
重构-改善既有代码的设计
HeadFirst设计模式
代码整洁之道
图解TCP-IP
Android软件安全与逆向分析
深入理解Android卷I
深入理解Android卷III
Android应用性能优化
Android系统源代码情景分析
Android框架揭秘
Android内核剖析
深入理解Android自动化测试
Linux内核设计与实现
深入理解Linux内核
其它/延伸
数据采集/埋点统计
传统代码埋点
动态埋点
编译时字节码插桩埋点
持续集成
Jenkins
Travis CI
GitLab CI
自动化
串口开发
Launcher开发
Framework层开发
Git
蓝牙
NFC
指纹
AR/VR
OpenGL ES
TensorFlow Lite for Android
Android Things
Android Auto
Android TV
Android Wear
框架库
网络相关
OKHttp
Retrofit
Volley
异步链式
RxJava
RxAndroid
agera
Kotlin协程
DI
Dagger2
guice
View injection
Butterknife
AndroidAnnotations
ORM
greenDAO
ActiveAndroid
Realm
DBFlow
事件总线
Otto
RxBus
图片加载
fresco
glide
picasso
Android-universal-Image-Loader
图片处理
PhotoView
android-crop
ImageBlurring
Json解析
Gson
fastjson
moshi
Jackson
Log
hugo
xLog
KLog
Logger
timber
DebugLog
frodo
cache
DiskLruCache
ASimpleCache
二维码
ZXing
组件总线/模块路由
ARouter
WMRouter
ActivityRouter
聚美Router
美柚RouterKit
CC
DDComponentForAndroid
ModularizationAndroid
OkDeepLink
DeepLinkDispatch
ModuleBus
UI交互
动画类
基础控件类
列表类
菜单类
富文本 编辑
图片选择器
九宫格
图表类
进度条
导航指示器
图片滤镜
视频播放器
对话框
下拉框
日历时间
角标徽章
滑动类
轮播
换肤
字体库
Material Design
插件化
DynamicAPK
RePlugin
atlas
DroidPlugin
Dynamic-load-apk
Small
VirtualAPK
热修复
Nuwa
AndFix
Hotfix1.x
Tinker
Robust
HotFix2.x
Dexposed
Sophix
Amigo
Aceso
RocooFix
AnoleFix
逆向安全瘦身
AndResGuard
ProGuard
Android App Bundle
多渠道打包
packer-ng-plugin
walle
VasDolly
AndroidMultiChannelBuildTool
umeng-muti-channel-build-tool
四大组件
Activity
Service
BroadcastReceiver
Intent
Context
控件
Layout集
LinearLayout
RelativeLayout
FrameLayout
ConstraintLayout
TextInputLayout
RadioGroup
View集
Button类
Button
ImageButton
CheckBox
RadioButton
ToggleButton
Switch
FloatingActionButton
Text类
TextView
AutoCompleteTextView
CheckedTextView
Widgets类
ImageView
WebView
ProgressBar
SeekBar
SearchView
TextureView
SurfaceView
Containers类
RecyclerView
ScrollView
HorizontalScrollView
NestedScrollView
ViewPager
CardVIew
AppBarLayout
NatigationView
BottomNavigationView
Toolbar
TabLayout
TabItem
ViewStub
<include>
Fragment
通知提示
Toast
Notification
PopupWindow
AlertDialog
DialogFragment
Snackbar
自定义View
View坐标系
继承于View
继承于ViewGroup
自定义属性
Canvas/Paint类
View绘制机制
事件分发
触摸反馈
嵌套滑动/冲突
Mateiral Design
沉浸式
Kotlin Anko
动画
帧动画
补间动画
平移
缩放
透明度
属性动画
ValueAnimator
ObjectAnimator
AnimationSet
插值器
估值器
性能优化
布局优化
视图优化
内存优化
电量优化
流量优化
卡顿优化
冷启动优化
I/O优化
存储优化
APK瘦身
NDK
JNI
C
C++
so文件
调试
逆向与安全
通信安全
数据加密
dex动态加载
完整性校验
资源加密
代码混淆
APK加固
webview/js安全调用
设备权限管理
https
反编译smail
hook
图片
计算大小
内存分配
裁剪
压缩
巨图加载
颜色矩阵
缓存算法
缩略图
Matrix变形
SVG
WebP
测试
压力测试
AndroidMonkey
单元测试
JUnit
Mockito
Robolectric
UI测试
Espresso
UI Automator
自动化测试
MonkeyRunner
适配
系统版本适配
屏幕适配
国际化
辅助功能
Room适配
数据存储
SharePreferences
文件系统
内部存储
外部存储
SQLite
网络
官方提供
Hierarchy Viewer
Lint
adb
adb shell commands
aapt2
apksigner
apkanalyzer
d8
dmtracedump
dumpsys
jetifier
Logcat
systrace
zipalign
9Patch
Device File Explorer
Android Studio插件
GsonFormat
android-parcelable-intellij-plugin
android-selector-chapek
ButterKnifeZelezny
adb-idea
AndroidWiFiADB
FIRPlugin
AndroidSourceViewer
ok-gradle
BreakWords
Android-Resource-Usage-Count
json2java4idea
TranslationPlugin
AndroidProguardPlugin
GradleDependenciesHelperPlugin
CodeGlance
otto-intellij-plugin
eventbus3-intellij-plugin
dexcount-gradle-plugin
AndroidLocalizationer
gradle-build-properties-plugin
gradle-static-analysis-plugin
gradle-android-command-plugin
gradle-android-publisher
TinyPngPlugin
AutoVersion
build-time-tracker-plugin
gradle-bintray-plugin
androidsvgdrawable-plugin
gradle_plugin_android_aspectjx
drawable-optimizer
license-gradle-plugin
gradle-nexus-plugin
protobuf-gradle-plugin
gradle-fir-plugin
apktool
SmaliIdea
dex2jar
jd-gui
jadx
enjarify
Procyon
ClassyShark
Android-Crack-Tool
AndroidDecompiler
APKInspector
ApkAnalyser
droid-hunter
androguard
show-java
Xposed
网络抓包调试
TcpDump
WireShark
Fiddler
Charles
Stetho
Augmented Traffic Control
adbWireless
Dev Tools
静态代码分析
Android Lint
Checkstyle
FindBugs
PMD
Infer
性能分析
UI
Layout Inspector
UI Automator Viewer
Debug GPU Overdraw
Profile GPU Rending
Show Layout Bounds
Show Touches && Pointer Location
Animation Scale
Simulate Secondary Dispalys
Tracer for OpenGL ES
GPUProfiler
内存
Android Memory Profiler/DDMS
Memory Monitor
Heap Dump
Allocation Tracker
LeakCanary
MAT
Process Stats
卡顿
BlockCanary
ANR traces.txt
CPU
Android CPU profiler/DDMS
Traceview
Show CPU Usage
Systrace
Trepn Profiler
电量
Android Energy Profiler
Battery Historian
GSam Battery Monitor
网络流量
Android Network profiler/DDMS
Network Traffic tool
其它
StrictMode
不保留活动
不锁定屏幕
GT
APT
微信APM工具Matrix
iTest
Emmagee
WakeLock Detector
其它云测平台……
即时通信
环信
融云
容联云
MobIM
腾讯云IM
友盟IM
Bmob IM
网易云信
阿里百川
错误日志收集
Bugly
友盟
Firebase
Fabric
Crashlytics
推送
GCM/FCM
第三方推送
小米
华为
腾讯信鸽
百度云
阿里云移动
LeanCloud
极光
亚马逊
个推
Bmob
MobPush
国内统一推送联盟
自研
C2DM
轮询
SMS信令
MQTT协议
XMPP协议
三方扩展
地图
语音识别
图片识别
支付
统计分析
广告
社交分享
三方登录
音视频服务
收藏
0 条评论
回复 删除
下一页