原创 Binder系統初探(一)

          雖說閱讀Binder的源代碼是學習Binder機制的最好的方式,但是也絕不能打無準備之仗,因爲Binder的相關源代碼是比較枯燥無味而且比較難以理解的,如果能夠輔予一些理論知識,那就更好了。閒話少說,網上關於Binde

原创 Intent源碼原理初探

Cloneable       clone      new Intent(this) setAction  COMPONENT_NAME addCategory            addFlags getIntent   parse

原创 RecycledView源碼解析

  RecyclerView LayoutManager Adapter,ViewHolder,ItemDecoration這些和RecycleView使用息息相關的類到底是什麼關係 ItemDecoration這些和RecycleVi

原创 Binder系統的C程序使用示例

  service_manager.c :  struct binder_state *bs;     bs = binder_open(128*1024);           a. binder_open b. binder_beco

原创 RxJava2源碼在探(下):操作符和線程調度

    Observable.just(10086)           return RxJavaPlugins.onAssembly(new ObservableJust<T>(item)); ublic final class Ob

原创 ARouter源碼初探

  compiler:編譯   RouteProcessor AbstractProcessor RouteMeta  RouteType Activity JavaFile.build PROVIDER    Service    

原创 Zygote進程就啓動初探

      Android系統中的socket機制和binder機制一樣,都是可以用來進行進程間通信,讀者可以自己對比一下這兩者的不同之處,Binder進程間通信機制可以參考Android進程間通信(IPC)機制Binder簡要介紹

原创 Android程序操控LED

v1: 放入內核 drivers/char 修改 drivers/char/Makefile,添加: obj-y += leds_4412.o 重新編譯內核 v2: 把 leds_4412.c 放到drivers/leds 修改

原创 Android燈光系統 框架分析 , Linux的led class驅動

            root@android-virtual-machine:/sys/class/leds# cd / root@android-virtual-machine:/# find ./ -name 'leds_

原创 編寫android燈光系統的hal程序

編寫android燈光系統的hal程序 Java: frameworks/base/services/core/java/com/android/server/lights/LightsService.java JNI:  framewo

原创 Rxjava源碼在探(一)

                      //1,創建被觀察者     new ObservableOnSubscribe() {             void subscribe(@NonNull ObservableEmitte

原创 Flutter framework engine源碼初探

下圖爲flutter源碼部分摘要: 源碼鏈接         Engine::Engine(Delegate& delegate,                const PointerDataDispatcherMaker& di

原创 Android硬件訪問服務框架初探

 new SystemServer().run();     System.loadLibrary("android_servers");    OnLoad.cpp 報警的:  register_android_server_Alarm

原创 Binder系列1—Binder Driver初探

                android6.0 kernel/drivers/ (不同Linux分支路徑略有不同) - staging/android/binder.c - android/binder.c ./work/a