Пишут, что приложения холдинга VK (MailRu) вернули в AppStore. Я уже прежде упоминал, что, раз удалили сразу все приложения, то решение наверняка политическое. Очень странно, что вернули, даже представить не могу, каким способом удалось переубедить Apple и отменить фактически решение о санкциях по отношению к принадлежащей правительству России компании.
Денег занесли? Очень вряд ли, всерьёз подкупить Apple не получилось бы на таком уровне.
Чем-то надавили в ответ? Ну, типа, американский чиновник тут переписывался с русскими девушками втайне от жены? С трудом верится.
Что-то там доказали на юридическом поле? Россия уже точно вне юридического поля США.
Хорошо, конечно, что вернули (я подсознательно верю в возможность второй жизни для VK, но тссс). Плохо, что поводов для массового отказа русских от айфонов станет меньше. Я вообще надеялся, что из AppStore все русские приложения удалят в какой-то момент. И не сильно удивлюсь, если это произойдёт.
#web
🚀 Вышел стабильный JavaScript движок от Google для Android
Новая стабильная библиотека Jetpack JavaScript Engine позволит разработчикам выполнять JS код в изолированной и ограниченной среде.
class MainActivity : ComponentActivity() {
// Теперь nullable, без lateinit
private var jsSandbox: JavaScriptSandbox? = null
private var jsIsolate: JavaScriptIsolate? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (!JavaScriptSandbox.isSupported()) {
Log.e("JS", "JavaScriptSandbox не поддерживается")
return
}
lifecycleScope.launch {
// Создаём и сохраняем в nullable-поле
jsSandbox = JavaScriptSandbox
.createConnectedInstanceAsync(applicationContext)
.await()
jsIsolate = jsSandbox?.createIsolate()
// При выполнении гарантируем, что jsIsolate != null
val result: String = jsIsolate
?.evaluateJavaScriptAsync(JS_SCRIPT_SCRING)
?.await()
?: "Ошибка: isolate не инициализирован"
Log.d("JS", "Результат выполнения: $result")
}
}
override fun onDestroy() {
super.onDestroy()
// Закрываем только если не null
jsIsolate?.close()
jsSandbox?.close()
}
}
#jetpack#js