Рубрика «android» - 155

Одна из естественных и первых задач при разработке под Андроид – организация асинхронного взаимодействия. Например, обращение к серверу из некоторой активности и отображение на ней результата. Трудность состоит в том, что за время обращения к серверу поверх может быть открыта другая активность или другое приложение, исходная активность может быть безвозвратно завершена (пользователь нажал Back) и т. д. Вот получили мы результат от сервера, но активность «неактивна». Под «активна», в зависимости от обстоятельств, можно понимать, например, что находится между onStart и onStop, onResume и onPause (или, как у нас в проекте, между onPostResume и первым из onSaveInstanceState и onStop). Как понять, завершена активность окончательно (и результат нужно отдать сборщику мусора) или лишь временно неактивна (результат нужно хранить, и отобразить, как только активность станет активной)?

Удивительно, но в документации, интернетах, при личном общении я ни разу не встречал корректного и приемлемо универсального способа. Хочу безвозмездно поделиться решением, которое мы применяем два с половиной года в мобильном интернет-банкинге. Приложение установлено (как часть более крупной системы) у нескольких сотен банков, на данный момент имеет около миллиона пользователей.
Читать полностью »

Google выпустила обновление безопасности для Android Nexus Security Bulletin — January 2016, которое закрывает 12 уязвимостей в этой мобильной ОС. Одна из исправленных уязвимостей CVE-2015-6636 (Remote Code Execution Vulnerability in Mediaserver) относится к типу Remote Code Execution (RCE) и позволяет злоумышленникам удаленно исполнить код с повышенными привилегиями в Android с использованием вредоносного мультимедийного файла. Для доставки этого файла может быть использовано MMS-сообщение или фишинговый веб-ресурс для браузера. Еще четыре критические уязвимости относятся к типу Elevation of Privilege (EoP) и позволяют атакующим повысить привилегии своего кода в системе до уровня ядра ОС.

Google исправила уязвимости в Android - 1

Другие две уязвимости относятся к типу High, одна из них CVE-2015-6641 в компоненте Bluetooth позволяет атакующему подключиться по беспроводному подключению к устройству и получить доступ к личной информации пользователя. Другая уязвимость CVE-2015-6642 типа Information Disclosure в ядре позволяет обойти встроенные механизмы безопасности Android и получить повышенные привилегии в системе.

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

В канун Нового года многие забугорные сайты разразились статьями, в которых сообщалось о намерении Google отказаться от Java API, который является собственностью компании Oracle. На страницах Хабра/Гиктаймса не раз обсуждались судебные тяжбы между двумя IT-гигантами.

В конце концов, Гуглу надоело это положение вещей и они решили сделать следующий «финт ушами» — следующая версия Android N (7.0) уже пишется при помощи открытой OpenJDK.
Читать полностью »

Орган правительства США (NIST, Agency of the U.S. Department of Commerce) выпустил статистику о самых уязвимых операционных системах и приложениях 2015 года. VentureBeat свёлЧитать полностью »

С новым 2016 годом, Geektimes! Как и обещал, продолжаю серию публикаций про Android и древнегреческие символы. Если Вы, воспользовавшись предыдущим постом, стали счастливым обладателем девайса с поддержкой древнегреческого шрифта, то сегодня Ваше устройство сможет ещё и писать по-древнегречески.

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

Привет, друзья! Сегодня предлагаем немного поговорить нашем новеньком «долгоиграющем» смартфоне Vibe P1. Это новый флагман линейки P с очень емким аккумулятором на 5000 мАч и достойный наследник прошлогодней модели P70. Словом, такой специальный телефон для всех, кто очень расстраивается из-за необходимости носить с собой внешний аккумулятор или подзаряжать телефон в течение дня. Обладателю Vibe P1 все это совершенно не грозит. Больше подробностей под катом.

Lenovo Vibe P1: смартфон, который непросто разрядить - 1
Читать полностью »

Допустим, Вы – отечественный разработчик мобильной игры, который решился выпустить свое детище на внутреннем рынке или за границей. Конечно, кроме локализации, поиска паблишера-партнера (в случае с Китаем) и взаимоотношений со сторами, Вы должны продумать и монетизационную политику своего продукта. Популярность популярностью, но основная цель любого бизнеса – получить прибыль. Итак, как заработать на мобильных игроках из разных стран?

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

Как сообщает VentureBeat, компания Flurry, занимающаяся аналитикой в мире мобильных технологий, представила рождественские результаты исследований, которые показывают, какое количество и каких именно новых устройств было активировано в преддверии зимнего праздника. Как выяснилось, показатели уходящего года лишь незначительно отличались от предыдущих лет – как и прежде, пальму первенства держит Apple.
Читать полностью »

Предисловие

С каждым годом на улице, в переходах, в магазинах появляется всё большее рекламных светодиодных панелей, на которых текст бегает и вверх, и вниз, и влево, и вправо, и выводятся всякие разноцветные картинки. Всё это само собой привлекает внимание прохожих и меня в том числе. И часто я задумывался, как же это сделано и можно ли что-то подобное повторить в домашних условиях. А как раз в этом семестре у нас была намечена курсовая работа по Схемотехнике, и одной из предлагавшихся тем была «Электронная бегущая строка». Я подумал: «Чем чёрт не шутит? Попробую».
Читать полностью »

Это кратчайшая история времени превращения робота-газонокосилки в DIY снегоуборщик с управлением по Bluetooth с Android телефона.

Как я сделал снегоуборщик 3.0 с управлением по Bluetooth с Android смартфона - 1
Читать полностью »


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