劉望舒博客專欄

最近一直看網(wǎng)上的面試題,感覺都寫的不是很全面活鹰,看到劉望舒的博客還是講的挺全面的,所以留下這些目錄以便快速查看使用

1.Android框架層

Android系統(tǒng)架構(gòu)與系統(tǒng)源碼目錄

AOSP基礎(chǔ)(基于Android 9.0)
Android AOSP基礎(chǔ)(一)VirtualBox 安裝 Ubuntu
Android AOSP基礎(chǔ)(二)AOSP源碼和內(nèi)核源碼下載
Android AOSP基礎(chǔ)(三)Android系統(tǒng)源碼的整編和單編
Android AOSP基礎(chǔ)(四)Source Insight和Android Studio導入系統(tǒng)源碼
Android AOSP基礎(chǔ)(五)Android Studio調(diào)試系統(tǒng)源碼的三種方式

系統(tǒng)啟動流程(基于Android 7.0)
Android系統(tǒng)架構(gòu)與系統(tǒng)源碼目錄
Android系統(tǒng)啟動流程(一)解析init進程啟動過程
Android系統(tǒng)啟動流程(二)解析Zygote進程啟動過程
Android系統(tǒng)啟動流程(三)解析SyetemServer進程啟動過程
Android系統(tǒng)啟動流程(四)Launcher啟動過程與系統(tǒng)啟動流程

應(yīng)用程序進程啟動過程(基于Android 7.0)
Android應(yīng)用程序進程啟動過程(前篇)
Android應(yīng)用程序進程啟動過程(后篇)

深入理解四大組件(基于Android 7.0/8.0)
Android深入四大組件(一)應(yīng)用程序啟動過程(前篇)
Android深入四大組件(一)應(yīng)用程序啟動過程(后篇)
Android深入四大組件(二)Service的啟動過程
Android深入四大組件(三)Service的綁定過程
Android深入四大組件(四)廣播的注冊只估、發(fā)送和接收過程
Android深入四大組件(五)Content Provider的啟動過程
Android深入四大組件(六)Android8.0 根Activity啟動過程(前篇)
Android深入四大組件(七)Android8.0 根Activity啟動過程(后篇)
更多見《Android進階解密》

Binder原理(基于Android 9.0)
Android Binder原理(一)學習Binder前必須要了解的知識點
Android Binder原理(二)ServiceManager中的Binder機制
Android Binder原理(三)系統(tǒng)服務(wù)的注冊過程
Android Binder原理(四)ServiceManager的啟動過程
Android Binder原理(五)系統(tǒng)服務(wù)的獲取過程
Android Binder原理(六)Java Binder的初始化
Android Binder原理(七)Java Binder中系統(tǒng)服務(wù)的注冊過程

深入理解Context(基于Android 7.0)
Android深入理解Context(一)Context關(guān)聯(lián)類和Application Context創(chuàng)建過程
Android深入理解Context(二)Activity和Service的Context創(chuàng)建過程

深入理解JNI(基于Android 7.1.2)
Android深入理解JNI(一)JNI原理與靜態(tài)志群、動態(tài)注冊
Android深入理解JNI(二)類型轉(zhuǎn)換、方法簽名和JNIEnv

解析AMS(基于Android 7.1.2)
Android解析ActivityManagerService(一)AMS啟動流程和AMS家族
Android解析ActivityManagerService(二)ActivityTask和Activity棧管理
更多見《Android進階解密》

解析WindowManager(基于Android 7.1.2)
Android解析WindowManager(一)WindowManager體系
Android解析WindowManager(二)Window的屬性
Android解析WindowManager(三)Window的添加過程

解析WMS完結(jié)(基于Android 8.0)
Android解析WindowManagerService(一)WMS的誕生
Android解析WindowManagerService(二)WMS的重要成員和Window的添加過程
Android解析WindowManagerService(三)Window的刪除過程

包管理機制(基于Android 8.0)
Android包管理機制(一)PackageInstaller的初始化
Android包管理機制(二)PackageInstaller安裝APK
Android包管理機制(三)PMS處理APK的安裝
Android包管理機制(四)PMS的創(chuàng)建過程
Android包管理機制(五)APK是如何被解析的

輸入系統(tǒng)(基于Android 8.1)
Android輸入系統(tǒng)(一)輸入事件傳遞流程和InputManagerService的誕生
Android輸入系統(tǒng)(二)IMS的啟動過程和輸入事件的處理
Android輸入系統(tǒng)(三)InputReader的加工類型和InputDispatcher的分發(fā)過程
Android輸入系統(tǒng)(四)輸入事件是如何分發(fā)到目標窗口的蛔钙?

Android多媒體框架(基于Android 2.3)
MediaPlayer框架概述(一)
MediaPlayer框架概述(二)
Android mediaRecorder框架簡述(一)
Android mediaRecorder框架簡述(二)
Android MediaPlayer+Stagefright框架(音頻)圖解
Stagefright框架解讀(—)音視頻Playback流程

2.Android應(yīng)用層

Gradle核心思想
Gradle核心思想(一)為什么現(xiàn)在要用Gradle锌云?
Gradle核心思想(二)Gradle入門前奏
Gradle核心思想(三)Groovy快速入門指南
Gradle核心思想(四)看似無用,實則重要的Gradle Wrapper
Gradle核心思想(五)通俗易懂的Gradle插件講解
Gradle核心思想(六)自定義Gradle插件的三種方式

Android Gradle插件
Android Gradle (一)Gradle的Android插件入門
Android Gradle (二)簽名配置和依賴管理

Android Jetpack架構(gòu)組件
Android Jetpack架構(gòu)組件(一)帶你了解Android Jetpack
Android Jetpack架構(gòu)組件(二)帶你了解Lifecycle(使用篇)
Android Jetpack架構(gòu)組件(三)帶你了解Lifecycle(原理篇)
Android Jetpack架構(gòu)組件(四)帶你了解LiveData(使用篇)
Android Jetpack架構(gòu)組件(五)帶你了解LiveData(原理篇)
Android Jetpack架構(gòu)組件(六)一文帶你了解ViewModel的使用和原理

解析ClassLoader
Android解析ClassLoader(一)Java中的ClassLoader
Android解析ClassLoader(二)Android中的ClassLoader

熱修復原理
Android熱修復原理(一)熱修復框架對比和代碼修復

插件化原理
Android插件化原理(一)Activity插件化

網(wǎng)絡(luò)編程
Android網(wǎng)絡(luò)編程(一)HTTP協(xié)議原理
Android網(wǎng)絡(luò)編程(二)HttpClient與HttpURLConnection
Android網(wǎng)絡(luò)編程(三)Volley用法全解析
Android網(wǎng)絡(luò)編程(四)從源碼解析volley
Android網(wǎng)絡(luò)編程(五)OkHttp2.x用法全解析
Android網(wǎng)絡(luò)編程(六)OkHttp3用法全解析
Android網(wǎng)絡(luò)編程(七)源碼解析OkHttp前篇[請求網(wǎng)絡(luò)]
Android網(wǎng)絡(luò)編程(八)源碼解析OkHttp后篇[復用連接池]
Android網(wǎng)絡(luò)編程(九)Retrofit2前篇[基本使用]
Android網(wǎng)絡(luò)編程(十)Retrofit2后篇[注解]
Android網(wǎng)絡(luò)編程(十一)源碼解析Retrofit
Android網(wǎng)絡(luò)編程(十二)源碼解析Okhttp4

View體系
Android View體系(一)視圖坐標系
Android View體系(二)實現(xiàn)View滑動的六種方法
Android View體系(三)屬性動畫
Android View體系(四)從源碼解析Scroller
Android View體系(五)從源碼解析View的事件分發(fā)機制
Android View體系(六)從源碼解析Activity的構(gòu)成
Android View體系(七)從源碼解析View的measure流程
Android View體系(八)從源碼解析View的layout和draw流程
Android View體系(九)自定義View
Android View體系(十)自定義組合控件
Android View體系(十一)自定義ViewGroup

IPC機制
Android IPC機制(一)開啟多進程
Android IPC機制(二)用Messenger進行進程間通信
Android IPC機制(三)在Android Studio中使用AIDL實現(xiàn)跨進程方法調(diào)用
Android IPC機制(四)用ContentProvider進行進程間通信
Android IPC機制(五)用Socket實現(xiàn)跨進程聊天程序

Design Support Library
Android Design Support Library(一)用TabLayout實現(xiàn)類似網(wǎng)易選項卡動態(tài)滑動效果
Android Design Support Library(二)用NavigationView實現(xiàn)抽屜菜單界面
Android Design Support Library(三)用CoordinatorLayout實現(xiàn)Toolbar隱藏和折疊

更多內(nèi)容見《Android進階之光》

Android新特性
Android5.x RecyclerView 應(yīng)用解析
Android5.x CardView 應(yīng)用解析
Android5.x Notification應(yīng)用解析
Android5.x Toolbar和Palette應(yīng)用解析

更多內(nèi)容見《Android進階之光》

Android性能優(yōu)化
Android繪制優(yōu)化(一)繪制性能分析
Android繪制優(yōu)化(二)布局優(yōu)化
Android內(nèi)存優(yōu)化(一)DVM和ART原理初探
Android內(nèi)存優(yōu)化(二)DVM和ART的GC日志分析
Android內(nèi)存優(yōu)化(三)避免可控的內(nèi)存泄漏
Android內(nèi)存優(yōu)化(四)解析Memory Monitor夸楣、Allocation Tracker和Heap Dump
Android內(nèi)存優(yōu)化(五)詳解內(nèi)存分析工具MAT
Android內(nèi)存優(yōu)化(六)LeakCanary使用詳解

Android架構(gòu)
Android架構(gòu)(一)MVP全解析

更多內(nèi)容見《Android進階之光》

Android響應(yīng)式編程
Android響應(yīng)式編程(一)RxJava前篇[入門基礎(chǔ)]

更多內(nèi)容見《Android進階之光》

Android事件總線
Android事件總線(一)EventBus3.0用法全解析
Android事件總線(二)EventBus3.0源碼解析
Android事件總線(三)otto用法全解析
Android事件總線(四)源碼解析otto

熱修復插件化原理

Android熱修復原理(一)熱修復框架對比和代碼修復
Android插件化原理(一)Activity插件化

更多見《Android進階解密》

Android多線程
Android多線程(一)線程池
Android多線程(二)AsyncTask源碼分析
Android多線程(三)AsyncTask源碼分析(android7.0)

Android 界面編程
Android 實現(xiàn)廣告Banner循環(huán)輪播
Android選項卡動態(tài)滑動效果
ActionBar-PullToRefresh的使用

Android面試總結(jié)加強版
Android面試題總結(jié)加強版(一)
Android面試題總結(jié)加強版(二)
Android面試題總結(jié)加強版(三)
Android面試題總結(jié)加強版(四)

Android面試題總結(jié)加強版(四)

3.Flutter
Flutter基礎(chǔ)
Flutter基礎(chǔ)(一)移動開發(fā)的跨平臺技術(shù)演進
Flutter基礎(chǔ)(二)Flutter開發(fā)環(huán)境搭建和Hello World
Flutter基礎(chǔ)(三)Dart快速入門
Flutter基礎(chǔ)(四)開發(fā)Flutter應(yīng)用前需要掌握的Basic Widget
Flutter基礎(chǔ)(五)Material組件之MaterialApp宾抓、Scaffold、AppBar
Flutter基礎(chǔ)(六)Material組件之BottomNavigationBar豫喧、TabBar石洗、Drawer
Flutter基礎(chǔ)(七)Scrolling Widget之ListView、GridView紧显、PageView
Flutter基礎(chǔ)(八)手勢相關(guān)Widget:GestureDetector和Dismissible
Flutter基礎(chǔ)(九)資源和圖片
Flutter基礎(chǔ)(十)布局Widget快速入門
Flutter基礎(chǔ)(十一)網(wǎng)絡(luò)請求(Dio)與JSON數(shù)據(jù)解析
Flutter基礎(chǔ)(十二)路由(頁面跳轉(zhuǎn))與數(shù)據(jù)傳遞
Flutter基礎(chǔ)(十三)Flutter與Android的相互通信

4.Java
Java并發(fā)編程
Java并發(fā)編程(一)線程定義讲衫、狀態(tài)和屬性
Java并發(fā)編程(二)同步
Java并發(fā)編程(三)volatile域
Java并發(fā)編程(四)Java內(nèi)存模型
Java并發(fā)編程(五)ConcurrentHashMap的實現(xiàn)原理和源碼分析
Java并發(fā)編程(六)阻塞隊列
Java并發(fā)編程(七)ConcurrentLinkedQueue的實現(xiàn)原理和源碼分析

Java虛擬機
Java虛擬機(一)結(jié)構(gòu)原理與運行時數(shù)據(jù)區(qū)域
Java虛擬機(二)對象的創(chuàng)建與OOP-Klass模型
Java虛擬機(三)垃圾標記算法與Java對象的生命周期
Java虛擬機(四)垃圾收集算法

5.設(shè)計模式
設(shè)計模式(一)設(shè)計六大原則

創(chuàng)建型模式
設(shè)計模式(二)單例模式的七種寫法
設(shè)計模式(三)建造者模式
設(shè)計模式(四)簡單工廠模式
設(shè)計模式(十)工廠方法模式
設(shè)計模式(十三)抽象工廠模式
設(shè)計模式(十六)原型模式

結(jié)構(gòu)型模式 (從程序的結(jié)構(gòu)上解決模塊之間的耦合問題)
設(shè)計模式(六)代理模式
設(shè)計模式(七)裝飾模式
設(shè)計模式(八)外觀模式
設(shè)計模式(十二)享元模式

行為型模式 (處理類或?qū)ο笕绾谓换ゼ叭绾畏峙渎氊?
設(shè)計模式(五)觀察者模式
設(shè)計模式(九)模版方法模式
設(shè)計模式(十一)策略模式
設(shè)計模式(十四)中介者模式
設(shè)計模式(十五)狀態(tài)模式

6.React Native
React Native探索
React Native探索(一)環(huán)境搭建與Hello World
React Native探索(二)Atom+Nuclide安裝、配置與調(diào)試
React Native探索(三)組件的Props(屬性)和State(狀態(tài))
React Native探索(四)Flexbox布局詳解
React Native探索(五)使用fetch進行網(wǎng)絡(luò)請求

React Native組件
React Native組件(一)組件的生命周期
React Native組件(二)View組件解析
React Native組件(三)Text組件解析

7.算法
算法(一)時間復雜度
算法(二)初等排序前篇[插入和希爾排序]
算法(三)初等排序后篇[選擇和冒泡排序]

8.Swift
Swift快速入門(一)第一個Swift程序
Swift快速入門(二)基本數(shù)據(jù)類型
Swift快速入門(三)運算符
Swift快速入門(四)流程控制
Swift快速入門(五)集合

如果要查看清晰的分類版本請移步劉望舒的個人博客 http://liuwangshu.cn/system

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末孵班,一起剝皮案震驚了整個濱河市涉兽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌篙程,老刑警劉巖枷畏,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異虱饿,居然都是意外死亡拥诡,警方通過查閱死者的電腦和手機触趴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渴肉,“玉大人冗懦,你說我怎么就攤上這事〕鸺溃” “怎么了披蕉?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長乌奇。 經(jīng)常有香客問我没讲,道長,這世上最難降的妖魔是什么华弓? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任食零,我火速辦了婚禮,結(jié)果婚禮上寂屏,老公的妹妹穿的比我還像新娘贰谣。我一直安慰自己,他們只是感情好迁霎,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布吱抚。 她就那樣靜靜地躺著,像睡著了一般考廉。 火紅的嫁衣襯著肌膚如雪秘豹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天昌粤,我揣著相機與錄音既绕,去河邊找鬼。 笑死涮坐,一個胖子當著我的面吹牛凄贩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播袱讹,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼疲扎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了捷雕?” 一聲冷哼從身側(cè)響起椒丧,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎救巷,沒想到半個月后壶熏,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡浦译,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年久橙,在試婚紗的時候發(fā)現(xiàn)自己被綠了俄占。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡淆衷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出渤弛,到底是詐尸還是另有隱情祝拯,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布她肯,位于F島的核電站佳头,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏晴氨。R本人自食惡果不足惜康嘉,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望籽前。 院中可真熱鬧亭珍,春花似錦、人聲如沸枝哄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挠锥。三九已至众羡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蓖租,已是汗流浹背粱侣。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蓖宦,地道東北人齐婴。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像球昨,于是被迫代替她去往敵國和親尔店。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

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