如何利用Android源码定制你想要的系统桌面?
如何利用Android源码定制你想要的系统桌面?比如:
这样的桌面很简洁,看起来很舒适,那如何在做才能够达到这样的效果呢?下面讲述我的定制方式。
要能够达到这样的效果,做了如下改动
1. 将所有应用直接放在桌面上。
删除了主菜单,所有应用全部放在桌面上,现在很多消费类手机都是流行这桌面的,并且自带的指定的应用不能够在桌面上被删除。
在packages/apps/Launcher3/src/com/android/launcher3/LauncherAppState.java中isDisableAllApps方法中做如下改动:
- packages/apps/Launcher3/src/com/android/launcher3/LauncherAppState.java
- public static boolean isDisableAllApps() {
- // Returns false on non-dogfood builds.
- - return getInstance().mBuildInfo.isDogfoodBuild() &&
- - Utilities.isPropertyEnabled(Launcher.DISABLE_ALL_APPS_PROPERTY);
- + //return getInstance().mBuildInfo.isDogfoodBuild() &&
- + // Utilities.isPropertyEnabled(Launcher.DISABLE_ALL_APPS_PROPERTY);
- + return true;
- }
2. 桌面上隐藏某些不需要的应用图标
有些需求是需要隐藏一些系统自带应用图标,不让用户看到,简化桌面。比如:自带的音乐、FM等等等
- packages/apps/Launcher3/src/com/android/launcher3/LauncherModel.java
- //mtk add begin
- mBgAllAppsList.removePackage("com.android.email", user, true);
- mBgAllAppsList.removePackage("com.android.browser", user, true);
- mBgAllAppsList.removePackage("com.android.soundrecorder", user, true);
- mBgAllAppsList.removePackage("com.mediatek.fmradio", user, true);
- mBgAllAppsList.removePackage("com.android.quicksearchbox", user, true);
- mBgAllAppsList.removePackage("com.android.documentsui", user, true);
- mBgAllAppsList.removePackage("com.android.music", user, true);
- mBgAllAppsList.removePackage("com.mediatek.datatransfer", user, true);
- mBgAllAppsList.removePackage("com.android.calculator2", user, true);
- mBgAllAppsList.removePackage("com.easier.code", user, true);
- mBgAllAppsList.removePackage("com.android.providers.downloads.ui", user, true);
- mBgAllAppsList.removePackage("com.android.camera.CameraLauncher", user, true);
- mBgAllAppsList.added.removeAll(mBgAllAppsList.removed);
- mBgAllAppsList.removed.clear();
- //mBgAllAppsList.removePackage("PackageName", user, true); PackageName为要隐藏的包名
复制代码
3. 对桌面的应用图标重新排布
对桌面的应用图标,按照自己的需求进行重新排布
- packages/apps/Launcher3/res/xml/default_workspace_4x4.xml
- Example: //例子
- <favorite
- launcher:packageName="com.android.deskclock"
- launcher:className="com.android.deskclock.DeskClock"
- launcher:screen="1"
- launcher:x="0"
- launcher:y="3" />
4. 修改桌面默认壁纸
将自己中意的壁纸或者客户需要的壁纸更改为系统桌面默认的壁纸,按照分辨率,替换掉壁纸。桌面壁纸路径如下 :
- frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.jpg
- frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.jpg
- frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.jpg
- frameworks/base/core/res/res/drawable-xhdpi/default_wallpaper.jpg
- frameworks/base/core/res/res/drawable-xxhdpi/default_wallpaper.jpg
- frameworks/base/core/res/res/drawable-xxxhdpi/default_wallpaper.jpg
复制代码
5. 应用默认放在第一屏 当用户安装应用时,应用的快捷图标,默认放在桌面的第一屏
- packages/apps/Launcher3/src/com/android/launcher3/LauncherModel.java
- - int startSearchPageIndex = workspaceScreens.isEmpty() ? 0 : 1;
- + //int startSearchPageIndex = workspaceScreens.isEmpty() ? 0 : 1;
- + int startSearchPageIndex = 0;
复制代码
6. 根据需求保留应用
很多需要定制的界面,都是根据需求而做的,比如上述的图片,根据需求,就保留了如下应用图标:
时钟、日历、文件管理、相机
电话、电话簿、设置、信息、图库
总结:
自己定制一个界面是比较繁琐的事情,需要考虑界面的美观,以及桌面的流畅。不过,跨过繁琐,一个全新的系统桌面展现在你的面前,会很有成就感!
如何利用Android源码定制你想要的系统桌面?相关推荐
- Android源码定制(5)——root指纹定制与抹除
1.前言 本文为源码定制学习的root指纹抹除篇,通过本文的学习,读者可以掌握Android指纹的基本定制能力和root定制能力,本文参考了看雪大佬应用root检测通杀篇,为实验记录笔记.有问题,可以 ...
- Android源码定制(1)——Android6.0源码编译
一.前言 最近在研究Xposed框架定制,恰好又看到看雪上两个大佬关于源码定制和Xposed源码定制的帖子,所以尝试基于Android6.0版本,详细记录一下从源码下载到Xposed框架定制的全过程. ...
- Android源码定制(2)——Android10.0的编译流程
一.背景 已经在AOSP 7.1.1 nexus 5x上面实现了修改位置打卡,现在是想在pixel3中继续尝试. 作者:会飞的笨猫 二.如何选择代码 要选择有对应驱动版本的代码分支,如果没有标明,强行 ...
- 牛视系统源码定制,抖音矩阵系统定制开发。come here
很多人都在私信,问这样一个问题那就是做短视频矩阵运营如何提高自己的工作效率?首先我们需要了解矩阵,很多自媒体运营人员为了能够最大化的推广和传播自ZMT产品或者赚取收益,都会通过建立自媒体矩阵来达到这 ...
- android 汉字转字节,利用android源码实现获取汉字的拼音(修复BUG)
本帖最后由 nightwish12075 于 2014-12-31 11:32 编辑 帖子的上一篇留下的BUG,本帖继续解析 http://www.52pojie.cn/thread-316493-1 ...
- 牛视源码定制,抖音矩阵系统。come here
抖音seo如何做? 最近很多都在问:抖音SEO应该如何做?不知道怎么开头去做? 这其实是很多人遇到的问题,因为你们大多数人不明白抖音SEO是什么. 都知道它好,但是却抓不住,不会做排名优化,不会插入关 ...
- 牛市源码定制,抖音矩阵系统源头开发,here
如今,随着短视频营销的普及,不能播放短视频的人会刷短视频来消磨时间,缓解情绪.能够播放短视频的人:通过创建短视频内容,他们已经开始实现利润.一些好的玩家:通过创建短视频帐户矩阵,他们获得了更大的结果. ...
- 牛视源码定制,抖音矩阵系统,别和谐啊、、、
抖音SEO内容如何制作? 现在网上有很多这种关于自己行业的一些数据分析的一些文章,大家可以去看一下. 所以看到这里,我们把做好抖音SEO需要的步骤其实也就四步,但是过程是需要不断的测试和优化. 四.S ...
- android 自定义关机界面,android源码探索之定制android关机界面的方法
本文实例讲述了android源码探索之定制android关机界面的方法.分享给大家供大家参考.具体如下: 在Android系统中,长按Power键默认会弹出对话框让你选择"飞行模式" ...
最新文章
- 2018python培训-2018传智播客Python基础班+就业班(15期)
- Winform定时启动
- Java VM –提防YoungGen空间
- [Redux/Mobx] 说说redux的优缺点分别是什么?
- PWM信号作用示例——调节台灯亮度
- iphone换机数据迁移_苹果与安卓,如何进行资料迁移
- AndroidStudio新建项目报错build failed
- redis知识点及常见面试题
- iphone图片编辑画笔_苹果手机截屏后怎么编辑,这么实用你可一定要知道
- 最大规模开源中文语音数据集 — aidatatang_1505zh及其语音识别基准实验详解
- struct termios 结构体详解
- 联想小新Air2020ill版换硬盘及安装Win11详细过程
- 超级节点MLN012-算法作曲
- 时代潮流-云原生数据库的崛起
- mac Matlab 运行一段时间后 崩溃 Matlab遇到一个内部错误,需要关闭
- 看过这篇文章,一切关于NFT的疑问都可以迎刃而解
- silverlight 得到 控件 鼠标 的位置
- 为什么女性应该考虑从事网络安全事业?
- 杜克大学计算机专业本科入学条件,杜克大学本科申请条件有哪些?
- Linux USB摄像头使用