Как стать автором
Обновить
241.98

Разработка под Android *

Пишем под самую популярную мобильную ОС

Сначала показывать
Порог рейтинга
Уровень сложности

Sony SmartWatch, 7 приложений мечты

Время на прочтение3 мин
Количество просмотров70K


Предисловие


На днях вышло в свет обновление для часов Sony Smart Watch, и я, как наверное и большинство обладателей сего девайса, решил в очередной раз заглянуть в гуглмаркет для поиска интересных, а главное полезных приложений для часов. Автор обзора обновления сообщил — приложений уже порядка 200, что меня сильно обрадовало, и я кинулся просматривать все подряд. Но, потратив не один час, я в итоге установил лишь одно, которое в итоге меня все равно частично разочаровало. Неужели нет приложений, которые действительно могут раскрыть потенциал связки «Часы — Телефон»? Ведь именно их отсутствие вынудило меня забросить эти часы через пару недель после покупки. Или же сам принцип такой связки в реальной жизни малоперспективен и годен лишь для проверки твиттера с часов? Задавшись этими вопросами, я как дизайнер (от слова design — проектировать), решил устроить небольшой брейнсторм на тему «Приложения, которые смогут раскрыть потенциал связки SmartWatch + Телефон».
Что же из этого вышло?
Всего голосов 80: ↑67 и ↓13+54
Комментарии52

Загрузка PNG и JPEG картинок в Android NDK

Время на прочтение14 мин
Количество просмотров16K
Приветствую всех читателей!
В этой статье речь пойдет о том, как в Android NDK загрузить PNG и JPEG картинки из файла или из памяти, а также немного полезного кода для скармливания этих картинок OpenGL.
Читать дальше →
Всего голосов 13: ↑8 и ↓5+3
Комментарии10

Использование драйверов из Android приложения

Время на прочтение7 мин
Количество просмотров46K
Рут даёт практически абсолютную власть над Android устройством. Сегодня я расскажу вам как получить еще больше имея склонность к программированию и желание исследовать систему на своём устройстве. Кто заинтересовался — прошу под кат.
Читать дальше →
Всего голосов 55: ↑49 и ↓6+43
Комментарии11

HTC Myst все-таки реален и будет представлен совсем скоро

Время на прочтение1 мин
Количество просмотров16K
Myst — такое кодовое название получил смартфон от HTC который будет тесно интегрирован с социальной сетью Марка Цукерберга. В скором времени «Facebook-Phone» будет официально презентован.

image

Остальная информация под катом.

Читать дальше →
Всего голосов 35: ↑9 и ↓26-17
Комментарии10

Истории

Сравнение Serializable и Parcelable. В секундах

Время на прочтение1 мин
Количество просмотров27K
В этом посте будут цифры, которые так хотел узнать пользователь gubber, публикуя статью-вопрос Serializable или Parcelable?
График тестов выглядит следующим образом

Читать дальше →
Всего голосов 67: ↑48 и ↓19+29
Комментарии19

Serializable или Parcelable?

Время на прочтение1 мин
Количество просмотров26K
Что лучше использовать?
Удобнее мне использовать интерфейс Serializable, но много где написано, что этот механизм работает «too slow».
При этом тестов на сравнение я не нашёл.
Приложение clien/server-ное, возможно с виджетом. Объём данных между разными частями приложений может быть достаточным.
Кто-то предметно занимался этим вопросом?
P.S.
Пришлось потратить пару/тройку часов, нахватать минусов, не понятно за что.
Чтобы провести тесты и получить результат — при старте новой Activity с передачей 1000 объектов с 4 полями, прирост производительности в 4 раза Parcelable по отношению к Serializable.
Вот, чего я спрашивал. Но ни кто мне этого сказать так и не смог.
Всего голосов 43: ↑12 и ↓31-19
Комментарии26

Adblock теперь работает независимо от Google Play

Время на прочтение1 мин
Количество просмотров94K


Не так давно Google убрал блокировщик рекламы AdBlock из своего каталога приложений. В общем-то, эта новость расстроила многих пользователей приложения, поскольку оно реально полезно в некоторых ситуациях. Понятно, что стоило ожидать появления независимого дистрибутива данной программки, которая работала бы вне среды Google Play. Так и случилось — разработчики выпустили версию Adblock Plus 1.1 for Android, которая теперь работает автономно.

Читать дальше →
Всего голосов 68: ↑63 и ↓5+58
Комментарии34

Баланс в играх жанра Tower Defense (часть 1)

Время на прочтение7 мин
Количество просмотров68K
В данной статье речь пойдет о принципах вычисления баланса в нашей игре жанра Tower Defense (TD), которую мы выпустили летом 2012г. для платформ iOS и Android. Мы расскажем, c какими сложностями и ограничениями пришлось столкнуться, каков был ход мыслей геймдизайнера при выборе того или иного решения, и как был получен конечный результат.

Достижения игры
1. побывала в топ6 и топ7 в категориях US Appstore;
2. занимала топ1 категорий и топ7 overall в RU Appstore;
3. «письмо счастья» от Apple;
4. 425 000 закачек;
5. 5 звезд (средняя оценка для всех магазинов);
6. множество положительных комментариев;
7. обзоры на ведущих мировых мобильных порталах.


Читать дальше →
Всего голосов 76: ↑64 и ↓12+52
Комментарии59

Полезные советы новичкам в дизайне под Android

Время на прочтение3 мин
Количество просмотров171K
Этот пост послужит своеобразным началом серии публикаций на тему «как я учусь дизайну под Android». Никогда не уделял гайдлайнам достаточно внимания, считая их скучными и неинтересными, но все изменилось. Сейчас я начинаю понимать, платформа достигла своей зрелости и предлагает ряд интересных решений.
Читать дальше →
Всего голосов 64: ↑50 и ↓14+36
Комментарии47

HoloEverywhere v1.5

Время на прочтение2 мин
Количество просмотров16K

Вчера, немного поматерясь, мной таки был сделан релиз HoloEverywhere 1.5.

Для тех, кто не в курсе: HoloEverywhere — бекпорт Holo темы с Android 4.1 на 2.1 и выше. Да и не только темы.

Нововведенний достаточно много, краткий список под катом.
Читать дальше →
Всего голосов 45: ↑41 и ↓4+37
Комментарии17

Опрос о специфике тестирования при разработке приложений для Android?

Время на прочтение1 мин
Количество просмотров4.2K
В сети описано несколько подходов к тестированию приложений, разрабатываемых для Android и поэтому интересует насколько специфично выглядит процесс тестирования своих приложений у Вас, уважаемые коллеги, в частности применяется ли TDD подход или сначала разрабатывается функционал приложения, а потом пишутся тесты? Выберите, пожалуйста один из вариантов ответов:
Всего голосов 11: ↑8 и ↓3+5
Комментарии10

Launcher 8 — рабочий стол WP8 на Android

Время на прочтение1 мин
Количество просмотров77K

Android в шкуре WP8




Сегодня я наткнулся в маркете на интересный проект — лончер с звучным названием «Launcher 8 (仿wp8风格桌面)» от QiHang Dev Team. Ради смеха я себе его установил и...«залип» в телефон на полчаса.
Дело в том, что пару дней назад мне в руки на настройку попала Lumia 920 и я поразился, насколько качественно разработчики лончера перерисовали рабочий стол мобильной винды. Ниже — немного скриншотов и пояснений.
Читать дальше →
Всего голосов 58: ↑35 и ↓23+12
Комментарии52

Используем Hierarchy Viewer для оптимизации Android приложения

Время на прочтение2 мин
Количество просмотров19K
Hierarchy Viewer — полезная утилита, предназначенная для оптимизации UI Android приложения, а также для визуализации и проверки компонентов, которые его составляют. Для запуска Hierarchy Viewer нужно прописать:
hierarchyviewer
в командной строке из папки android-sdk\platform-tools.
В IntelliJ IDEA можно осуществить запуск прямо из среды (Tools — Android — Hierarchy Viewer).
Читать дальше →
Всего голосов 25: ↑19 и ↓6+13
Комментарии2

Ближайшие события

Использование Berkeley DB в Android приложении

Время на прочтение4 мин
Количество просмотров8.6K
После успешно пройденного этапа «Hello World» под Android, решил написать для интереса простенькое приложение под Android, основной функционал которого сводился к хранению некоторого набора данных на устройстве. И очень мне не хотелось работать c SQL. Привык как-то уже работать с объектами. По-этому порыскав по интернету в поисках совместимых с Android решений нашёл только одно — Berkeley DB, встраиваемая БД.
Причём документация от Oracle показывала значительно лучшие показатели по производительности по сравнению с SQlite.По этому для своего приложения (дальше моего телефона оно так и не ушло) я выбрал этот формат хранения данных.
Класс являющийся ядром работы с БД сделан по шаблону Singleton, и получился следующим:
Читать дальше →
Всего голосов 12: ↑8 и ↓4+4
Комментарии12

Съемка Time Lapse видео под Android

Время на прочтение27 мин
Количество просмотров33K
imageДавайте напишем программу для создания своих собственных фильмов в технике Time Lapse. Завораживающее видео, снятое в этой технике с борта МКС, можно посмотреть здесь, более доступный вариант, который можно повторить с помощью описываемой программы — здесь.

Программа имеет простой интерфейс и несложный принцип работы:
• пользователь задает периодичность снимков встроенной камерой (например, 10 с) и желаемую частоту кадров генерируемого видео (например, 25 кадров в секунду);
• после нажатия кнопки «Старт»  программа каждые 10 секунд делает фотографию и записывает jpg-файл на SD-карту;
• процедура повторяется до нажатия кнопки «Стоп» и «Создать видео», после чего последовательность фотографий превращается в видео файл формата Motion JPEG, который показывает отснятый материал в 250 раз (25 * 10) быстрее реальной скорости происходивших событий.

В программе два основных класса — MainActivity, занимающийся взаимодействием с пользователем и накоплением снимков и MJPEGGenerator, ответственный за превращение последовательности изображений в видео файл.

Класс MJPEGGenerator, взятый с code.google.com, был слегка переделан в связи с тем, что в Android Java отсутствует пакет java.awt.

Процедуры работы с камерой были преимущественно взяты из материала Работа с камерой в Android, где есть хорошее описание примененных решений, проблема «залипаний» камеры после лока/анлока Android-устройства была устранена благодаря stackoverflow.

Программа была отлажена на планшете Prestigio MultiPad 7.0 Prime под Android 4.0.

Читать дальше →
Всего голосов 26: ↑23 и ↓3+20
Комментарии15

Подразделение Intel выпустило версию Android, оптимизированную под чипы Intel (c поддержкой UEFI)

Время на прочтение1 мин
Количество просмотров68K


Команда разработчиков из Open Source Technology Center компании Intel представила предварительную версию Android, оптимизированную под соответствующие чипы Intel. Другими словами, появилась версия Android, которую можно запустить на десктопном ПК, ноутбуке или планшете, на которых вы обычно работаете с Windows. Кроме того, есть и инструмент, позволяющий запускать и Windows 8, и Android на одном и том же компьютере.

Читать дальше →
Всего голосов 42: ↑38 и ↓4+34
Комментарии30

Обход пароля на устройствах Samsung с OS Android

Время на прочтение1 мин
Количество просмотров159K
Недавно была обнаружена уязвимость в аппаратах Samsung с операционной системой Android, уязвимость позволяет обойти блокировку экрана и временно получить доступ в систему без ввода пароля (пинкода). Похожая уязвимость была наидена в аппаратах Apple на базе iOS.

Приведенный ниже метод работает на Samsung Galaxy Note II под Android 4.1.2 и на Galaxy S Plus под Android 2.3.6 (на других аппаратах не проверялось).

Метод описан под катом.
Читать дальше →
Всего голосов 45: ↑31 и ↓14+17
Комментарии31

Google Play празднует День рождения

Время на прочтение1 мин
Количество просмотров34K
Ровно год назад Android Market был преобразован в Google Play. И по этому случаю объявлена неделя скидок.


Где же скидки?
Всего голосов 22: ↑18 и ↓4+14
Комментарии14

Облачная поддержка для приложений на Android

Время на прочтение2 мин
Количество просмотров10K
Хорошие новости для разработчиков мобильных приложений для платформы Android. В облачной платформе Windows Azure Mobile Services добавлена инструментальная поддержка Android к уже существующей поддержке Windows 8, Windows Phone и iOS. Выпущенный Android SDK распространяется с открытым исходным кодом и доступен на GitHub вместе со всеми другими SDK.

image

Теперь разработчики приложений для Android могут воспользоваться Windows Azure Mobile Services для получения поддержки следующих функций бесплатно (до 10 мобильных приложений) и без вложений в собственную инфраструктуру:

  • доступ к реляционному хранилищу с динамической схемой данных;
  • интегрированная система аутентификации на базе Microsoft Account, Facebook, Google и Twitter;
  • пуш-уведомления для ваших приложений для Android (и всех других платформ одновременно);
  • отправка SMS и почтовых сообщений из облака через сервисы SendGrid и Twilio;
  • облачное масштабирование от бесплатного уровня до высоких нагрузок.

Используя Windows Azure Mobile Services сегодня можно получить единый облачный бэкенд для поддержки всех популярных мобильных платформ без вложений в инфраструктуру для максимально быстрого старта и последующего масштабирования.
Ниже вы найдете дополнительную информацию
Всего голосов 39: ↑31 и ↓8+23
Комментарии15

Под капотом: патч для Dalvik от Facebook для Android

Время на прочтение5 мин
Количество просмотров23K
Facebook — одно из самых функциональных приложений, доступных на Android. С такими функциями, как push-нотификации, новостная лента и встроенная версия Facebook Messenger (фактически, являющаяся полноценным приложением), которые работают одновременно в реальном времени, сложность и объём кода порождает ряд технических сложностей, с которыми сталкиваются в том числе и другие Android разработчики — особенно на старых версиях платформы. (Наши последние приложения поддерживают старую версию Android 2.2 — Froyo, которой уже почти 3 года).

Одна из таких проблем связана с тем, как виртуальная машина Android — Dalvik, обращается с Java методами. В конце прошлого года мы закончили переработку нашего Android приложения, которая включала в себя перевод большого объёма JavaScript кода в Java, а так же использование новых абстракций, которые породили большое число небольших методов (в большинстве случаев, это считается хорошей практикой программирования). К сожалению, это привело к резкому увеличению числа методов в нашем приложении.

Читать далее
Всего голосов 46: ↑34 и ↓12+22
Комментарии47