最近一直看網(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