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(繼承自LinearLayout)
      • 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)程與線程

  • 進(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)變化
  • 傳輸優(yōu)化
    • GZip
    • 緩存
    • 預(yù)取

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

  • 圖片
    • Bitmap
      • 加載
      • 優(yōu)化
    • ImageLoader實(shí)現(xiàn)原理砰盐、三級(jí)緩存
    • .9.png
    • OpenGl ES渲染
  • 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)化、線程池晃择、線程緩存
  • 電量
    • 電量管理冀值、充電狀態(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ì)模式
      • 單例模式
      • 工廠模式
      • ...
    • 實(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)閱讀原文。原文鏈接,這里有更多你想知道的扫茅。

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末慧起,一起剝皮案震驚了整個(gè)濱河市蚓挤,隨后出現(xiàn)的幾起案子驻子,更是在濱河造成了極大的恐慌,老刑警劉巖缤剧,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荒辕,死亡現(xiàn)場(chǎng)離奇詭異犹褒,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)叠骑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門掉房,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人卓囚,你說(shuō)我怎么就攤上這事『丛溃” “怎么了锣夹?”我有些...
    開(kāi)封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵银萍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我搀绣,道長(zhǎng)戳气,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任麻捻,我火速辦了婚禮贸毕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘明棍。我一直安慰自己寇僧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布歌豺。 她就那樣靜靜地躺著心包,像睡著了一般蟹腾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上娃殖,一...
    開(kāi)封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天炉爆,我揣著相機(jī)與錄音,去河邊找鬼赴捞。 笑死郁稍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的恢着。 我是一名探鬼主播财破,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼左痢,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了亿眠?” 一聲冷哼從身側(cè)響起磅废,我...
    開(kāi)封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拯勉,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后岔帽,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體导绷,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年钦购,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了押桃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片导犹。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖磕昼,靈堂內(nèi)的尸體忽然破棺而出掰烟,到底是詐尸還是另有隱情沐批,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布先馆,位于F島的核電站躺彬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏仿野。R本人自食惡果不足惜她君,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一缔刹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧亿扁,春花似錦鸟廓、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)骏融。三九已至,卻和暖如春怀泊,著一層夾襖步出監(jiān)牢的瞬間误趴,已是汗流浹背霹琼。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工凉当, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留看杭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓楼雹,卻偏偏與公主長(zhǎng)得像模孩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贮缅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

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