Kotlin + Jetpack Compose

把下线的捏脸工坊
做成真正的安卓 App

网页版被重写成了原生应用:界面用 Compose 搭,贴图直接解码进内存合成,PSD 由手写编码器生成。 25 个部位、1111 张贴图全部打包进安装包,没有网络请求、没有 WebView。

  • v1.0.0
  • 39.15 MB
  • Android 7.0+
  • 无网络权限
用本应用捏出的角色形象
本应用实际导出的 600 × 600 成品图
16 层 PSD
1111 张贴图
25可换部位
864可选贴图
1111内置素材
600px输出画布
0联网请求
特性

原生该有的样子

不是把网页塞进浏览器控件,而是用安卓自己的零件重做了一遍。

原生 Compose 界面

标签页、贴图网格、色板、对话框全部由 Kotlin + Jetpack Compose 绘制,跟系统主题、手势、旋转保持一致。

完全离线

32 MB 素材随安装包一起走,安装后无需联网即可使用;安装包内没有申请 INTERNET 权限。

分层 PSD 导出

每个部位写成一个独立图层,带图层名与坐标,Photoshop、Krita、GIMP、Photopea 都能继续编辑。

换色系统

同一款贴图自带多套配色,圆形色板点一下就换;发色、瞳色、背景色都是同一套机制。

预设互通

搭配可导出成 JSON,也能直接载入网页版导出的预设,格式完全一致。

保存到相册

600 × 600 的成品图写进 Pictures/Amachiromaker/,相册应用里立刻能看到。

图层

导出的 PSD 长这样

下面这张是用第三方 PSD 解析器把应用导出的文件重新展开的结果:16 个图层、名字和位置都对得上。

PSD 图层拆解图

图层名来自部位

背景 / 後ろ髪 / 顔 / 右目 / 獣耳 / 服 …… 与界面里的部位一一对应。

按实际边界裁剪

只保存贴图占用的矩形区域,文件更小,打开更快。

零依赖写出

PSD 容器由 Kotlin 手写生成,没有引入任何第三方图像库。

技术对照

网页版做了什么,这里换成了什么

同样的数据与素材,不同的实现方式。

环节网页版安卓原生版
界面React + HTML + CSSKotlin + Jetpack Compose
叠图合成浏览器 Canvasandroid.graphics.Canvas → Bitmap
PSD 生成ag-psd(浏览器)手写 PSD 编码器(Kotlin)
素材来源本地 / CDN 文件APK assets,随包分发
进度保存localStorageSharedPreferences
文件导出浏览器下载MediaStore 相册 + 系统文件选择器
网络首次加载需联网不申请网络权限
下载

拿到安装包

单文件 APK,无需安装框架、无需登录、无需联网。

多源智能下载

安装包同时部署在多个节点上。点击测速后,浏览器会并行拉取各节点的一份小样本, 算出实时速度并自动从最快的节点开始下载;最快节点会记在本机,下次优先使用。

RE-Amachiromaker v1.0.0

Android 7.0 及以上 · 39.15 MB · 本地签名(非商店包,安装时选择「仍要安装」即可)

SHA-256 cdc7269d4f165e481d6f7fe13290b77f786dce95e7ccf2bcd23b279f8e80940d
下载 APK
  1. 1 把 APK 传到手机(数据线、聊天工具、网盘都行)。
  2. 2 点击安装,系统询问「允许安装未知应用」时选择允许。
  3. 3 打开应用,同意使用须知,即可开始捏。
关于

出处与版权

这个项目是二改产物,请连同原作者信息一起保留。

使用条款

  • 贴图版权归甘城なつき所有,禁止商用或二次售卖。
  • 允许二改,但需在 GitHub 拉分支并标注原项目地址。
  • 禁止把素材说成自己绘制,禁止直接用本项目生成的图片售卖。
  • 本页面的 APK 为同人性质的离线移植版,与原始作者无隶属关系。