Обновить
128K+

Android *

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

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

Опять прошивка: CM10 для Desire HD

Время на прочтение3 мин
Охват и читатели11K
Попробовав Virtuous Infinity и JellyTime, я начал внимательно изучать, что же происходит за границами этих проектов. Тем более, крайнее на 17 октября обновление JellyTime R21 принесло разочарование — звук в плеере испортился до неузнаваемости, любимые композиции в дороге стали вызывать только отвращение. Конкретно — очень сильно стало запирать басы, что я так и не смог вылечить ни при помощи встроенного в JT DSP Manager, ни эквалайзером PowerAMP. Пришлось смотреть в сторону чего-то нового.
Читать дальше →

В Google Play добавят рубли и рупии

Время на прочтение1 мин
Охват и читатели18K
image Сегодня утром пришло сообщение, что в Google Play теперь можно устанавливать цены на приложения в рублях и рупиях (раньше устанавливалось в USD и автоматически конвертировалось). Пользователям предложили самому заполнить цены в этих валютах или же 25 октября по текущему курсу обмена валют это произойдёт автоматически.

Приложения под Android использующие рекламу Admob начали массово падать

Время на прочтение1 мин
Охват и читатели34K
B англоязычных странах, начиная с понедельника, приложения под Android использующие рекламу Admob начали массово вылетать. Больше всего жалоб идет из США.
Читать дальше →

Маленькая хитрость для отображения большого объёма данных в ListView

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


В этой статье я хочу поделиться недавно найденным решением, позволяющем отображать, а главное легко скролить большие объёмы данных в стандартном ListView.

Проблема


Стандартный механизм отображения списков из базы данных в Android выглядит примерно так:
  • Activity содержит ListView
  • ListView обращается к экземпляру CursorAdapter
  • CursorAdapter получает данные из объекта, реализующего интерфейс Cursor
  • Cursor получен либо из ContentProvider, либо сразу из SQLiteDatabase


Всё работает нормально ровно да тех пор, пока количество строк в Cursor сравнительно небольшое. Но если в нём 50 тысяч, 100 тысяч и более строк (хотя дело не только в количестве строк, но об этом чуть позже), время от времени список будет притормаживать. Особенно это заметно при «быстрой прокрутке», если у ListView установлено в true свойство fastScrollEnabled.
Читать дальше →

Google Play представили новую Developer Console

Время на прочтение1 мин
Охват и читатели14K
Сегодня была анонсирована и предложена для общего доступа обновленная панель управления девелоперским аккаунтом Google Play. Действительно, прежняя панель разработчика Google Play была не очень удобна — многостраничная навигация по продуктам, запутанная статистика.



В новой версии разработчикам, кроме красивого, модного дизайна предложено много интересного:
  • Улучшенная, удобная навигация.
  • Возможность сохранения прогресса публикации приложения на любой стадии (то есть можно сохранить описание сейчас, а скриншоты добавить позднее).
  • Больше информации о загруженных APK (пока, кстати, не поддерживается сохранение нескольких APK для одного приложения).
  • Новая поддержка нескольких языков для локализованных приложений.
  • Поддержка Google Cloud Messaging для статистики использования приложений.
  • Ну и обещают ещё много чего полезного и ждут отзывов.

В любом случае, у пользователя остается возможность вернуться к старой версии панели.
Личное мнение

AndroidKickstartr — создай современный проект в пять кликов

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

На днях появился новый веб-сервис, позволяющий в несколько кликов создавать новый проект для андроид со всеми современными вкусностями сторонних библиотек.
Название AndroidKickstartr.com отлично описывает его задачу — максимально быстро и просто сконфигурировать новый проект, добавив туда все самое необходимое.
Читать дальше →

AppSurfer: YouTube для приложений Android

Время на прочтение2 мин
Охват и читатели5.4K
Amazon-овский Appstore для Android уже давно предлагает пользователям протестировать приложения в браузере перед покупкой, а новый стартап, запустившийся сегодня готов предложить этому альтернативу. AppSurfer, так он называется, играет на более широком поле – он хочет стать «YouTube для Android-приложений». Сможет ли компания реализовать эту задумку пока неизвестно, однако сама идея предложить показ приложений в браузере — с возможностью попробовать, протестировать, поделиться, вставить код на произвольный сайт – кажется весьма интересной.

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

Еще один способ отладки Android приложений на виртуальном устройстве

Время на прочтение2 мин
Охват и читатели45K
Дожил я до такой жизни, что мне понадобилось написать программку для android с поддержкой bluetooth. Все время мучать планшет ради отладки не хотелось, поэтому самый естественный путь — воспользоваться эмулятором. И вот, когда я установил Adk и idea, на лбу образовались 3 шишки от граблей:
  • Основной эмулятор ADK жутко медленный
  • Интеловский нативный эмулятор не работает на компьютере с процессором AMD
  • ADK вообще не поддерживает эмуляцию bluetooth


Мы живем не в самом худшем из миров, и поэтому мне удалось довольно быстро найти приемлемое решение.
Мало букв, много картинок

Обзор приложения для чтения книг Prestigio eReader 2.0 для Android

Время на прочтение5 мин
Охват и читатели45K
Подавляющее большинство представленных в России зонтичных брендов занимается исключительно поставками аппаратных решений (смартфонов, планшетных компьютеров, ридеров, плееров и т. д.), тогда как область программного обеспечения их особо не интересует. Но есть из этого правила и исключения: так, в портфолио Prestigio есть приложение eReader, которое предустанавливается на все Android-устройства этого международного бренда и доступно для бесплатной загрузки в каталоге приложений Google Play Market. С аппаратными решениями Prestigio дела идут отлично (бренд занимает первое место в сегменте спутниковых навигаторов с долей в 27,2%, четвертое место в сегменте планшетных компьютеров после Apple, Samsung и Acer, девятое место в сегменте электронных ридеров), а вот как обстоит ситуация с программными? Давайте рассмотрим поближе приложение eReader Prestigio 2.0 для платформы Android, поддерживающее форматы EPUB, PDF, FB2 (в т. ч. ZIP), RTF, HTML и plain text.



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

Sony открыла API Floating touch

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


Floating touch, или «парящее касание» – технология, позволяющая управлять сенсорным экраном без непосредственного прикосновения к дисплею.

Эта разработка Sony была впервые представлена этой весной на смартфоне Xperia Sola, а с недавним апдейтом она стала эффективнее, приобретя ещё один полезный навык под названием glove mode – теперь экраном Sola можно управлять даже будучи в перчатках. Убойная фича в преддверии зимы.

Что касается собственно «парящего касания», то до сих пор насладиться ей сполна не давали довольно узкие возможности для применения, ограничивающиеся подсветкой ссылок в родном браузере смартфона. Однако теперь эта ситуация должна измениться – вместе с последним апдейтом Ice Cream Sandwich для Xperia sola стал доступен API Floating touch – и каждый девелопер сможет использовать возможности бесконтактного управления в своём приложении. Будет очень интересно взглянуть, что из этого получится.
Читать дальше →

Поиск контакта по номеру телефона

Время на прочтение1 мин
Охват и читатели20K
В одном из приложений встал вопрос поиска контакта по номеру телефона (при приёме SMS). Задача оказалось не такой уж простой – в базе контактов телефоны часто записываются в произвольном (удобном пользователю) формате: тут и использование 8 вместо кода страны, и скобки и/или пробелы для разделения частей номера. А тут еще оператор добавил своего креатива и номер автора SMS преобразовывал в более читаемый формат – код страны, код оператора и сам номер телефона разделяется пробелами.
Читать дальше →

Распознавание пользовательских жестов

Время на прочтение10 мин
Охват и читатели20K
Недавно, при разработке игры под Android, я столкнулся с проблемой реализации работы с пользовательскими жестами. В стандартной комплектации Android SDK имеется класс GestureDetector (тут демонстрация работы с этим классом), однако в нём реализованы не все жесты, что мне были нужны, а также некоторые из них работали не так, как мне надо (onLongPress, например, срабатывал не только по длительному касанию, но и по длительному касанию с ведением пальца по экрану). Кроме игр жесты могут использоваться и в обычных приложениях. Они могут заменить некоторые элементы интерфейса, тем самым сделав его проще. Жесты уже используются в очень многих приложениях для устройств с сенсорным вводом и это даёт нам право предполагать, что пользователь уже знаком с ними. Сегодня мы реализуем в нашем приложении распознавание long press, double touch, pinch open, pinch close и других.

Hello, Habr!
Читать дальше →

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

Знакомьтесь — Google Play Services

Время на прочтение2 мин
Охват и читатели72K
Здравствуй, читатель!

На Google I/O 2012 было объявлено о скором появлении на свет некоей «платформы Google Play Services». Платформы для разработчиков, которые жаждут интегрировать сервисы Google в свои приложения.

26 сентября в блоге на G+ было объявлено о запуске Google Play Services v.1.0

О новшестве общих чертах

Новое API в Gingerbread — StrictMode. Или боремся с ANR-диалогами

Время на прочтение7 мин
Охват и читатели14K
Недавно открыл для себя StrictMode, прочитав статью на Android Developers Blog. Ниже представляю Вам ее перевод.

image

За сценой


Одна из клевых вещей в Google — это «20% времени»: 20% от своего рабочего времени вы имеете право заниматься проектами, не имеющими никакого отношения к вашему основному проекту. Когда я пришел в Google, я постоянно переключался с проекта на проект и часто шутил по этому поводу, что у меня 7 таких 20%-ных проектов. Один из проектов, к которому я постоянно возвращался, был Android. Мне нравилась открытость платформы, которая давала мне возможность делать все, что я хотел, в том числе открывать двери моего гаража, когда я подъезжал к своему дому на мотоцикле. Я действительно хотел, чтобы этот проект был успешным, но я беспокоился об одном: Android никогда не был быстрым. Подтормаживающие анимации и элементы пользовательского интерфейса, которые не всегда сразу реагируют на ввод данных. Было очевидно, что причина этого — задачи, выполняющиеся не в том потоке.

Я являюсь активным пользователем SMS и одним из моих 20%-ных проектов в ходе подготовки релиза Cupcake (Android 1.5) стала оптимизация приложения обмена сообщениями. Я оптимизировал его и сделал более плавным, а затем продолжил метаться между другими своими 20%-ными проектами. После выхода релиза Donut (Android 1.6), я заметил, что некоторые из моих оптимизаций случайно оказались сломанными. Мне было немного обидно, но затем я понял, что Android действительно всегда не хватало, так это готового к использованию, встроенного, всепроникающего средства мониторинга производительности.

Я присоединился к команде разработчиков Android на полный рабочий день чуть более года назад и провел много времени за исследованиями проблем производительности во Froyo. В частности посвятил много времени борьбе с ANR-диалогами (вы видите эти раздражающие диалоги, когда приложение выполняет длительные операции внутри основного UI потока). Отладка этих диалогов, с помощью имеющихся инструментов, была трудной и утомительной. Их было не достаточно чтобы найти причину, особенно, при взаимодействии нескольких процессов (например, обращения из Binder'ов или ContentResolver'ов к Service'ам или ContentProvider'ам в других процессах). Необходим был более совершенный инструмент для отслеживания притормаживаний интерфейса или ANR-диалогов.
Читать дальше →

Опыт использования Android 4 на HTC Desire HD

Время на прочтение3 мин
Охват и читатели39K
Вдоволь наигравшись и слегка даже помучавшись с прошивкой Virtuous Infinity (Android 4.0.3), я решил, что хватит терпеть задумчивость моего телефона и пора что-то в этой жизни менять. Решено было переехать на Android 4.1, и в качестве прошивки выбрать JellyBean — JELLYTIME for DHD/Inspire4g.
Читать дальше →

Бесплатные словари для Android

Время на прочтение2 мин
Охват и читатели129K
Небольшой обзор словарных оболочек для Android. Словари на телефоне-это здорово.А вот чем их смотреть…
Читать дальше →

Новый Yandex.Store — что, зачем и почему

Время на прочтение4 мин
Охват и читатели27K
Сегодня стало известно, что «Яндекс» запускает собственный магазин Android-приложений. Мы попросили Александра Зверева, руководителя сервиса Yandex.Store, ответить на несколько вопросов для читателей Хабра и нашего сайта App2Top.ru. Например, о том, как они планируют выдержать конкуренцию с Google Play, сколько процентов будут отдавать разработчикам и будут ли какие-то преимущества у создателей контента из России.

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

HoloEverywhere

Время на прочтение2 мин
Охват и читатели20K
Вот признайтесь: читая Android Interface Guidelines, вам не приходила мысль, что это все, конечно, офигенно, но на старые (2.3 <) Андроиды приходиться перелопачивать половину стилей, чтобы смахивало на Holo интерфейс?

Или так: в последнем Андроиде есть ну просто офигенная фича, а вам вот нужно ее использовать?

Самое первое, что приходит на ум: ActionBar и ActionBarSherlock.
ABS — это замечательно, но одним ActionBar не отделаешься. Мы хотим Holo тему, а не только Holo бар, блин.

Эх, такой привлекательный ActionMode на списках чего стоит…

Позвольте представить вам HoloEverywhere — проект, целью которого является портирование Holo стиля, Holo виджетов и других фишек на Android 1.6 и старше.
Читать дальше →

Вышла ICS для Sony Xperia Go, U и Sola

Время на прочтение1 мин
Охват и читатели37K
После мучительного ожидания и кучи «завтраков» от Sony наконец-то вышел Android 4.0 на Sony Xperia Go, U и Sola!

Некоторые особенности и нововведения:
  • Новые возможности в фирменных приложениях “WALKMAN”, “Альбом” и “Фильмы”
  • Увеличенное время работы в режиме ожидания «до 4-х раз»
  • Экран блокировки с улучшенной функциональностью
  • Виджеты с изменяемым размером
  • Контроль за мобильным трафиком
  • Кнопка недавних приложений

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