mirror of
https://github.com/feicong/rom-course.git
synced 2025-05-06 10:31:18 +00:00
更新第4章,更新内容修饰
This commit is contained in:
parent
f2ae8f0510
commit
733f05ac28
@ -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中的默认壁纸。
|
||||
|
||||

|
||||
|
||||
知道壁纸素材的路径后,可以通过对这个素材进行替换来达到目的,同样也可以通过查找设置的地方,修改默认设置选项,将壁纸切换为另一张图片来达到修改壁纸的目的,前者的好处在于简单快捷,替换素材即可。而后者在于稳妥,随时可以调整切换回原素材。替换的方式较为简单就不再细说,这里我们看看通过修改设置的实现。
|
||||
知道壁纸素材的路径后,可以通过对这个素材进行替换来达到目的,同样也可以通过查找设置的地方,修改默认设置选项,将壁纸切换为另一张图片来达到修改壁纸的目的,前者的好处在于简单快捷,替换素材即可。而后者在于稳妥,随时可以调整切换回原素材。替换的方式较为简单就不再细说,这里看看通过修改设置的实现。
|
||||
|
||||
首先我们找到一个新的壁纸素材命令为`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: 第四章要花时间测试的,先跳过。
|
||||
|
Loading…
x
Reference in New Issue
Block a user