Android知識(shí)體系
最近整理的Android知識(shí)體系渊啰,如有不足歡迎補(bǔ)充。此處將收集好的博客隧膏、分析文章嚷那。
基礎(chǔ)組件
- Application
- PackageManager
- Activity
- Activity生命周期
- Activity啟動(dòng)模式
- Stack與Task
- ActivityManager
- Service
- Service創(chuàng)建方式(2種)
- IntentService
- ServiceManager
- ContentProvider
- 聯(lián)系人Demo
- BroadcastReceiver
- 注冊(cè)方式、區(qū)別
- LocalBroadcast
- Fragment
- 生命周期
- Fragment的管理和事務(wù)處理
- 創(chuàng)建方式
- 與Activity通信
- Intent
- 基礎(chǔ)概念
- 過(guò)濾匹配方式
- Loader
- CursorLoader
- AsyncTAskLoader
- Window
- WindowManager
- 與Activity曲稼、View關(guān)系
View視圖
- 視圖控件
- 基礎(chǔ)布局
- LinearLayout
- RelativeLayout
- FrameLayout
- TableLayout(繼承自LinearLayout)
- AbsoluteLayout(已被標(biāo)注過(guò)時(shí))
- 常用控件
- TextView
- Button
- ImageView
- ListView
- ...
- 基礎(chǔ)布局
- 視圖的工作原理
- layout/measure/draw
- VSYNC/DisplayList...
- hwui
- 事件體系、傳遞機(jī)制
- 攔截/分發(fā)/處理
- 滑動(dòng)沖突解決
- 自定義視圖
- 繼承贫悄、組合
- Paint窄坦、Canvas使用
資源
- Resource
- assets
- raw
- res
- Theme應(yīng)用與管理
- layout
- anim
- values
- ...
- R文件相關(guān)
- Drawable
- mipmap
交互相關(guān)
- 通知
- 設(shè)備喚醒
- 導(dǎo)航Toolbar
- 系統(tǒng)UI
- 屏幕布局方式
- statubar
- MaterialDesign
進(jìn)程與線程
- 進(jìn)程通信
- 基本概念
- 通信方式
- Binder
- Messager
- 文件共享
- ContentProvider
- AIDL
- 消息機(jī)制
- Handler、Looper彤侍、Message
- ThreadLocal
- 并發(fā)
- 線程盏阶、線程池
- 線程管理Executor
- 工具類
- Exectors
- Exechanger
- ...
數(shù)據(jù)持久化
- SQLite
- SharePerference
- 序列化
- Android文件系統(tǒng)
- 內(nèi)部存儲(chǔ)
- 外部存儲(chǔ)
- 不同系統(tǒng)版本變化
多媒體
- 視頻
- VideoPlayer
- 音頻
- 播放
- 錄音
- 拍照
- 拍照
- 錄像
網(wǎng)絡(luò)
- 網(wǎng)絡(luò)基礎(chǔ)知識(shí)HTTP闻书、HTTPS
- 網(wǎng)絡(luò)操作
- 網(wǎng)絡(luò)連接
- Http
- Socket
- 網(wǎng)絡(luò)狀態(tài)變化
- 網(wǎng)絡(luò)連接
- 傳輸優(yōu)化
- GZip
- 緩存
- 預(yù)取
圖像、特效動(dòng)畫
- 圖片
- Bitmap
- 加載
- 優(yōu)化
- ImageLoader實(shí)現(xiàn)原理砰盐、三級(jí)緩存
- .9.png
- OpenGl ES渲染
- Bitmap
- gif加載
- 動(dòng)畫
- Tween
- 幀動(dòng)畫
- 屬性動(dòng)畫
- 轉(zhuǎn)場(chǎng)動(dòng)畫
適配
- 屏幕適配
- 兼容屏幕大小
- 兼容屏幕密度
- 響應(yīng)式UI
- 系統(tǒng)版本適配
- Room適配
- 語(yǔ)言岩梳、國(guó)際化
- 指令集相關(guān)
- 輔助功能
- Accessibility
JNI與NDK
- so文件
- 本地方法實(shí)現(xiàn)
- NDK調(diào)試
- SWIG
- Bionic
- 原生實(shí)現(xiàn)
- 原生線程
- 原生圖形
- 原生音頻
性能優(yōu)化
- 性能
- 布局優(yōu)化
- 減少層級(jí)
- merge標(biāo)簽
- inclue標(biāo)簽
- 按需延遲加載
- 列表優(yōu)化
- 視圖復(fù)用
- ViewHolder的使用
- 滑動(dòng)優(yōu)化
- 繪圖優(yōu)化 Paint
- 線程優(yōu)化、線程池晃择、線程緩存
- 布局優(yōu)化
- 電量
- 電量管理冀值、充電狀態(tài)、Doze省電模式池摧、Standby模式
- Battery Historian
- 可參考
- 內(nèi)存管理
- 內(nèi)存泄露
- LowMemoryKiller
- dump命令查看引用數(shù)量
- MemoryFile
- Ashmem
- 可參考
- 工具
- MAT
- AndroidLint
- Systrace
- TraceView
- LeakCanary
開(kāi)發(fā)規(guī)范
- 編碼規(guī)范
- 代碼質(zhì)量
- 分析工具
- CheckStyle
- Findbugs
- pmd
- 編碼審核
- 安全編碼策略
- 分析工具
應(yīng)用安全
- 代碼混淆
- 網(wǎng)絡(luò)傳輸安全Https。圖解HTTPS膘魄、Google官方
- 數(shù)據(jù)加密
- MD5
- AES/DES
- Base64
- RSA
- 關(guān)于加密算法的知識(shí)
- 逆向工程
- 反編譯创葡、apktool
- apk安全
- dex動(dòng)態(tài)加載
- 完整性校驗(yàn)
- 加殼技術(shù)
- 數(shù)據(jù)庫(kù)加密
- 設(shè)備權(quán)限管理
混合編程
- Java與js通信
- PhoneGap
- ReactNative
- WebKit相關(guān)
編譯與構(gòu)建
- Gradle
- 基礎(chǔ)知識(shí)
- Groovy
- manifest merger
- 定制構(gòu)建過(guò)程
- Gradle插件開(kāi)發(fā)
- apk
- 編譯過(guò)程
- 簽名
- 注解知識(shí)
Android相關(guān)
- AndroidManifest
- 權(quán)限管理,6.0
- 啟動(dòng)過(guò)程
- 數(shù)據(jù)共享
- 虛擬機(jī)
- JVM
- Dalvik
- ART
- 硬件
- GSM洛波、3G
- 藍(lán)牙
- GPS
- 感應(yīng)器、陀螺儀...
開(kāi)發(fā)相關(guān)
- 版本控制
- Git
- 使用
- gitflow
- github
- svn
- Git
- 項(xiàng)目管理
- 沒(méi)有接觸過(guò)
- IDE
- Android Studio
- Eclipse(過(guò)時(shí)了)
- adb相關(guān)
- Gradle
架構(gòu)與設(shè)計(jì)
- 分層模式
- MVC
- MVP
- MVVM
- 設(shè)計(jì)模式
- 常用設(shè)計(jì)模式
- 單例模式
- 工廠模式
- ...
- 實(shí)踐缚窿、源碼提現(xiàn)
- 常用設(shè)計(jì)模式
- 應(yīng)用架構(gòu)設(shè)計(jì)
- 模塊化/組件化
- 架構(gòu)設(shè)計(jì)
- databinding
- clean Architecture
- Flux應(yīng)用架構(gòu)
第三方庫(kù)
- 圖片
- Fresco
- Gilde
- Picasso
- ImageLoader
- 網(wǎng)絡(luò)
- Okhttp
- Volley
- HttpUrlConnection
- Gson焰扳、Jackson
- Dagger2
- ButterKnife
- Orm
- GreenDao
- OrmLite
- ...
更多
更多詳情請(qǐng)閱讀原文。原文鏈接,這里有更多你想知道的扫茅。
如果你是杭州的小伙伴加入微信群共同探討提高你的能力吧葫隙,這里有不定期的線下活動(dòng)躏仇,免費(fèi)喲!wx:hustdj5200