一个安卓手机图标包的想法,不知道有没有人感兴趣 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
这是一个专门讨论 idea 的地方。

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

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
RiESA

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

  •  
  •   RiESA Sep 28, 2018 4438 views
    This topic created in 2768 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    要是主流启动器都有这个功能就好了(做梦
    CasperLee
        22
    CasperLee  
       Sep 28, 2018
    有一个 app,叫 awesome icon,可以读取第三方图标包,对目标应用在桌面上生成一个应用快捷方式,然后你只需要把丑的图标藏起来就可以
    About     Help     Advertise     Blog     API     FAQ     Solana     3221 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 44ms UTC 13:56 PVG 21:56 LAX 06:56 JFK 09:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86