Обновить
128K+

Android *

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

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

Android. Выпадающий список (Spinner) с индикатором загрузки

Время на прочтение5 мин
Охват и читатели31K
Приветствую тебя, читатель!

Представляю твоему вниманию небольшой очерк о том, как захотелось мне видеть прогресс-бар («infinite circle») во время загрузки данных в выпадающий список, который в Андроиде называется Spinner.
Необходимость такая возникла при разработке небольшой утилиты по работе с веб-сервисом. Параметры некоего расчёта хранятся на централизованном сервере. Веб-сервис .NET отдаёт списки возможных параметров в виде массивов разной длины (от 2 до 50 элементов). Для отображения этих параметров и был выбран выпадающий список. Инициализация списков, как и положено, происходит асинхронно. И в то время, пока данные загружаются, смотреть на пустые статичные элементы безо всякого прогресса скучно, уныло и вообще.

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

Оптимизация кастомной прошивки HTC Desire HD (Virtuous Infinity)

Время на прочтение4 мин
Охват и читатели7.5K
Дисклаймер: данный топик не претендует на 100% объективность — это всего лишь выжимка из личного опыта.

Если не все, то почти все владельцы позапрошлогоднего флагмана HTC Desire HD получили неприятный сюрприз от производителя: отказ от выпуска официального обновления до 4 версии Android и фирменной оболочки HTC Sense. В связи с этим, особо активизировались ромоделы (т.е. такие же пользователи, умеющие собирать или портировать прошивки своими руками). Мой выбор пал на прошивку Infinity от команды Virtuous. Что же мы в ней имеем?

  1. Android 4.0.3
  2. Sense 4
  3. root-права и вшитые в прошивку соответствующие утилиты типа SuperSU, SetCPU и т.д.
  4. Возможность обновления прошивки по воздуху (естественно, применимо только к свежим релизам Virtuous Infinity)

В общем, вот такой готовый к использованию ROM получился. Я рискнул и установил вторую альфа-версию. Приятно удивила относительная безглючность, несмотря на статус «альфа». Относительно быстро была выпущена альфа 3, а затем и бета 1, которая работает и на данный момент. Приятно удивило наличие обновления по воздуху — не часто такое можно встретить среди кастомных прошивок.
Читать дальше →

Конференция «Облачная платформа Windows Azure для мобильных приложений»

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


Разрабатываете мобильные приложения под Windows 8? Windows Phone? iOs? Android? Тогда вас может заинтересовать конференция Windows Azure для мобильных приложений, которая пройдет 18 сентября 2012 в московском центре Digital October. Независимые эксперты и эксперты Microsoft расскажут об облачной платформе Windows Azure, используя которую вы сможете получить готовый, предварительно настроенный, надежный и масштабируемый бэкенд для вашего приложения.

На мероприятии вы узнаете, как применить Windows Azure для решения задач хранения реляционных и нереляционных данных, аутентификации пользователей с использование различных провайдеров (Live ID, Facebook, Google и т.п.) и отправки push-уведомлений для Windows Push Notification Service (WNS), Microsoft Push Notification Service (MPNS), Apple Push Notification Service (APNS), Cloud To Device Messaging (C2DM). И конечно, на всех технических докладах будут демонстрации для каждого из устройств.

Участие в мероприятии бесплатное, необходима регистрация.
Программа мероприятия

Карты Yandex без использования Yandex Map Kit или карты из различных источников в приложении под Android

Время на прочтение9 мин
Охват и читатели29K
Здравствуйте!
В этом сообщении рассмотрим использование карт из различных источников (в том числе Yandex карты) в приложении под Android.
image
Читать дальше →

Способы отправки SMS эмулятору Android в Windows

Время на прочтение2 мин
Охват и читатели13K
Существует несколько довольно простых методов отправки сообщений эмулятору Android:
(к сожалению, ни в одном из них(?) не поддерживается кириллица)
Читать дальше →

Обзор мощного мини-компьютера UG802

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


После первой попытки создать мини-компьютер в лице Riko MK802 и CX-01 китайские производители продолжают экспериментировать. Следующим этапом завоевания рынка стал выпуск мини-компьютера с куда более интересными характеристиками.
Как обычно, первая проблема возникла с названием. На данный момент мини-компьютер называется UG802.
Второй интересный момент — кто же на самом деле производит это изделие. Никакого отношения к Rikomagic (как можно было подумать из названия) данное устройство не имеет. В Сети были анонсы этого устройства под маркой Reno Botes. Но третий, самый вероятный вариант, что UG802 был произведён китайской компанией UGoos.
Давайте посмотрим, какую аппаратную часть нам предлагают в этой новинке.
Читать дальше →

Настройки в стиле Holo Android

Время на прочтение11 мин
Охват и читатели17K
Итак, решил написать небольшой пост(я не умелец в этом, поэтому — много кода, мало слов) о том, как сделать настройки как в официальном приложении Настройки в Android 4 (может и в 3.0 тоже). Наша цель:
0. Умение читать и понимать код без объяснений
1. Использование фрагментов
2. Использование header'ов
3. Разделение пунктов на категории
4. Поддержка всех разрешений экрана
5. Использовать SDK14

image
Поехали

Button c обведенным(stroke) шрифтом на Android

Время на прочтение5 мин
Охват и читатели13K
image
Понадобился мне для проекта один специфический элемент — кнопка с обведенным шрифтом. Казалось бы, что тут такого — google точно должен был это предусмотреть. Но, как оказалось, стандартными способами это сделать нельзя и нужно покопаться под капотом Button. Начал я свои поиски с тени для шрифта.
Но попытка сделать stroke шрифт таким способом провалится —
во-первых, линия вокруг букв будет размытой тем больше, чем больше вы укажете число в shadowRadius;
во-вторых, нельзя изменить ширину линии.
Немного поразмыслив, я реализовал класс, который делает все что требуется. Кого заинтересовало — прошу под кат.
Читать дальше →

Советы по Android Tabs

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



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

Конвертер для переноса контактов из Outlook в Android, для параноиков (с открытым кодом, без использования синхронизации с гуглом и сторонних утилит)

Время на прочтение7 мин
Охват и читатели104K
Вчера обратился один товарищ, столкнувшийся с проблемой переноса контактов из смартфона на WM6 под новый Андроидофон. После недели тщетных попыток он опустил руки и передал csv-файл, полученный из аутлука, к которому ему довольно просто удалось подключить записную книжку телефона.

Он перепробовал множество конвертеров и способов, но все они либо не давали нужного результата — быстрого и бесплатного конвертирования в два клика, либо искажали информацию из-за кучерявой реализации локализации его версии Аутлука. Использовать привязку контактов к аккаунту он отказался по религиозно-политическим соображениям, велению внутренней морали или уклада жизни, я не уточнял.

В результате слегка погуглив, но не найдя простого решения пришлось налабать скриптик на великом и могучем, который создает vcf-файл контактов, который в свою очередь легко импортируется в Андроид стандартными средствами телефона.
Читать дальше →

Сокет-клиент в сервисе и обновление UI через BroadcastReceiver

Время на прочтение5 мин
Охват и читатели12K
Задача:
Сделать клиент-приложение «на сокетах», так чтобы при закрытии главного активити работа продолжалась и соединение не терялось.

Решение:
Это возможно сделать с помощью сервисов в андроиде, о том что такое сервис и как он работает написано много статей, по этому я не буду вдаваться в подробности и приступлю к реализации.

Наше приложение состоит из 3 самых главных классов это:
  • MainActivity — активити в котором будем видеть отображение работы нашего сокет-клиента
  • ServiceExchange — собственно сам сервис
  • SocketAsync — наш асинхронный сокет-клиент

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

КАД: все арбитражные суды России в одном Android-устройстве

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


Картотека арбитражных дел — ещё один проект компании Parcsis, для которого был создан клиент под ОС Android. Это третий по счёту проект, и в нём был учтён весь имевшийся на тот момент опыт разработки Selloby и СПС.
Читать дальше →

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

Секционный список в Android

Время на прочтение6 мин
Охват и читатели3.3K
Списки, разделённые на секции, встречаются довольно часто как в системных приложениях, так и в сторонних. Но, как ни странно, платформа не предлагает способов для их реализации «из коробки», в отличие от iOS.
image
Читать дальше →

Несколько советов по архитектуре мобильного приложения, активно использующего сеть. Часть 1

Время на прочтение3 мин
Охват и читатели4.4K
Добрый день, хаброжители!
Сейчас все мобильные приложения(за очень редким исключением) используют сеть: для авторизации, получения/отправки данных и т.д.
Свой опыт на эту тему я решил собрать в статье.
Работа с сетью в стандартном приложении сводится к решению нескольких задач:
  • авторизация
  • запрос и отправка данных
  • хранение данных
  • работа с картинками

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

Подробный обзор планшета Ainol Novo 7 Fire

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

Ainol Novo 7 Fire — это планшет от довольно известного китайского производителя планшетов Ainol. У меня была возможность познакомимся с одним из первых ихних детищ — Ainol Novo 7 Advanced, конфигурация которого сейчас вызывает лишь улыбку — Cortex A8 1ГГЦ, 512Мб RAM, экран 840х480 (не IPS, естественно). Потом было знакомство с не совсем удачным бюджетным планшетом под названием Ainol Novo 7 Tornados. Можно сказать, что предыдущее поколение в виде моделей Tornados, Mars, Elf II и Aurora II запускалось с большим трудом. Дата начала продаж постоянно откладывалась, и первые партии имели множество проблем.
Посмотрим, удалось ли сделать Ainol соответствующие выводы и провести работу над ошибками в новом планшете Ainol Fire.
Читать дальше →

Пользователи Android наконец стали покупать приложения

Время на прочтение1 мин
Охват и читатели13K
Теория о том, что пользователи смартфонов на Android не покупают приложения неверна, говорят результаты нового опроса, в ходе которого выяснилось, что 93% владельцев аппаратов покупают приложения.

Новое исследование, которое провел разработчик клавиатурного приложения для Android Swiftkey, показал, что за год количество пользователей, у которых есть больше 20 платных приложений, удвоилось.

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

Selloby: как мы делали слонов под Android

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


Selloby — это сервис частных объявлений в стиле Твиттера и наш самый первый проект под Android. Несмотря на сравнительно небольшой объём кода (чуть более 8 KLOC), в процессе реализации проекта Selloby мы опробовали ряд техник и методологий, которые пригодились в дальнейшей работе. Также Selloby дал нам возможность почувствовать, пускай и в миниатюре, как устроен Твиттер, что, помимо саморазвития, добавило интереса нашей работе.
Читать дальше →

Хорошая клиент-серверная архитектура

Время на прочтение5 мин
Охват и читатели27K
Сразу оговорюсь, что я мобильный разработчик, а статья предназначается в основном разработчикам по ту сторону облака — мобильщики итак про все это знают. Последнее веб-приложение я писал много лет назад и могу ошибаться в веб-терминологии, не знать некоторых последних тенденций .NET-, PHP- или Java- веб-сервисов, так что не судите строго.

Как и любому front-end разработчику, мне почти в каждом проекте приходится сталкиваться с клиент-серверными протоколами – без них никак. И очень, крайне часто приходится работать с плохо продуманной архитектурой.

Также очень часто разработка протокола и архитектуры ложится на плечи веб-разработчика, что не всегда верно – она в большинстве случаев должна разрабатываться только совместно с теми, кто под эту архитектуру будет подстраиваться. К сожалению, работая за последние три года на нескольких десятках проектов, мне доводилось участвовать в планировании этого участка архитектуры только 3 или 4 раза – во всех остальных случаях она уже была предоставлена в разной степени готовности заказчиком. А ведь насколько мир мог бы быть лучше!
Читать дальше →

LG Optimus Vu II получит ИК-порт

Время на прочтение1 мин
Охват и читатели6K
Обладатели WM-устройств поймут ностальгию! Компания LG готовится выпустить Android-смартфон со встроенным ИК-портом. Который, само-собой, будет предназначаться не для передачи картинок и мелодий, а для управления техникой. Телевизоры, кондиционеры, музыкальные центры и прочее.

image

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