sleticalboy
Cancel

重要的字段 transient Node<K,V>[] table 首次使用时才初始化,在 resize() 中重新初始化,数组长度为 0 或 2 的 n 次方 transient int size map 的大小即键值对的个数 final float loadFactor 加载因子,用于 hash 表扩容 transient int threshold 下次数组...

涉及到的源代码及路径: frameworks/base/core/java/android/view/WindowManagerImpl.java frameworks/base/core/java/android/view/WindowManagerGlobal.java frameworks/base/core/java/android/view/ViewRootImpl.java fr...

涉及到的源代码及路径: frameworks/native/services/inputflinger/EventHub.cpp frameworks/native/services/inputflinger/InputReader.cpp frameworks/native/services/inputflinger/InputDispatcher.cpp frameworks/nativ...

基本描述 inotify 是 Linux 内核提供的文件系统变化的通知机制,可以用来监控文件系统的变化,如文 件的新建、删除、读写等。 使用 1、int inotify_init(void) 调用该方法创建一个 inotify 对象,返回一个与新的 inotify 事件队列关联的 fd,返 回 -1 表示失败 2、int inotify_add_watch(int fd, cons...

一次监听多个 fd 的可读/可写状态 基本概念 epoll:是一种 I/O 时间通信机制,是 Linux 内核实现 IO 多路复用的一种方式。 IO 多路复用:在一个操作里同时监听多个输入输出源,在其中一个或多个输入输出源可用的时候 返回,然后对其进行读写操作。 输入输出源:可以是文件(file)、网络(socket)、进程间的管道(pipe),因在 Linux 中 “一切皆文件”,...

Android 输入子系统将分为以下 5 个小节完成: 1、IMS 与 WMS 初始化与启动:关联、InputMethodService; 2、EventHub 工作原理:InputReader; 3、InputDispatcher 对事件分发: InputTransport; 4、接收输入事件并分发:ViewRootImpl#InputEventReceiver; 5、ViewRootI...

adb shell pm Package manager (package) commands: help Print this help text. path [--user USER_ID] PACKAGE Print the path to the .apk of the given PACKAGE. dump PACKAGE Print va...

涉及到的源码及路径: frameworks/base/core/java/android/os/IBinder.java frameworks/base/core/java/android/os/Binder.java frameworks/base/core/java/android/os/IInterface.java frameworks/base/core/java/com/and...

第一种:native 层实现 声明 service 业务接口 #ifndef ANDROID_ITESTSERVICE_H #define ANDROID_ITESTSERVICE_H #include <binder/IInterface.h> #include <binder/Parcel.h> // 命名空间为 android namespace and...

Java 层 CameraManager: openCamera() -> openCameraForUid() -> openCameraDeviceUserAsync() -> 构造 CameraDeviceImpl deviceImpl = new CameraDeviceImpl(); 如果支持 camera2 则: 2.1 ICameraService...