В целях улучшения производительности приложения на Андроид начал постепенно переписывать критические участки кода с Java (SDK) на С++ (NDK). Результат оказался сравнимым с тем, что я получил пару десятков лет назад, делая ассемблерные вставки в код турбопаскаля.
Читать полностью »
Метка «android» - 26
Android SDK vs NDK — сравнение производительности однотипных участков кода
2014-03-13 в 14:55, admin, рубрики: android, android apps, Android NDK, Разработка под android, метки: android, android apps, Android NDK«Шпионская» камера в Android
2014-03-13 в 13:00, admin, рубрики: android, camera, Блог компании НТЦ „Вулкан“, Разработка под android, метки: android, camera
Привет, %username%! Сегодня я хочу поделиться опытом разработки одного приложения для Android и трудностями, с которыми пришлось столкнуться при не совсем честном использовании камеры.
Идея приложения «Страж» жила внутри отдела разработки достаточно давно, но первая реализация появилась на платформе Symbian 2 года назад. Сама идея незамысловата – делать фотографии человека, взявшего телефон в руки. В первой реализации приложение было разделено на сигнальные модули и модули обратных вызовов. Сигнальные модули отвечали за регистрацию изменений определённого состояния телефона. Например: извлечение или установка SIM-карты или карты памяти, входящий или исходящий звонок, или совсем хитрые – главным сенсором был сенсор акселерометра, который определял момент поднятия телефона со стола. Модули обратных вызовов – это действия, которые выполняются по сигналам сенсоров. Были реализованы фотография и запись звука.
При портировании приложения на платформу Android подход заметно поменялся. Да и вообще от старого приложения осталась только идея, оно перестало быть модульным, а из всего функционала остался только функционал фотографирования. О реализации этого функционала и хочется рассказать.
Читать полностью »
Автоматизация установки множества apk файлов на Android
2014-03-12 в 20:25, admin, рубрики: android, apk, Google Play, samsung apps store, автоматизация, Разработка под android, резервное копирование, установка, метки: android, apk, Google Play, samsung apps store, автоматизация, установка Приходилось ли вам сталкиваться с ситуацией, когда вам нужно автоматизировать установку определённого списока приложений на андроид девайс? Такой вопрос может возникнуть у вас в случае, если у вас много устройств и на все требуется установить одни и те же программы. Или в ситуации, если вы часто перепрошиваете свой смартфон разными прошивками и хотите сразу иметь определённые приложения на борту для работы.
Как это можно осуществить? В официальном магазине Google Play вы не можете этого сделать. Там есть категория «Мои приложения», в которой две вкладки: «установленные» и «все» (которые когда-либо были установлены, а затем удалены). Также есть категория «Список желаний». Но нигде нет кнопки для установки всего списка желаний, и нигде нет списка «Избранные».
Таким образом, в Google Play для установки нужного списка программ вам придётся долго и терпеливо выбирать из вашего списка по одному приложению и на каждом нажимать кнопку установить. Такой вариант нас не устраивает.
Читать полностью »
Все проблемы Sony Xperia Z1 Compact в одном посте
2014-03-12 в 10:03, admin, рубрики: android, sony, Sony Xperia Z1 Compact, Xperia, Z1 Compact, Смартфоны и коммуникаторы, метки: android, sony, sony xperia z1 compact, xperia, Z1 CompactIntro
Привет всем.
Вот уже около трех недель хожу с Sony Xperia Z1 Compact в качестве единственного и основного смартфона и хочу поведать про все его отрицательные черты. Хочу сразу предупредить, что статья содержит только конструктивную критику по софту и железу, а так же пути решения большинства проблем. Так что драм и трагедий в духе «ааа! все пропало, верните деньги» не ждите.
Monkeyrunner. Pixel-perfect тестирование web-страниц на Android
2014-03-11 в 7:35, admin, рубрики: android, automation, testing, тестирование, метки: android, automation, testing С тех пор как Гугл выпустил в свет инструмент для автоматизации тестирования monkeyrunner прошло немало времени, а улучшений в нем не видно. Тем не менее, для задачи регулярной проверки веб-страниц на корректность верстки лучшего инструмента не нашлось. Те, кому просто нужен готовый скрипт для сравнения скриншотов страниц на андроиде с поддержкой прокрутки, могут сразу скачать его по ссылке. Под катом же будет рассказано, какие проблемы таит манкейраннер, и как их преодолевать.
Читать полностью »
Есть ли API для Kiosk-приложений в Android?
2014-03-09 в 9:40, admin, рубрики: android, Google, guidelines, метки: android, Google, guidelinesЭтой публикацией я бы хотел спровоцировать обсуждение проблемы, которая имеет место в системе Android: невозможность без ухищрений и хаков, методами, одобренными официальными гайдлайнами, создавать приложения для выполнения в защищенном окружении (kiosk-приложения).
Программное обеспечение kiosk должно обеспечивать защиту интернет-киоска (в данном случае — andoird-терминала) от несанкционированной активности. Киоск должен быть защищен от возможности вызова системных диалогов, доступа к настройкам устройства, доступа к файловой системе, и т.д.
Читать полностью »
За кулисами MixRadio: от начала разработки до платформы Nokia X
2014-03-07 в 12:44, admin, рубрики: android, nokia, Nokia X, Windows 8, windows phone 8, Блог компании Nokia, Разработка под android, разработка под windows phone, метки: android, nokia, nokia x, Windows 8, windows phone 8 Пятница!
Как вам уже известно в рамках барселонской выставки MWC 2014 мы представили новую линейку смартфонов Nokia X с целой экосистемой приложений от Microsoft и Nokia.
Одним из плеяды приложений на платформе Nokia X стал хорошо зарекомендовавший себя на смартфонах Lumia сервис потокового воспроизведения музыки MixRadio. И сегодня мы хотим поделиться с вами историей разработчиков о том, как они привели этот сервис на платформу Nokia X и других деталях, скрытых от глаз простого пользователя.
Интересные подробности для тех, кто увлекается разработкой приложений под катом.
Читать полностью »
Защита от тёмных искусств, Эпизод I
2014-03-06 в 16:32, admin, рубрики: android, iOS, mobile development, security, Блог компании CodeFreeze, Разработка под android, разработка под iOS, метки: android, iOS, mobile development, securityПривет!
Четыре из 13 докладов в программе конференции Mobius, так или иначе, связаны с проблемами безопасности мобильных приложений.
Тема горячая и поэтому мы решили еще более усилить эту тему на конференции!
Мы вынесли некоторые вопросы безопасности, не затрагиваемые в докладах, на обсуждение на круглый стол по защите мобильных приложений
Обновилась Opera для Андроида
2014-03-06 в 9:05, admin, рубрики: android, opera, opera software, WebRTC, Блог компании Opera Software, браузеры, метки: android, opera, opera software, WebRTCМы уже писали про бету Opera 20 для Андроида, а сегодня она вышла в финал. Обновляйте свои Андроиды или зайдите по вечной ссылке m.opera.com. Ниже короткой строкой о том, что же нового.
- Папкам на Экспресс-панели можно задавать имена.
- Интерфейс можно переключать в режимы: для телефона, классический и планшейтный.
- WebRTC поддерживается по умолчанию (вы ещё не пробовали чатик appear.in?)
- Vibration API — теперь сайты могут вибрировать!
Evernote для Android получил поддержку рукописных заметок
2014-03-06 в 7:12, admin, рубрики: android, evernote, Блог компании Evernote, обновление, метки: android, evernote, обновлениеИногда быстрый набросок от руки — лучший способ выразить идею. Будь то график на совещании, уравнение в университетской аудитории или мысль в поездке — рукописные заметки способны помочь вам быстро и просто зафиксировать свои мысли и наблюдения.
Когда мы начали работу над цифровым рукописным вводом в Evernote для Android, мы понимали, что наш подход потребует большего, чем просто расширить существующую функциональность приложения еще одним способом ввода данных в аккаунт.
Практическая реализация заняла у нас немало времени. Зато, как нам кажется, у нас получилось.