Категория > Новости > Android: борьба с оверлеями и контракты Kotlin - «Новости»
Android: борьба с оверлеями и контракты Kotlin - «Новости»30-06-2021, 00:00. Автор: Мефодий |
Untrusted Touch Events in Android — статья о новой функции Android 12, направленной на борьбу с оверлеями, которые перекрывают весь экран или его часть. Проблема оверлеев (окон, которые приложения могут показывать поверх своего или любых других окон) в том, что они позволяют перекрыть окно другого приложения и передавать ему все нажатия, показывая на экране совершенно другую информацию. В итоге злоумышленник может создать оверлей, который будет призывать нажать безобидную кнопку, а в итоге нажатие будет передано находящемуся позади него окну, которое может активировать опасную функцию. В разных версиях Android Google реализовала все новые методы защиты от оверлеев, включая невозможность контактировать с системными диалогами при наличии оверлеев, отзыв разрешения на показ оверлеев при первой возможности и так далее. В Android 12 появится еще один вид защиты: невозможность использовать оверлеи, которые пропускают нажатия. Другими словами, если приложение показывает непрозрачный оверлей, который передает нажатия находящемуся за ним окну (тип окна: TYPE_APPLICATION_OVERLAY с флагом FLAG_NOT_TOUCHABLE), то такое окно будет заблокировано. В списке исключений:
РазработчикуЧем отличаются compileSdkVersion и targetSdkVersionCompileSdkVersion and targetSdkVersion — what is the difference? — статья об отличиях двух свойств Gradle, которые часто приводят к вопросам и недопониманию. Действительно, как разработчики мы обычно обновляем значения Но зачем тогда существует два свойства, если даже IDE подсказывает, что при обновлении значения одного следует обновить и значение другого? Начнем с Задача свойства Например, в Android 12 изменился способ отображения уведомлений. Если в предыдущих версиях приложения могли использовать всю область уведомления, то теперь им доступен только ограниченный прямоугольник с отступами по краям. Для приложений, собранных с Вместе с новой версией ОС Google выпускает документ, в котором подробно расписывает, какие аспекты поведения ОС изменятся в зависимости или вне зависимости от значения При этом никто не запрещает изменять compileSdkVersion и targetSdkVersion раздельно, но практического смысла в этом мало, так как Google постоянно повышает минимальную версию Используем Ktor вместо OkHttpKotlin Ktor Network Fetching on Android — статья об использовании библиотеки сетевых запросов Ktor для создания мультиплатформенного приложения вместо библиотеки OkHttp. Ktor — это библиотека для разработки клиентских и серверных сетевых приложений, изначально спроектированная для работы в среде Kotlin вне зависимости от того, на какой платформе работает приложение: JVM, Android, iOS, браузер или десктоп. Для начала Ktor следует подключить к проекту:
implementation "io.ktor:ktor-client-core:1.6.0"
implementation "io.ktor:ktor-client-cio:1.6.0"
Перейти обратно к новости |