1:Android源碼級別開發 http://blog.csdn.net/miaozhenzhong/article/details/52970421 android 調試framework 的方法 http://blog.csdn.net/blueheart05/article/details/51154969 2:Android源碼開發----如何編寫Android系統應用 http://blog.csdn.net/yinhaide/article/details/42786279html
3:Android系統開發之一:添加系統級服務方法 http://blog.csdn.net/cbk861110/article/details/50899165java
4:如何實如今 Android Studio 上開發系統應用(自帶系統簽名) http://blog.csdn.net/MLQ8087/article/details/53483184android
5:第0課_第1節_工具_使用AndroidStudio來閱讀源碼 https://www.bilibili.com/video/av18742289c++
6:使用Android Studio查看Android Lollipop源碼(上面5中提到的帖子) https://www.jianshu.com/p/c85984cf99e2編程
7:如何使用Android Studio開發/調試Android源碼(上面5中提到的帖子) http://www.cnblogs.com/Lefter/p/4176991.html數據結構
8:第8課_第7節_回看SystemServer_硬件訪問服務 https://www.bilibili.com/video/av18754430?spm_id_from=333.338.__bofqi.26多線程
9:Android驅動框架深度開發(1到4講,20到45講免費) http://t.elecfans.com/2388.html框架
第1講—使用AndroidStudio來閱讀源碼免費00:08:16 第2講—介紹建模工具bouml免費00:18:11 第3講—使用bouml製做時序圖免費00:25:53 第4講—編寫第1個Android應用程序 第5講—Android APP 訪問C庫00:28:08 第6講—Android程序操做LED00:24:09 第7講—Android硬件訪問服務框架00:18:37 第8講—Android硬件訪問服務編寫系統代碼00:37:56 第9講—Android硬件訪問服務編寫APP代碼00:20:09 第10講—Android硬件訪問服務編寫HAL代碼00:55:48 第11講—Android硬件訪問服務使用反射00:20:04 第12講—Android消息處理機制00:52:31 第13講—ArrayMap00:18:47 第14講—Android燈光系統_整體框架00:18:35 第15講—Android燈光系統_led_class驅動00:51:12 第16講—Android燈光系統_編寫HAL_lights.c01:02:40 第17講—Android燈光系統_源碼分析_電池燈00:19:28 第18講—Android燈光系統_源碼分析_通知燈00:41:55 第19講—Android燈光系統_源碼分析_背光燈00:54:43 第20講—binderC程序示例_框架分析免費00:49:42 第21講—binderC程序示例_編寫程序免費00:28:26 第22講—binderC程序示例_編譯查錯免費00:29:07 第23講—binderC程序示例_測試與總結免費00:28:42 第24講—binder驅動情景分析_數據結構免費00:47:05 第25講—binder驅動情景分析_打印數據交互過程免費00:21:07 第26講—binder驅動情景分析_服務註冊過程_概述免費00:25:21 第27講—binder驅動情景分析_服務註冊過程_分析免費01:08:07 第28講—binder驅動情景分析_服務使用過程免費00:27:45 第29講—binder驅動情景分析_服務獲取過程免費00:39:21 第30講—binder驅動情景分析_transaction_stack機制_REPLY免費00:29:23 第31講—binder驅動情景分析_transaction_stack機制_雙向服務免費00:29:57 第32講—binder c++實現_編寫程序免費00:49:16 第33講—binder server的多線程實現免費00:29:17 第34講—binder c++實現_編譯測試免費00:20:05 第35講—binder c++實現_內部機制_回顧關鍵點免費00:29:32 第36講—binder c++實現_內部機制_代理類BpXXX分析免費00:34:11 第37講—binder c++實現_內部機制_數據傳輸免費00:36:00 第38講—binder c++實現_內部機制_添加服務免費00:16:33 第39講—binder java實現_Android裏java程序的編譯啓動免費00:21:19 第40講—binder java實現_hello服務_測試免費00:11:08 第41講—binder java實現_hello服務_編程免費00:34:18 第42講—binder 分層免費00:37:25 第43講—binder_java實現_內部機制_Client端免費00:38:38 第44講—binder_java實現_內部機制_Server端免費00:29:25 第45講—binder_回看SystemServer_硬件訪問服務及課後做業答案免費00:22:36 第46講—輸入系統必備Linux編程知識_inotify和epoll00:47:18 第47講—輸入系統必備Linux編程知識_雙向通訊(scoketpair)00:20:21 第48講—輸入系統必備Linux編程知識_任意進程雙向通訊(scoketpair+binder)00:42:51 第49講—輸入系統框架00:16:44 第50講—模擬輸入系統驅動00:27:36 第51講—輸入系統Reader_Dispatcher線程啓動分析00:17:26 第52講—輸入系統Reader線程_使用EventHub讀取事件00:19:08 第53講—輸入系統Reader線程_核心類及配置文件_實驗00:28:13 第54講—輸入系統Reader線程_核心類及配置文件_分析00:25:48 第55講—輸入系統Reader線程_簡單處理00:18:49 第56講—輸入系統Dispatcher線程_整體框架00:14:47 第57講—輸入系統Dispatcher線程情景分析_Reader線程傳遞事件00:23:03 第58講—輸入系統Dispatcher線程情景分析_dispatch前處理00:34:03 第59講—輸入系統實戰_使用GlobalKey一鍵啓動程序00:29:37 第60講—APP跟輸入系統創建聯繫_InputChannel和Connection00:36:34 第61講—輸入系統Dispatcher線程_分發dispatch00:12:05 第62講—APP得到並處理輸入事件流程00:25:18 第63講—輸入系統補充知識_activity_window_decor_view關係_理論00:21:03 第64講—輸入系統補充知識_activity_window_decor_view關係_實驗00:32:12 第65講—輸入系統InputStage_理論00:20:26 第66講—輸入系統InputStage_實驗_截取輸入事件00:25:07 第67講—輸入系統多點觸摸_電容屏驅動程序_理論框架00:33:22 第68講—輸入系統多點觸摸_電容屏驅動程序_編寫框架00:26:09 第69講—輸入系統多點觸摸_電容屏驅動程序_編寫框架_堪誤00:03:47 第70講—輸入系統多點觸摸_電容屏驅動程序_編寫框架_實踐_tiny441200:54:41 第71講—輸入系統多點觸摸驅動程序_idc配置文件00:13:58 第72講—輸入系統多點觸摸驅動程序_Reader線程00:37:54 第73講—輸入系統多點觸摸驅動程序_InputStage免費00:26:10 第74講—顯示系統框架_framebuffer原理及改進00:14:00 第75講—顯示系統框架_初步分析00:19:15 第76講—修改tiny4412_android源碼禁用hwc和GPU_最終的補丁00:05:20 第77講—修改tiny4412_android源碼禁用hwc和GPU_去除廠家gralloc_hwc模塊00:08:39 第78講—修改tiny4412_android源碼禁用hwc和GPU_使用軟件GL庫00:19:08 第79講—修改tiny4412_android源碼禁用hwc和GPU_修改gralloc00:21:35 第80講—最簡單的Surface測試程序00:23:35 第81講—APP與SurfaceFlinger的數據結構00:20:39 第82講—APP建立SurfaceFlinger客戶端(client)的過程00:14:09 第83講—APP申請建立Surface的過程00:32:33 第84講—APP申請(lock)Buffer的過程_框架00:14:51 第85講—APP申請(lock)Buffer的過程_分配buffer00:17:20 第86講—APP申請(lock)Buffer的過程_得到buffer信息00:12:09 第87講—APP提交(unlockAndPost)Buffer的過程_框架00:14:23 第88講—APP提交(unlockAndPost)Buffer的過程_消費者建立過程00:09:29 第89講—APP提交(unlockAndPost)Buffer的過程_提交過程00:09:45 第90講—黃油計劃_三個方法改進顯示系統00:19:29 第91講—Vsync框架00:22:27 第92講—初始化代碼分析00:10:34 第93講—surface使用vsync過程代碼分析00:31:33 第94講—surfaceflinger對vsync的處理00:33:20 第95講—基礎知識_Region定義及操做00:30:36 第96講—rebuildLayerStacks源碼分析00:41:57 第97講—DisplayDevice建立流程分析00:28:02 第98講—使用opengl進行界面合成流程速覽00:18:07 第99講—HDMI硬件介紹00:34:05 第100講—4412的HDMI驅動程序框架00:17:48 第101講—HDMI熱拔插檢測驅動程序_總述及字符驅動00:22:05 第102講—HDMI熱拔插檢測驅動程序_switch系統00:20:49 第103講—HDMI熱拔插檢測驅動程序_HPD引腳的兩種功能00:10:41 第104講—聲音的採集與存儲00:16:25 第105講—Android音頻系統框架簡述00:13:38 第106講—alsa音頻驅動框架00:34:37 第107講—ASoC音頻驅動框架00:36:52 第108講—tiny4412聲卡驅動移植_combine00:42:57 第109講—聲卡控制之kcontrol00:28:30 第110講—DAPM_widget_route_path00:26:14 第111講—DAPM的情景分析_構造過程00:29:30 第112講—DAPM的情景分析_使用過程00:31:04 第113講—tiny4412聲卡驅動錄音功能