filegroup{name:"services.core-sources",srcs:["java/**/*.java"],exclude_srcs:[":services.core-sources-am-wm",],path:"java",visibility:["//frameworks/base/services","//frameworks/base/core/java/com/android/internal/protolog",],} 这里定义的文件组 name 文件组名称 "services.core-sources sr...
/** {@code com.android.car.CarServiceImpl} class */ public static final String CAR_SERVICE_IMPL_CLASS = "com.android.car.CarServiceImpl"; ... } init() 之后是执行创建出来的 CarServiceImpl 实例的 onCreate(),可以看到是继续创建关键类ICarImpl的实例并再次执行 init()。 public class CarService...
class BpRefBase : public virtual RefBase { protected: BpRefBase(const sp<IBinder>& o); virtual ~BpRefBase(); virtual void onFirstRef(); virtual void onLastStrongRef(const void* id); virtual bool onIncStrongAttempted(uint32_t flags, const void* id); inline IBinder* remote() { return m...
publicstaticfinalString CAR_SERVICE_IMPL_CLASS ="com.android.car.CarServiceImpl"; ... } init() 之后是执行创建出来的 CarServiceImpl 实例的 onCreate(),可以看到是继续创建关键类 ICarImpl 的实例并再次执行 init()。 publicclassCarServiceImplextendsProxiedServic...
java_library { name: "framework-all", installable: false, static_libs: [ "all-framework-module-impl", "framework-minus-apex", ], apex_available: ["//apex_available:platform"], sdk_version: "core_platform", visibility: [ // DO NOT ADD ANY MORE ENTRIES TO THIS LIST ...
再看下它的 bp 文件: ... filegroup { name: "android.car-full-src", srcs: [ "src/**/*.java", "src/**/*.aidl", ], visibility: [ "//packages/services/Car/car-lib", "//packages/services/Car/car-lib-module", ], } java_library { name: "android.car", srcs: [ ":android.ca...
另外,从WindowManagerService.addWindow()函数中看到新的WindowState被保存到mWindowMap中,键值为IWindow的Bp端。mWindowMap是整个系统全部窗体的一个全集。 说明对照一下mTokenMap和mWindowMap。 这两个HashMap维护了WMS中最重要的两类数据:WindowToken及WindowState。 它们的键都是IBinder,差别是: mTokenMap的键值可能...
cc_library { name: "libhwbinder", export_include_dirs: ["include"], visibility: [ ":__subpackages__", "//hardware/interfaces/...:service", ], } 这样就可以在//hardware/interfaces/can_bus/1.0/...下的任何包含service的模块中依赖这个库。 或者 +++ b/system/libhwbinder/Android.bp @@ ...
另外,从WindowManagerService.addWindow()函数中看到新的WindowState被保存到mWindowMap中,键值为IWindow的Bp端。mWindowMap是整个系统全部窗体的一个全集。 说明对照一下mTokenMap和mWindowMap。 这两个HashMap维护了WMS中最重要的两类数据:WindowToken及WindowState。 它们的键都是IBinder,差别是: mTokenMap的键值可能...
visibility="gone"/> </LinearLayout> <RelativeLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="0.10" android:gravity="center_vertical"> <TextView android:id="@+id/textview_rare" android:layout_width="wrap_content" android:layout_height="wrap_content...