Обновить
128K+

Android *

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

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

Обновление Lenovo ThinkPad Tablet до Android 4.0.3

Время на прочтение1 мин
Охват и читатели13K
Пока Sony обновляет свои Xperia S, компания Lenovo решила сделать то же самое этим утром, но до версии 4.0.3 с ядром 2.6.39 (ThinkPadTablet_A400_03_0069_0121_ROW).

image

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

Образовательный стартап ищет партнеров-разработчиков (iOS и Android)

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



Я предприниматель и мама 3-х летнего сына, будущего айтишника (судя по его интересу к компьютерам) и нынешнего маленького геймера.

Я ищу профессиональных мобильных разработчиков в свою команду.

Предыстория нашего стартапа:
Большую часть своей сознательной жизни я подходила к тому, что хочу быть предпринимателем.
2 года назад, когда моему сыну исполнился только год жизни, в нашей семье появился iPad. И уж как-то получилось, что он довольно быстро оказался в маленьких руках. И вскоре стал любимой игрушкой. Тогда детских приложений на рынке было не очень много. Именно в тот момент у меня появилась мысль, что можно делать развивающие приложения для детей самой.
Читать дальше →

Google снова распродает популярные приложения и игры за 0.99$

Время на прочтение1 мин
Охват и читатели1.6K
Пару месяцев назад в честь достижения отметки 10 млрд загрузок Google устраивал распродажу приложений по 0.10$. Теперь же, празднуя день летнего солнцестояния, снова открыта инициатива Longest Day Deals — в Play Market можно купить ряд популярных приложений и игр за 0.99$ (около 30 рублей или 8 гривен).

Список приложений на распродажу — есть и Grand Theft Auto III, и Mass Effect: Infiltrator (эта стоит 0.69€):

  • Jamie's 20 Minute meals
  • Draw Something
  • Blue Hat, Green hat
  • Shazam Encore
  • mSecure
  • Mini Motor Racing
  • Order & Chaos Online
  • Clouds & Sheep Premium
  • Alarm Clock by doubleTwist
  • NBA Jam
  • RepliGo PDF Reader
  • Guns'n'Glory WW2
  • Flight Track
  • Moo, Baa, La La La!
  • Mass Effect: Infiltrator
  • Grand Theft Auto III

Посмотреть и, возможно, купить

Петиция в Qualcomm: финал?

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

Ровно месяц назад мною была начата петиция в компанию Qualcomm с просьбой зарелизить обновленные кодеки с поддержкой ICS для устройств на базе ARMv6. Вдохновением для нее послужила предыдущая петиция с просьбой зарелизить обновленные драйвера для графического ускорителя Adreno 200, созданная пользователем sweetnsour с форума xda-developers. Как вы может быть слышали, она увенчалась успехом.

Итак, я создал петицию, рассказал народу, что же в итоге получилось?
Читать дальше →

Как разогнать эмулятор Android

Время на прочтение3 мин
Охват и читатели146K
Intel HAXM
Каждый, кто хоть раз работал с эмулятором для разработки приложений под Android, знает, что даже на современном железе эмулятор тормозит так, что для его использования нужно нечеловеческое терпение. То есть, наверное, надо самому стать андроидом-киборгом.

Но есть и еще один метод – попроще.

Intel Hardware Accelerated Execution Manager (Intel HAXM) — это решение, использующее аппаратные возможности виртуализации (Intel VT) и позволяющее значительно ускорить работу эмулятора Android.

Данное решение работает в паре с эмулятором Android для х86 устройств. При этом, эмулятор будет работать со скоростью, приближенной к скорости работы реального устройства, что поможет сократить время на запуск и отладку приложения.
Читать дальше →

API по управлению энергией в Android может вызвать повышенный ее расход

Время на прочтение1 мин
Охват и читатели16K
Исследователи из Университета Пердью, занимающиеся вопросами энергетической эффективности работы приложений в Android (недавно они показали, что до 75% потребления энергии приложением относится к процессам показа рекламы в нем), выяснили, что многие приложения неправильно используют API по управлению питанием (wakelock).

Wakelock API в Android был создан для приложений, которым необходима работа процессов даже в тот момент, когда телефон находится в режиме ожидания. Например, почтовой программе нужно автоматически соединяться с сервером для проверки обновлений.

Однако профессор И. Чарли Ху отметил, что «программисты всего лишь люди, и когда они делают ошибки при использовании этого API, батарея может кончиться всего за несколько часов». Ученые назвали это «энергетическим багом отсутствия сна» (no-sleep energy bugs) — фактически он не дает устройству переходить в режим сна и оставляет его все время включенным.
Читать дальше →

Разработчики смогут отвечать на комментарии в Google Play

Время на прочтение1 мин
Охват и читатели11K
Настоящую революцию подготовил Google в прошедшие выходные: некоторые из разработчиков в Play Store получат возможность отвечать на комментарии пользователей к их приложениям!



Первоначально такая функция появится у разработчиков с «Top Developer Badge», в последующем эту функцию планируют распространить на всех.

Трудно переоценить такой подвиг Google — это очень важный шаг для всей экосистемы в целом. Теперь у создателей приложений появится возможность не только отвечать на спамерские или откровенно вредительские комментарии конкурентов, но и реально помогать пользователям, которые столкнулись с проблемами. Единственный вопрос — почему так поздно? Хотя, безусловно, лучше поздно, чем никогда.

Работаем с веб-сервисом 1С из приложения на Android

Время на прочтение6 мин
Охват и читатели27K
При работе над фронтом для кафе появилась задача обращаться к веб-сервису 1С из приложения, разрабатываемого на Android. Google мне дал несколько ответов на тему как вообще работать с SOAP, используя библиотеку ksoap2-android. Они помогли в передаче простых типов, но когда дело дошло до передачи массива, пришлось немного подумать.
В чем была проблема и как ее побороть?

Андроид запоминает местоположение wi-fi

Время на прочтение1 мин
Охват и читатели14K
Обнаружил интересный эффект, после переезда на новую квартиру, когда я находился дома, телефон определял местоположение по старому адресу.
Первая мысль — он запомнил где находится вай-фай точка и теперь, когда видит ее, автоматически подставляет местоположение. Тогда я просто выключил вай-фай, но ничего не изменилось.
Очень странно, поскольку кроме вай-фая мне ничего не приходило в голову. Получается вай-фай в телефоне не выключается для определения местоположения.
Следующим шагом я решил забыть сеть, тогда и местоположение этой точки телефон должен забыть. Опять ничего, телефон упорно продолжал показывать старый адрес.
Пришлось выдернуть роутер из розетки, после чего определился мой реальный адрес.
Осталось проверить, если переименовать точку доступа, то по всей вероятности он должен запомнить для нее новый адрес. Но вай-фай точек с адресами dir-300 или default очень много, нельзя завязываться только на имя.

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

Время на прочтение6 мин
Охват и читатели73K
Доброе время суток, Хабр

Как многие, прочитавшие мой предыдущий топик, догадались, я (хотя, конечно, не я один, но здесь будет проще говорить я) пробую себя в разработке приложения для Android/iPhone по обмену местоположением. Пока рано давать на что-либо ссылки, могу лишь сказать, что оно бесплатное, и на нем хочется научиться делать удобные и полезные приложения.



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

Пересмотрите старые проекты для Android 4.0. Часть вторая

Время на прочтение3 мин
Охват и читатели5.7K
Совсем недавно я публиковал топик, в котором рассказывалось о коде, который работал в Android 2.3, но перестал работать в Android 4.0. Несколько человек написали лично на почту, поблагодарили за информацию и просили продолжить подобные публикации. На этот раз поговорим об ActionBar. У одного пользователя возникла проблема с кодом, который работал на Android 3.0, но опять перестал работать на Android 4.0.
Читать дальше →

Icenium: кросс-платформенная облачная среда для создания мобильных приложений

Время на прочтение2 мин
Охват и читатели11K
Icenium – это совершенно новая интегрированная облачная среда (integrated cloud environment — i-c-e — Icenium) для разработки мобильных приложений. Сервис, который является продуктом подразделения Telerik, только что вышел на стадию приватного бета-тестирования и находится в поиске разработчиков, желающих опробовать его. Первоначально Icenium фокусируется на создании iOS и Android приложений, а позже надеется перейти к другим мобильным платформам, и, в конце концов, к серверам и десктопам.

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

Способы проектирования баз данных в Android

Время на прочтение5 мин
Охват и читатели15K
Работая Android разработчиком мне пришлось столкнуться с двумя различными подходами к проектированию баз данных в мобильных приложениях. Возможно кому-то излагаемое здесь покажется очевидным, а возможно кому-то даст новую идею или убережет от ошибок. В общем, без длинных предисловий переходим к делу…

Два взгляда на проблему


Как известно, в университетах учат строить базы данных по всем правилам: декомпозировать предметную область на сущности, выделить атрибуты и определить первичные ключи, определить отношения между сущностями, привести все это, как минимум, к 3-ей нормальной форме и т.д. Один из “побочных” эффектов такого подхода — падение производительности на операциях чтения, при достаточно сильной декомпозиции и нормализации, так как в запросах необходимо выполнять большее количество джойнов. И чем больше у вас записей в таблицах, тем дольше они выполняются.

Добавим сюда сильно ограниченные аппаратные возможности мобильных платформ, в частности крохотный объем оперативной памяти. Ее и без того мало, так в дополнение к этому, Android ограничивает количество доступной RAM на процесс в зависимости от версии ОС от 16 до 48 МБ. И даже из этих нескольких мегабайт СУБД получает лишь часть, ведь есть еще и само приложение. Ну и в заключение, сам SQLite, в виду своих особенностей поддерживает только два уровня изолированности транзакций. Они либо сериализуются, либо вообще отключены!

В ситуации когда производительность приложения начинает упираться в производительность СУБД на помощь и может прийти альтернативный подход, назовем его key-value ориентированным. Вместо декомпозиции сущности на атрибуты и создания отдельных полей в таблице на каждый атрибут, сущность сохраняется “как есть” в одно единственное поле типа BLOB, иначе говоря сериализуется.
Читать дальше →

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

Особенности AR в iOS и Android

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


Статья, скорее всего, не расскажет ничего нового тем, кто давно занимается разработкой приложений с фишкой Augmented Reality, но возможно будет полезна тем, кто интересуется этой темой и близок к написанию AR-приложения.

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

PHP for Android project

Время на прочтение1 мин
Охват и читатели12K
image Думаю, начать стоит со Scripting Layer for Android (SL4A). Это така я штука, которая позволяет работать со скриптовыми языками на андроиде. Про запуск скриптов под SL4A, в частности на Python уже писали на хабре. Вот я и решил от скуки немного покурить самокрутку Android+PHP :). Есть такой проект, PHP for Android project (PFA).
Читать дальше →

Рисуем мерцающий текст системой частиц

Время на прочтение6 мин
Охват и читатели7.8K
В позапрошлой своей статье, посвящённой созданию открытки средствами OpenGL под Android, я оставил фразу «текст поздравления добавим позже». Так вот, время пришло.

Текст будет выглядеть примерно так, как на картинке, за исключением того, что он слегка мерцает, каждая «звёздочка» плавно исчезает и появляется (кроме того, в финальном варианте и сам текст другой, и цвет не тот, и размеры шрифта и частиц тоже). Нарисован он с помощью анимированной системы частиц, причём в массиве вершин задаются лишь координаты центра каждой точки и некий «сдвиг по фазе» для анимации, ну а сама анимация сделана через шейдеры.

Отрисовка частиц осуществляется механизмом Point Sprites, который как раз и создан для таких случаев. Основная его особенность в том, что мы задаём лишь координаты центра точки и её размер, а OpenGL сам генерит нам по четыре угловых вершины и два треугольника, включая их пространственные и текстурные координаты, для отрисовки множества одинаковых (в смысле, имеющих одну и ту же текстуру) квадратных картинок. Итак, заглянем под ка[по]т.
Читать дальше →

Instapaper доступен для Android, 3$

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


Данное приложение активно используется теми, кто любит откладывать чтение на потом — сохранил страничку сайта с помощью Instapaper, а затем в свободное время открыл и прочитал нужный материал, без баннеров и декоративных излишеств. Можно насохранять кучу всего интересного для последующего чтения оффлайн.

Ранее приложение было доступно только владельцам яблочных устройств, теперь есть и версия для Android, спасибо парням из Mobelux.
Читать дальше →

DroidParts — библиотека для Android 8-in-1

Время на прочтение3 мин
Охват и читатели5.2K
Этой статьёй я открываю цикл, посвящённый разработке Android-приложений. Но не типичных для Google Play, написанных, очевидно, задней левой mНогой, а приложений корректных и элегантных. В этом деле нам поможет DroidParts — швейцарский нож Android-библиотек с 8 лезвиями:

  1. Dependency Injection: инициализация системных и собственных зависимостей;
  2. Object-Relational Mapping для SQLite: CRUD-операции «из коробки»;
  3. Поддержка Fragments, ActionBarSherlock;
  4. Простая (де-)сериализация JSON;
  5. AsyncTasks, IntentService с обработкой Exсeptions;
  6. RESTful HTTP client с поддержкой JSON;
  7. L.og без указания тега, конфигурируемый через AndroidManifest;
  8. Утилиты типа асинхронного http-загрузчика с кешированием, View- и Intent-помощников.


Буквально час назад* увидела свет первая версия библиотеки, но сначала…
Читать дальше →

Как создавать эффективные мобильные решения для предприятий

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

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

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

Пересмотрите старые проекты для Android 4.0

Время на прочтение3 мин
Охват и читатели13K
Сегодня, когда писал для своего сайта новый учебный пример, тренируясь на кошках, неожиданно столкнулся с одной проблемой на ровном месте. В коде программы нужно было реализовать загрузку изображения из интернета и сохранить его на SD-карточку. На первый взгляд задача не представляла трудностей, но проект вдруг стал выдавать ошибку.



Подробности под котом