更新第4章,更新内容修饰

This commit is contained in:
feiocng 2023-03-08 10:38:59 +08:00
parent f2ae8f0510
commit 733f05ac28

View File

@ -50,19 +50,21 @@
谷歌智能锁屏:谷歌智能锁屏可以学习用户的用习惯,预测用户可能要进行的操作,并以最快的速度为用户提供相关选项,比如预测下一个目的地并提供路线规划等等。
为了能够使第三方ROM能方便的搭载Google套装Google 官方提供了一个应用与服务集合GApps包括谷歌商店、谷歌地图、谷歌浏览器、谷歌日历、Gmail等等如果我们想要的是一个界面类似官方ROM,直接从官网:`https://opengapps.org/`下载GApps刷入即可。
为了能够使第三方ROM能方便的搭载Google套装Google官方提供了一个应用与服务集合GApps包括谷歌商店、谷歌地图、谷歌浏览器、谷歌日历、Gmail等等如果想要的是一个界面类似官方ROM直接从官网`https://opengapps.org/`下载GApps刷入即可。
接下来我们将围绕如何自己修改美化ROM进行展开。
接下来将围绕如何自己修改美化ROM进行展开。
## 4.2 常见的系统美化方式
UI界面美化并不是一件非常难的事情随着用户的需求有着各类产品可以满足我们方便快捷的美化Android的界面展示。这里我们从简易到复杂的几种方式进行逐一介绍。
UI界面美化并不是一件非常难的事情随着用户的需求有着各类产品可以方便快捷的美化Android的界面展示。本节将从简易到复杂的几种方式进行逐一介绍。
最简单的美化方式就是直接使用一些管理主题壁纸图标的App来管理UI界面资源这种方式我们无需对美化过程进行了解只需要挑选喜欢的资源进行替换就能完成对部分UI界面进行变动。缺点就是较为被动App提供的功能并不能完全满足一些人的定制需求。这种方式通常适用于普通Android用户。
最简单的美化方式就是直接使用一些管理主题壁纸图标的App来管理UI界面资源这种方式无需对美化过程进行了解只需要挑选喜欢的资源进行替换就能完成对部分UI界面进行变动。缺点就是较为被动App提供的功能并不能完全满足一些人的定制需求。这种方式通常适用于普通Android用户。
其次是使用ROM编辑类的工具将编译好的镜像导入然后由工具进行解析后再修改主题图标等。最后替换资源生成新的镜像这种方式同样不需要我们深入了解具体美化的原理但是和上一种相同的问题提供的功能有限并且类似的工具非常少见。并且还需要有一定的刷机经验。这种方式适用于一些Android发烧友。
其次是使用ROM编辑类的工具将编译好的镜像导入然后由工具进行解析后再修改主题图标等。最后替换资源生成新的镜像这种方式同样不需要深入了解具体美化的原理但是和上一种相同的问题提供的功能有限并且类似的工具非常少见。并且还需要有一定的刷机经验。这种方式适用于一些Android发烧友。
最后就是从原理层面了解资源所在位置如何修改Android源码替换资源。实现对系统UI的定制化从根本上解决美化系统的问题编译出来的镜像直接刷机后就能获得美化后的界面。这种定制方式的难度最高同时也是最根源的办法。当我们掌握原理后那么以上两种方式是如何做到美化的同样也会了如指掌。接下来我们将先对原理性的知识进行了解。
最后就是从原理层面了解资源所在位置如何修改Android源码替换资源。实现对系统UI的定制化从根本上解决美化系统的问题编译出来的镜像直接刷机后就能获得美化后的界面。这种定制方式的难度最高同时也是最根源的办法。当掌握原理后那么以上两种方式是如何做到美化的同样也会了如指掌。
接下来,将先对原理性的知识进行了解。
## 4.3 主题修改
@ -82,13 +84,13 @@
## 4.4 修改壁纸
在前文中的图文和Google官方ROM对比的界面就是Android的UI界面中的壁纸了壁纸是在手机主页面也就是Launcher中背景图壁纸可以在手机中进行切换修改同样我们也可以直接修改掉默认的壁纸,默认壁纸的路径是`frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png`。下图是AOSP中的默认壁纸。
在前文中的图文和Google官方ROM对比的界面就是Android的UI界面中的壁纸了壁纸是在手机主页面也就是Launcher中背景图壁纸可以在手机中进行切换修改同样也可以直接修改掉默认的壁纸默认壁纸的路径是`frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png`。下图是AOSP中的默认壁纸。
![image-20230305152441883](.\images\image-20230305152441883.png)
知道壁纸素材的路径后,可以通过对这个素材进行替换来达到目的,同样也可以通过查找设置的地方,修改默认设置选项,将壁纸切换为另一张图片来达到修改壁纸的目的,前者的好处在于简单快捷,替换素材即可。而后者在于稳妥,随时可以调整切换回原素材。替换的方式较为简单就不再细说,这里我们看看通过修改设置的实现。
知道壁纸素材的路径后,可以通过对这个素材进行替换来达到目的,同样也可以通过查找设置的地方,修改默认设置选项,将壁纸切换为另一张图片来达到修改壁纸的目的,前者的好处在于简单快捷,替换素材即可。而后者在于稳妥,随时可以调整切换回原素材。替换的方式较为简单就不再细说,这里看看通过修改设置的实现。
首先我们找到一个新的壁纸素材命令为`new_wallpaper.png`,然后放到目录`frameworks/base/core/res/res/drawable-nodpi/`并且在res目录下的`values/symbols.xml`中添加相应的配置。
首先找到一个新的壁纸素材命令为`new_wallpaper.png`,然后放到目录`frameworks/base/core/res/res/drawable-nodpi/`并且在res目录下的`values/symbols.xml`中添加相应的配置。
```
...
@ -98,7 +100,7 @@
...
```
接下来我们先看看源码了解一下壁纸设置的关键逻辑。
接下来先看看源码了解一下壁纸设置的关键逻辑。
```java
public class WallpaperManager {
@ -114,7 +116,7 @@ public class WallpaperManager {
return null;
} else {
whichProp = PROP_WALLPAPER;
// 原本默认使用default_wallpaper修改成我们最新的new_wallpaper
// 原本默认使用default_wallpaper修改成最新的new_wallpaper
// defaultResId = com.android.internal.R.drawable.default_wallpaper;
defaultResId = com.android.internal.R.drawable.new_wallpaper;
}
@ -162,7 +164,7 @@ public class WallpaperManager {
```
从源码中看到可以从三个地方获取默认壁纸同样想要修改也能从这三个方式着手比如添加一个属性设置默认壁纸路径或者修改cmfpath的路径设置默认壁纸最后就是修改资源文件名来设置默认壁纸。这里我们采用的是最后一种。
从源码中看到可以从三个地方获取默认壁纸同样想要修改也能从这三个方式着手比如添加一个属性设置默认壁纸路径或者修改cmfpath的路径设置默认壁纸最后就是修改资源文件名来设置默认壁纸。这里采用的是最后一种。
## 4.5 修改图标
@ -177,5 +179,4 @@ public class WallpaperManager {
4、联系人AOSP 源码树下的 packages/apps/Contacts/res/drawable/):这些图标资源包括联系人、群组、通讯录等联系人应用图标。
TODO 第四章要花时间测试的,先跳过。
TODO: 第四章要花时间测试的,先跳过。