Skip to content

jqnote/appfinder

Repository files navigation

AppFinder - Android 应用搜索工具

一个简洁高效的 Android 应用,用于快速检索手机上的已安装应用。

App Icon

功能特点

  • 🔍 快速搜索:根据应用名称实时检索已安装应用
  • 🌓 黑夜模式:自动跟随系统主题,完美适配明暗界面
  • 📋 字母索引:侧边栏支持字母快速定位
  • 🎨 Material Design:现代化 UI 设计,4 列网格布局
  • ⚡ 高性能:使用 Kotlin 协程优化搜索体验

项目结构

appfinder/
├── app/
│   ├── src/main/
│   │   ├── java/com/appfinder/app/
│   │   │   ├── data/
│   │   │   │   └── AppInfo.kt                   # 应用数据模型
│   │   │   ├── manager/
│   │   │   │   └── AppManager.kt                # 应用管理器
│   │   │   ├── adapter/
│   │   │   │   └── AppAdapter.kt                # RecyclerView 适配器
│   │   │   ├── widget/
│   │   │   │   └── SideIndexBar.kt              # 侧边字母索引栏
│   │   │   ├── utils/
│   │   │   │   ├── KeyboardExtensions.kt       # 键盘工具
│   │   │   │   └── PinyinHelper.kt              # 拼音辅助
│   │   │   ├── MainActivity.kt                  # 主界面
│   │   │   └── SearchResultActivity.kt          # 搜索结果界面
│   │   ├── res/
│   │   │   ├── layout/                          # 布局文件
│   │   │   ├── values/                          # 浅色模式资源
│   │   │   ├── values-night/                    # 深色模式资源
│   │   │   ├── drawable/                        # 绘图资源
│   │   │   └── mipmap-*/                        # 应用图标
│   │   └── AndroidManifest.xml
│   └── build.gradle.kts
├── build.gradle.kts
├── settings.gradle.kts
├── gradle/
│   └── wrapper/
└── README.md

使用方法

搜索应用

  1. 打开 AppFinder 应用
  2. 在顶部搜索框输入应用名称
  3. 查看实时搜索结果
  4. 点击应用图标快速启动

侧边栏索引

  • 主界面右侧显示字母索引栏
  • 点击字母快速定位到对应首字母的应用
  • 支持滑动快速浏览

快速开始

环境要求

  • Android Studio Hedgehog (2023.1.1) 或更高版本
  • JDK 17
  • Android SDK 34
  • Gradle 8.0+

构建步骤

  1. 克隆或下载项目
  2. 使用 Android Studio 打开项目
  3. 等待 Gradle 同步完成
  4. 连接 Android 设备或启动模拟器
  5. 点击运行按钮

命令行构建

# Debug 版本
gradle assembleDebug

# Release 版本(已签名)
gradle assembleRelease

签名配置

Release 版本使用 keystore 签名,配置位于 app/build.gradle.kts

  • Keystore 文件:app-release.keystore(需自行创建)
  • 别名:appfinder

注意:Keystore 文件已添加到 .gitignore,不会提交到代码仓库。

技术栈

  • 语言: Kotlin 1.9.20
  • 最低 SDK: 26 (Android 8.0)
  • 目标 SDK: 34 (Android 14)
  • UI 框架: Material Components
  • 异步处理: Kotlin Coroutines
  • 主题: Material3 DayNight 主题
  • 布局: RecyclerView + GridLayoutManager

权限说明

应用需要以下权限:

  • QUERY_ALL_PACKAGES - 查询所有已安装应用

颜色主题

浅色模式

  • 主色:#2196F3
  • 背景:#FAFAFA
  • 卡片:#FFFFFF
  • 文本:#212121

深色模式

  • 主色:#2196F3
  • 背景:#121212
  • 卡片:#1E1E1E
  • 文本:#E0E0E0

许可证

MIT License

更新日志

v1.1.0 (2026-01-11)

  • ✨ 添加黑夜模式支持,自动跟随系统主题
  • 🎨 优化应用列表布局,固定 4 列网格显示
  • 🎭 更新所有 UI 组件颜色适配明暗主题
  • 🔧 优化 Gradle 配置和构建脚本

v1.0.0 (2025-01-11)

  • 🎉 初始版本发布
  • 🔍 基础应用搜索功能
  • 📋 字母侧边栏索引

About

yet another launch pad

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages