Обновить
128K+

Android *

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

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

Проигрывание аудио файлов с веб сайта в фоновом режиме на мобильных OS (Android, iOS)

Время на прочтение3 мин
Охват и читатели35K
Я администрирую сайт, в котором публикую аудио записи различных мероприятий. Обычно это 10-20 mp3 файлов.
У пользователей есть выбор — прослушать аудио прямо с сайта с помощью Flash плеера, или скачать архив к себе на компьютер.

Проблема в том, что ни один их этих способов не работает, если открывать сайт в браузере на Android: Flash или не работает вовсе (на более старых телефонах) или останавливает воспроизведение, как только открывается другое приложение, или даже новое окно в браузере. А загружать архив на телефон, распаковывать, а потом запускать плеер — слишком много геморроя.

Можно было бы использовать HTML5 с новым тэгом AUDIO. Но во первых, этот тэг не поддерживается на Android версии 2.2 или ниже, о чем есть bug в их трэкере. Во вторых, в тех версиях, где поддерживается — работает нестабильно: я пробовал запустить jPlayer, и на моём Android их демо так и не запустилось. И в третьих, есть та же проблема, что и с Flash — как только переходите на другую страницу или приложение — аудио останавливается.

Так как же запустить проигрывание нескольких mp3 файлов в фоновом режиме?
Читать дальше →

Был Samsung Galaxy GIO, стал «Недо — Samsung Galaxy ACE»

Время на прочтение2 мин
Охват и читатели1.9K
Всем привет!
Вкратце, хочу рассказать вам о своем эксперименте и прошу не осуждать. Не рекомендую вам повторять его )

После неудач в общении с Евросетью по поводу возврата «подвисающего» аппарата Samsung Galaxy GIO GT-S5660 (вис по 5 — 10 раз в день), я решил его оставить, чтобы перепрошить на какую-нибудь кастомную прошивку, т.к. прошивка через KIES не решала проблемы. Ну, собственно, кастомных прошивок не нашел для GIO и взял кастом от Valiant с Android 2.3 для ACE. С помощью ODIN я осуществил это мерзкое превращение GIO в ACE. Вообщем, вот что получилось:

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

Пишем игру для Android c помощью AndEngine. Часть 1

Время на прочтение4 мин
Охват и читатели55K
Всем привет.
Сегодня я расскажу вам как с помощью AndEngine написать небольшую игру. Стаья получилась довольно большая и, чтобы не утомлять читателя, пока мы остановимся на первой ее части. Все что нужно от читателя — это знание java, ООП и умение обращаться с Eclipse и Android SDK. Забегая вперед, у нас получится что то похожее на Mirrors Maze либо Laser Logic.
Вторая часть статьи.
Третья часть статьи.
Читать дальше →

Android Emulator и локальный веб-сервер (Denwer)

Время на прочтение2 мин
Охват и читатели21K
imageЯ продолжу делиться некоторыми кейсами разработки под Android и теперь хочу рассказать о том, как просто заставить работать приложение, запущенное в эмуляторе, с вашим же серверным API, которое лежит на локальном веб-сервере. Простыми словами — как общаться приложению из эмулятора по http с localhost. Это не советы профессионала, а не более чем пример конкретного рабочего решения.
Читать дальше →

86% устройств на Android работают на Eclair или Froyo

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


Статистика, показанная на Android Developers, достаточно интересна: оказывается, в настоящее время около двух третей всех устройств с Android OS работают с Android 2.2 (Froyo). Плюс 21.2% таких устройств работают с Android 2.1 (Eclair). Как видим, рынок Android-устройств достаточно быстро обновляется, и динамика распространения новых версий указанной мобильной ОС весьма показательна.

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

Клиент для Habrahabr

Время на прочтение1 мин
Охват и читатели2.7K
Привет хабрасообщество!

Недавно задался вопросом: а почему, собственно, у хабра нет андроид приложения/клиента? Недолгое изучения маркета выявило несколько «клиентов», но, к сожалению, все они были либо слишком сырыми, либо просто являлись оберткой для встроенного браузера.

Поэтому, не долго думая, решил написать свое собственное приложение. Прошу любить и жаловать — Habroid
Читать дальше →

Как я боролся с Android NDK и NetBeans 6.8

Время на прочтение3 мин
Охват и читатели7.3K
image
В этом посте я хочу немного поделиться сыном ошибок трудных — опытом. По другому и не скажешь, потому что некоторые ошибки компиляции, сборки и т.п. съели очень много времени. Я не всякий раз докапывался до причин, хотелось побыстрее получить работающую математику. Но так или иначе мне удавалось находить или вычитывать правильное решение. Поэтому я просто хочу обратить внимание тех, кто будет идти тем же путем, на некоторые нюансы. Возможно это сэкономит вам какое-то время. В конце я приведу пример приложения, ради которого это все было нужно. Картинка из заголовка — это скрин приложения.
И так, задача у меня была следующая. Я написал приложение под андроид, которое оказалось очень требовательным к ресурсам. На «математику» (я имею в виду работу с контейнерами, вычисления и т.п.) уходило очень много времени. Для сравнения, консольное приложение на чистом С++, считало задачу в пределах 3 секунд. Тогда как Android-приложение на java, запущенное на эмуляторе, то же самое считало 2.5 минуты. Поэтому я решил алгоритмическую часть вынести на C++. Также хочу отметить что мне совсем не хотелось ставить Eclipse поэтому я боролся в том что было — NetBeans 6.8. Так что предположим, что у вас уже стоит SDK, NDK и NetBeans и пойдем дальше.
Читать дальше →

Миф о высоком энергопотреблении android-коммуникатора

Время на прочтение5 мин
Охват и читатели105K
Я много раз встречал обвинения android в чрезмерном потреблении заряда батареи, и даже интернет трафика. Если со вторым и так все понятно, на первом я бы хотел остановиться подробно и разобраться, куда же на самом деле утекает драгоценный заряд.
На просторах интернета вы можете встретить многочисленные советы и даже инструкции как уменьшить энергопотребление вашего android-девайса, но в ущерб его функциональности. Я бы хотел провести свою «оптимизацию» без ущерба функциональности и провести замеры времени автономности в разных сценариях использования коммуникатора.
Читать дальше →

Компания Envision представила игровую консоль Evo 2 на Android

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


Мобильная операционная система Android становится все популярнее — с планшетников и смартфонов она потихоньку перебирается и на другие типы устройств. На днях компания Envision представила игровую консоль Evo 2, программной платформой для которой как раз и служит Android OS 2.2. Сама консоль представляет собой нечто вроде развлекательного центра, и вряд ли является конкурентом таким гигантам, как Xbox 360 и PS3. Играть на Evo 2 можно будет только в игры, разработанные для Android (привет снова, Angry Birds). В принципе, под Android есть довольно много эмуляторов обычных игровых консолей, так что скучно не будет.

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

Ваш первый бюджетный Android планшет

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


 Всем привет. Расскажу я вам об одном китайском планшете, владельцем которого являюсь уже порядка трех месяцев. Имя производителя, а так же название модели разнятся в китайских интернет-магазинах, где данный девайс продается. Мы можем увидеть его под такими именами, как Dropad A8, Herotab C8, или же для российских пользователей как RoverPad Air S70.

Давайте познакомимся

Введение в Gestures

Время на прочтение4 мин
Охват и читатели18K
или толкование жестов :)



Сейчас мы на боевом примере поработаем с жестами в среде Android. Приложение будет клиентом сайта Astronomy Picture of the Day by NASA. На этом сайте ребята каждый день выкладывают какую-нибудь замечательную картинку, связанную с астрономией. Жестами мы будем ходить вперед/назад и вызывать диалог выбора даты. А чтобы было еще интересней — напишем его для Honeycomb.

Статья состоит из двух частей: первая — покажет, как создавать жесты с помощью приложения Gestures Builder и выгружать их из эмулятора в отдельный бинарный файл. Во второй части, мы загрузим его в наше приложение и начнем использовать.
Читать дальше →

Подробное руководство по установке Android-x86

Время на прочтение3 мин
Охват и читатели265K
Эмулятор который идет в комплекте с Android SDK, не очень шустрый.
Основная идея использовать VirtualBox + Android X86, для преодоления проблем с производительностью.

Что нам необходимо:
Среда разработки Eclipse + Android SDK тут,
а также VirtualBox.

Под катом много картинок, и процесс установки, а также некоторые полезные советы.
Читать дальше →

Знакомство с Pygame Subset for Android

Время на прочтение3 мин
Охват и читатели26K
Здравия желаю.

Хочу поделиться результатами своего знакомства с Python (которое началось не так давно), а в частности с портом на платформу Android довольно известной медиа-библиотеки Pygame (которая, в свою очередь, является оберткой для не менее известной SDL). Поскольку поиск на хабре по теме поста не дал результатов, рискну предположить что тема ранее не поднималась, но в тоже время будет интересна людям, заинтересованным в применении Python для разработки приложений, использующих медиаконтент, в том числе для Android.
Читать дальше →

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

Сборка open-source библиотек на Android NDK

Время на прочтение5 мин
Охват и читатели19K
Привет, Хабралюди!

В процессе работы с Android NDK я столкнулся с проблемой сборки уже существующих Linux библиотек на Android NDK. Так как материала не слишком много в этой статье поделюсь своим опытом. В Андроиде я новичек, так что если найдете ошибки — пишите:)

Чтобы пример был не самым простым и при том полезным — возьмём библиотеку libFLAC. Этот даст возможность декодировать .flac файлы. По данному мануалу, я надеюсь, соберутся большинство других библиотек.
Читать дальше →

Тонкости 9-patch ресурсов

Время на прочтение3 мин
Охват и читатели6.9K
В этой заметке пойдет речь о неочевидных особенностях работы 9-patch структур, использующихся в Андроиде для создания «растягивающихся» элементов графического оформления.

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

Данные с датчиков HTC Desire

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

Введение


Привет хабрасообщетво! Давно хотел написать статью, как однажды пришлось поработать с данными, получаемыми от датчиков HTC Desire, находящегося под управлением Android.
image
Целью было: определение перемещения объекта. То есть по данным с датчиков была возможность получить значения ускорений и моментов времени этих измерений. Далее обрабатывая данные уже вычислить скорость, и затем перемещение.
Читать дальше →

Вышла Froyo для планшетов Huawei IDEOS S7 с unlock'oм

Время на прочтение1 мин
Охват и читатели3K
image

Привет Хабр!

Вот и появились первые релизы Froyo для планшетов Huawei IDEOS S7. И релизы не простые, а «золотые» с «отвязкой» от оператора (т.е. unlock'ом, проверено на Life ;) Беларусь).

Подробности

Осторожнее с SQLiteDatabase.insert-ами

Время на прочтение2 мин
Охват и читатели8.4K
Ковыряясь с базами данных в андроиде наткнулся на весьма неприятную вещь: методы SQLiteDatabase для вставки данных работают не совсем так, как написано в документации. Задача была простая: вставить запись и получить ее ключ для использования в другой таблице. В случае, если нужная запись уже имеется, хочется узнать ключ этой старой записи. Оказалось, что получить можно что угодно, кроме этого самого старого ключа.

Чтобы разобраться в этом пришлось поставить несколько опытов на кошках, зато теперь кое-что прояснилось.

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

USB устройства для Android

Время на прочтение2 мин
Охват и читатели78K
Одной из самых интересных новинок, представленных на Google I/O 2011, можно считать анонс полноценной работы Android устройств с USB.
Новый Android поддерживает два USB режима — хост (Host mode) и устройство (Accessory mode).

С хост режимом все просто и понятно — это подключение к Android устройству клавиатуры, мыши, цифровой камеры, внешних накопителей и т.д.
А вот с режимом USB устройства все намного интереснее.
Читать дальше →

Заметки о ProgressDialog или как правильно показать прогресс выполнения

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


Здравствуйте!

В данном посте я хочу поговорить о таком элементе UI Android как ProgressDialog и вообще о теме отображения прогресса в приложении, возможных реализациях и проблемах.

Под катом вас ждет некоторые мысли по теме + совсем немного кода. Наверно, тема, о которой я буду говорить, многим может показаться очевидной, но глядя на одни и те же «решения» в приложениях из Меркета, все видимо не так однозначно. Плюс, мне будет интересно услышать ваши соображения или best practice по теме.
Читать дальше →