ИLauncher — это современный Android лаунчер, разработанный для кнопочных телефонов (но работает также и на сенсорных смартфонах) и устройств с физическими клавишами. Главная особенность — скрытый режим, который позволяет мгновенно спрятать выбранные приложения и заблокировать устройство по комбинации клавиш.
Если у вас не работает полноценная блокировка экрана или закрытие приложений:
- Полностью удалите ИLauncher
- Переустановите приложение заново
- Выдайте все разрешения при первом запуске
Это связано с обновлением системных сервисов в версии 4.0, которые могут потребовать чистой установки для корректной работы.
По умолчанию лаунчер настроен для сенсорных смартфонов. Чтобы открыть меню приложений на кнопочном телефоне:
- Свайп вверх по экрану (если есть сенсор)
- ИЛИ дойдите до низа экрана используя кнопку действия вниз, и нажмите ещё раз вниз и меню приложений откроется
Совет: Для кнопочных смартфонов рекомендую использовать соответствуюзие им режимы. Режимы можно поменять в Настройках:
- Настройки > Настройки главного экрана > Для кнопочных смартфонов
- Настройки > Настройки меню приложения > Для кнопочных смартфонов .
Скрытый режим в ИLauncher — это специальное состояние лаунчера, которое активируется комбинацией физических клавиш. При активации:
- Выбранные приложения временно исчезают с главного экрана
- Блокируется сенсорный экран от случайных нажатий
- Закрываются все открытые приложения
- Активируется режим «Не беспокоить»
- Блокируется возможность делать скриншоты*
Это полезно когда нужно быстро скрыть личную информацию, передать телефон другому человеку или просто убрать отвлекающие приложения.
Примечание о блокировке скриншотов: Блокировка работает глобально во всех приложениях благодаря системному оверлею. Из-за ограничений Android, блокировка не работает на экране блокировки. В настройках телефона (раздел "Жесты") можно включить создание скриншотов жестом проведения 3 пальцев по экрану, и отключить создание скриншотов зажатием кнопки громкости и кнопки питания. Поскольку в скрытом режиме экран полностью блокируется от касаний, скриншоты жестами также становятся невозможными. Функция управления жестами доступна не на всех версиях Android.
- 🔒 Скрытый режим — мгновенное скрытие приложений по комбинации клавиш
- 🎹 Физическое управление — полная поддержка кнопочных телефонов
- 🛡️ Умное управление — блокировка сенсора и закрытие приложений
- ⚙️ Гибкая настройка — кастомные комбинации клавиш
- 🎨 Темная тема — стильный минималистичный дизайн
- 📱 Оптимизация — работает на слабых устройствах
1. Множественное открытие меню приложений
- Проблема: При быстрых нажатиях D-pad вниз открывалось несколько экземпляров меню одновременно
- Решение: Добавлен тройной механизм защиты:
- Флаг состояния
isAppDrawerOpenпредотвращает повторное открытие - Debouncing 500мс блокирует быстрые повторные вызовы
- Проверка FragmentManager на существующий диалог
- Callback при закрытии гарантирует корректный сброс флага
- Флаг состояния
2. Пустые страницы в скрытом режиме
- Проблема: В режиме кнопочных телефонов при активации скрытого режима пользователи оставались на пустых страницах
- Решение: Автоматический переход на первую страницу меню при изменении режима
- Используется
PaginatedGridLayoutManager.navigateToPosition(0) - Сброс фокуса на первый элемент списка
- Работает как при входе, так и при выходе из скрытого режима
- Используется
3. Нежелательное открытие меню
- Проблема: При отключении главного экрана в настройках автоматически открывалось меню приложений
- Решение: Убрано автоматическое открытие, пользователь остается в настройках
4. Восстановление после обновления
- Проблема: После обновления приложения не работали специальные возможности
- Решение:
LauncherApplicationотслеживает версию приложенияSystemBlockAccessibilityServiceавтоматически переинициализируетсяHiddenModeStateManagerвосстанавливает свое состояниеBootReceiverобрабатывает обновление черезACTION_MY_PACKAGE_REPLACED
1. Плавная анимация скрытия иконок
- Настроены длительности анимаций RecyclerView (200-250мс)
- Добавлены callbacks для отслеживания завершения обновления
- Задержка 100мс перед обновлением для плавности переходов
- Использование метода
updateAppsList()вместо прямой перезагрузки
2. Улучшенный диалог настройки сетки
- Добавлен межстрочный интервал (lineSpacing 10dp) для заголовка
- Кнопки +/- используют шрифт 5mal6Lampen для единообразия
- Увеличен размер текста в кнопках в 2 раза (44sp)
- Улучшено центрирование символов в круглых кнопках
- Совместимость: Все настройки пользователей сохраняются при обновлении
- Производительность: Оптимизирована работа со слабыми устройствами
- Стабильность: Устранены проблемы с race conditions при загрузке приложений
- D-pad навигация: Полная поддержка физической клавиатуры и кнопочных телефонов
![]() |
![]() |
![]() |
![]() |
| Список приложений | Настройки | Запись клавиш | Разрешения |
Активируйте скрытый режим комбинацией клавиш для быстрого управления видимостью приложений:
- Скрытие приложений — выбранные приложения исчезают с главного экрана
- Блокировка сенсора — предотвращает случайные нажатия
- Закрытие окон — автоматически закрывает все запущенные приложения
- Режим «Не беспокоить» — блокирует уведомления
- Блокировка скриншотов — глобально запрещает снимки экрана во всех приложениях (кроме экрана блокировки)*
- Стандартные комбинации — Vol+ → Vol+ → Vol+ или Vol+ → Vol- → Vol+
- Кастомные комбинации — запишите любую последовательность клавиш
- Поддержка клавиш — цифры 0-9, *, #, громкость, навигация
- Умное распознавание — работает даже при быстром наборе
- Сетка приложений — выбор между 3, 4 или 5 колонками
- Паки иконок — поддержка сторонних наборов иконок
- Скрытие приложений — выберите какие приложения показывать
- Темная тема — элегантный дизайн с желтыми акцентами
- Автоматическая прокрутка — к важным разделам настроек
- Умный поиск — быстрый поиск по приложениям
- Контекстное меню — долгое нажатие для дополнительных опций
- Оптимизация памяти — эффективная работа на слабых устройствах
- Android: 11.0 (API 30) и выше
- Поддержка устройств: Телефоны с физическими кнопками и сенсорные смартфоны
- Память: 50+ МБ свободного места
- Разрешения: Специальные возможности, наложение поверх окон
Подробная инструкция по установкм, если у вас есть системные ограничения (с помощью Shizuku и ADB-команды): SHIZUKU_WIFI.md
- Скачайте APK:
ИLauncher.apkиз раздела Releases - Разрешите установку из неизвестных источников в настройках Android
- Установите APK и следуйте инструкциям
# Клонирование репозитория
git clone https://github.com/yourusername/ilauncher.git
cd ilauncher
# Сборка debug версии
./gradlew assembleDebug
# Установка на устройство
adb install app/build/outputs/apk/debug/ИLauncher.apk- Nova Launcher: Может конфликтовать с ИLauncher. Рекомендуется удалить Nova Launcher для стабильной работы
- MIUI/ColorOS/OneUI: Требуется дополнительная настройка разрешений в настройках безопасности
- Android 12+: Необходимо явно разрешить специальные возможности
- Системные клавиши: Кнопка питания не может быть перехвачена
- Блокировка скриншотов: Не работает на экране блокировки
- Виджеты: Пока не поддерживаются
- Кеширование иконок: 2-секундный кеш для снижения нагрузки
- Debouncing: Задержка 100-150мс для предотвращения лишних операций
- Умная загрузка: Загрузка только видимых элементов
- Память: Оптимизировано для работы с 50МБ RAM
| Устройство | Android | Процессор | RAM | Результат |
|---|---|---|---|---|
| Realme C21-Y | Android 11 | MediaTek Helio G35 | 3/4 GB | ✅ Отлично, без лагов |
| Nothing Phone (2) | Android 14 | Snapdragon 8+ Gen 1 | 8/12 GB | ✅ Отлично, без лагов |
Статус совместимости:
- ✅ Android 11 и выше — полная поддержка
- ✅ Кнопочные телефоны — оптимизировано
- ✅ Бюджетные устройства — работает без лагов
- ✅ Флагманские смартфоны — максимальная производительность
Примечание: ИLauncher успешно протестирован на устройствах от бюджетных до флагманских. Работает стабильно без лагов и вылетов на всех протестированных устройствах.
После установки ИLauncher:
- Нажмите кнопку Home на вашем устройстве
- Выберите ИLauncher из списка лаунчеров
- Нажмите «Всегда» для установки по умолчанию
Приложение автоматически покажет недостающие разрешения:
- 🔧 Специальные возможности — для перехвата клавиш и управления
- 🖼️ Наложение поверх окон — для блокировки сенсора
- 🔕 Режим «Не беспокоить» — для управления уведомлениями
- 📝 Изменение системных настроек — для системных функций
- 🏠 Рабочий стол по умолчанию — для полной замены лаунчера
- Откройте Настройки (свайп вправо или кнопка ⚙️)
- Выберите комбинацию клавиш:
- Используйте готовую: Vol+ → Vol+ → Vol+
- Или создайте свою: нажмите «ЗАПИСАТЬ КОМБИНАЦИЮ»
- Настройте что будет происходить в скрытом режиме:
- ✅ Скрытие приложений — выбранные приложения временно исчезнут
- ✅ Блокировка сенсора — экран не будет реагировать на касания
- ✅ Закрытие окон — все открытые приложения закроются
- ✅ Режим «Не беспокоить» — отключатся уведомления
- ✅ Блокировка скриншотов — невозможно будет сделать снимок экрана*
- Перейдите в «Приложения»
- Нажмите «УБРАТЬ ВСЁ» для начала
- Выберите приложения которые должны быть видны
- Нажмите «ЗАПУСТИТЬ» для сохранения
- Используйте цифровые клавиши для быстрого доступа
- Настройте комбинацию из часто используемых кнопок
- Включите блокировку сенсора если есть сенсорный экран
- Включите все функции скрытого режима
- Используйте сложную комбинацию клавиш
- Выберите какие приложения скрывать из списка
- Отключите жесты для скриншотов в настройках телефона (раздел "Жесты")
- Выберите 3 колонки для больших иконок
- Отключите неиспользуемые функции
- Используйте системные иконки вместо паков
- Главный экран лаунчера
- Отображение приложений в виде сетки
- Обработка нажатий физических клавиш
- Управление блокировкой экрана
MainActivity — Главный экран лаунчера
- Сетка приложений с адаптивным размером
- Обработка физических клавиш и комбинаций
- Управление скрытым режимом
- Контекстное меню для приложений
AppListActivity — Управление приложениями
- Полный список установленных приложений
- Множественный выбор для скрытия/показа
- Интеллектуальный поиск
- Сохранение настроек видимости
SettingsActivity — Настройки лаунчера
- Запись кастомных комбинаций клавиш
- Управление функциями скрытого режима
- Выбор паков иконок
- Настройка сетки приложений
- Управление разрешениями
HiddenModeStateManager — Управление скрытым режимом
- Централизованное управление состоянием
- Координация всех функций скрытого режима
- Синхронизация с настройками
TouchBlockService — Блокировка сенсора
- Создание прозрачного оверлея
- Перехват всех касаний экрана
- Автоматическое управление жизненным циклом
SystemBlockAccessibilityService — Специальные возможности
- Перехват физических клавиш
- Закрытие всех приложений
- Системные операции
IconPackManager — Управление иконками
- Загрузка сторонних паков иконок
- Кеширование для производительности
- Поддержка множества форматов
| Разрешение | Назначение |
|---|---|
QUERY_ALL_PACKAGES |
Получение списка установленных приложений |
SYSTEM_ALERT_WINDOW |
Блокировка сенсора через оверлей |
BIND_ACCESSIBILITY_SERVICE |
Перехват физических клавиш |
ACCESS_NOTIFICATION_POLICY |
Управление режимом «Не беспокоить» |
WRITE_SETTINGS |
Изменение системных настроек |
| Разрешение | Назначение |
|---|---|
EXPAND_STATUS_BAR |
Управление панелью уведомлений |
RECEIVE_BOOT_COMPLETED |
Автозапуск после перезагрузки |
REQUEST_DELETE_PACKAGES |
Удаление приложений |
- Язык: Kotlin 1.9.0
- Минимальный SDK: API 30 (Android 11.0)
- Целевой SDK: API 34 (Android 14)
- Gradle: 8.0
-
UI компоненты:
- Material Design Components 1.11.0
- ViewBinding для связывания представлений
- ConstraintLayout для адаптивных макетов
- RecyclerView для списков
-
Архитектура:
- MVVM паттерн с ViewModel
- LiveData для реактивных данных
- Room Database для персистентности
- Repository паттерн для данных
-
Асинхронность:
- Kotlin Coroutines
- Flow для потоков данных
- Lifecycle-aware компоненты
-
Оптимизация:
- Glide для загрузки иконок
- Кеширование в памяти
- Debouncing для операций
Решение:
- Перейдите в Настройки → Приложения → Приложения по умолчанию
- Выберите "Главный экран" или "Launcher"
- Выберите ИLauncher из списка
- Если не помогло - перезагрузите устройство
Решение:
- Проверьте разрешение "Специальные возможности"
- Убедитесь, что служба SystemBlockAccessibility включена
- Попробуйте перезапустить приложение
- Используйте клавиши громкости вместо других кнопок
Решение:
- Проверьте разрешение "Наложение поверх окон"
- На MIUI/ColorOS: Настройки → Конфиденциальность → Специальный доступ
- Разрешите "Показ поверх других приложений"
- Перезапустите ИLauncher
Решение:
- Это нормальное поведение - список обновляется автоматически
- Если приложения не появляются после установки - перезапустите лаунчер
- Проверьте настройки видимости в разделе "Приложения"
Решение:
- Проверьте настройку "Скрытие приложений в скрытом режиме"
- Если выключена - включите и выключите снова
- Очистите данные приложения и настройте заново
- Сообщайте о багах через Issues
- Предлагайте функции в Discussions
- Переводите на другие языки
- Тестируйте на разных устройствах
- Делитесь с друзьями
# Форк репозитория
git fork https://github.com/yourusername/ilauncher
# Создайте ветку для функции
git checkout -b feature/amazing-feature
# Закоммитьте изменения
git commit -m 'Add amazing feature'
# Отправьте в ветку
git push origin feature/amazing-feature
# Откройте Pull RequestЭтот проект лицензирован под MIT License - см. файл LICENSE для деталей.
- Сообществу Android разработчиков
- Контрибьюторам проекта
- Пользователям за обратную связь
- Разработчикам библиотек с открытым кодом
- GitHub Issues: Сообщить о проблеме
- Discussions: Обсуждения
- Email: ilauncher@example.com
Сделано с ❤️ для сообщества Android
ИLauncher v4.0 • © 2025



