Обновить
128K+

Android *

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

149,34
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации

Пишем плагины для Android

Время на прочтение4 мин
Охват и читатели7.7K
По долгу службы мне уже полтора года доводится писать для платформы Android, и вроде бы знания мои в данной области обширны, но и на хабре объем уже охваченных тем не мал. В общем-то после долгих рассуждений решил я поведать хабралюдям о данной теме.
Читать дальше →

Портирование на Android

Время на прочтение5 мин
Охват и читатели16K

Портирование на Android



В конце данной статьи мною был озвучен план сделать порт под Android. Тут я попытаюсь описать проблемы, с которыми я столкнулся и методы их решения. Сразу хочу оговорится, что опыта работы с Android на данный момент ровно 2 месяца и возможно некоторые решения опасны или даже не приемлемы на данной платформе.

Движок


Движок (хобби) находится в разработке уже 10 лет.
Движок полностью написан на C/C++, до начала портации на Android поддерживал iOS и Windows.
Логика, рендеринг, звук — все на C/C++.

Читать дальше →

Конфигурация приложения в Android: быстрая разработка

Время на прочтение12 мин
Охват и читатели14K
imageПри разработке мобильных приложений зачастую возникает необходимость хранить настройки приложения (выбранную пользователем цветовую тему, пароль доступа к приложению, параметры синхронизации с сервером и т.д.). Поскольку такие задачи возникают довольно часто, в Google позаботились о разработчиках и создали механизм для быстрой и легкой реализации данного функционала. Этот механизм позволяет легко создавать, сохранять, отображать и производить разные манипуляции с настройками приложения. Мало того он позволяет автоматически создавать пользовательский интерфейс. При описании типа параметра настроек — автоматически генерируется часть пользовательского интерфейса в зависимости от типа параметра (boolean — чекбокс, String — поле ввода, ...) без написания кода. Звучит неплохо для быстрой разработки, не так ли?
Читать дальше →

AlertDialog setMultiChoiceItems, баг или неочевидная особенность

Время на прочтение3 мин
Охват и читатели3.1K
Привет, Хабр!

Вступление


Последние пару месяцев работаю над одним проектом под Android. Но речь сейчас пойдет не о нем, о нем я постараюсь обязательно написать, но всему свое время

За все время работы над проектом, случалось (и случается) много интересного. Сегодня я хочу рассказать одну небольшую историю.
Читать дальше →

Обзор HighScreen Jet Duo

Время на прочтение4 мин
Охват и читатели2.1K
Двухсимочный Андроидофон российской марки Highscreen продолжает линейку устройств этой фирмы, предназначенных для нашего рынка.
Телефон обладает достаточно продвинутыми характеристиками для бюджетного телефона, коим он и является.
image

Подробности внутри

Живые обои на Android без нативного кода или история написания Two Hearts Live Wallpaper

Время на прочтение6 мин
Охват и читатели14K
Более полу года проработав разработчиком для Android я решил попробовать написать живые обои с использованием OpenGL. Пробежав по сети было обнаружено несколько движков общего назначения и множество любительских поделок. Два достаточно взрослых движка предлагали быстрый нативный код и хорошую документацию:
— Andengine;
— LibGDX.

К несчастью, первый не умеет загружать модели и ограничивается двумя измерениями, во втором же работа с моделями выполнена в расширениях и написана на Java, что приводит к перерасходу памяти и медленной работе.
Unity3D не рассматривался из-за его платности, да и не заточен он для живых обоев.
Linderdaum выполнен полностью в нативном коде, но не содержит обертки для живых обоев и страшно медлителен, на Desire в простой сцене количество кадров в секунду колебалось от 3 до 8.
Просмотр маленьких проектов обнаружил min3d и Rajawali, причем первый написан для OpenGL 1.1 и уже год не поддерживается, а второй, хотя и работает с более продвинутой версией API, не содержит многих полезных функций из первого. Кроме того первый не умеет работать с живыми обоями.
Читать дальше →

Continuous Integration для Android

Время на прочтение7 мин
Охват и читатели18K
После реализации пары проектов под Android, стало понятно, что, несмотря на их небольшие размеры и кажущуюся простоту, без автоматизированных сборок и тестирования не обойтись. Родилось желание получить следующие возможности:
  • unit тестирование,
  • интеграционное тестирование,
  • тестирование интерфейса,
  • тестирование этих типов тестов на различных версиях Android и конфигурациях девайсов,
  • рассылка по email в случае сломанного билда;
  • таже не помешает автоматическая сборка релизов.
Читать дальше

Qt и Android Market или вторая жизнь Анаграмм

Время на прочтение4 мин
Охват и читатели7.8K
В конце ноября мне стукнула моча в голову и я написал достаточно глупый и несуразный пост об одном из своих приложений, находящийся здесь. Тогда пост был заминусован, что в принципе логично, учитывая то, какого качества он был.

Тем не менее, от того, что пост был хреновым, само приложение хуже не стало. Хоть и на некоторое время было отложено в долгий ящик. Вчера вечером, я как-то мельком проглядывал блог ребят из Сutehacks, компании, занимающейся разработкой Qt приложений и старающихся сделать на этом денежку. Так вот, просматривая блог, я наткнулся на пост, в конце которого была презентация под названием «Targeting Android with Qt».

В этой презентации, помимо каких-то абстрактных мыслей, разработчики подробно объяснили, какие шаги необходимо сделать для того, чтобы портировать своё приложение на новую платформу, а затем и загрузить его в Android Market. Здесь я хочу вкратце перечислить эти этапы, а всю дополнительную информацию желающие смогут получить из оригинальной презентации на Slide Share.

image

Читать дальше →

Изменение настроек телефона по времени и местоположению (без gps, по вышкам операторов)

Время на прочтение2 мин
Охват и читатели32K
Наткнувшись на статью: NFC-теги из карт метрополитена решил оформить данный топик.
Помнится, что года полтора назад кто-то предлагал создать программу, которая в зависимости от местоположения, по вышкам (с целью экономии батареи) самостоятельно бы включала/выключала wifi. В том давнем топике все это было на уровне идеи, не имеющей реализации. И, вот, совсем недавно, меня такая мысль посетила вновь, из-за чего я начал искать конкретную реализацию.

image
Читать дальше →

Коммуникатор Huawei Honor — впечатления от использования

Время на прочтение3 мин
Охват и читатели29K
Месяц назад обзавелся Huawei Honor, а с неделю назад окончательно на него переехал с HTC Desire. Полноценный обзор писать не буду, в сети их и так уже достаточно, но по мелочи что-то написать хочется.


Читать дальше →

NFC-теги из карт метрополитена

Время на прочтение2 мин
Охват и читатели101K
Несколько дней назад, компания Sony выпустила приложение Xperia™ SmartTags, принцип работы которого красочно отобразила в следующем видео ролике:

Иначе говоря, развесив в разных местах так называемые SmartTags, мы ассоциируем с ними определенные действия на телефоне. Идея не сказать чтобы новая, но красивая. А что делать тем, у кого нет телефона от Sony, да и SmartTags до сих пор не появились в продаже? Идти в метро!
Читать дальше →

Работа с потоковым аудио

Время на прочтение5 мин
Охват и читатели40K

Введение


За получение необработанных данных (raw data) с микрофона отвечает класс android.media.AudioRecord. Он записывает данные во внутренний буфер, из которого мы должны периодически их забирать.
Читать дальше →

CyanogenMod попросил помощи — и собрал средства за 8 часов

Время на прочтение1 мин
Охват и читатели5.9K
Вчера команда CyanogenMod обратилась за помощью к сообществу. Обычно собираемых пожертвований еле хватает на текущие расходы. В последнее время CyanogenMod перестали справляться с ежедневным выпуском по 50+ билдов. Дело в том, что раньше у них был доступ к бесплатному компьютерному кластеру (видимо, на работе или на учёбе у одного из разработчиков), а сейчас такого доступа нет.

Ежедневный выпуск свеженьких nightly-билдов для каждой модели аппарата с последними фичами — это самая изюминка CyanogenMod. Сейчас они официально поддерживают 56 устройств и обновляют их ежедневно. Разработчики обратились к сообществу с просьбой помочь деньгами. Нужно купить парочку хороших серверов Xeon-класса с большим количеством памяти и быстрыми дисками.

Уже через несколько часов после публикации обращения на форуме выступил руководитель британской хостинговой компании Bytemark Hosting, который предложил пожертвовать один-два сервера. А через восемь часов после публикации представители CyanogenMod сообщили, что собрали необходимую сумму. Серверы закажут на следующей неделе, и скоро CyanogenMod вернётся к привычному расписанию!

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

Google может представить Andoid 5.0 уже в этом квартале

Время на прочтение2 мин
Охват и читатели640


Судя по всему, корпорация Google собирается ускорить работу по своей мобильной операционной системе следующего поколения, получившей кодовое имя Jelly Bean. Официального анонса пока нет, но некоторые ресурсы уже заявляют о том, что эта операционная система может быть представлена уже в этом квартале. Скорее всего, данная ОС будет именоваться Andoid 5.0, т.е. будет полноценной новой версией.

Читать дальше →

HP беспокоится о будущем Android после завершения сделки Google с Motorola Mobility

Время на прочтение1 мин
Охват и читатели1K
Главный исполнительный директор компании Hewlett-Packard Мэг Уитман (Meg Whitman) заявила, что после окончания сделки по покупке компанией Google компании Motorola Mobility мобильная операционная система Android может стать закрытой. В таком случае, в качестве альтернативного игрока на рынке может выступить WebOS в виде открытой мобильной ОС. При этом отмечается, что может потребоваться до 4 лет, чтобы ощутить такой эффект от WebOS.

Напомним, сделка по приобретению компанией Google компании Motorola Mobility была анонсирована в августе прошлого года. Сумма сделки составляет $12,5 млрд. При этом компания Google заявляла, что ее отношения с прочими партнерами останутся неизменными, а покупка Motorola Mobility вызвана необходимостью защитить себя и своих партнеров, выпускающих мобильные устройства на базе операционной системы Android, от патентных исков со стороны прочих участников рынка. Этого планировалось добиться при помощи обширного патентного портфолио компании Motorola Mobility. Регуляторные органы США и ЕС уже одобрили сделку по покупке Motorola Mobility компанией Google.

Также необходимо отметить, что операционная система WebOS была разработана компанией Palm с целью применения в смартфонах и планшетах. Компания Hewlett-Packard купила Palm вместе с WebOS в 2010 году. Но в прошлом году она вынуждена была прекратить разработку ОС и продажу устройств на ее основе. Первоначально планировалось продать все активы, связанные с WebOS заинтересованным сторонам, но позже было принято решение сделать ее открытой ОС.

via CIO

Новое вредоносное ПО для Android взламывает смартфоны и подключает их к ботнету

Время на прочтение1 мин
Охват и читатели10K
В начале месяца профессор Сюйсянь Цзян (Xuxian Jiang) из Университета Северной Каролины обнаружил и описал очередное вредоносное ПО для Android, известное под названием RootSmart. В целом действует оно традиционно: после инфицирования смартфона, программа начинает отсылать SMS на платные сервисы мошенников, разоряя таким образом мобильный счет владельца. Но это не единственная особенность RootSmart. Больше всего профессора заинтересовал тот факт, что инфицированные устройства автоматически подключаются к ботнету.
Читать дальше →

Приложение в честь Дня святого Валентина на libgdx

Время на прочтение7 мин
Охват и читатели27K

Периодически появляются топики, посвященные дню Валентина. В этом году я тоже решился включиться в эту тему и сделать что-нибудь оригинальное и необычное. Было решено создать простенькое приложение под Android с сердечками, которые бы имели свои физические модели и взаимодействовали друг с другом. Позже я добавил текст, звуки, частицы и некоторые другие красивости. В результате получилось даже что-то вменяемое и оригинальное! В данной статье описывается процесс создания вместе описанием возможностей и подводных камней библиотеки libgdx.


.

Читать дальше →

Перехват аккаунтов пользователей в Wi-Fi-сетях с Android

Время на прочтение3 мин
Охват и читатели488K
imageВ сети стала появляться информация о сниффере под любой рутованный смартфон или планшет на Андроиде (от 2.1), позволяющий ходить под чужими аккаунтами многих веб-сайтов, в том числе Facebook и Vkontakte в общественных сетях Wi-Fi.
Речь идет о программе DroidSheep.
О механизме ее работы и использовании поговорим подробнее.
Читать дальше →

Новый Google Chrome в Android — без поддержки flash

Время на прочтение1 мин
Охват и читатели40K
Буквально вчера на хабре появился топик о новой бета-версии гугл хрома под андроид. Однако одну маленькую, но очень важную деталь автор упустил — браузер не поддерживает флеш. Совсем.

И хотя дефолтный браузер по-прежнему поддерживает флеш, «Гугл» планирует (и это очевидно) в будущем заменить его на хром. «Эдоуби», разумеется, говорит «что это всё в рамках их „стратегии“» и что вместо флеша их сотрудничество направлено на HTML5 и пару специфических технологий от «Эдоуби» (например, CSS Regions, которые реализовали в браузере).

В общем, ноябрьское заявление «Эдоуби» о том, что она «убивает» флеш для мобильных устройств теперь получило реальное подтверждение. А ведь помнится, не так давно, «поддержка флеша» позиционировалась одной из ключевых фич андроида по сравнению с iOS.
Читать дальше →

Собираем показания датчиков с Android смартфона. Работа над ошибками

Время на прочтение5 мин
Охват и читатели27K
В своем предыдущем посте я рассказал, как получить углы наклона аппарата во всех трех плоскостях. Однако, как оказалось, метод, использованный в топике является deprecated начиная с API Level 8 (Android 2.2). Исправлю эту ошибку и расскажу, как правильно получать данные под катом.
Читать дальше →