🌟 StarPet 星伴 · 离线二次元桌宠
本应用是利用 DeepSeek 最新发布的 Harness(智能体开发环境)创建的安卓手机应用
——从需求分析、架构设计到像素素材生成、编码实现、自动化构建与模拟器实测,全流程由 AI 智能体在本地离线环境中完成,适用于安卓7-15,为了限制宠物权限,制约了部分功能,但整体都挺不错的,特别好玩。
✨ 一句话介绍
StarPet(星伴) 是一款完全离线的安卓桌面宠物养成应用:你在手机里孵化一只专属像素小家伙,它会在你的应用页面与桌面主屏幕上陪伴你——可以被抚摸、会说话、会长大、能换装,甚至能用你自己选的图片当"脸"。全程无网络、无账号、无云服务、无 AI 在线依赖,一切数据只保存在你的手机里。






通过网盘分享的文件:StarPet-v1.0.0-release.apk
链接: https://pan.baidu.com/s/1khlfqV9HFfm-_lZk22SjWg 提取码: vr3j
–
🐾 五大像素角色
每个角色都是 96×96 高清像素(×3 渲染为 288px),采用深色描边 + 奶油肤色(#FCE5BD)的精致线稿风,4~6 层色阶过渡,带细腻高光与红晕,娇小可爱、灵动传神:
| 角色 | 形态① | 形态② | 形态③ |
|---|---|---|---|
| 👦 小男孩 | 默认形态 | 举哑铃 🏋️ | 办公 🖥️ |
| 👧 小女孩 | 默认形态 | 跳绳 🪢 | 唱歌 🎤 |
| 🐥 小鸡 | 默认形态 | 吃玉米 🌽 | 太阳鸣叫 🌅 |
| 🐶 小狗 | 默认形态 | 啃骨头 🦴 | 追小球 ⚽ |
| 🐱 小猫咪 | 默认形态 | 玩毛线 🧶 | 打盹 💤 |
桌宠还会随机展示其它形态的动作,让小家伙时刻保持灵动。
🪟 悬浮桌宠 · 只属于你的陪伴
- 小巧精致的悬浮窗,可任意拖动,单击互动、双击唤起应用、长按特殊动作
- 智能显示策略:在 StarPet 应用内与桌面主屏幕显示;打开其他应用时自动隐藏,绝不遮挡、不影响其他应用使用
- 空闲 60 秒自动靠边停靠淡出,单击唤醒还原位置,降低存在感与功耗
- Canvas 帧序列动画:待机呼吸、开心雀跃、入睡打盹、被摸害羞……息屏自动暂停省电
💬 会说话的小家伙
- 性格系统:温柔 / 活泼 / 傲娇 / 高冷 四维性格,决定台词风格
- 语言气泡:6 类事件(害羞 / 开心 / 入睡 / 升级 / 问候 / 日常)× 70+ 条内置台词,按"性格权重 + 等级"加权随机,3 秒自动消失
- 台词管理:你可以在设置页自定义添加台词,小家伙会把它和内置台词一起说出来,随时删除或清空
📈 养成成长
| 属性 | 说明 |
|---|---|
| 等级 | 1~100 级,每 100 经验升级,升级解锁新外观与新台词 |
| 经验 | 打开应用 +5、互动 +1、每分钟陪伴 +2 |
| 亲密度 | 抚摸互动提升,越养越亲 |
| 心情 / 精力 | 互动消耗与恢复,动态变化 |
| 离线衰减 | 长期不在线会掉心情,回归后自动结算 |
🎨 换装工坊
- 头饰:🐰 兔子耳朵 / 🎩 小帽子 / 🦊 狐狸耳朵
- 服装:🔵 蓝色 / 🟡 黄色 / 🟢 绿色 纯色上衣
- 配饰:🎧 星辉耳机 / 💗 爱心 / ✨ 魔法棒
- 图层合成即时预览,保存后桌面动画同步更新
🖼️ 自定义头像
从相册选一张你喜欢的图片,拖拽裁剪后它就成为桌宠的新形象(悬浮在桌面,带呼吸起伏)——原角色数据完整保留,随时可切回像素精灵。
💾 数据与隐私
- 宠物、台词存于本地 Room 数据库,设置存于 DataStore,头像存于应用私有目录
- 一键备份:导出为单个 JSON 文件(含宠物 / 设置 / 头像 / 自定义台词),随时恢复
- 零网络权限:Manifest 未声明 INTERNET,数据 100% 留在本机
🛠️ 技术亮点
| 维度 | 实现 |
|---|---|
| 语言 | Kotlin 2.0.20 |
| UI | Jetpack Compose + Material 3(BOM 2024.09.03) |
| 架构 | MVVM + Clean Architecture(多模块:core / feature / service) |
| 数据 | Room 2.6.1(SQLite)+ DataStore(Preferences) |
| 异步 | Kotlin Coroutines + Flow |
| 动画 | Canvas + 像素帧序列(Choreographer 驱动) |
| 悬浮窗 | WindowManager(TYPE_APPLICATION_OVERLAY / TYPE_PHONE 按版本适配) |
| 选图 | Storage Access Framework(SAF,免存储权限) |
| 兼容 | Android 7.0 ~ Android 15+(minSdk 24 / targetSdk 35,单 APK 全版本通用) |
| 构建 | Gradle 8.8 + AGP 8.5.2 + JDK 17 |
工程结构:app(壳工程 / 组合根)→ feature/*(首页 / 宠物 / 外观 / 成长 / 设置)→ core/*(模型 / 数据库 / 动画 / 工具)→ service/floatingpet(悬浮桌宠前台服务)。core:model 为纯 Kotlin,全部养成 / 性格 / 语言 / 互动规则可单元测试。
📦 安装与开始
- 安装 APK(
StarPet-v1.0.0-release.apk,支持 Android 7.0+) - 打开应用 → 自动孵化第一只星伴
- 设置页 → 授予悬浮窗权限 → 启动桌宠
- 需要桌面陪伴时 → 开启"桌面也显示桌宠"并授予"使用情况访问"权限
- 开始抚摸、换装、自定义台词……养出只属于你的小家伙吧!

28

被折叠的 条评论
为什么被折叠?



