通过一张类图,重新较直观地认识一遍AMS,
由此类推Framework 中其它的类, 如PMS, IMS等等,事半功倍。
备注:基于Android SDK 31源码
引申:
1. PMS
android.content.pm
PackageManager(ApplicationPackageManager)
PackageManagerInternal
IPackageManager(Stub) (获取接口,封装在ActivityThread.getPackageManager())
com.android.server.pm
PackageManagerService
**2. IMS **
android.view.inputmethod
InputMethodManager (Context.INPUT_METHOD_SERVICE)
IInputMethodManager
com.android.server.inputmethod
InputMethodManagerInternal (稍微不一样,在server)
InputMethodManagerService
网友评论