Android方向知識體系

Android

基礎:UI適配,界面佈局,組件,四大組件使用及生命週期,intent,fragment,sqlite【第一行代碼,郭霖博客】
IPC機制:binder,bundle,廣播,共享內存,sharedprefer,contentprovider,socket【Android開發藝術探索】
線程機制:asynctask,intentservice,handlthread,線程池,各種鎖,同步集合類concurrenthashmap、queue等,cas
消息機制:handler,message,messagequeue,looper,handler一般寫法導致的內存泄漏
事件傳遞機制:動畫,自定義動畫,listview與recyclerview,tab與page
啓動流程:開機,啓動activity,啓動APP【Android系統源碼情景分析,老羅博客
Android源碼:Android框架,framework層(SM,WM、ams,pms,,,),
開源框架:eventbus,Rxandroid,OKHTTP,retrofit,
圖片緩存:bitmap,緩存算法
內存泄漏:良好的編程習慣,幾大容易導致的典型,規範,內存分析工具
優化:APP啓動,listview,界面佈局,高效算法,編程規範,阿里Android規範
虛擬機:JVM與dart,內存模型,類加載,安全機制
新技術:flutter,熱修復,插件化,跨平臺、自動化測試,安全攻防,鴻蒙系統 kotlin,Android studio,eclipse,Git,博客,GitHub,SVN 數據安全,Android加固,反向編譯,混淆編譯,短信加密在native層,數據庫加密
參考資料:第一行代碼,郭霖博客,Android開發藝術探索,Android羣英傳,老羅的Android系統源碼情景分析,老羅博客,瘋狂Android講義可當字典用

Java

面向對象 反射,繼承,static,final,try,集合框架,JVM,類加載, 同步類,內存模型,鎖 進程,線程,線程池 Java 8特性

項目應用

問題總結:BroadReceiver運行在哪個線程,在設置中改變語言和字體大小導致activity重載,fragment雙層,輸入法導致問題
MP3,Settings、launcher3、clock、Android短信、電話機制、指南針,MAT

網絡

三次握手四次揮手,TCP,udp,HTTP,HTTPS,【計算機網絡】

Linux操作系統:

命令,內存管理,進程間通信,io複用【Linux情景分析】

設計模式:

單例,構造器,適配器,代理,裝飾,Android源碼涉及到的

算法:

十大排序,棧,隊列,二叉樹,紅黑樹,大數據,劍指offer,leedcode

必看書籍:

Android藝術開發探索
劍指offer,leedcode,編程之美,編程之法
effective Java
阿里Android編程規範,阿里巴巴Java開發手冊
Android羣英傳
老羅Android源碼情景分析
深入理解Android內核設計思想
Android源碼設計模式解析與實戰,設計模式Java版
Java編程思想
深入理解JVM 周志明
Java併發編程
Linux情景分析
Git教程By廖雪峯 高清完整+完整目錄PDF版
計算機算法設計與分析(王曉東)
代碼之殤,人月神話,浪潮之巔

必看博客:
老羅,郭霖,劉望舒,,,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章