Технологии · 2 min read · Feb 03, 2026

Язык Dart от Google нацелен на приложения без Java с частотой 120 FPS на Android

Google будет поддерживать приложения для Android без Java с помощью языка DART

Java — это язык, который обычно используется для написания неигровых приложений для Android. Однако группа внутри Google исследует совершенно новый способ написания приложений для Android с использованием Dart, внутреннего языка разработки веб-приложений Google. Это приложения для Android без Java, с акцентом на скорость и глубокую интеграцию с вебом.

Dart был создан членами команды V8 Javascript-движка Chrome. Идея Dart была разработана после того, как эти участники были разочарованы некоторыми аспектами 20-летнего языка, с которым им приходилось иметь дело каждый день. Проект Dart на Android недавно был представлен группой на Саммите разработчиков Dart. Dart на Android не называется чем-то очевидным, как «Dart на Android», — он носит название «Sky». На данный момент Sky (Dart на Android) — это всего лишь эксперимент с открытым исходным кодом, но проект предлагает многообещающие перспективы по сравнению с традиционной разработкой приложений.

Самые большие цели Sky — быть быстрым и отзывчивым. Стандарт плавности, к которому стремятся большинство устройств и разработчиков приложений, составляет 60 FPS (или Гц). Однако команда Dart хочет поднять эту планку до 120 FPS, что даже невозможно показать на стандартных 60 Гц экранах смартфонов, которые у нас есть сегодня. Это звучит довольно маловероятно для Android, где многие приложения не удерживают 60 FPS, не говоря уже о 120. Чтобы обеспечить приложение на 60 FPS, необходимо отрисовать кадр каждые 16 мс, и приложения «подвисают» или отображают заикания анимации, когда они не могут уложиться в 16 мс.

Команда Dart представила демонстрационное приложение, которое обеспечивало полные кадры за 1,2 мс. Хотя это был простой пример, кажется, что у Sky есть много пространства для плавной анимации в более сложных приложениях и делает цель в 120 FPS (время рендеринга 8 мс) выглядящей как возможность. По словам команды Dart, Sky «по дизайну свободен от заиканий» с API, которые не препятствуют основному потоку пользовательского интерфейса. Другими словами, в случае замедления приложения пользовательский интерфейс все равно будет быстрым и отзывчивым.

Веб-фонды Sky переходят в мобильное пространство. Это платформа-скептик — код может работать на Android, iOS или любом устройстве с Dart VM. Приложения работают немного как веб-сайты. Хотя существует минимальный Android APK, большая часть приложения предоставляется через HTTP, что позволяет непрерывное развертывание, при котором все они всегда работают с самой новой версией. Все осведомлено о интернете, так как URL-адреса формируют базовый уровень DART. Однако обратной стороной этого является то, что демонстрационное приложение не может быть использовано, если вы находитесь в оффлайне. Кроме того, приложению требуется секунда или две для запуска, так как ему необходимо загрузить данные. Хотя обе эти проблемы могут быть решены с помощью кэширования.

Разработка становится гораздо проще, если она осуществляется через HTTP. Вместо редактирования кода, компиляции и установки нового приложения код редактируется на HTTP-сервере. Затем приложение просто нужно закрыть и открыть снова, чтобы «обновить» его с новым кодом. Это больше похоже на веб-браузер. Sky Framework доступен для разработки под Android, который предоставляет целый набор виджетов Material Design, позволяя разработчикам легко добавлять панели действий, эффекты касания, навигационные панели и все элементы, которые можно ожидать в приложении для Android.

Как и обычные приложения, приложения Sky имеют полные права на привилегии и API Android; однако это вызывает большой вопрос безопасности, когда оно объединяется с автоматическими обновлениями с веб-сервера где-то. На данный момент Sky — это всего лишь эксперимент. Следовательно, на такие вопросы нужно ответить, прежде чем Sky станет серьезным решением для приложений Android. Страница группы на GitHub говорит: «Мы все еще активно работаем над Sky, что означает, что как фреймворк, так и основной движок, вероятно, будут изменяться несовместимым образом несколько раз». Сосредоточение Sky на скорости и необычный способ разработки для Android определенно делают его чем-то, что стоит увидеть в будущем.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.