当前位置: 首页 > article >正文

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


http://www.kler.cn/a/325640.html

相关文章:

  • 23种设计模式-备忘录(Memento)设计模式
  • 记录下,用油猴Tampermonkey监听所有请求,绕过seesion
  • go-zero(一) 介绍和使用
  • Web开发:ORM框架之使用Freesql的DbFrist封装常见功能
  • 小程序-基于java+SpringBoot+Vue的小区服务管理系统设计与实现
  • M|告白(2024)
  • mmseqs2蛋白质聚类数据格式转化
  • C++进阶知识1继承
  • 从零预训练一个tiny-llama#Datawhale组队学习Task2
  • [题解] Codeforces Round 976 (Div. 2) A ~ E
  • OpenCV-图像拼接
  • C++游戏开发:构建高性能、沉浸式游戏体验的关键
  • 无人机之集群路径规划篇
  • 「系列投研|01」建立自己的移动比特币银行——赛道概况
  • Python办公自动化案例:实现XMind文件转换成Excel文件
  • AIGC: 从两个维度快速选择大模型开发技术路线
  • el-table初始化时根据传入数据选中某些行
  • HTML中的盒子模型(内置练习及答案)
  • 医院排班|医护人员排班系统|基于springboot医护人员排班系统设计与实现(源码+数据库+文档)
  • git 查看已经commit但是还没有push的所有文件变动内容
  • upsample nearest 临近上采样实现方式
  • Python: RAII:函数执行完毕,socket对象主动发送fin
  • golang Get: context deadline exceeded (Client.Timeout exceeded while aw
  • 第四届机器人、自动化与智能控制国际会议(ICRAIC 2024)征稿
  • Python 学习之生成图形验证码
  • 谷神后端$vs.proc.invoke.stock.loadMap