Как делают лаунчеры для андроид

[Android] Разработка лаунчера

Реквестирую спецов по разработке под андроид.

Вопрос вот в чем — хочу попробовать написать свой небольшой лаунчер для андроида, на замену сенсе и прочим. Специфичный такой лаунчер, так что про велосипеды не нужно орать. И возникает вопрос — я правильно понимаю, что лаунчер по сути такое же обычное приложение, как все другие, но с какими-то другими правами и возможностью управлять запуском приложений?

Ну и реквестирую годные ссылки и мануалы по разработке под андроид.

mono , ты вроде под андроид пишешь, не?

С такими вопросами тебе сюда.

Нет, лаунчер — это совершенно обычное приложение, которое просто запускается в виде хоум-скрина. Писать его можно как тебе угодно. Чтобы Android воспринимал твое приложение как Launcher нужно правильно сформировать AndroidManifest.xml

То есть, никаких специальных ограничений на лаунчер нет. Показывать список доступных приложений и запускать их может любое приложение.

Для отладки удобно запускать лаунчер как обычное standalone-приложение.

Ну и реквестирую годные ссылки и мануалы по разработке под андроид.

Источник

Как делают лаунчеры для андроид

Если очень грубо определить, что такое лаунчер, то это приложение, которое может представлять домашний экран устройства и показывать список работающих на устройстве приложений. Другими словами, лаунчер это то, что вы видите при нажатии кнопки Home на устройстве. Сейчас вы скорее всего используете стандартный лаунчер, который был установлен вместе с операционной системой. На Play Market существует множество таких программ, установив которые, вы можете видоизменить оформление своего аппарата:

Фактически каждый производитель смартфонов и планшетов имеет свой собственный лаунчер и стиль оформления (например, Samsung — TouchWiz, HTC — Sense).

В этом уроке мы научимся создавать простой лаунчер с базовым пользовательским интерфейсом. В нашем приложении будет два экрана:

— домашний экран, отображающий обои рабочего стола;

— экран, показывающий список установленных приложений и некоторую информацию о них;

Итак, начинаем. Создаем новый проект, названия традиционно оставляем по умолчанию, можете ввести какие нибудь свои. Минимальная версия для запуска приложения — Android 2.2, выбираем Blank Activity.

Сразу идем редактировать файл манифест приложения. Нам нужно добавить здесь 2 activity и задать им некоторые настройки. Открываем файл AndroidManifest.xml и добавим туда следующее:

В этот код мы добавили категории android.intent.category.HOME и android.intent.category.DEFAULT для того, чтобы наше приложение вело себя как лаунчер и отображалось при нажатии на кнопку Home устройства.

Также нужно настроить режим запуска launchMode на singleTask для того, чтобы на данный момент работает только одно нужное Activity. Для отображения пользовательской картинки на заставке, мы использовали настройку темы Theme.Wallpaper.NoTitleBar.FullScreen.

Второе activity, как уже было сказано, будет отображать установленные на устройстве приложения и немного информации о них. Для этой activity не будет использоваться никаких особенных настроек, назовем ее AppsListActivity:

Создадим xml файл разметки для будущего класса HomeActivity. В папке res/layout создаем файл по имени activity_home.xml. Он будет содержать всего одну кнопку, при нажатии на которую пользователь с домашнего экрана будет попадать на экран со списком установленных приложений:

Далее создаем файл xml для AppsListActivity в той же папке, назовем его activity_apps_list.xml. Он будет содержать ListView для отображения списка приложений:

Создаем еще один xml файл по имени list_item.xml. Этот файл будет определять вид заданного выше ListView. Каждый пункт списка будет представлять одно установленное на устройство приложение. Здесь будет отображаться иконка, название и имя пакета приложения. Отображение иконки будет происходить через элемент ImageView, а имя приложения и пакета в TextView:

Теперь нужно создать необходимые java классы. Когда будете создавать классы, убедитесь, что они связаны с данными в файле манифеста, что мы выполняли в начале.

Создаем в приложении файл HomeActivity.java, задаем ему наследование от класса Activity и настраиваем переход на другой экран со списком приложений при нажатии на кнопку, созданную нами ранее (подробный урок по созданию перехода):

Создаем еще одно activity с именем AppsListActivity.java. Настроим этому классу вид интерфейса с ранее созданного файла activity_apps_list.xml:

Уже сейчас можно попробовать протестировать приложение на эмуляторе/устройстве. Пока, что оно не обладает желаемым функционалом, но все же. Запустите приложение и нажмите кнопку Home, вы увидите окно в котором вам будет предложено выбрать лаунчер для запуска, стандартный и наш. Запускаем наш и видим примерно следующее:

Мы видим заставку рабочего стола и нашу кнопку запуска второго activity.

Читайте также:  Прошивка для андроид приставки tx9s

Полюбовались и хватит, возвращаемся к работе в Android Studio. Создаем еще один класс по имени AppDetail, который будет содержать более детальную информацию о приложении, название пакета, имя приложения и иконку. Код этого класса предельно простой и выглядит так:

В методе loadApps класса AppsListActivity мы используем метод queryIntentActivities, он нужен для того, чтобы выбрать все объекты Intent, которые имеют категорию Intent.CATEGORY_LAUNCHER. Запрос будет возвращать список приложений, которые могут быть запущены нашим лаунчером. Мы запускаем цикл по результатам запроса и создаем и добавляем каждый его пункт в список по имени apps. Чтобы реализовать все сказанное, добавляем следующий код:

Теперь нужно настроить отображение списка приложений. В созданном списке apps мы поместили все необходимые данные о приложении, теперь их надо отобразить в созданном в начале урока ListView. Для этого мы создаем ArrayAdapter и описываем метод getView, а также связываем ArrayAdapter с ListView:

Когда пользователь нажимает на пункты списка с приложениями, то наш лаунчер должен запускать соответствующее приложение. Это будет выполняться благодаря методу getLaunchIntentForPackage , создающего намерение Intent, запускающее нужное приложение:

Осталось собрать все описанные выше методы в один рабочий механизм. В классе AppsListActivity вызываем методы loadApps, loadListView и addClickListener:

Запускаем наше приложение. Теперь при нажатии на кнопку вызова второго activity «Show Apps» мы видим список из установленных приложений. При нажатии на выбранный элемент списка, мы будем запускать соответствующее приложение:

Поздравляю! Теперь в придачу до собственных калькулятора, браузера, конвертера и много другого, мы имеем еще и собственный Android Launcher. Надеюсь урок был вам интересен и полезен.

Источник

Создайте кастомный лаунчер на 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 , отмените выбор « Создать активность» . Нажмите Готово, чтобы продолжить.

Источник

Пять лончеров для Android, которые действительно улучшат смартфон

Какая графическая оболочка лучше? Одна из главных тем для холивара среди пользователей Android. Мы предлагаем пять вариантов ответа на этот вопрос. При этом не выбираем любимчиков и не раздаём призовые места. Мы просто предложим лучшие, с нашей точки зрения, лончеры под разные задачи: для слабых устройств и для быстрого доступа ко всем функциям, для любителей кастомизации и для тех, кто хочет получить функции Android O уже сегодня. Все они не требуют root-прав и каких-либо танцев с бубном, их можно менять буквально одним тапом.

Для тех, кто хочет скорее попробовать Android O: Nova Launcher

Обновлённый Pixel Launcher — стоковый лончер для актуальных версий Android — в Android O будет иметь немало интересных функций. К тому же для его установки не потребуются root-права, поэтому оценить преимущества решения от Google смогут все желающие. Вот только пока неизвестно, сколько придётся ждать: по версии инсайдера, на фирменных смартфонах компании релиз Android O состоится уже в августе, но не факт, что лончер сразу будет доступен для свободного скачивания. Зато уже сейчас можно оценить некоторые его функции. Они реализованы в последней (на момент публикации статьи) версии Nova Launcher — 5.3. Следует иметь в виду, что для некоторых функций потребуется приобрести платную версию за 300 рублей.

Читайте также:  Считыватель банковских карт для андроида

Первым делом можно придать Nova Launcher вид графической оболочки от Google, следуя уже опубликованной на 4PDA инструкции. Основные настройки придётся сделать при первом запуске лончера (правильные — на скриншотах ниже).

Дадим краткую пошаговую инструкцию, как соорудить из Nova Launcher вылитый Pixel Launcher после первого запуска. Зайдите в настройки лончера и произведите следующие изменения:

  1. Рабочий стол → Сетка рабочего стола → 5х5 (максимум 12х12).
  2. Рабочий стол → Параметры значка → Размер значка 115%.
  3. Меню приложений → Сетка меню приложений → 5х5.
  4. Меню приложений → Цвет акцента прокрутки — голубой.
  5. Панель «Избранное» → Фон панели → форма — прямоугольник, цвет — белый, прозрачность — 40%.
  6. Папки → внешний вид папки — сетка, фон папки — Pixel Launcher.
  7. Жесты и ввод → включить фразу «OK, Google!»
  8. Опционально можно установить соответствующий icon pack.

Одно из самых заметных нововведений в обновлённом Nova Launcher — полноценная интеграция Google Now (ранее была доступна только функция «OK, Google!»). Пока что для его поддержки требуется скачать небольшое приложение-компаньон. Разумеется, сервис от Google тоже должен быть установлен в системе.

Появилась и поддержка оповещений на иконках приложения. В настройках Nova Launcher нужно найти пункт «Бейджи уведомлений», где выбрать вариант по вкусу, а актуальный вариант Pixel Launcher заботливо подписан.

Никуда не делись действия по долгому нажатию на иконку. Но, увы, настроить их нельзя, и возможности посмотреть виджеты к каждому приложению в них пока нет. На скриншотах ниже можно увидеть, как выглядит система с настроенным Nova Launcher.

Для тех, кто хочет гарантированно избежать тормозов: Holo Launcher

Данный лончер — самый «лёгкий» из всех рассматриваемых: занимая всего 6,67 МБ на устройстве, он использует в среднем 10 МБ ОЗУ. Максимум за время тестирования составил 41 МБ. Насколько требовательнее по сравнению с Holo к ресурсам другие лончеры, видно по таблице.

Графическая оболочка

Размер дистрибутива

Макс. использование ОЗУ

ssLauncher the Original

Обычно Holo Launcher занимает ещё меньше места в памяти. Это делает его идеальной кастомизируемой графической оболочкой для бюджетных и старых устройств с 1-2 ГБ оперативной памяти. На Samsung Galaxy Note II при стандартных нагрузках так и не удалось добиться хотя бы едва заметных фризов и подвисаний — интерфейс лончера просто летает.

Назвать его гибко настраиваемым едва ли получится, но это и не удивительно при столь небольшом объёме. Тем не менее, меню настроек предлагает намного больше возможностей, нежели большинство лончеров от производителей: тут тебе и шрифты, и изменяемая сетка иконок для рабочего стола и меню приложений, и настраиваемые жесты с рабочего стола — в общем, есть где разгуляться. Некоторые функции доступны только в платной версии за 387 рублей. Но перед покупкой стоит задуматься: последний раз она официально обновлялась в Play Market почти пять лет назад — в сентябре 2012 года. Бесплатная обновлена в текущем апреле.

В Holo Launcher есть иконки для перехода в окно настроек рабочего стола, опускания шторки уведомлений и открытия меню недавних приложений. Они удобны, если по каким-то причинам штатные средства не подходят: например, слишком далеко тянуться за шторкой в самый верх шестидюймового дисплея.

Для тех, кто любит полную кастомизацию: ssLauncher the Original

Данный лончер, пожалуй, самый необычный в нашей подборке, и довольно успешно переосмысляет традиционный подход к интерфейсу смартфона. Он разделён на фиксированные рабочие столы: домашний, избранные приложения, все приложения, контакты, закладки и команда разработчиков. На домашнем экране обитают исключительно текстовые виджеты, а остальные столы хоть и перерисованы с нуля, но похожи на соответствующие меню классического Android.

Редактировать столы нельзя (только стиль заголовков), зато каждый элемент настраивается с точностью до пикселя. В буквальном смысле: во время передвижения виджетов на экране отображаются их координаты и размеры, а в центре экрана появляется стрелочка для точного позиционирования. Каждый элемент интерфейса настраивается по долгому тапу: виджет можно не только переместить, но расположить его на переднем или заднем плане относительно других виджетов, удалить, перейти к более глубоким настройкам, закрепить/открепить, копировать или сохранить его стиль для создания новых аналогичных виджетов.

Количество настроек тоже даёт неограниченный простор фантазии: с виджетом можно сделать буквально что угодно, начиная с внешнего вида (шрифт, цвет, прозрачность фона, угол поворота) и заканчивая действиями по тапу и свайпу в каждую из четырёх сторон. Несмотря на кажущуюся запутанность, разобраться с настройками — дело двух минут. И не придётся каждый раз изучать новые параметры: для всех элементов они одинаковы. Меню приложений имеет минимальные настройки: показывать все программы или только избранные, тип их сортировки и возможность перейти к карточке любого установленного приложения.

Для тех, кто ищет достойную альтернативу шорткатам: Action Launcher

Action Launcher не такой богатый в плане дизайнерских изысков. По большей части он похож на Pixel Launcher, хотя и позволяет немного поиграть с внешним видом системы и настроить её на свой вкус. Зато у него есть огромное преимущество: настраиваются практически любые жесты, которые вы можете представить, под любое действие, будь то открытие меню настроек свайпом вверх, поиск по приложениям щипком от центра или же быстрое SMS на заданный номер свайпом двумя пальцами. Сценариев неисчислимое количество.

Читайте также:  Proton vpn для андроид

Впрочем, как известно, лучше один раз увидеть, поэтому вместо тысячи слов — GIF’ы с демонстрацией некоторых возможностей «шорткатов» Action Launcher.

  • Жест вниз: сверху — классическая шторка уведомлений (не настраивается), от центра — спрятать/показать статус-бар.
  • Жест вверх: одним пальцем — настройки Action Launcher, двумя пальцами — системные настройки.
  • Боковые жесты (на крайних экранах): слева — Quickdrawer со всеми приложениями по алфавиту, справа — Quickpage — дополнительный домашний экран поверх стандартного с виджетами и иконками приложений.
  • Щипки: к центру — стандартный переход к настройке обоев и виджетов (настраивается), от центра — переход к поиску по приложениям.
  • Свайп вверх от иконки приложения или двойной тап по ней: открыть виджет приложения (настраивается).

Как вы уже поняли, вариантов — множество, и даже самый привередливый кастомайзер сумеет настроить устройство с Action Launcher под себя. Впрочем, для этого удовольствия придётся потесниться с точки зрения оперативной памяти: если на накопителе лончер занимает всего 30 МБ, то ОЗУ съедает прилично — до 300 МБ, а то и больше.

Для тех, кто ностальгирует по Windows Phone: Arrow Launcher от Microsoft

И сразу спойлер: плиток не будет, WP-подобный интерфейс — удел других лончеров, об одном из которых будет сказано ниже. Несмотря на это, даже бывшие пользователи этой мобильной ОС будут чувствовать себя более чем комфортно в Arrow Launcher. Microsoft сделали приятный во всех отношениях интерфейс с элементами WP, но не отходя далеко от традиций Google. Перед нами хорошо знакомые рабочие столы, которые можно скроллить опционально по горизонтали или вертикали; приятное меню приложений; аналог Google Now, расположенный в том же месте — слева от крайнего экрана; поисковая строка Bing (можно заменить на Google или даже Яндекс) с голосовым вводом и считывателем QR и штрих-кодов.

Статус-бар и шторка уведомлений тоже никуда не делись и остались нетронутыми, то бишь системными. Правда, настройки позволяют спрятать шторку, но тогда потребуется дополнительный свайп, чтобы узнать статус подключения к сети или остаток заряда аккумулятора. Зато свайп от центра активирует поисковую строку и заодно показывает часто используемые приложения. Присутствует и фирменная фишка Pixel Launcher — контекстное меню (отключаемое) по долгому нажатию на иконку приложения. Увы, перехода к виджетам а-ля Android O она пока не имеет.

Меню настроек Arrow Launcher открывает немало возможностей по кастомизации интерфейса, включая изменяемый макет рабочего стола, установку наборов иконок и многое другое. Приятный лончер благодаря этому становится ещё привлекательнее.

Шутки про тормознутую «Винду» в сторону: несмотря на свой вес в 31 МБ, Arrow Launcher работает весьма шустро, и за всё время тестирования не вышел за границу в 100 МБ оперативки.

Краткий гид по другим любопытным лончерам

  • Win 10 Launcher: яркий плиточный интерфейс, весьма удачно копирующий Windows 10 Mobile.
  • Evie Launcher: лёгкий, минималистичный, аккуратный и приятный лончер, в котором нет ничего лишнего.
  • Yahoo Aviate Launcher: лончер с акцентом на структуризацию приложений: вместо соответствующего меню — специальные рабочие столы, плюс аналог Google Now.
  • Buzz Launcher: попытка переосмысления традиционного интерфейса смартфона.
  • C Launcher: большое количество цветов, настроек, тем, обоев и, увы, рекламы. Один из многих себе подобных, подойдёт для любителей ярких и простых решений.
  • APUS: Аккуратный, миловидный лончер, который обещает ускорить работу устройства (и даже немного делает это).
  • Smart Launcher 3: лёгкая, элегантная и не претенциозная попытка изобрести велосипед, изменив расположение иконок приложений на рабочем столе.
  • Solo Launcher: приятный лончер с большим количеством настроек на любой вкус.

Выбери свой лончер: тест от Google

Если после прочтения текста остались сомнения, какой лончер подойдёт именно вам, Google предлагает пройти тест и подобрать уникальное оформление Android-интерфейса. Буквально за пару минут, ответив на 22 простейших вопроса, вы получите совет, какие обои для рабочего стола вам подойдут больше всего, какой лончер, какие иконки и какая клавиатура. Что характерно, автор данного текста дважды прошёл тест и получил разные результаты: похоже, нейросети Google ещё не научились учитывать настроение пользователя и читать его мысли.

Итоги

Графическая оболочка для Android, или лончер — настоящая находка для тех, кто не имеет возможности или желания копаться в настройках системы, но хочет иметь нестандартный внешний вид и/или дополнительную функциональность в своём девайсе. Всё, что нужно сделать — выделить немного памяти (в основном драгоценной ОЗУ) под приложение да малость пошаманить с настройками, чтобы всё работало как надо. Вернее, как того душа пожелает. Не слишком большая цена за фишки, которые могут существенно облегчить использование устройства, практически не покидающее рук, согласитесь?

Источник

Оцените статью