Android知識(shí)體系,知識(shí)點(diǎn)匯總

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(繼承自L(fǎng)inearLayout)
      • AbsoluteLayout(已被標(biāo)注過(guò)時(shí))
    • 常用控件
      • TextView
      • Button
      • ImageView
      • ListView
      • ...
  • 視圖的工作原理
    • 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)程與線(xiàn)程

  • 進(jìn)程通信
    • 基本概念
    • 通信方式
      • Binder
      • Messager
      • 文件共享
      • ContentProvider
      • AIDL
  • 消息機(jī)制
    • Handler、Looper、Message
    • ThreadLocal
  • 并發(fā)
    • 線(xiàn)程、線(xiàn)程池
    • 線(xiàn)程管理Executor
    • 工具類(lèi)
      • 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)變化
  • 傳輸優(yōu)化
    • GZip
    • 緩存
    • 預(yù)取

圖像、特效動(dòng)畫(huà)

  • 圖片
    • Bitmap
      • 加載
      • 優(yōu)化
    • ImageLoader實(shí)現(xiàn)原理、三級(jí)緩存
    • .9.png
    • OpenGl ES渲染
  • gif加載
  • 動(dòng)畫(huà)
    • Tween
    • 幀動(dòng)畫(huà)
    • 屬性動(dòng)畫(huà)
    • 轉(zhuǎn)場(chǎng)動(dòng)畫(huà)

適配

  • 屏幕適配
    • 兼容屏幕大小
    • 兼容屏幕密度
    • 響應(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)
    • 原生線(xiàn)程
    • 原生圖形
    • 原生音頻

性能優(yōu)化

  • 性能
    • 布局優(yōu)化
      • 減少層級(jí)
      • merge標(biāo)簽
      • inclue標(biāo)簽
      • 按需延遲加載
    • 列表優(yōu)化
      • 視圖復(fù)用
      • ViewHolder的使用
      • 滑動(dòng)優(yōu)化
    • 繪圖優(yōu)化 Paint
    • 線(xiàn)程優(yōu)化、線(xiàn)程池、線(xiàn)程緩存
  • 電量
    • 電量管理、充電狀態(tài)、Doze省電模式、Standby模式
    • Battery Historian
    • 可參考
  • 內(nèi)存管理
    • 內(nèi)存泄露
    • LowMemoryKiller
    • dump命令查看引用數(shù)量
    • MemoryFile
    • Ashmem
    • 可參考
  • 工具

開(kāi)發(fā)規(guī)范

  • 編碼規(guī)范
  • 代碼質(zhì)量
    • 分析工具
      • CheckStyle
      • Findbugs
      • pmd
    • 編碼審核
    • 安全編碼策略

應(yīng)用安全

混合編程

  • 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
  • 項(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ì)模式
      • 單例模式
      • 工廠(chǎng)模式
      • ...
    • 實(shí)踐、源碼提現(xiàn)
  • 應(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)閱讀原文。原文鏈接,這里有更多你想知道的。

如果你是杭州的小伙伴加入微信群共同探討提高你的能力吧,這里有不定期的線(xiàn)下活動(dòng),免費(fèi)喲!wx:hustdj5200

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,036評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,314評(píng)論 4 61
  • 我還記得15年的3.31號(hào),被甩了。理由很簡(jiǎn)單:他還是喜歡原來(lái)的那個(gè)人。多么奇怪的理由啊,分明只是以前喜歡過(guò)的人,...
    killerking閱讀 453評(píng)論 0 0
  • When it comes to learning methods,different people have d...
    archicharlotte閱讀 401評(píng)論 0 0

友情鏈接更多精彩內(nèi)容