Android 10.0 系统framework层修改第三方app的dpi的属性功能实现
1.前言
在系统10.0的rom定制化开发中,在对于某些第三方app的适配工作中,由于第三方的app的特定默认的 dpi等configuation等参数设置有点大,导致显得字体有点大,控件有点宽等,导致安装后显示很不协调, 所以就需要分析app加载的时候就修改相关的dpi等属性值来实现功能
2.系统framework层修改第三方app的dpi的属性功能实现的核心类
frameworks/base/core/java/android/content/res/Configuration.java
frameworks\base\core\java\android\app\Activity.java
3.系统framework层修改第三方app的dpi的属性功能实现的核心功能分析和实现
Configuration指的是Configuration.java这个类所代表的配置信息 它主要就是表示系统的配置信息等,比如屏幕方向, 触摸屏的触摸方式等 Configuration有哪些属性 Manifest指:在Manifest文件中,activity标签的configChanges是否可以使用 Java指:android.content.res.Configuration类中是否存在对应的属性 Configuration和Resouce的关系 从Resouce获取资源时,默认使用当前Configuration相匹配的资源。但也可以在运行时,更新Resouce关联的Co