ANDROID · V1.1.1 · 完全离线

让桌面应用,
按颜色自然成序。

色序读取每个图标的主色调或平均色,用六种排序方式把 默认全选的桌面应用铺成颜色序列。新增横向 / 纵向排列:横排竖滑、竖排横滑,翻页方向跟着排列走。

  • 横排竖滑翻页
  • 竖排横滑翻页
  • 方向随排列自动切换
  • Android 8.0+
  • 无联网权限
  • R8 混淆发布
  • 100% 本地运行
色序主界面:横向排列的 5×8 应用图标网格,应用名两行完整显示,顶部为排序、取色与排列方式切换
120
个应用实测
realme RMX3350 · Android 13
6
种排序方式
色相 · 光谱 · 明度 · 饱和度 · 聚类 · 名称
3
页自动分页
5×8 布局 · 每页 40 个
2
种取色模式
主色调 / 平均色

01核心功能 · FEATURES

颜色,是最直观的顺序。

六种排序、两种取色、横向 / 纵向排列,以及完整的应用名与筛选——所有计算都在本机完成。

SORT / 排序

六种排序,一键切换

同一组图标,换一种规则就是另一种秩序。切换后立即重排,不需要重新扫描应用。

  • 色相分组 · 默认8 个 45° 色相家族,家族内按明度
  • 彩虹光谱沿 OKLCH 色相连续展开
  • 明度由暗到亮,深浅有序
  • 饱和度从鲜艳到素雅
  • 相似聚类确定性 OKLab k-means 分组
  • 名称按应用名称排序

无彩色图标统一收在序列末端,按明度排列。

COLOR / 取色

两种取色方式

「主色调」优先选取图标里有辨识度的彩色区域,避开大面积白/灰背景;「平均色」把所有不透明像素混成柔和的整体色调。

主色调

直方图 + OKLCH 彩度加权

平均色

全像素 alpha 加权平均

两种方式都基于同一张 128×128 图标样本,切换后立即重排。

DIRECTION / 排列

横排竖滑,竖排横滑

新增「排列方向」:横向排列让颜色按行推进,纵向排列让颜色按列推进;翻页手势与页面过渡方向都会自动跟随排列方式。

  • 两轴方向过渡
  • 两侧箭头保留

滑动翻页与点击箭头都可用;翻转方向后,过渡会沿对应的轴向滑入。

LAYOUT / 布局

行列与应用名,都放得下

列 2–8、行 2–10。当前 5×8 每页 40 个应用,120 个应用自动分成 3 页;应用名最多两行、字号自适应,长名称完整显示。

列 −5+ 行 −8+ 默认 5×6
SELECTION / 选择

选应用,也更顺手

选择页新增 全部 / 已选择 / 未选择 三个筛选并显示数量,可与搜索叠加使用;全选 / 全不选保留。被取消勾选的应用会持久排除。

DISPLAY / 显示

深色模式与横屏

跟随系统深色模式;横屏切换为“侧栏 + 全高网格”的两栏布局。两行应用名在深色与横屏下同样完整显示。

PRIVACY / 隐私

纯本地,零联网

没有网络权限、没有账号、没有上传。图标读取、颜色计算与排列状态全部发生在设备上,数据不离开手机。

  • 无 INTERNET 权限
  • 不上传任何数据
  • 无广告、无追踪脚本

02真机截图 · SCREENSHOTS

每一屏,都是真机跑出来的。

realme RMX3350 · Android 13 · 1080×2280 · 已隐藏系统状态栏,未做任何界面修补。应用数量与页面内容会因设备而异;点击任意截图可放大查看。

色序横屏界面:左侧侧栏保留取色、排序、排列方向与布局入口,右侧为全高 5×8 应用图标网格 放大

LAYOUT / 横屏

横屏,多出整整一栏的空间。

侧栏保留取色、排序、排列方向与布局入口;网格占满剩余宽度。横排竖滑、竖排横滑在横屏下同样生效,点箭头也能翻页。

  • 侧栏控制
  • 全高网格
  • 5×8 也铺得下

03上手指南 · GETTING STARTED

四步,把桌面交给颜色。

不需要注册、不需要联网。安装后直接可用。

  1. 01

    下载并安装

    获取 IconSort-1.1.1-release.apk。若系统提示,请允许浏览器「安装未知应用」。

  2. 02

    打开即取色

    首次启动自动枚举桌面应用并提取颜色,通常一秒内完成,没有运行时权限弹窗。

  3. 03

    选排序与排列方向

    顶部切换六种排序和主色调 / 平均色;设置里调整列数、行数、排列方向或恢复默认布局。

  4. 04

    滑动翻页,点开应用

    横排时上下滑动、竖排时左右滑动翻页,两侧箭头也保留;点按图标直接启动应用。

04技术细节 · UNDER THE HOOD

小工具,也值得认真做。

从取色算法到排列与翻页状态,细节都在本地完成。

Kotlin
1.8.10
UI
Jetpack Compose 1.5.4 · Material 3
Android
minSdk 26 · targetSdk 34 · compileSdk 35
Color
sRGB → 线性 → OKLab / OKLCH
Sort
8 色相家族 · OKLab k-means
Paging
横排竖滑 · 竖排横滑 · 两轴方向过渡
Perf
4 协程并行 · 单图标取色约 0.08 ms
State
单 Activity + 单 ViewModel · StateFlow
Tests
91 个纯 JVM 单元测试
Version
v1.1.1 · versionCode 3
Release
R8 混淆 + 资源压缩 · 发布密钥签名 · 包名 gunly.iconsort

安装与校验

ADB
# 校验下载的安装包(哈希见下载区)
sha256sum IconSort-1.1.1-release.apk

# 通过 adb 安装并启动
adb install -r IconSort-1.1.1-release.apk
adb shell am start -n gunly.iconsort/.MainActivity

05下载 · DOWNLOAD

下载 色序 v1.1.1

一个 APK,没有广告 SDK,也没有账号体系。

v1.1.1 · 发布构建

把颜色,
装进你的手机。

支持 Android 8.0 及以上(minSdk 26)。APK 已使用发布密钥签名,并经过 R8 混淆与资源压缩;安装前请在系统设置中允许「安装未知来源应用」。

v1.1.1:无障碍语义改进(选择页单一勾选节点、翻页后页码主动播报)与设置页版本信息;功能与 v1.1.0 一致。

SHA-256 为发布构建实测值,可自行核对。

文件名
IconSort-1.1.1-release.apk
体积
1,287,166 字节 · 约 1.2 MB
版本
v1.1.1 · versionCode 3
包名
gunly.iconsort
最低系统
Android 8.0 (API 26)
SHA-256
1D73AD488C34975D35CC3D7B7F5816B053FFE3E5E4C29119A116E65C780866D4
1 / 8

主界面 · 横排 + 5×8 · 第 1 / 3 页