Приложения
Категории

Тег «Android-приложения»

Ещё несколько лет назад во время обновления приложения на Android пользователи загружали новый APK-файл целиком, что временами могло занимать много времени и трафика. Начиная с 2012 года это изменилось, и с тех пор Google регулярно работает над тем, чтобы уменьшить размер обновлений. Теперь поисковый гигант объявил, что новая система позволяет уменьшить размер обновлений ПО в среднем на 65%. При этом в некоторых приложениях уменьшение может составлять лишь несколько процентов, а в других - превышать 90%.

Как известно, APK-файлы Android-приложений по сути являются ZIP-архивами. Данные сжимаются с помощью специальной технологии Deflate, которая делает архив меньше изначального набора файлов, но в то же время очень трудно идентифицировать изменения в разных версиях. Даже небольшое нововведение может заставить сжатый архив выглядеть совершенно иначе. Разработанная инженерами Google система позволяет найти все изменения в новой версии и интегрировать их с существующим на устройстве APK-файлом.

Для примера Google показала, как с введением новой системы изменился размер некоторых обновлений для ряда популярных приложений:

Новая система основана на сравнении старого и нового архивов. Google определяет изменения, вносит их в несжатый архив на девайсе пользователя, а затем повторно сжимает его. В завершение система проверяет, чтобы новый APK-файл соответствовал версии в Google Play. Главный недостаток этого метода заключается в том, что устройство должно разархивировать, а затем повторно сжать архив, что на старых или бюджетных моделях может занять некоторое время.

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

Когда вы предоставляете приложению или сервису свои личные данные, то всегда хочется быть уверенным в том, что они не попадут к третьим лицам. Как оказалось, это большая проблема для всех Android-пользователей. Согласно отчёту исследователей американского университета Карнеги-Меллон, половина из проверенных ими 18 000 бесплатных Android-приложений не соблюдает политики конфиденциальности. Более того, даже те разработчики приложений, которые якобы это делают, в действительности обманывают пользователей в отношении того, как именно их личная информация собирается и распространяется. Например, 41% приложений с политикой конфиденциальности не сообщают о том, что они получают личные данные, а 17% и вовсе без ведома пользователей разглашают информацию про них.

Большинство штатов и федеральные законы США требуют, чтобы мобильные приложения соблюдали политику конфиденциальности, особенно если собирается личная информация владельцев мобильных устройств. Приложения, которые собирают такого рода данные, но не придерживаются политики конфиденциальности, нарушают рекомендации компании Google.

В рекомендациях Google к разработчикам говорится следующее:

Если ваше приложение обрабатывает конфиденциальные пользовательские данные (в том числе личную информацию, финансовую и платёжную информации, данные об аутентификации, телефонную книгу или информацию о контактах, имеют доступ микрофону и сенсор камеры), то ваше приложение должно:
  • опубликовать политику конфиденциальности в обоих соответствующих полях в консоли Play Developer и внутри самого магазина Google Play;
  • обрабатывать данные пользователя защищённым методом, в том числе передавать их, используя современные методы шифрования (например, через HTTPS).
Политика конфиденциальности должна раскрывать информацию о том, каким образом ваше приложение собирает, использует и передаёт данные пользователей, включая участников, которые получают к ним доступ.

Но несмотря на предоставленную исследователями статистику, в реальности дела обстоят немного лучше. Дело в том, что автоматизированная система, которую они используют, не может подобрать информацию, которая бы опровергла обвинение в том, что конкретное приложение передаёт данными без учёта политики конфиденциальности.

"Только потому, что автоматизированная система находит возможную несогласованность требований конфиденциальности в приложении, не означает, что проблема обязательно существует", - отметил Норман Саде, профессор компьютерных наук университета Карнеги-Меллон.
Подписаться на новости