一款专为老年人设计的 Android 桌面启动器应用,具有超大字体、简洁界面和易用的操作方式。
交流QQ群: 330316577
- 超大字体显示:所有文字和图标都经过放大优化,方便老年人查看
- 简洁界面:去除复杂功能,只保留最核心的应用启动功能
- 大时钟显示:首页显示超大 12 小时制时钟、日期和星期
- 灵活布局:首页 1-6 个应用,其他页面 2-9 个应用
- 自定义壁纸:支持设置应用内壁纸(不影响系统壁纸)
- 触觉反馈:设置按钮带震动反馈,提升操作体验
- 开发语言:Java
- 最低 Android 版本:Android 5.0 (API 21)
- 目标 Android 版本:Android 14 (API 34)
- 核心组件:
- ViewPager2:多页面滑动
- RecyclerView:应用图标网格布局
- SharedPreferences + Gson:数据持久化
- 内部存储:壁纸文件管理
- Android Studio(推荐最新稳定版)
- JDK 11 或更高版本
- Android SDK(API 34)
- Gradle(项目已包含 Gradle Wrapper)
- 打开 Android Studio
- 选择
File→Open - 选择项目目录
- 等待 Gradle 同步完成
- 选择构建变体:
Build→Select Build Variant- 选择
arm7Debug或arm8Debug(根据目标设备)
- 点击
Build→Build Bundle(s) / APK(s)→Build APK(s) - 编译完成后会显示 APK 文件位置链接
# 进入项目目录
cd "J:/vsrepos/Simple desktop/Simple desktop"
# 编译 ARM7 Debug 版本(适用于 32 位设备,如 Redmi 9C)
./gradlew.bat assembleArm7Debug
# 编译 ARM8 Debug 版本(适用于 64 位设备)
./gradlew.bat assembleArm8Debug
# 编译 ARM7 Release 版本(已签名,可直接安装)
./gradlew.bat assembleArm7Release
# 编译 ARM8 Release 版本(已签名,可直接安装)
./gradlew.bat assembleArm8Release
# 编译所有 Debug 版本
./gradlew.bat assembleDebug
# 编译所有 Release 版本
./gradlew.bat assembleRelease编译完成后,APK 文件位于以下目录:
项目根目录/app/build/outputs/apk/
├── arm7/
│ ├── debug/
│ │ └── app-arm7-debug.apk # ARM7 Debug 版本
│ └── release/
│ └── app-arm7-release.apk # ARM7 Release 版本
└── arm8/
├── debug/
│ └── app-arm8-debug.apk # ARM8 Debug 版本
└── release/
└── app-arm8-release.apk # ARM8 Release 版本
完整路径示例(Windows):
J:\vsrepos\Simple desktop\Simple desktop\app\build\outputs\apk\arm7\debug\app-arm7-debug.apk
# 使用 ADB 安装(-r 参数表示覆盖安装)
adb install -r "路径/app-arm7-debug.apk"
# 如果连接多个设备,需指定设备
adb -s 设备序列号 install -r "路径/app-arm7-debug.apk"- ARM7 (32位):适用于较旧的 Android 设备(如 Redmi 9C、Redmi Note 4X 等)
- ARM8 (64位):适用于较新的 Android 设备(2019 年后的大部分手机)
查看设备架构:
adb shell getprop ro.product.cpu.abi输出示例:
armeabi-v7a→ 使用 ARM7 版本arm64-v8a→ 使用 ARM8 版本
本项目为开源学习项目,签名密钥已包含在代码仓库中。
- 密钥库文件:
simple-desktop.keystore - 别名:
simple-desktop - 密码:
123456 - 有效期:10,000 天
- SHA-1 指纹:
99:39:A7:0B:3E:53:62:E0:24:A1:20:D2:BA:47:C6:C7:BC:33:00:91
- ✅ 此密钥仅供开源项目使用,方便任何人克隆后直接编译
- ✅ 任何人都可以使用此密钥编译和签名 APK
查看 APK 签名信息:
# 查看签名报告
./gradlew.bat :app:signingReport
# 使用 keytool 查看密钥库
keytool -list -v -keystore simple-desktop.keystore -storepass 123456如果需要重新生成签名密钥(例如用于正式发布):
# 使用 JDK 的 keytool 生成新密钥
keytool -genkeypair -v \
-keystore my-release-key.keystore \
-alias my-key-alias \
-keyalg RSA \
-keysize 2048 \
-validity 10000 \
-storepass 你的密码 \
-keypass 你的密码 \
-dname "CN=你的名字, OU=组织单位, O=组织, L=城市, ST=省份, C=国家代码"然后修改 app/build.gradle 中的签名配置:
signingConfigs {
release {
storeFile file('../my-release-key.keystore')
storePassword '你的密码'
keyAlias 'my-key-alias'
keyPassword '你的密码'
}
}重要提示:
⚠️ 请妥善保管密钥库文件和密码⚠️ 密钥库丢失将无法更新已发布的应用⚠️ 正式发布时请使用强密码⚠️ 不要将密钥库文件上传到公开代码仓库
应用需要以下权限:
QUERY_ALL_PACKAGES:查询设备上所有已安装应用VIBRATE:设置按钮震动反馈READ_EXTERNAL_STORAGE:读取相册图片设置壁纸
- 操作系统:Windows 10.0.26100
- Shell:Git Bash
- 文件系统:不区分大小写,CRLF 换行符
Simple desktop/
├── app/
│ ├── src/
│ │ └── main/
│ │ ├── java/com/example/simpledesktop/
│ │ │ ├── MainActivity.java # 主界面
│ │ │ ├── SettingsActivity.java # 设置界面
│ │ │ ├── DesktopPagerAdapter.java # 页面适配器
│ │ │ ├── AppInfo.java # 应用信息模型
│ │ │ └── AppListAdapter.java # 应用列表适配器
│ │ ├── res/
│ │ │ ├── layout/ # 布局文件
│ │ │ ├── drawable/ # 图标和背景
│ │ │ ├── values/ # 字符串、颜色、尺寸
│ │ │ └── xml/ # 备份规则
│ │ └── AndroidManifest.xml
│ └── build.gradle # 应用级构建配置
├── build.gradle # 项目级构建配置
├── settings.gradle # Gradle 设置
└── README.md # 本文件
解决方案:检查 AndroidManifest.xml 中 Activity 的 android:name 属性是否正确。
解决方案:
# 检查设备连接
adb devices
# 如果显示 unauthorized,检查手机上的 USB 调试授权提示
# 如果未显示设备,重新插拔 USB 或重启 ADB
adb kill-server
adb start-server解决方案:进入手机 设置 → 应用 → 默认应用 → 桌面,选择"简易老人桌面"。
- ✅ 首页超大时钟和日期显示
- ✅ 多页面应用布局(首页 1-6 个,其他页 2-9 个)
- ✅ 应用添加、编辑和删除
- ✅ 自定义壁纸(应用内部)
- ✅ 恢复默认壁纸
- ✅ 右上角设置按钮(仅首页显示)
- ✅ 震动反馈
- ✅ 时间即时加载优化

