Yet another music player: whyMusic

Написал свой нескучный кроссплатформенный музыкальный плеер - whyMusic.

Плеер — всего лишь обёртка над webview, в котором открыт сайт музыкального сервиса. Написан на Qt 4. Но можно снаружи (читай: глобальными хоткеями/командами) дёргать за кнопки “play”, “назад”, “вперёд”.
Изначально задумывался как оболочка над Яндекс.Музыкой, но теперь он стал мультисервисным — сегодня я just for fun добавил поддержку Jamendo.

[Read More]
Jul 27, 2013   #без категории 

mAPK 1.0 — держим несколько версий одного приложения на Android. UPD: уже в Google Play

Однажды мне уже было скучно и хотелось чем-то заняться. Тогда появился проект Ленточка.

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

Представляю вниманию читателей mAPK (multi-APK).

[Read More]
Jul 23, 2013   #без категории 

Поломали

Пытаюсь с особыми важными целями сделать текстовое поле AutoCompleteTextView нередактируемым.
Простой вариант - задание свойства android:editable="false" - не работает. Оказывается, свойство editable уже давным-давно deprecated (пруф) и поэтому не гарантируется его работоспособность.

Ну что ж, печаль. Ищем, как нужно теперь это делать.

[Read More]
Jul 16, 2013   #жемчужины Android 

Подключаем USB-Yota-модем к Android-планшету

Disclaimer: все действия я проводил год назад на планшете Sanei N10. На других планшетах может что-то не работать.

Необходимо, чтобы были доступны исходники именно того ядра, которое установлено на устройство. Также нужна поддержка USB OTG (USB Host).
Я проводил действия на прошивке CyanogenMod.

[Read More]
Jul 10, 2013   #android  #linux 

Не вызывайте overridable-методы в конструкторах

Эту штуку я слышал уже много раз, однако только сейчас напрямую с этим столкнулся.

[Read More]
Jul 9, 2013   #жемчужины Android 

Простой способ объединять несколько списков в один (с заголовками)

Возникла задача объединения нескольких списков из разных источников.

[Read More]
Jul 8, 2013   #без категории 

Фейл

Мне кажется, это фейл студии Лебедева. Внимание на букву “П”.

[Read More]
Jul 1, 2013   #без категории 

Загадка для самых маленьких

Допустим, есть код:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String string1 = "2013-07-01T18:50:00+0400";
String string2 = "2013-07-01T14:50:00+0000";
Date date1 = dateFormat.parse(string1);
Log.d("puzzle", dateFormat.format(date1));
Date date2 = dateFormat.parse(string2);
Log.d("puzzle", dateFormat.format(date2));
Log.d("puzzle", date1.equals(date2) ? "equals" : "not equals");

Вопрос. Что выведется на экран?

[Read More]
Jul 1, 2013   #жемчужины Android 

Меня пиарят на хабре

Команда Яндекс.Подписок решила, что стоит народу узнать, что уже есть как минимум один мобильный клиент для Яндекс.Подписок.
http://habrahabr.ru/company/yandex/blog/185198/

Интересно, как хабраэффект скажется на активности скачиваний =)

[Read More]
Jul 1, 2013   #без категории 

История неуспеха, или почему в Ленточке до сих пор нет свайпа между постами (UPD: уже есть)

Начну с того, что кратко расскажу о курсорах и адаптерах в Android.

Есть такая полезная штука — адаптер. Зачем он нужен?
Допустим, у нас есть простой список. ListBox/ListView/whatever. Как ни назови, список есть список. Это может быть список SMS-сообщений, это может быть список покупок на ближайший день рождения, а может быть массив простых чисел от 2 до 5.

[Read More]
Jun 27, 2013   #без категории