Метка «android» - 26

В целях улучшения производительности приложения на Андроид начал постепенно переписывать критические участки кода с Java (SDK) на С++ (NDK). Результат оказался сравнимым с тем, что я получил пару десятков лет назад, делая ассемблерные вставки в код турбопаскаля.
Читать полностью »

«Шпионская» камера в Android
Привет, %username%! Сегодня я хочу поделиться опытом разработки одного приложения для Android и трудностями, с которыми пришлось столкнуться при не совсем честном использовании камеры.
Идея приложения «Страж» жила внутри отдела разработки достаточно давно, но первая реализация появилась на платформе Symbian 2 года назад. Сама идея незамысловата – делать фотографии человека, взявшего телефон в руки. В первой реализации приложение было разделено на сигнальные модули и модули обратных вызовов. Сигнальные модули отвечали за регистрацию изменений определённого состояния телефона. Например: извлечение или установка SIM-карты или карты памяти, входящий или исходящий звонок, или совсем хитрые – главным сенсором был сенсор акселерометра, который определял момент поднятия телефона со стола. Модули обратных вызовов – это действия, которые выполняются по сигналам сенсоров. Были реализованы фотография и запись звука.
При портировании приложения на платформу Android подход заметно поменялся. Да и вообще от старого приложения осталась только идея, оно перестало быть модульным, а из всего функционала остался только функционал фотографирования. О реализации этого функционала и хочется рассказать.
Читать полностью »

Приходилось ли вам сталкиваться с ситуацией, когда вам нужно автоматизировать установку определённого списока приложений на андроид девайс? Такой вопрос может возникнуть у вас в случае, если у вас много устройств и на все требуется установить одни и те же программы. Или в ситуации, если вы часто перепрошиваете свой смартфон разными прошивками и хотите сразу иметь определённые приложения на борту для работы.
Как это можно осуществить? В официальном магазине Google Play вы не можете этого сделать. Там есть категория «Мои приложения», в которой две вкладки: «установленные» и «все» (которые когда-либо были установлены, а затем удалены). Также есть категория «Список желаний». Но нигде нет кнопки для установки всего списка желаний, и нигде нет списка «Избранные».
Таким образом, в Google Play для установки нужного списка программ вам придётся долго и терпеливо выбирать из вашего списка по одному приложению и на каждом нажимать кнопку установить. Такой вариант нас не устраивает.
Читать полностью »

Intro

Привет всем.
Вот уже около трех недель хожу с Sony Xperia Z1 Compact в качестве единственного и основного смартфона и хочу поведать про все его отрицательные черты. Хочу сразу предупредить, что статья содержит только конструктивную критику по софту и железу, а так же пути решения большинства проблем. Так что драм и трагедий в духе «ааа! все пропало, верните деньги» не ждите.

image
Читать полностью »

Monkeyrunner. Pixel perfect тестирование web страниц на AndroidС тех пор как Гугл выпустил в свет инструмент для автоматизации тестирования monkeyrunner прошло немало времени, а улучшений в нем не видно. Тем не менее, для задачи регулярной проверки веб-страниц на корректность верстки лучшего инструмента не нашлось. Те, кому просто нужен готовый скрипт для сравнения скриншотов страниц на андроиде с поддержкой прокрутки, могут сразу скачать его по ссылке. Под катом же будет рассказано, какие проблемы таит манкейраннер, и как их преодолевать.
Читать полностью »

Этой публикацией я бы хотел спровоцировать обсуждение проблемы, которая имеет место в системе Android: невозможность без ухищрений и хаков, методами, одобренными официальными гайдлайнами, создавать приложения для выполнения в защищенном окружении (kiosk-приложения).

Программное обеспечение kiosk должно обеспечивать защиту интернет-киоска (в данном случае — andoird-терминала) от несанкционированной активности. Киоск должен быть защищен от возможности вызова системных диалогов, доступа к настройкам устройства, доступа к файловой системе, и т.д.
Читать полностью »

Пятница!
Как вам уже известно в рамках барселонской выставки MWC 2014 мы представили новую линейку смартфонов Nokia X с целой экосистемой приложений от Microsoft и Nokia.

За кулисами MixRadio: от начала разработки до платформы Nokia X

Одним из плеяды приложений на платформе Nokia X стал хорошо зарекомендовавший себя на смартфонах Lumia сервис потокового воспроизведения музыки MixRadio. И сегодня мы хотим поделиться с вами историей разработчиков о том, как они привели этот сервис на платформу Nokia X и других деталях, скрытых от глаз простого пользователя.

Интересные подробности для тех, кто увлекается разработкой приложений под катом.
Читать полностью »

Привет!

Четыре из 13 докладов в программе конференции Mobius, так или иначе, связаны с проблемами безопасности мобильных приложений.

Тема горячая и поэтому мы решили еще более усилить эту тему на конференции!
Мы вынесли некоторые вопросы безопасности, не затрагиваемые в докладах, на обсуждение на круглый стол по защите мобильных приложений

Защита от тёмных искусств, Эпизод I

Читать полностью »

Мы уже писали про бету Opera 20 для Андроида, а сегодня она вышла в финал. Обновляйте свои Андроиды или зайдите по вечной ссылке m.opera.com. Ниже короткой строкой о том, что же нового.

Обновилась Opera для Андроида

  • Папкам на Экспресс-панели можно задавать имена.
  • Интерфейс можно переключать в режимы: для телефона, классический и планшейтный.
  • WebRTC поддерживается по умолчанию (вы ещё не пробовали чатик appear.in?)
  • Vibration API — теперь сайты могут вибрировать!

Читать полностью »

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

Когда мы начали работу над цифровым рукописным вводом в Evernote для Android, мы понимали, что наш подход потребует большего, чем просто расширить существующую функциональность приложения еще одним способом ввода данных в аккаунт.

Практическая реализация заняла у нас немало времени. Зато, как нам кажется, у нас получилось.

Загрузить Evernote для Android

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js