- Live wallpaper android что это такое
- Live wallpaper android что это такое
- Создание Android Live Wallpapers
- В поисках правды
- Рисуем
- Методы жизненного цикла Engine
- Scheduler
- Service & Engine
- AndroidManifest и другие заклинания
- Как добавить
- Причем тут Android Watch?!
- Что получилось
- Благодарности
- Живые обои – за и против
Live wallpaper android что это такое
Внимание Live wallpaper — это предустановленная программа для Android 2.1 На устройствах с другой операционной системой они работать не будут.
Здесь вы можете задать интересующие вас вопросы по обоям для Live wallpaper. Если вы хотите выложить обои, воспользуйтесь — Обои для Live wallpaper — Коллекция. Обратите особое внимание, что в Коллекции никакое обсуждение не допускается. Задавайте все вопросы здесь.
Сообщение отредактировал washerron — 09.03.19, 13:16
.apk понаходил, но на i570EDDJB2 вылетают при выборе обоев 🙁
upd: библиотеки из-за которых вылетало понаходил. Но обои работают только в просмотре 🙁
upd 2: что б заработало надо перезагружаться О_о
Сообщение отредактировал SpiritOfWill — 27.02.10, 22:41
спасибо. жаль трава белая 🙂
а Seeds_of_Life реагирует на нажатия? не могу сделать так, как на втором скриншоте изображено
Сообщение отредактировал S_Tat — 01.03.10, 00:18
Добрый вечер..
Не могли бы вы посоветовать решение данной проблемы..
Пытаюсь поставить анимированное обои, делаю вроде как нужно.
Поставил LiveWallpaperPicker.apk, появился в меня выбора источника обоев «Анимированные фоновые рисунки», выбираю обоину и он выдает ошибку «Приносим извинения. Приложение Live Wallpaper Picker (процесс android.process.acore) неожиданно остановлено. Повторите попытку.»
Телефон: Spica, OS 2.1-update 1, прошивка: i5700XEIK3, ядро: 2.6.29 с рутом, сборка: ECLAIR.XXJC3
прошивка, ланчер с самдроида, 5 экранов — вся фигня..
Вроде все должно работать? Или я что-то не правильно понял?
uncfoose
попробуй поставить новую прошивку 🙂
знаю что живые обои не работают с Пантеоном.
почему у меня ни одна обоина не реагирует на прикосновение.
Источник
Live wallpaper android что это такое
Внимание Live wallpaper — это предустановленная программа для Android 2.1 На устройствах с другой операционной системой они работать не будут.
Здесь вы можете задать интересующие вас вопросы по обоям для Live wallpaper. Если вы хотите выложить обои, воспользуйтесь — Обои для Live wallpaper — Коллекция. Обратите особое внимание, что в Коллекции никакое обсуждение не допускается. Задавайте все вопросы здесь.
Сообщение отредактировал washerron — 09.03.19, 13:16
.apk понаходил, но на i570EDDJB2 вылетают при выборе обоев 🙁
upd: библиотеки из-за которых вылетало понаходил. Но обои работают только в просмотре 🙁
upd 2: что б заработало надо перезагружаться О_о
Сообщение отредактировал SpiritOfWill — 27.02.10, 22:41
спасибо. жаль трава белая 🙂
а Seeds_of_Life реагирует на нажатия? не могу сделать так, как на втором скриншоте изображено
Сообщение отредактировал S_Tat — 01.03.10, 00:18
Добрый вечер..
Не могли бы вы посоветовать решение данной проблемы..
Пытаюсь поставить анимированное обои, делаю вроде как нужно.
Поставил LiveWallpaperPicker.apk, появился в меня выбора источника обоев «Анимированные фоновые рисунки», выбираю обоину и он выдает ошибку «Приносим извинения. Приложение Live Wallpaper Picker (процесс android.process.acore) неожиданно остановлено. Повторите попытку.»
Телефон: Spica, OS 2.1-update 1, прошивка: i5700XEIK3, ядро: 2.6.29 с рутом, сборка: ECLAIR.XXJC3
прошивка, ланчер с самдроида, 5 экранов — вся фигня..
Вроде все должно работать? Или я что-то не правильно понял?
uncfoose
попробуй поставить новую прошивку 🙂
знаю что живые обои не работают с Пантеоном.
почему у меня ни одна обоина не реагирует на прикосновение.
Источник
Создание Android Live Wallpapers
Мне нужно отображать на экране телефона техническую информацию о его состоянии, точнее, о его состоянии в составе тестового пула. Видеть эту информацию я хочу всегда, то есть на Home screen, и без дополнительных телодвижений.
Способов, которые никак не повлияют на выполнение других приложения, всего два: Widget или Live wallpaper. Я выбрал Live wallpaper, они же «живые обои», потому что они автоматически попадают на все страницы Home screen, и даже на Lock screen. Эта статья содержит практические рекомендации, как создавать «живые обои».
В поисках правды
Документации о «живых обоях» кот наплакал. С момента первого (и единственного) анонса в блоге, случившегося больше 9 лет назад, Гугл не сделал ни одного внятного примера или codelab-а на эту тему. Пришлось разбираться.
Сначала основы. Внутренняя механика Андроида такова, что на устройство мы можем установить только приложение, и устройство всех приложений одинаково. Поскольку «живые обои» — это тоже приложение, то выбор управляющего компонента не велик, и стоит ожидать, что это будет Service. Найти его легко: это WallpaperService.
Экземпляров «живых обоев» может быть несколько, и жизненный цикл у них будет не такой, как у Activity или View. Соответственно, должен быть еще один базовый класс. Это WallpaperService.Engine (и он обязательно inner для WallpaperService!). Если вглядеться, то он окажется таким же поставщиком событий жизненного цикла, как Activity, Service и иже с ними.
Жизненный цикл «живых обоев» выглядит так:
Из этого списка становится понятно, когда можно/нужно перерисовать картинку (либо начать перерисовывать, если у вас анимация), и когда пора прекратить всю активность и не тратить батарейку.
Метод onSurfaceRedrawNeeded() выделяется среди остальных, читайте ниже. Также в помощь есть метод isVisible() (который в Котлине превращается в свойство isVisible ).
Теперь можно собирать этот конструктор. Начну с конца.
Рисуем
Рисовать придется самим на Canvas, никаких layout и inflater нам не будет. Как получить Canvas из SurfaceHolder и как на нем рисовать — за рамками этой статьи, ниже есть простой пример.
Методы жизненного цикла Engine
Все методы жизненного цикла, кроме onSurfaceRedrawNeeded , не требуют немедленной перерисовки. Поэтому хорошим тоном будет перерисовку поставить в очередь.
Обратите внимание на onSurfaceRedrawNeeded, который передает нам вызов одноименного коллбэка SurfaceHolder, который возникает при изменении размера и аналогичных событиях. Этот колбэк позволяет выполнить перерисовку немедленно, не допустив показа пользователю старой (и уже неверной) картинки. Система гарантирует, что пока не произошел возврат из этого метода, вывод на экран будет приостановлен.
Scheduler
Я люблю переопределять Handler, а не гонять в нем Runnable. На мой взгляд, так изящней.
В случае, если у вас анимация или регулярное обновление, то нужно будет сделать регулярную постановку сообщения в очередь (postAtTime() и postDelayed() вам в помощь). Если данные обновляются эпизодически, достаточно для обновления вызвать planRedraw() .
Service & Engine
Собирается эта марешка из Service и Engine вот так:
AndroidManifest и другие заклинания
Заклинаниями в разработке софта я называю то, что невозможно понять, но нужно точно повторить.
В . /app/src/main/res/xml должен лежать XML файл с описанием «живых обоев». Имя этого файла должно быть указано в AndroidManifest (ищите в примере ниже слово foobarwallpaper )
Не потеряйте в описании Service-а permission , meta-data и intent-filter :
Как добавить
«Живые обои» прячутся, поэтом подсказка. Описываю, как это выглядит на моем Samsung.
Для начала long press где-нибудь на Home screen, телефон перейдет в режим настройки рабочих столов, появится иконка Wallpapers.
Нажимаем на иконку Wallpapers, несколько разделов, нам нужен My wallpapers, жмем надпись View all в правом верхнем углу раздела, открывается список во весь экран.
Жмем «три точки» вызова меню, в нем пункт LIve wallpapers (у меня он единственный), появляется список доступных «живых обоев».
Выбираем наши обои, и выбираем «Home and lock screen».
Появится «превью», которое уже отрисовывается нашим приложением (чтобы распознать этот момент, есть метод isPreview()), жмем Set as wallpaper… И ничего не видим, потому что возвращаемся в список доступных обоев.
Жмем «Home» и наслаждаемся.
Причем тут Android Watch?!
Интересное наблюдение по ходу, что Faces в Android Watch сделаны по точно такой же схеме (с точностью, что у них свои базовые классы со своей реализацией): такие же Service + Engine, почти те же метаданные и intent filter для Service в манифесте (в которых слово wallpaper встречается четыре раза:), также надо писать свой шедулер на основе Handler-а.
В базовых классах Watch Faces есть готовый onDraw() , куда передается Canvas, и есть invalidate() для его вызова. Но это не принципиальное различие, а реализованная часть бойлерплейта.
В отличие от Live Wallpaper, для Watch Faces есть примеры, в них можно покопаться (ссылки здесь, в самом начале).
Что получилось
Скриншотики для приложения, которое красит экран в зеленый цвет, имеют мало смысла. Но пара фоток, что на базе этого получилось сделать для боевого стенда, под спойлером.
Стикеры — это оставшаяся система обнаружения проблем предыдущего поколения.
Благодарности
Если бы не эти две статьи, я бы блуждал в потьмах намного дольше. Не представляю себе, как их можно было написать аж в 2010 году при таком качестве документации?!
Источник
Живые обои – за и против
Владельцы устройств, выпущенных некоторое время назад, порой задумываются о том, что им бы не помешала поддержка живых обоев, если стандартная прошивка не может похвастаться этой возможностью. Как правило, они находят решение, но так ли необходимы зрелищные живые обои в повседневной эксплуатации устройства?
Начнем с рассмотрения типичных сценариев использования данного вида фоновых изображений и источников пополнения вашей коллекции обоев, и, в конце концов, попытаемся ответить на сформулированный выше вопрос. Кроме того, начинающим пользователям могут быть полезны советы по выбору и установке живых обоев.
Если в вашем телефоне имеется поддержка этого способа персонализации, достаточно зайти в меню «Персонализация» и выбрать «Живые обои» в качестве фонового рисунка. Список реализован в виде «карусели», а определившись с выбором, следует нажать кнопку «Предварительный просмотр». Выбрав простые обои, вы сможете лишь принять текущий вариант, просмотрев его на центральном рабочем столе, а для отдельных экземпляров доступно множество настроек.
Разумеется, это зависит от конкретного экземпляра программы, пришедшейся вам по вкусу, но, как правило, в качестве обоев популярностью пользуются красивые пейзажи и виды, а также абстрактные движущиеся изображения. Изменению поддаются реакция на прикосновение и наклон аппарата, а также интенсивность использования системных ресурсов.
Есть и полностью интерактивные обои с широчайшим диапазоном настроек. Например, Shake Them All Live Wallpaper позволяют насладиться обществом знакомых всем нам зеленых роботов, количество, размер, цвет и даже внешний вид которых можно изменить на ваше усмотрение. Разумеется, они реагируют на прикосновение и изменение положения аппарата в пространстве, но отличаются сравнительно высокой ресурсоемкостью.
Среди множества вариантов попадаются и весьма полезные с практической точки зрения. Так, живые обои с фрагментом карт Google помогут быстро сориентироваться на местности, не заходя в какое-либо приложение.
Подавляющее же большинство обоев созданы для того, чтобы украсить ваши рабочие столы и придать нужное настроение в преддверии тех или иных событий. Особым спросом пользуются рождественские и праздничные обои, повышающие настроение и наводящие на нужный лад.
Наиболее яркие обои от сторонних разработчиков, в полной мере привносящие атмосферу праздника или солнечного пляжа в ваш смартфон – это, конечно, Christmas HD и My Beach HD от DualBoot Games. Опробовать эти способы кастомизации интерфейса можно на бесплатных версиях, а разработчики уже представили вашему вниманию множество других, не менее достойных альтернатив. Несмотря на качественно проработанную картинку, обои не снижают пользовательское восприятие производительности телефона и не сказываются на общей стабильности работы.
Крайне приятное впечатление оставили также обои от Kittehface Software, в частности, актуальные как никогда Snowfall Live Wallpaper. Поневоле не ожидаешь увидеть столь выдающуюся проработку деталей от фонового изображения. Надеемся, что и другие продукты данного разработчика выполнены на столь же высоком уровне.
Ограниченность ресурсов даже самых современных аппаратов налагает свои требования на использование тех или иных «украшательств», так что при крайне активном использовании телефона, рабочие столы которого заполнены множеством виджетов, от живых обоев, возможно, придется отказаться. На устройствах со средним уровнем производительности, если объем свободной памяти составляет не менее 80-90 Мб, использовать живые обои можно без опасений за судьбу аппарата и возможное негативное влияние на важные для вас показатели.
На время автономной работы данный способ персонализации особого влияния не оказывает, а с учетом того, что в среднем пользователи заряжают свои Android-смартфоны раз в день – вы и вовсе не заметите разницы.
С производительностью разобрались, но как быть со стабильностью работы в целом? В подавляющем большинстве случаев нештатные ситуации не должны возникать даже при использовании тех или иных обоев от сторонних разработчиков. В противном случае всегда можно вернуться к стандартным вариантам, предлагаемым производителем, но данную вероятность стоит рассматривать лишь в порядке исключения.
Чувство прекрасного – глубоко субъективный параметр, и мы не беремся давать советы по настройке внешнего вида конкретного устройства. Тем более, ОС Android славится тем, что позволяет изменить интерфейс «под себя» в самых мельчайших деталях. Одной из них могут стать те или иные живые обои, без которых вы, в буквальном смысле, чувствуете себя не в своей тарелке.
Установите их и радуйтесь отличным эффектам, смене времени суток, дуновениям ветра и каплям воды. Надеемся лишь, что ваша радость не будет омрачена резким уменьшением заряда батареи или непредвиденным завершением работы устройства в случае использования обоев, имеющих проблемы совместимости с конкретным устройством.
В обзоре были упомянуты следующие сторонние программы и разработчики:
Источник