I’ve recently updated my little wallpaper generator app with classic “plasma” effect. For some reason it looks surprisingly well despite of 256-color palette. Also, simple diagonal stripes (á la Material design) were added. The latter are produced by rotating canvas by 45°, drawing horizontal stripes and then rotating back. To prevent cropping the edges, a very big canvas is created initially and this may cause memory problems. Please report any errors.

WPGen - обои-плазма WPGen: stripes (Material)

PS: Yeah, I’ve switched from CyanogenMod 12.1 to some Android 6 ROM in the process. Wi-Fi wasn’t connecting when the screen was off, making Wi-Fi Reminders barely useful, but now all is good on Marshmallow.

PPS: Does the image on the right seems wider to you too? They are actually the same size. :)

Обои без резких цветовых переходов с удачно подобранной палитрой делают иконки и виджеты на экране разборчивей, облегчая работу с устройством. Я решил написать утилитку, позволяющую установить однотонные обои заданного цвета, а также обои в виде некого «гладкого» рисунка на основе нескольких выбранных цветов. Если по первому пункту вопросов нет, то с генерацией рисунка пришлось немного повозиться.

WPGen - палитра WPGen - одноцветные обои

Read more

Перевод статьи «Google’s iron grip on Android: Controlling open source by any means necessary».

Железная хватка Google: контроль над открытым кодом Android всеми доступными способами

Код Android открыт (за исключением самых лакомых его кусочков).

Рон Амадео, 21.11.2013

t_android-lockup1
Aurich Lawson

Шесть лет назад, в ноябре 2007-го, было объявлено о запуске проекта «открытый код Android» (Android Open Source Project, AOSP). Самый первый iPhone вышел всего несколько месяцев назад, взбудоражив воображение публики и провозгласив эру современных смартфонов. И хотя Google были партнёром Apple по части производства приложений, они уже представляли себе, как могло бы выглядеть будущее, не будь у iPhone конкурентов. Вик Гундотра (Vic Gundotra), вспоминая взгляд Энди Рубина на судьбу Android, рассказывает:

Он утверждал, что если бы Google бездействовали, нас ждало драконовское будущее, будущее, в котором один человек, одна компания, одно устройство, один оператор стали бы нашим единственным возможным выбором.

Google ужасала перспектива того, что Apple будет контролировать нишу мобильных устройств. Поэтому для борьбы с iPhone в условиях отсутствия какого-либо надёжного плацдарма в мобильном мире был запущен Android — проект с открытым исходным кодом.

Read more

Уже достаточно давно я выяснил, что оптимальным методом фильтрации SMS-спама для меня является отсев сообщений с номеров, которых нет в моей адресной книге. С этой задачей справляются многие программы, например, No Spam Sms или Simplest spam sms filter. Однако, ни одна из них не свободна. Решил исправить этот недостаток, попутно собрав в одной программе все необходимые мне функции:

  • Беззвучное уведомление о сообщениях с незнакомых номеров с занесением их в отдельный список;
  • возможность добавления отправителя в адресную книгу;
  • удаление или отправка сообщения во входящие.

Программа не работает в фоне, а запускается только при поступлении новых SMS (разумеется, список заблокированных сообщений можно открыть когда вздумается).

Read more

Со времён старого доброго Delphi 7 ни разу не кодил ничего GUI’ёвого, а тут чёрт дёрнул скачать ADT Bundle. И как-то сама собой написалась простая утилитка, функционала которой хотелось уже давно.

Задача её состоит в том, чтобы выводить настраиваемое напоминание при попадании в зону действия выбранной сети. Таким образом, можно напомнить себе о чём-то, когда попадёшь в указанное место. Определение места по имени беспроводной сети позволяет отказаться от GPS и сэкономить заряд аккумулятора. С этой же целью программа не «будит» устройство периодически, а активируется только когда устройство «проснётся». Поэтому если вы прибыли в нужное место, но ни разу не «разбудили» там аппарат, программа не сработает.

Read more

Вдохновившись топиком на Хабре, решил соорудить приспособление для экстренной зарядки телефона от аккумулятора недавно купленного велосипедного фонарика. Для этого на том же DealExtreme заказал следующие материалы:

В UBEC выход — это тот, что с разъемом. Красный (белый в случае кабеля DC) — “+”, черный — “−”. Сложнее всего было определить соответствие пинов MicroUSB цветам кабеля. Выяснилось, что 1 — красный, 2 — белый, 3 — зеленый, 5 — черный. Возможно, это стандарт, но на всякий случай проверить стоит. Соединив пины 2 и 3, мы сообщаем телефону, что подключено зарядное устройство, и ток может быть больше 500 мА.

Быстрая проверка показала, что телефон (HTC Legend) успешно заряжается. Впереди полевые испытания, особенно интересует поведение UBEC при разрядке аккумуляторов. Возможно, придется во избежание их “высасывания” досуха и преждевременной смерти добавлять в схему что-то вроде такой сигнализации.

Оказывается, проигрыватель моего Андроида не знает, что потоковое аудио бывает в формате Ogg Vorbis. В связи с этим, чтобы заработал звук в MPDroid, пришлось установить MPD с поддержкой LAME (MP3). В Убунту для этого оказалось достаточно включить репозиторий maverick-proposed и обновить пакеты. После этого в файле конфигурации MPD можно указывать lame вместо vorbis.

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

Read more