- Wallpaper Engine для Android
- Загрузите мобильное приложение-компаньон Wallpaper Engine
- Частые вопросы — Wallpaper Engine для Android
- Создание Android Live Wallpapers
- В поисках правды
- Рисуем
- Методы жизненного цикла Engine
- Scheduler
- Service & Engine
- AndroidManifest и другие заклинания
- Как добавить
- Причем тут Android Watch?!
- Что получилось
- Благодарности
- 10 best live wallpaper apps for Android
- Cartogram
- Chroma Galaxy Live Wallpapers
- Forest Live Wallpaper
- KLWP Live Wallpaper Maker
- Maxelus live wallpapers
- Muzei Live Wallpaper
- Oajoo Device Info Wallpaper
- 10 best live wallpaper apps for Android
- Cartogram
- Chroma Galaxy Live Wallpapers
- Forest Live Wallpaper
- KLWP Live Wallpaper Maker
- Maxelus live wallpapers
- Muzei Live Wallpaper
- Oajoo Device Info Wallpaper
Wallpaper Engine для Android
Загрузите бесплатное приложение Wallpaper Engine для Android и переносите свои коллекции Wallpaper Engine на мобильные устройства беспроводным способом.
Загрузите мобильное приложение-компаньон Wallpaper Engine
Требуется Android 8.1 или новее.
Чтобы узнать подробнее, ознакомьтесь с разделом частых вопросов ниже.
Частые вопросы — Wallpaper Engine для Android
Какие устройства поддерживаются?
Wallpaper Engine поддерживает все телефоны и планшеты с версией Android 8.1 или выше.
Можно ли установить обои на экран блокировки устройства Android?
Это зависит от устройства: на устройствах Android от некоторых производителей нет функции отображения живых обоев на экране блокировки. Если ваше устройство поддерживает эту опцию, вы автоматически увидите вариант установки обоев на экран блокировки.
Влияет ли Wallpaper Engine для Android на уровень заряда?
Влияние на работу аккумулятора минимальное. Приложение Wallpaper Engine запущено, только когда вы видите обои. Кроме того, вы можете выбрать качество графики и лимит кадров в секунду в настройках приложения. Также можно включить автоматическую приостановку при переходе в режим энергосбережения для комфортного расхода заряда аккумулятора.
Как добавлять в приложение новые обои?
Из-за технических ограничений Wallpaper Engine для Android не может подключаться к Мастерской напрямую для загрузки новых обоев. Однако вы можете перенести свою коллекцию с компьютера на телефон беспроводным способом посредством Wallpaper Engine.
Источник
Создание 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 году при таком качестве документации?!
Источник
10 best live wallpaper apps for Android
We’d also like to give an honorable mentions to Google Photos (Google Play link) as it has a live wallpaper option now.
Read more:
Cartogram
Price: $1.99
Cartogram is a fairly unique live wallpaper. It uses your current location and a stylized map as your background. The map changes as you move to different places so it’s always something different when you’re driving around town. There are a range of customization options, including various colors and an OLED mode if you like it darker. You can also set this to a single location as a wallpaper instead of moving around like a live wallpaper. We’ve seen a few gripes, but nothing substantive and the app worked great in our testing.
Chroma Galaxy Live Wallpapers
Price: Free / $3.49
Chroma Galaxy Live Wallpapers is a live wallpaper from Roman De Giuli, an artist with a bunch of abstract 8K animations on YouTube. The app has a bunch of his work and most of it looks really good. The free version includes 30 live wallpapers and the pro version ups the number to 250. Most of the wallpapers are basically video loops that last around 20 seconds or so. In addition to those features, the developer promises to add more live wallpapers over time so don’t be surprised if you check and the number is greater than 250. There is a lot to like with this one and the wallpapers definitely look nice.
Forest Live Wallpaper
Price: Free / Up to $5.00
Forest Live Wallpaper is a delightful live wallpaper for Material Design fans. It features a minimal forest scene that sways in the breeze. You can customize the colors to suit your theme or tastes. It also fades from day to night, has a parallax effect, and more. It used to do weather info as well. However, popularity got the developer suspended from his OpenWeatherMap account. That’s not great news. It’s still really good, though. Especially if you’re looking for simple live wallpaper apps.
KLWP Live Wallpaper Maker
Price: Free / $3.49
KLWP Live Wallpaper Maker is among the best live wallpaper apps. It lets you make your own. It gives you a WYSIWYG editor. It’s fairly easy to use. Some of the customization features include a clock, Google Fit data, weather, system info, and even your RSS feed. There are also some nifty graphics settings that you can play with. The free version comes with most of the features. Going pro nets you ad removal and some advanced features. It has a few bugs. It’s nothing too serious, though. This one is also free via Google Play Pass if you use it.
Maxelus live wallpapers
Price: Free
Maxelus is a developer on Google Play a ton of gorgeous live wallpaper apps. Some of the more popular ones include Space Colony, Supermassive Black Hole, Alien Shapes, Symphony of Colors, and more. Most of them are space themed. They also have some customizable elements such as color. There are over a dozen live wallpapers available. They won’t wow you. However, the Moscaic 3D live wallpaper is very excellent.
Read more:
Muzei Live Wallpaper
Price: Free
Muzei Live Wallpaper is one of the iconic live wallpapers. It doesn’t move about and do a bunch of stuff like normal live wallpaper apps. Instead, it automatically replaces your wallpaper with classic pieces of art. You can also throw in your favorite photos. It comes with Android Wear support. Additionally, tons of other apps have Muzei support. It’s among the best without a doubt.
Oajoo Device Info Wallpaper
Price: Free
Oajoo Device Info Wallpaper shows system information on your home screen. It’ll show your CPU usage, storage usage, temperature, battery, and other info. It displays everything in a cramped, but useful style. You can customize the colors as you wish. It also has support for tablets. It’s one of the newer live wallpaper apps. However, it seems to work fairly well with a minimal number of bugs. We expect it to improve over time.
Источник
10 best live wallpaper apps for Android
We’d also like to give an honorable mentions to Google Photos (Google Play link) as it has a live wallpaper option now.
Read more:
Cartogram
Price: $1.99
Cartogram is a fairly unique live wallpaper. It uses your current location and a stylized map as your background. The map changes as you move to different places so it’s always something different when you’re driving around town. There are a range of customization options, including various colors and an OLED mode if you like it darker. You can also set this to a single location as a wallpaper instead of moving around like a live wallpaper. We’ve seen a few gripes, but nothing substantive and the app worked great in our testing.
Chroma Galaxy Live Wallpapers
Price: Free / $3.49
Chroma Galaxy Live Wallpapers is a live wallpaper from Roman De Giuli, an artist with a bunch of abstract 8K animations on YouTube. The app has a bunch of his work and most of it looks really good. The free version includes 30 live wallpapers and the pro version ups the number to 250. Most of the wallpapers are basically video loops that last around 20 seconds or so. In addition to those features, the developer promises to add more live wallpapers over time so don’t be surprised if you check and the number is greater than 250. There is a lot to like with this one and the wallpapers definitely look nice.
Forest Live Wallpaper
Price: Free / Up to $5.00
Forest Live Wallpaper is a delightful live wallpaper for Material Design fans. It features a minimal forest scene that sways in the breeze. You can customize the colors to suit your theme or tastes. It also fades from day to night, has a parallax effect, and more. It used to do weather info as well. However, popularity got the developer suspended from his OpenWeatherMap account. That’s not great news. It’s still really good, though. Especially if you’re looking for simple live wallpaper apps.
KLWP Live Wallpaper Maker
Price: Free / $3.49
KLWP Live Wallpaper Maker is among the best live wallpaper apps. It lets you make your own. It gives you a WYSIWYG editor. It’s fairly easy to use. Some of the customization features include a clock, Google Fit data, weather, system info, and even your RSS feed. There are also some nifty graphics settings that you can play with. The free version comes with most of the features. Going pro nets you ad removal and some advanced features. It has a few bugs. It’s nothing too serious, though. This one is also free via Google Play Pass if you use it.
Maxelus live wallpapers
Price: Free
Maxelus is a developer on Google Play a ton of gorgeous live wallpaper apps. Some of the more popular ones include Space Colony, Supermassive Black Hole, Alien Shapes, Symphony of Colors, and more. Most of them are space themed. They also have some customizable elements such as color. There are over a dozen live wallpapers available. They won’t wow you. However, the Moscaic 3D live wallpaper is very excellent.
Read more:
Muzei Live Wallpaper
Price: Free
Muzei Live Wallpaper is one of the iconic live wallpapers. It doesn’t move about and do a bunch of stuff like normal live wallpaper apps. Instead, it automatically replaces your wallpaper with classic pieces of art. You can also throw in your favorite photos. It comes with Android Wear support. Additionally, tons of other apps have Muzei support. It’s among the best without a doubt.
Oajoo Device Info Wallpaper
Price: Free
Oajoo Device Info Wallpaper shows system information on your home screen. It’ll show your CPU usage, storage usage, temperature, battery, and other info. It displays everything in a cramped, but useful style. You can customize the colors as you wish. It also has support for tablets. It’s one of the newer live wallpaper apps. However, it seems to work fairly well with a minimal number of bugs. We expect it to improve over time.
Источник