Skip to content

Niceman228/Better-Launcher

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BИLauncher BИLauncher


Release Android License

BИLauncher — Android-лаунчер для кнопочных телефонов и устройств с физическими клавишами, доработанный под Qin F22 (MediaTek MT6739). Форк проекта ИLauncher от Linkolnn.

Возможности

Базовый функционал, унаследованный от оригинального ИLauncher:

  • Скрытый режим — комбинация физических клавиш мгновенно скрывает выбранные приложения, блокирует сенсор, закрывает открытые окна, включает «Не беспокоить» и запрещает скриншоты;
  • Кастомные комбинации клавиш — запись любой последовательности (цифры, громкость, навигация);
  • Кнопочный режим — сетки 3×3–4×5, полная D-pad навигация, постраничное меню приложений;
  • Персонализация — паки иконок, настройка сетки, скрытие приложений, тёмная тема с жёлтыми акцентами;
  • Главный экран — виджет часов, drag-and-drop иконок, поиск по приложениям.

Что улучшено в этом форке

Производительность на слабом железе

Меню приложений на MT6739 (4× Cortex-A53 1.5 ГГц) открывалось с задержкой до секунды. Замеры dumpsys gfxinfo на Qin F22:

Метрика Оригинал BИLauncher 5.4
p90 кадра 350 мс 36 мс
p95 кадра 650 мс 113 мс
Janky frames 78% ~40%
Открытие шторки пустая, иконки с задержкой мгновенно, с иконками в первом кадре

За счёт чего:

  • постоянный каталог приложений — один скан PackageManager после старта, список переживает перезапуск;
  • двухуровневый кэш иконок (память + диск), растеризация сразу в размер сетки, прогрев при старте;
  • синхронная публикация тёплого snapshot — шторка рисуется без IO-круга;
  • максимум 2 параллельные загрузки иконок, объединение одинаковых запросов;
  • запуск приложений по сохранённому ComponentName вместо запроса launch-intent при каждом bind;
  • Baseline Profile для старта и открытия меню.

Стабильность

  • Скрытие/показ шторки не зависят от анимационных колбэков — на прошивках MTK они теряются, из-за чего прозрачное окно диалога навсегда перехватывало все нажатия. Исправлено с самовосстановлением состояния;
  • переработаны скрытый режим и Direct Boot;
  • рабочий стол всегда восстанавливается из Room и не теряет ярлыки после блокировки экрана;
  • обновление приложения безопасно выходит из скрытого режима, а локальный обработчик клавиш страхует отключившийся AccessibilityService;
  • исправлено задвоение селектора при D-pad навигации.

Новые функции

  • Кнопки вызова и контактов на главном экране в кнопочном режиме;
  • отключение Wi-Fi и Bluetooth в скрытом режиме; мобильный интернет остаётся включён, а системный слот уровня сигнала и 3G/4G/LTE скрывается;
  • переиспользуемый Shizuku UserService.

Скриншоты

Список приложений Настройки Запись комбинации Разрешения

Установка

  1. Скачайте APK из Releases;
  2. разрешите установку из неизвестных источников;
  3. установите, нажмите Home и выберите BИLauncher по умолчанию;
  4. выдайте запрошенные разрешения (специальные возможности, наложение поверх окон, «Не беспокоить»).

Для скрытия мобильного индикатора без root и Shizuku один раз выдайте development-разрешение при подключённом ADB:

adb shell pm grant com.customlauncher.app android.permission.WRITE_SECURE_SETTINGS

Разрешение сохраняется после перезагрузки и обновлений приложения.

Установка при системных ограничениях (Shizuku, ADB): SHIZUKU_GUIDE.md

Сборка

git clone https://github.com/Niceman228/Better-Launcher.git
cd Better-Launcher
./gradlew assembleRelease
# APK: app/build/outputs/apk/release/BILauncher-release.apk

Системные требования

  • Android 8.0 (API 26) и выше;
  • оптимизировано под слабые устройства (Qin F22, MT6739, 480×640);
  • работает и на обычных сенсорных смартфонах.

Лицензия

MIT — см. LICENSE.

Оригинальный проект: Linkolnn/-Launcher © Linkolnn

About

BИLauncher — Android launcher for button phones, optimized for Qin F22 (MT6739). Hidden mode, D-pad navigation, instant app drawer. Fork of ИLauncher.

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages

  • Kotlin 100.0%