原创 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