任务栏将开始菜单和最近的应用程序托盘放在屏幕顶部,可随时访问,从而提高您的工作效率并将您的 Android 平板电脑(或手机)变成真正的多任务机器!
任务栏支持 Android 10 的桌面模式,让您能够将兼容设备连接到外接显示器,并在可调整大小的窗口中运行应用,获得媲美 PC 的体验!在搭载 Android 7.0 及以上系统的设备上,任务栏还可以在自由窗口模式下启动应用,无需外接显示器。无需 root 权限!(请参阅下文了解操作说明)
Android TV(侧载)和 Chrome OS 也支持任务栏 – 使用任务栏作为 Chromebook 上的辅助 Android 应用启动器,或将您的 Nvidia Shield 变成 Android 驱动的 PC!
特征
- 开始菜单 – 显示设备上安装的所有应用程序,可配置为列表或网格
- 最近的应用程序托盘 – 显示您最近使用的应用程序并让您轻松在它们之间切换
- 可折叠和隐藏 – 需要时显示,不需要时隐藏
- 许多不同的配置选项 – 根据需要自定义任务栏
- 固定您喜爱的应用程序或屏蔽您不想看到的应用程序
- 设计时充分考虑了键盘和鼠标
- 100% 免费、开源、无广告
桌面模式(Android 10+,需要外接显示器)
任务栏支持 Android 10 内置的桌面模式功能。您可以将兼容的 Android 10+ 设备连接到外接显示器,并在可调整大小的窗口中运行应用。任务栏的界面会在外接显示器上运行,而您现有的启动器仍在手机上运行。
桌面模式需要 USB 转 HDMI 适配器(或笔记本电脑底座)以及支持视频输出的兼容设备。此外,某些设置需要通过 adb 授予特殊权限。
首先,打开任务栏应用,然后点击“桌面模式”。然后,只需勾选复选框,应用就会引导您完成设置过程。更多信息,请点击屏幕右上角的 (?) 图标。
自由窗口模式(Android 7.0+,无需外接显示器)
任务栏允许您在 Android 7.0 及以上版本的设备上以自由浮动窗口的形式启动应用。无需 root 权限,但 Android 8.0、8.1 和 9 设备需要在初始设置期间运行 adb shell 命令。
只需按照以下步骤配置您的设备以自由模式启动应用程序:
- 选中任务栏应用程序中的“自由窗口支持”复选框
- 按照弹出窗口中的说明在您的设备上启用正确的设置(一次性设置)
- 转到设备的最近应用页面并清除所有最近应用
- 启动任务栏,然后选择一个应用程序在自由格式窗口中启动它
如需更多信息和详细说明,请单击任务栏应用程序内的“自由形式模式的帮助和说明”。
变更日志
要查看最新任务栏版本中的一些主要新功能,请访问变更日志。
下载
任务栏可以作为独立的 Android 应用程序从以下位置下载:
任务栏也包含在以下适用于 PC 的 Android 发行版中:
- Android-x86(7.1-rc2 及更高版本)(http://www.android-x86.org)
- Bliss OS(x86 版本)(https://blissroms.com)
如何构建
先决条件:
- Windows / MacOS / Linux
- JDK 8
- Android SDK
- 互联网连接(用于下载依赖项)
满足所有先决条件后,请确保将ANDROID_HOME
环境变量设置为您的 Android SDK 目录,然后./gradlew assembleFreeDebug
在项目的基本目录中运行以开始构建。构建完成后,导航到app/build/outputs/apk/free/debug
最终可在您的 Android 设备上安装的 APK 文件的位置。
运行测试
Taskbar 使用Robolectric作为其单元测试框架。您可以使用 运行整个测试套件./gradlew testFreeDebug
,也可以生成 Jacoco 覆盖率报告,./gradlew jacocoTestFreeDebugUnitTestReport
该报告将输出到app/build/jacoco/jacocoHtml
目录中。如果您贡献代码改进(例如错误修复),我们建议您使用 Robolectric 编写测试。
对于第三方应用程序开发者
通过 libtaskbar 支持 Android 10 桌面模式
任务栏现在可以作为库包含在任何第三方启动器中,无需额外设置即可快速轻松地将 Android 10 桌面模式支持添加到您现有的启动器中。
有关在应用程序中包含任务栏的更多信息,请参阅libtaskbar 文档。
图标包支持
任务栏支持 ADW 风格的图标包。如果您是图标包开发者,并希望在应用内支持应用图标包,只需使用以下代码即可:
Intent intent = new Intent("com.farmerbb.taskbar.APPLY_ICON_PACK");
intent.putExtra("android.intent.extra.PACKAGE_NAME", "com.iconpack.name");
startActivity(intent);
贡献者
欢迎提交 Pull 请求!更多详情请参阅贡献者指南。
- Mark Morilla(应用程序徽标)
- naofum(日语翻译)
- HardSer(俄语翻译)
- 官方MITX(德语翻译)
- 鲸鱼玛吉达(中文翻译版)
- 梅苏特·汉(土耳其语翻译)
- 兹比格涅夫·津延科(波兰语翻译)
- utzcoz(附加中文翻译版、代码清理+单元测试)
- RaspberryPiFan(附加德语翻译)
- Diego Sangunietti(西班牙语翻译)
- Tommy He(桌面模式中文翻译版)
- Aaron Dewes(德语翻译更新)
- Ingo Brückl(德语翻译更新)
特别感谢
- Mishaal Rahman(xda 开发者)
- 乔恩·韦斯特(布利斯团队)
- 黄志伟 (Android-x86)