Android Input Native Class
2017-03-08 18:42:31 0 举报
Android Input Native Class是Android系统中用于处理输入事件的本地类。它提供了一种高效、灵活的方式来处理各种类型的输入,包括键盘、鼠标、触摸屏等。这些类封装了底层的输入设备驱动,使得开发者可以更容易地为应用程序添加输入功能。通过使用这些原生类,开发者可以避免重复实现一些通用的输入处理逻辑,从而提高开发效率。此外,由于这些类直接与底层硬件交互,因此它们通常能够提供更好的性能和兼容性。总之,Android Input Native Class是Android开发中不可或缺的一部分,它为开发者提供了一个强大而易用的工具集,帮助他们构建出高质量的输入处理功能。
作者其他创作
大纲/内容
InputManager
- mReader- mReaderThread- mDispatcher- mDispatcherThread
- start()- getReader()- getDispatcher()...
EventHub
- mDevices- mEpollFd...
- getEvents()...
InputDispatcher
- mPolicy- mConfig- mPendingEvent- mCommandQueue
- dispatchOnce()- notifyKey()...
InputDispatcherInterface
- dispatchOnce()...
InputReaderThread
- mReader
- threadLoop()
InputDispatcherThread
- mDispatcher
InputDevice
- mContext- mId- mMappers
- process()...
InputReader
- mContext- mEventHub- mPolicy- mQueuedListener- mConfig- mDevices
- loopOnce()- processEventsLocked()
InputReaderInterface
- loopOnce()...
InputReaderPolicyInterface
- notifyInputDevicesChanged()...
QueuedInputListener
- mInnerListener- mArgsQueue
+ notifyConfigurationChanged()
InputMapper
- mContext- mDevice
TouchInputMapper
+ mSource
+ dispatchTouches()...
KeyboardInputMapper
+ mSource+ mKeyboardType
+ processKey()...
InputDispatcherPolicyInterface
- interceptKeyBeforeQueueing()- interceptKeyBeforeDispatching()....
NativeInputManager
- mInputManager- mContextObj- mServiceObj
- notifyInputDevicesChanged()- interceptKeyBeforeQueueing()- interceptKeyBeforeDispatching()...
PointerControllerPolicyInterface
- loadPointerResources()
InputListenerInterface
- notifyKey()- notifyMotion()...
0 条评论
回复 删除
下一页