源码中找到android.content.pm.PackageManager这个类的抽象类定义,在PackageManager.java这个文件里,

我想知道它其中的方法是怎样具体实现的,应该去哪里找。


frameworks\base\core\java\android\app\ApplicationPackageManager.java
这个文件定义ApplicationPackageManager类,继承并实现了PackageManager中接口;
ApplicationPackageManager使用mPM变量,这个变量是PackageManagerService的客户端(IBinder对象),调用mPM对象中的方法,实际调用到了frameworks\base\services\java\com\android\server\pm\PackageManagerService.java文件中
的方法。这是Java层中Binder的使用方式。

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. Android之drawBitmap方法
  6. Android(安卓)Activity间切换动画效果
  7. Android(安卓)TabLayout+ViewPager+Fragment简单实现
  8. Android:横屏时禁止输入法全屏
  9. 可能是最通用全面的Android(安卓)studio打包jar方法

随机推荐

  1. android: scrollbarStyle
  2. App Inventor for Android(安卓)Button单
  3. 1.1LinearLayout
  4. Android 重构 | 持续优化统一管理 Gradle
  5. Android-TableLayout
  6. android虚线
  7. Android StrictMode介绍
  8. 通过OpenGL ES混合模式缩放视频缓冲区-An
  9. android shape+selector
  10. 图片旋转的两种方法