V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
RiESA
V2EX  ›  奇思妙想

一个安卓手机图标包的想法,不知道有没有人感兴趣

  •  
  •   RiESA · 2018-09-28 10:12:02 +08:00 · 3800 次点击
    这是一个创建于 2242 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我这样木有开发能力的家伙又来谈脑洞啦

    有用过安卓上的第三方图标包的朋友肯定有体验过,一些好看的图标包往往会遇到覆盖不足的问题

    尤其是国外开发者的图标包,国内软件适配基本没几个,当然国内也有少数图标包做的比较完善,但是毕竟少数

    这个始终是一个痛点,那么我就在想啊,

    是不是可以有一个东西可以实现应用多个图标包

    按不同的优先级覆盖,第一个里没有适配的,采用第二个图标包里的,第二个里没有的采用第三个的,如此类推

    这样的可以一定程度的解决图标包的覆盖问题,虽然可能会导致风格不统一,但是如果在一定合理的选择搭配的情况下,还是不会影响整体感官的,选择风格相近的图标包之类的

    大概就是类似安装后是一个空的图标包 app,但是可以读取手机里安装的其他图标包,然后自己分优先级调节,整合在一起

    曾经找到一个类似的东西,不过他们的思路是手动下载两个图标包,然后把图标包合并成一个新的 app 之后再安装,但是我感觉这样限制很大,修改一次就要生成一次 app

    要是 nova 之类的第三方桌面,可以自带这样读取多个图标包的功能就好了(做梦

    22 条回复    2018-09-28 17:16:22 +08:00
    ariza
        1
    ariza  
       2018-09-28 10:19:46 +08:00   ❤️ 1
    awesome idea,but how 2 make money ?
    RiESA
        2
    RiESA  
    OP
       2018-09-28 10:22:56 +08:00   ❤️ 2
    @ariza #1 I have already given you 10 铜币
    smilelll
        3
    smilelll  
       2018-09-28 10:24:52 +08:00 via Android
    锤子手机的系统重绘了很多图标,没有覆盖到的他们提供了自己绘的图标供手动选择,供你参考。
    Resource
        4
    Resource  
       2018-09-28 10:26:42 +08:00
    iOS 上的 anemone 就是这样的,可以自定义图标包排序,按优先级显示,甚至可以长按图标直接更换,觉得安卓可以借鉴下
    Qlccks2
        5
    Qlccks2  
       2018-09-28 10:27:54 +08:00
    nova 可以为单个应用选择图标吧。
    imn1
        6
    imn1  
       2018-09-28 10:31:20 +08:00
    不仅安卓,各个系统都是
    RiESA
        7
    RiESA  
    OP
       2018-09-28 10:38:42 +08:00
    @Qlccks2 #5 手动一个个改就太难受了吧
    SorcererXW
        8
    SorcererXW  
       2018-09-28 12:25:10 +08:00
    做不到的, 不能动态更新, 只有生成新的安装包才可以
    原因就是各个 Launcher 是直接读图标包里面的配置文件 appfilter.xml 来确定索引图标包里面的图标的
    只有制定更好的图标包协议才能解决现在局面, 从 图标包被动地被读取 -> 图标包主动告诉 Launcher 哪个应用用哪个图标
    RiESA
        9
    RiESA  
    OP
       2018-09-28 13:41:27 +08:00
    @SorcererXW #8

    那么如果不改 Launcher 的读取方式呢? Launcher 仍然是读取某个图标包,只是这个图标包是特殊制作的,可以抓取手机里的其他图标包内容
    SorcererXW
        10
    SorcererXW  
       2018-09-28 13:53:16 +08:00
    @RiESA 那个资源文件是编译打包的时候放进去的, 无法动态替换, 所以哪怕获取了其他图标包的内容, 也无法更新内部资源
    其实流程是 Launcher 先读取图标包的 appfilter.xml (用于指定**包名 /类名**与**图标文件名**的映射)这个文件, 然后根据图标的文件名, 直接读取图标包里面打包的对应文件
    所以整个过程接触的都是打包好的静态资源
    RiESA
        11
    RiESA  
    OP
       2018-09-28 14:09:00 +08:00
    @SorcererXW #10 如果使用框架呢? 感觉是可以实现这个操作的
    SorcererXW
        12
    SorcererXW  
       2018-09-28 14:13:53 +08:00
    @RiESA 当然, 使用 Xposed 是可以替换应用资源, 但是既然都使用 Xposed 了, 直接在系统层面替换其他 app 的图标就好
    何必替换图标包的资源, 这样就绕一大圈
    RiESA
        13
    RiESA  
    OP
       2018-09-28 14:19:11 +08:00
    @SorcererXW #12 但是我主要还是想实现多层图标包这个东西啊
    iloxmn
        14
    iloxmn  
       2018-09-28 14:24:08 +08:00 via Android
    这个实现起来也不是很难吧,我也有这个需求。

    一直在用 Frozy 图标包,但缺的有点多。所以国外软件缺的用 Nucleo 补,国内用 Sorcery。某些小众软件只有用 Pixel Square 补成方形。

    然后现在又用回了 Nova,一个个地换图标简直是折磨。

    感觉只能走重新打包图标包这条路,不然只有写 Xposed 插件替换应用图标了。
    affyun
        15
    affyun  
       2018-09-28 14:26:56 +08:00 via Android   ❤️ 1
    三星的主题商店里的图标,未重绘的直接缩小原图标,然后塞进去
    affyun
        16
    affyun  
       2018-09-28 14:30:19 +08:00 via Android   ❤️ 1
    RiESA
        17
    RiESA  
    OP
       2018-09-28 14:31:04 +08:00
    @iloxmn #14 其实也有另外一个路子,就是把 nova 之类的修改器弄成支持多级图标包的
    RiESA
        18
    RiESA  
    OP
       2018-09-28 14:31:24 +08:00
    @RiESA #17 修改器=启动器
    RiESA
        19
    RiESA  
    OP
       2018-09-28 14:32:00 +08:00
    @affyun #16 这种简单的未适配处理不少图标包都支持,但是效果真的很糟糕和有限
    iloxmn
        20
    iloxmn  
       2018-09-28 14:47:22 +08:00 via Android
    @RiESA 这个没意义,要是用 Xposed 话直接就全局替换了。要是单独针对 Nova 做个 Mod,那像我这种前 Smart Launcher 用户该多难受。
    RiESA
        21
    RiESA  
    OP
       2018-09-28 14:57:25 +08:00
    @iloxmn #20 还是有一定意义的,省去了 root 和用框架(虽然我本来就有框架

    要是主流启动器都有这个功能就好了(做梦
    CasperLee
        22
    CasperLee  
       2018-09-28 17:16:22 +08:00
    有一个 app,叫 awesome icon,可以读取第三方图标包,对目标应用在桌面上生成一个应用快捷方式,然后你只需要把丑的图标藏起来就可以
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3165 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:42 · PVG 08:42 · LAX 16:42 · JFK 19:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.