Обновить
128K+

Android *

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

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

Архитектура Android-приложений. Часть I — истоки

Время на прочтение8 мин
Охват и читатели111K
В этой статье мы рассмотрим архитектуру Android-приложений.

Откровенно говоря, официальную статью Google по этой теме я считаю не очень полезной. Детально отвечая на вопрос «как», она совсем не объясняет «что» и «почему». Итак, вот моя версия, и, я надеюсь, она внесёт некоторую ясность. Да, кстати, я полностью одобряю чтение статей Google, поскольку они содержат полезную информацию, повторять которую я не собираюсь.
Читать дальше →

Обучаем HID устройство (читай BT-клавиатуру) работать правильно

Время на прочтение6 мин
Охват и читатели82K
Приветствую, хабралюди!
На ДР, мне друзья подарили BT-клавиатуру. Маленькая, беленькая, симпатичная, Удобная!
Подключил ее к своему Android 2.3.5 (SGSII), стал с ее помощью лазить по меню, запускать программы, дошел до Вконтакте и решил написать сообщение… а вот переключить на русский язык не смог, но как оказалось позже, это еще были только цветочки! Но кое-что мне удалось. Интересно как?
Вперед по кат...

Эволюция Android: от G1 до Galaxy Nexus

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

Galaxy Nexus, конечно, уже не новинка, Nexus S тем более. Но случилось так, что некоторое время назад нам в руки попали оба эти смартфона одновременно. Мы их повертели, обнюхали со всех сторон, покрутили перед камерой. В итоге решили окунуться в историю и пройтись по некоторым ключевым моментам истории Android OS, проиллюстрировав это девайсами, которые были у нас на руках на момент съемки.

Результатом трудов стал следующий познавательно-развлекательный ролик:



Приятного просмотра!

WapStart приветствует участников Mobilefest 2012 промо акцией

Время на прочтение1 мин
Охват и читатели1.9K
Компания WapStart приветствует участников конференции Mobilefest.
Желаем продуктивного общения и возможности хорошо провести время на склоне)!!!

У нас есть небольшое промо к этому событию, а именно +25% к заработку владельцев мобильных приложений на iOS и Android которые работают по рекламной модели.

Для участия необходимо зарегистрироваться в нашей сети до конца марта, а в процессе регистрации указать партнерский код — 12512. Участники акции будут получать +25% дохода в течении 2 месяцев, но для этого, как Вы понимаете, нужно разместить рекламный код нашей сети.
Читать дальше →

Мобильные приложения с рекламой крайне негативно сказываются на продолжительности работы устройства

Время на прочтение2 мин
Охват и читатели1.1K
Группа независимых (не британских) учёных из университета Purdue, возглавляемая Abhinav Pathak, опубликовала своё исследование, заключающееся в изучении времени работы мобильных устройств с работающими бесплатными приложениями, демонстрирующими пользователям рекламу, и количественной оценки использования заряда батареи во время их использования.

Методология исследования заключалась в следующем: был создан профайлер EProf, задача которого состояла в анализе состояния работы батареи для мобильных платформ Android, Windows Phone и даже Windows Mobile — любопытно, что из-за аппаратных ограничений создать такое же приложение для iPhone невозможно. Далее, используя телефон HTC Passion (Nexus One) на Android 2.3, команда исследователей, по всей видимости, сыграв в такие игры как Angry Birds, FreeChess и т.д., и использовав мобильный клиент для сайта New York Times, установила следующее: в ряде случаев только от 10% до 30% расхода батареи обслуживает нужды ядра приложения, обеспечивающего базовую функциональность.

Почему это происходит?
Узнать подробности

Запись разговоров на Android

Время на прочтение3 мин
Охват и читатели317K
Я думаю, довольно многим хочется иметь возможность записывать собственные телефонные разговоры на своём смартфоне за 20 тысяч рублей. Задача вроде бы банальная, и вроде бы API Android’а позволяют это делать. Но почему запись не работает почти на всех устройствах без всяких шаманств и танцев с бубном?

Закон


Всё дело в том, что в некоторых странах запись является нелегальной и производители не тратят время на добавление такой возможности. Но как же быть тем, кто живёт в странах, где записывать разговоры не запрещено. Например, в России нет запрета на запись собственных телефонных разговоров, даже не нужно предупреждать собеседника о записи. Только прослушивать записи ваших разговоров имеете право только вы, т.е. если вы дадите прослушать запись третьему лицу, то это будет расцениваться, как нарушение 23-й статьи Конституции РФ.

Телефон


В некоторых устройствах ядро не содержит нужного драйвера, в некоторых устройствах запись отключена в системных библиотеках. Поэтому на этих телефонах запись не работает ни в одной из десятков программ в Market’e. Оно и не удивительно, ибо все они пишут разговоры одним и тем же способом. Но на некоторых телефонах запись работает без всяких танцев с бубном, например, на Samsung Galaxy S II. Но не на каждой прошивке, например, на Android 4 ICS запись уже не работает, видимо, Samsung посчитал, что пользователям она не нужна и убрал её.
Читать дальше →

Принудительное перемещение и/или установка приложений на карту памяти без Root'a

Время на прочтение2 мин
Охват и читатели448K
Данный топик посвящен пользователям ОС Android а в частности решению насущной проблемы с нехваткой внутренней памяти устройства.
А самое главное что действия описанные в статье не требуют получения Root прав, что является отпугивающим фактором для большинства рядовых пользователей, так как рутованный Андроид лишается гарантии и получения официальных обновлений. Всех кто заинтригован прошу под кат.
Читать дальше →

Android — фильтруем пины на карте, в зависимости от расстояния друг от друга

Время на прочтение7 мин
Охват и читатели4K
Довелось как то недавно делать проект с использованием google maps. В один из моментов, увидел я вот такую картину:





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

Android SDK: боремся с ограничением размера памяти для картинок

Время на прочтение5 мин
Охват и читатели17K
В графическом приложении для рисования используется SurfaceView и пара Bitmap размером с экран (например, я хочу изобразить плавное листание страниц книги).

На многих устройствах с большим разрешением экрана приложение падает c ошибкой
AndroidRuntime: java.lang.OutOfMemoryError: bitmap size exceeds VM budget

Проблема в том, что память для Bitmap, а также для SurfaceView резервируется из общей кучи процесса. Лимит размера кучи — невелик, как правило немногим больше 10Мб. И задается этот лимит при сборке системы.

Попытки улучшить ситуацию урезанием формата пикселя с 32 бит до 16 не слишком помогают. Проблема просто вылезает позже — например, при открытии окна поверх SurfaceView (видимо, при этом создается еще один Bitmap размером с экран).

Ограничение размера графических буферов программы в 3-4 экрана — это до обидного мало! Попробуем исправить такую несправедливость.
Читать дальше →

Samsung начинает распространять официальный ICS для Galaxy S2

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

Случилось то, что [некоторые] владельцы Samsung Galaxy S2 долго ждали. Samsung начал распространять прошивку с Ice Cream Sandwich для вышеупомянутого телефона. Также, скоро обещают обновления и для некоторых других смартфонов и планшетов.

Пока только в Польше, Венгрии, Швеции и Корее.

Пользователь KollinZ рапортует о выкладывании польской версии прошивки на рутрекере.

Взаимодействие между приложением и службой

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

Введение


В данной публикации хочу показать пример взаимодействия (получение и отправки данных) приложения и службы, в операционной системе Андроид. Публикация рассчитана на начинающих программистов, теории практически не будет, так как основная цель рассказать, как это сделать.
Читать дальше →

Instagram для Android «будет в чём-то даже лучше, чем для iOS»

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


На конференции SXSW вчера сооснователь компании Instagram Кевин Систром (Kevin Systrom) подтвердил декабрьский анонс приложения Instagram для Android и добавил, что оно выйдет уже очень скоро. Бета-версия Instagram для Android сейчас проходит закрытое тестирование. Кевин Систром поделился своим впечатлением от работы с Android-версией программы и сказал, что «она в чём-то даже лучше, чем версия под iOS, это невероятно».

Кевин также добавил, что количество зарегистрированных пользователей Instagram превысило 27 миллионов, так что сделанная ранее оценка Instagram как крупнейшей в мире социальной сети на мобильной платформе действительно справедлива.

Бесплатная программа Instagram признавалась лучшим мобильным приложением 2011 года для iPhone, занимает первое место в списке программ для фотографии и, естественно, является одним из самых ожидаемых приложений под Android.

Что не так с Android?

Время на прочтение6 мин
Охват и читатели20K
Фрэйзер Спёрс (Fraser Speirs) — разработчик FlickrExport и Darkslide, работает со школами и компаниями по внедрению современных технологий

Я недавно выступал на конференции около Кардиффа, и мне был задан вопрос. Я люблю получать вопросы. Какой вопрос? Этот:

Что не так с Android?


Когда я отвечал, я осознал, что никогда не высказывал свои претензии к Android. Хочу уточнить с самого начала, я буду говорить о том, «что не так с Android с точки зрения долгосрочного использования в школе». Вы можете поспорить, что всё это по большому счёту не имеет значения. Я считаю, что я должен заботиться о таких вещах. Я задаю эти вопросы по поводу каждой платформы.

Как мне кажется, несколько вещей в Android действительно не в порядке (с точки зрения долгосрочных поставок).
Читать дальше →

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

Google продолжает развлекаться

Время на прочтение1 мин
Охват и читатели736
В январе я опубликовал на Хабре пост Поиграем в снежки, где рассказывалось о прикольном пасхальном яйце — игре в снежки с андроидом.
Сегодня, изучая новые возможности Google Play, случайно опустил курсор мыши на андроида и увидел новые анимации. Я насчитал четыре варианта — лунная походка, приветствие, махание флажками и жонглирование мячами. Через PrintScreen сделал три скриншота







Для тех, кому лень читать предыдущий пост — вкратце, о чем шла речь.
Заходим на сайт http://www.android.com/, спускаемся в самый низ страницы и наводим мышкой на зеленого человечка — спасибо, что живой!
Отводим мышку и снова наводим — видим другую анимацию. Не пытайтесь сразу наводить мышку — нужно подождать несколько секунд (5 секунд вполне достаточно).

Android-маркета больше нет

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


Сегодня Google анонсировал сервис, расширяющий и дополняющий Андроид-маркет — Google Play.

Как говорится в официальном блоге, Google Play является естественным результатом развития маркета. В скором будущем будут запущены сервисы для продажи разнообразного цифрового контента — Play Books, Play Music и Play Movies.

Сейчас с адреса market.android.com идёт 301-й редирект на play.google.com/store

Максимальный размер приложения в Android Market увеличен до 4 ГБ

Время на прочтение2 мин
Охват и читатели24K
Раньше некоторые приложения приходилось разбивать на две части — основная часть размером не более 50 МБ выкладывалась на Android Market, а дополнительные файлы, при необходимости, скачивались с вашего сервера после установки приложения. Теперь можно сэкономить на хостинге. В Android Market разрешённый размер приложения увеличен с 50 МБ до 4 ГБ. Туда поместится всё, что угодно — любая графика и видеоролики.

Максимальный размер .apk сохраняется прежним 50 МБ, но к нему теперь можно присоединять до двух файлов расширения (APK Expansion Files) размером по 2 ГБ каждый, они хостятся на серверах Google в бинарных блобах и имеют стандартное расширение .obb, хотя это могут быть файлы любого формата — MP4, ZIP, PDF и т.д.

Перед скачиванием пользователи увидят общий размер приложения, включая файлы .apk и .obb.
Читать дальше →

Построение графиков на Android: sl4a, python и flot

Время на прочтение4 мин
Охват и читатели14K
Доброго времени суток, %username%!

Введение


Графики — наглядный способ представления информации. Картинка стоит тысячи слов, а график в некоторых случаях часто полностью описывает результаты эксперимента, физического или вычислительного. В конце концов, мне нравятся графики.

Однажды я оказался в ситуации, что данные для построения графика уже есть, а компьютера под рукой нет. Но ведь с такой задачей может справиться и смартфон! Так я смог заставить себя начать применять знания, полученные из наполовину пройденного курса по Python от Google, и использовать sl4a, уже успевший покрыться виртуальной пылью. Итак, для работы понадобятся sl4a (кто еще не слышал такую аббревиатуру, прочитайте это, это и это) + flot (подойдет любая библиотека для построения графиков на js).
Читать дальше →

Android x86 на Asus Eee PC 900

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

Зачем?


Принесла мне тётя с работы розовый нетбук, подаренный её дочкой, с проблемой «всё тормозит и не работает». А хочется, чтобы можно было и в интернете полазить, и фильмы посмотреть, и в простенькие игрушки поиграть. И так уж получилось, что нетбук был укомплектован уж очень медленным SSD. А так как Android у тёти есть на телефоне, то решено было ставить именно его — для интернета хватит.
Читать дальше →

AIDL (Android Interface Definition Language) и коммуникация между процессами (IPC)

Время на прочтение5 мин
Охват и читатели37K
В данной статье мы попытаемся описать свой опыт работы с AIDL в Android IPC.
В ней содержится пример приложения с сервисом, который запущен в отдельном процессе.
Читать дальше →

MIT открыл Google App Inventor в бета-версии

Время на прочтение1 мин
Охват и читатели7.2K
Около двух лет назад поисковый гигант запустил инструмент Google App Inventor, позволяющий «людям, не знакомым с программированием», писать программы для Android при помощи системы визуального проектирования интерфейса приложения и логики его работы. Другими словами, интерфейс можно было создать «как в Delphi», а логику работы кода надо было описывать, размещая визуальные блоки приблизительно следующим образом:



Здесь по клику на кнопке экран приложения меняется на синий.

Однако, ввиду отсутствия интереса к Google App Inventor компания закрыла проект немногим спустя более года, выпустила его код под Apache-лицензией и передала в ведение Массачусетского технологического института с целью создания полноценного сервера App Inventor для публичного использования. Эта инициатива теперь входит в рамки Центра мобильного изучения МИТ для цели обучения компьютерной грамотности нетехническими методами.

МИТ не заставил себя долго ждать и вернул проект к жизни, запустив его публичную бета-версию, попробовать которую можно здесь — для доступа к системе требуется учётная запись Google.

Взглянуть на работу Google App Inventor можно на видео: