Android. Свой launcher. С чего начать?
Здравствуйте! Возникла необходимость сделать написанное приложение launcher’ом. Нужно, чтобы приложение запускалось с запуском android, и больше ничего было нельзя запустить. Подскажите, как это можно сделать.
Отслеживать
51.3k 87 87 золотых знаков 267 267 серебряных знаков 505 505 бронзовых знаков
задан 12 мая 2012 в 9:18
6,074 1 1 золотой знак 23 23 серебряных знака 62 62 бронзовых знака
это вирус чтоли такой?)
12 мая 2012 в 16:31
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Я думаю стоит начать с этого: android-launcher-plus
Изучайте и делайте.
Отслеживать
ответ дан 13 мая 2012 в 6:46
5,707 19 19 серебряных знаков 30 30 бронзовых знаков
спасибо вам!
14 мая 2012 в 19:48
Установите соответствующий интент фильтр в манифесте. Вот из доков:
CATEGORY_HOME The activity displays the home screen, the first screen the user sees when the device is turned on or when the Home button is pressed.
Как решить конфликт нескольких home’ов, думаю, сами разберетесь.
Как создать лаунчер?
Появилась идея сделать лаунчер для андроид в стиле ubuntu tooch( я искал не одного лаунчега нет есть только с unity но это не то)
Вообщем есть пару вопросов:
1 Что прописать в манифесте чтоб приложение считалось лаунчером?
2 Как листать рабочие столы?
3 Как использовать обои в том числе и живые
4 Где брать иконки и названия установленных приложений и как их запускать?
Еще было бы не плохо найти ресурс где было бы все это подробно расписано
- Вопрос задан более трёх лет назад
- 21952 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 1
Консультация и разработка мобильных приложений
Исходники дефолтного лаунчера
https://android.googlesource.com/platform/packages.
там и манифест и листающиеся столы и иконки
Для начала рекомендую выбрать раннюю ветку версии 1.6 или 2.1
Ответ написан более трёх лет назад
Нравится 4 2 комментария
На чем писать андроид-лаунчер?
Ученик предложил мне очень интересную идею лаунчера с активной работой с ОС, голосовым управлением и фидбеком и кучей всего, что можно добавить позже. Проблема в том, что классическое приложение на джаве ему осилить будет сложно. Есть базовые знания Python и JS, но очень сомневаюсь, что на них можно написать достаточно эффективное по памяти и энергопотреблению мобильное приложение. Очень желательно также выбрать кроссплатформенный фреймворк, чтобы проект можно было довольно безболезненно портировать на iOS. Что происходило в последний год в мобильной разработке не имею ни малейшего понятия. Склонялся к React Native, но держать на телефоне постоянно включенный браузер — оверкилл как по мне. Поэтому буду рад любым комментариям по поводу выбора фреймворка, библиотек, языка и собственно начала разработки. Благодарю за внимание.

Man-o-Jar ★
16.11.20 22:21:38 MSK

На андроиде java (kotlin), других вариантов нету, можно ещё и C++ с NDK вкорячить, но там ещё сложнее будет.
peregrine ★★★★★
( 16.11.20 22:23:31 MSK )
vvn_black ★★★★★
( 16.11.20 22:28:02 MSK )
Ответ на: комментарий от peregrine 16.11.20 22:23:31 MSK

Думаю, школьнику освоить что-либо из вышеперечисленного будет непосильной задачей. Возможно, проект в итоге все-таки придется переписать на джаву, но судя по моему опыту это боль (
Man-o-Jar ★
( 16.11.20 22:31:29 MSK ) автор топика
Ответ на: комментарий от vvn_black 16.11.20 22:28:02 MSK

Благодарю! Про flutter я уже и забыл. Выглядит на скриншотах неплохо, хотя внешний вид для этого проекта не важен от слова вообще. Уже качаю, буду разбираться.
Man-o-Jar ★
( 16.11.20 22:33:55 MSK ) автор топика
Ответ на: комментарий от Man-o-Jar 16.11.20 22:33:55 MSK
Может фуксия взлетит, тогда это ещё и задел на будущее.
vvn_black ★★★★★
( 16.11.20 22:40:48 MSK )
Ответ на: комментарий от Man-o-Jar 16.11.20 22:31:29 MSK

школьник и нормальный лаунчер не осилит
peregrine ★★★★★
( 16.11.20 22:43:23 MSK )
Ответ на: комментарий от peregrine 16.11.20 22:43:23 MSK

Смотря какой школьник и какой лаунчер. Пока цель — сделать хоть что-то рабочее или хотя бы запускаемое. Времени до конца учебного года вполне достаточно, чтобы разобраться в технологии, если она не переусложнена (как большинство современных технологий, увы).
Man-o-Jar ★
( 16.11.20 22:52:21 MSK ) автор топика
Ответ на: комментарий от Man-o-Jar 16.11.20 22:31:29 MSK
Котлин очень лаконичный язык, если школьник понял питон и js, то и с котлином справиться должен.
PRN
( 16.11.20 23:17:59 MSK )
Ответ на: комментарий от PRN 16.11.20 23:17:59 MSK

Котлин очень лаконичный язык, если школьник понял питон и js, то и с котлином справиться должен.
А если еще ногти подстрижет, так вообще не останется препятствий к реализации
лаунчера с активной работой с ОС, голосовым управлением и фидбеком и кучей всего
t184256 ★★★★★
( 16.11.20 23:20:59 MSK )
Ответ на: комментарий от t184256 16.11.20 23:20:59 MSK
А если еще ногти подстрижет, так вообще не останется препятствий к реализации
Может он еще и мыться начать должен?
Пока цель — сделать хоть что-то рабочее или хотя бы запускаемое.
PRN
( 16.11.20 23:28:03 MSK )
anonymous
( 16.11.20 23:30:49 MSK )
Ответ на: комментарий от Man-o-Jar 16.11.20 22:31:29 MSK

Думаю, школьнику освоить что-либо из вышеперечисленного будет непосильной задачей.
Я как человек, который будучи школьником, писал на мнемокодах БЗ-21 и немного на Аналитике, огорчён таким принижением потенциала любознательных школьников. Крестами его, возможно, травить и не надо, но уж джаву чего б не подучить. И в жизни может пригодится…
hobbit ★★★★★
( 16.11.20 23:38:38 MSK )
Ответ на: комментарий от hobbit 16.11.20 23:38:38 MSK

Ты на мнемокодах БЗ-21 и немного на Аналитике почему писал? Потому что у тебя референс-пойнта не было, и подлых абстракций под тобой было. Эти времена ушли.
t184256 ★★★★★
( 16.11.20 23:40:57 MSK )

Короче, решил пока поизучать flutter, вроде бы Dart один из самых простых языков. Конечно, изучать новый не особо популярный язык ради одного проекта не слишком эффективно, но пока не вижу других вариантов. Kotlin, насколько я знаю, вообще маргинальщина, на нем пишут в основном в СНГ из-за того, что есть документация на русском ) Сам не смотрел, могу ошибаться.
Man-o-Jar ★
( 17.11.20 13:08:59 MSK ) автор топика
Ответ на: комментарий от Man-o-Jar 17.11.20 13:08:59 MSK

Kotlin, насколько я знаю, вообще маргинальщина
ddidwyll ★★★★
( 17.11.20 13:29:02 MSK )
Последнее исправление: ddidwyll 17.11.20 13:30:00 MSK (всего исправлений: 1)
Ответ на: комментарий от ddidwyll 17.11.20 13:29:02 MSK

Today over 60 of Google’s apps are built using Kotlin. This includes apps like Maps, Home, Play, and Drive. Это они серьезно? Если так, беру свои слова назад. Но это не отменяет того, что на нем можно писать только под андроид, когда у тех же React Native и flutter есть библиотеки под iOS (по поводу их беспроблемности под последний пока не уверен).
Man-o-Jar ★
( 17.11.20 14:08:53 MSK ) автор топика
Ответ на: комментарий от Man-o-Jar 17.11.20 14:08:53 MSK
Если так, беру свои слова назад. Но это не отменяет того, что на нем можно писать только под андроид
котлин полноценный язык, на котором можно писать не только под андроид.
PRN
( 17.11.20 16:19:22 MSK )

CrazyAlex25 ★★★
( 17.11.20 16:41:26 MSK )
Java или NDK + SDL2 тоесть «С» если уж и делать то по нормальному. Сейчас насоветуют всяких фреймворков и прочего дерьма на js или всякие реактнативы, фуксии и прочее дерьмо.
anonymous
( 17.11.20 16:58:24 MSK )
Ответ на: комментарий от Man-o-Jar 16.11.20 22:33:55 MSK
Ну началось, ребёнок в этом море абстракций потонет и ничего не поймёт по итогу. У вас цель то какая? Просто сделать ради сделать и похеру как оно там работает или сделать попутно выясняя чё да как и почему? Тоесть с академической жилкой? Если второе java или/и NDK + SDL2. Если первое то самый популярный фреймворк позиционирующий себя как быстрая разработка для бизнес решений, это как раз самое оно, спроектировано с прицелом на даунов всё делается из готовых блоков, но ни шагу в сторону.
anonymous
( 17.11.20 17:02:38 MSK )
Ответ на: комментарий от Man-o-Jar 16.11.20 22:31:29 MSK
Может непосильной для уже взрослого человека. Ребёнок в плане гибкости ума и памяти на голову выше учителя. Чё вы всё детей по умолчанию долбоёбами считаете? Сюсюкаете и до тупизны простые задачи перед ними ставите? У них цель одна, что бы мозг кипел. Либо вы жарите их на грани их сил или получаете на выходе затупков. java не ракетная технология ребёнок осилит быстрее чем любой взрослый. Ему не интерпрайз пилить.
anonymous
( 17.11.20 17:06:40 MSK )
Ответ на: комментарий от anonymous 17.11.20 17:02:38 MSK

По идее нужно что-то среднее: достаточно простое по структуре и использованию, чтобы можно было общаться с системой и не было оверхеда по производительности, но не такое, чтобы неподготовленный человек сломал голову и в последствии сторонился всего, что связано с написанием кода. Изначально мы вообще рассматривали MIT App Inventor ) Моя цель на данный момент — поработать со всем, что уже было здесь предложено и выбрать на основе чего мы будем делать проект. С джавой, где как раз-таки пишется много непонятного кода просто потому что надо, у меня, как я уже писал, исторически не сложились отношения, но в принципе готов потыкать ее еще, если не найдется более оптимальный вариант.
Man-o-Jar ★
( 17.11.20 17:10:59 MSK ) автор топика
Ответ на: комментарий от PRN 17.11.20 16:19:22 MSK

И даже под iOS? Насколько знаю, сколько-нибудь серьезные приложения там пишутся только на Objective-C и Swift, который по идее аналог Kotlin, но писать два отдельных приложения под разные ОС мы точно пока не сможем.
Man-o-Jar ★
( 17.11.20 17:13:48 MSK ) автор топика
Ответ на: комментарий от CrazyAlex25 17.11.20 16:41:26 MSK

Достаточно интересно выглядит, посмотрю. Вопрос только в том, насколько сильно это будет тормозить и жрать батарею.
Man-o-Jar ★
( 17.11.20 17:15:40 MSK ) автор топика

Проблема в том, что классическое приложение на джаве ему осилить будет сложно. Есть базовые знания Python и JS, но очень сомневаюсь, что на них можно написать достаточно эффективное по памяти и энергопотреблению мобильное приложение. Очень желательно также выбрать кроссплатформенный фреймворк, чтобы проект можно было довольно безболезненно портировать на iOS.
Ну всё ответил же. Бери react-native и вперёд. Если можешь помочь с ооп — C#.
но держать на телефоне постоянно включенный браузер — оверкилл как по мне.
Тапк учи ученика. Или тролль или не пойми что.
FortyTwo
( 17.11.20 17:18:05 MSK )
Ответ на: комментарий от Man-o-Jar 17.11.20 17:10:59 MSK
Ну, хз. Как вариант не выбирать на пустую средства и язык. По итогу пока вы двое сами на 100% не занаете что хотите. И если по началау привет мир ваш будет написан и всё вроде ок, то в чуть более сложном случае уже не всё очевидно. Я бы пошёл на гитхаб и нашёл что-то что явно или косвенно делает тоже самое например что-то типа termux или kde-connect например или что-то вообще мелкое типа демку какую и взять за основу плюс развить до того как это видите вы. Просто вот так с нуля без ничего с мытным пониманием чего хоца (а хоца чёбы всюо опащки и сразу клёва) такое себе. Или просто посмотреть на чём другие делают (с открытым кодом) и выбрать из этого потом будет в 100 раз легче выяснять что-то.
Но всё же если хочется что-бы было не шибко сложно то берите самый самый бизнес фреймворк где всё из готовых кирпичей. Ибо либо вы с академическим интересом роетесь в кишках по шее в знаниях. Либо делаете из готовых кирпичей. Серединки нету.
Создайте кастомный лаунчер на Android

В своей самой основной форме, средство запуска – это приложение, которое выполняет следующие действия:
- он представляет домашний экран устройства
- он перечисляет и запускает приложения, которые установлены на устройстве
Другими словами, это приложение, которое появляется при нажатии кнопки «Домой». Если вы еще не установили пользовательский модуль запуска, в настоящее время вы используете модуль запуска по умолчанию, который поставляется с вашей установкой Android. Многие производители устройств имеют свои собственные стандартные пусковые установки, которые соответствуют их фирменному стилю, например, Samsung TouchWiz и HTC Sense.
В этом уроке мы собираемся создать простой модуль запуска с базовым пользовательским интерфейсом. У него будет два экрана:
- домашний экран, показывающий обои устройства
- экран, показывающий значки и информацию о приложениях, установленных на устройстве
Кстати, если вы много работаете с Android, вы можете попробовать один из 1000+ шаблонов приложений Android на Envato Market. Есть огромное разнообразие, так что вы обязательно найдете что-то там, чтобы помочь вам с вашей работой. Или вы могли бы передать области, которые не являются вашей специальностью, наняв разработчика приложений или дизайнера в Envato Studio.

1. Требования
На вашем компьютере разработки должно быть установлено и настроено следующее:
- Android SDK и инструменты платформы
- Eclipse IDE 3.7.2 или выше с плагином ADT
- эмулятор или устройство Android под управлением Android 2.2 или выше
Вы можете скачать SDK и инструменты платформы на портале разработчиков Android .
2. Настройка проекта
Запустите Eclipse и создайте новый проект приложения для Android. Я называю приложение SimpleLauncher , но вы можете назвать его как угодно. Убедитесь, что вы используете уникальный пакет. Самая низкая версия SDK, которую поддерживает наша программа запуска, – это Froyo, а целевой SDK – Jelly Bean .

Поскольку мы не хотим создавать Activity , отмените выбор « Создать активность» . Нажмите Готово, чтобы продолжить.

3. Манифест проекта
Следующим шагом является изменение файла AndroidManifest.xml путем добавления двух действий. Первое действие отображает домашний экран. Давайте HomeActivity это HomeActivity как показано ниже.