如何利用Android源码定制你想要的系统桌面?比如:
 
这样的桌面很简洁,看起来很舒适,那如何在做才能够达到这样的效果呢?下面讲述我的定制方式。

要能够达到这样的效果,做了如下改动
1. 将所有应用直接放在桌面上。
删除了主菜单,所有应用全部放在桌面上,现在很多消费类手机都是流行这桌面的,并且自带的指定的应用不能够在桌面上被删除。
在packages/apps/Launcher3/src/com/android/launcher3/LauncherAppState.java中isDisableAllApps方法中做如下改动:

  1. packages/apps/Launcher3/src/com/android/launcher3/LauncherAppState.java
  2. public static boolean isDisableAllApps() {
  3. // Returns false on non-dogfood builds.
  4. -        return getInstance().mBuildInfo.isDogfoodBuild() &&
  5. -                Utilities.isPropertyEnabled(Launcher.DISABLE_ALL_APPS_PROPERTY);
  6. +        //return getInstance().mBuildInfo.isDogfoodBuild() &&
  7. +        //        Utilities.isPropertyEnabled(Launcher.DISABLE_ALL_APPS_PROPERTY);
  8. +        return true;
  9. }

2. 桌面上隐藏某些不需要的应用图标
有些需求是需要隐藏一些系统自带应用图标,不让用户看到,简化桌面。比如:自带的音乐、FM等等等

  1. packages/apps/Launcher3/src/com/android/launcher3/LauncherModel.java
  2. //mtk add begin
  3. mBgAllAppsList.removePackage("com.android.email", user, true);
  4. mBgAllAppsList.removePackage("com.android.browser", user, true);
  5. mBgAllAppsList.removePackage("com.android.soundrecorder", user, true);
  6. mBgAllAppsList.removePackage("com.mediatek.fmradio", user, true);
  7. mBgAllAppsList.removePackage("com.android.quicksearchbox", user, true);
  8. mBgAllAppsList.removePackage("com.android.documentsui", user, true);
  9. mBgAllAppsList.removePackage("com.android.music", user, true);
  10. mBgAllAppsList.removePackage("com.mediatek.datatransfer", user, true);
  11. mBgAllAppsList.removePackage("com.android.calculator2", user, true);
  12. mBgAllAppsList.removePackage("com.easier.code", user, true);
  13. mBgAllAppsList.removePackage("com.android.providers.downloads.ui", user, true);
  14. mBgAllAppsList.removePackage("com.android.camera.CameraLauncher", user, true);
  15. mBgAllAppsList.added.removeAll(mBgAllAppsList.removed);
  16. mBgAllAppsList.removed.clear();
  17. //mBgAllAppsList.removePackage("PackageName", user, true); PackageName为要隐藏的包名

复制代码

3. 对桌面的应用图标重新排布
对桌面的应用图标,按照自己的需求进行重新排布

  1. packages/apps/Launcher3/res/xml/default_workspace_4x4.xml
  2. Example: //例子
  3. <favorite
  4. launcher:packageName="com.android.deskclock"
  5. launcher:className="com.android.deskclock.DeskClock"
  6. launcher:screen="1"
  7. launcher:x="0"
  8. launcher:y="3" />

4. 修改桌面默认壁纸
将自己中意的壁纸或者客户需要的壁纸更改为系统桌面默认的壁纸,按照分辨率,替换掉壁纸。桌面壁纸路径如下 :

  1. frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.jpg
  2. frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.jpg
  3. frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.jpg
  4. frameworks/base/core/res/res/drawable-xhdpi/default_wallpaper.jpg
  5. frameworks/base/core/res/res/drawable-xxhdpi/default_wallpaper.jpg
  6. frameworks/base/core/res/res/drawable-xxxhdpi/default_wallpaper.jpg

复制代码

5. 应用默认放在第一屏 当用户安装应用时,应用的快捷图标,默认放在桌面的第一屏

  1. packages/apps/Launcher3/src/com/android/launcher3/LauncherModel.java
  2. -                        int startSearchPageIndex = workspaceScreens.isEmpty() ? 0 : 1;
  3. +                        //int startSearchPageIndex = workspaceScreens.isEmpty() ? 0 : 1;
  4. +                        int startSearchPageIndex = 0;

复制代码

6. 根据需求保留应用
很多需要定制的界面,都是根据需求而做的,比如上述的图片,根据需求,就保留了如下应用图标:
时钟、日历、文件管理、相机
电话、电话簿、设置、信息、图库

总结:
自己定制一个界面是比较繁琐的事情,需要考虑界面的美观,以及桌面的流畅。不过,跨过繁琐,一个全新的系统桌面展现在你的面前,会很有成就感!

如何利用Android源码定制你想要的系统桌面?相关推荐

  1. Android源码定制(5)——root指纹定制与抹除

    1.前言 本文为源码定制学习的root指纹抹除篇,通过本文的学习,读者可以掌握Android指纹的基本定制能力和root定制能力,本文参考了看雪大佬应用root检测通杀篇,为实验记录笔记.有问题,可以 ...

  2. Android源码定制(1)——Android6.0源码编译

    一.前言 最近在研究Xposed框架定制,恰好又看到看雪上两个大佬关于源码定制和Xposed源码定制的帖子,所以尝试基于Android6.0版本,详细记录一下从源码下载到Xposed框架定制的全过程. ...

  3. Android源码定制(2)——Android10.0的编译流程

    一.背景 已经在AOSP 7.1.1 nexus 5x上面实现了修改位置打卡,现在是想在pixel3中继续尝试. 作者:会飞的笨猫 二.如何选择代码 要选择有对应驱动版本的代码分支,如果没有标明,强行 ...

  4. 牛视系统源码定制,抖音矩阵系统定制开发。come here

     很多人都在私信,问这样一个问题那就是做短视频矩阵运营如何提高自己的工作效率?首先我们需要了解矩阵,很多自媒体运营人员为了能够最大化的推广和传播自ZMT产品或者赚取收益,都会通过建立自媒体矩阵来达到这 ...

  5. android 汉字转字节,利用android源码实现获取汉字的拼音(修复BUG)

    本帖最后由 nightwish12075 于 2014-12-31 11:32 编辑 帖子的上一篇留下的BUG,本帖继续解析 http://www.52pojie.cn/thread-316493-1 ...

  6. 牛视源码定制,抖音矩阵系统。come here

    抖音seo如何做? 最近很多都在问:抖音SEO应该如何做?不知道怎么开头去做? 这其实是很多人遇到的问题,因为你们大多数人不明白抖音SEO是什么. 都知道它好,但是却抓不住,不会做排名优化,不会插入关 ...

  7. 牛市源码定制,抖音矩阵系统源头开发,here

    如今,随着短视频营销的普及,不能播放短视频的人会刷短视频来消磨时间,缓解情绪.能够播放短视频的人:通过创建短视频内容,他们已经开始实现利润.一些好的玩家:通过创建短视频帐户矩阵,他们获得了更大的结果. ...

  8. 牛视源码定制,抖音矩阵系统,别和谐啊、、、

    抖音SEO内容如何制作? 现在网上有很多这种关于自己行业的一些数据分析的一些文章,大家可以去看一下. 所以看到这里,我们把做好抖音SEO需要的步骤其实也就四步,但是过程是需要不断的测试和优化. 四.S ...

  9. android 自定义关机界面,android源码探索之定制android关机界面的方法

    本文实例讲述了android源码探索之定制android关机界面的方法.分享给大家供大家参考.具体如下: 在Android系统中,长按Power键默认会弹出对话框让你选择"飞行模式" ...

最新文章

  1. 2018python培训-2018传智播客Python基础班+就业班(15期)
  2. Winform定时启动
  3. Java VM –提防YoungGen空间
  4. [Redux/Mobx] 说说redux的优缺点分别是什么?
  5. PWM信号作用示例——调节台灯亮度
  6. iphone换机数据迁移_苹果与安卓,如何进行资料迁移
  7. AndroidStudio新建项目报错build failed
  8. redis知识点及常见面试题
  9. iphone图片编辑画笔_苹果手机截屏后怎么编辑,这么实用你可一定要知道
  10. 最大规模开源中文语音数据集 — aidatatang_1505zh及其语音识别基准实验详解
  11. struct termios 结构体详解
  12. 联想小新Air2020ill版换硬盘及安装Win11详细过程
  13. 超级节点MLN012-算法作曲
  14. 时代潮流-云原生数据库的崛起
  15. mac Matlab 运行一段时间后 崩溃 Matlab遇到一个内部错误,需要关闭
  16. 看过这篇文章,一切关于NFT的疑问都可以迎刃而解
  17. silverlight 得到 控件 鼠标 的位置
  18. 为什么女性应该考虑从事网络安全事业?
  19. 杜克大学计算机专业本科入学条件,杜克大学本科申请条件有哪些?
  20. Linux USB摄像头使用

热门文章

  1. ProMax v2.0.7047 1CD流程模拟软件
  2. HockeyApp环境搭建
  3. 使用python计算复信号的DFT
  4. 【花雕体验】02 行空板简单使用
  5. 0006-1-数据质量管理.ppt
  6. 宝塔7.9最新企业版免授权无后门
  7. CMNET vs CMWAP
  8. 华为Ascend昇腾CANN详细教程(一)
  9. C语言:凑硬币(两元硬币的组合方案)
  10. Android 一键分享功能