技术实现 input注入 目前常用的input注入有两种,一种是以uinput为代表的创建/dev/input/xx节点,往节点里注入原始inp...
概述 InputManagerService构造时会构造naive的binder server inputManager。此处会创建inputR...
四大组件的ANR触发机制 Service、BroadcastReceiver和ContentProvider的ANR触发机制都可以简述为在AMS...
打堆栈 打java堆栈 打native堆栈 对于c++mk或者bp文件中引入libutils 对于cmk或者bp文件中引入libutils,再在...
watchdog是什么 Watchdog是SystemServer的一个线程(mThread = new Thread(this::run, "...
JNIEnv与JavaVM JavaVM 是虚拟机在 JNI 层的代表,一个进程只有一个 JavaVM,所有的线程共用一个 JavaVM。JNI...
kotlin by关键字实现委托属性与委托类 委托类 需要注意的是: CountingSet3 必须实现一个接口,而不能继承于一个类; inne...
协程基础 轻量级线程。在一个线程中可以启动多个协程。 在协程中使用同步方式写出异步代码(协程挂起时不会阻塞线程),解决回调地狱。 在主线程中创建...
背景 由于鸿蒙现有的 Api 相对于 Android 而言仍需要完善,如三方控件、SurfaceView 或触摸事件分发等,因此完全使用鸿蒙提供...