В платформе Android улучшены средства разработки программ на языках Си и Си++
9 марта 2010 года
Компания Google выпустила третий релиз системы Android NDK r3 (Native Development Kit), позволяющей организовать выполнение нативного Си/Си++ кода в Java-окружении мобильной платформы Android.
Кроме исправления ошибок в новой версии Android NDK представлено три существенных улучшения:
- Поддержка прямого вызова функций OpenGL ES 2.0, что позволяет задействовать при выводе графики вершинные (vertex) и фрагментные (fragment shader) шейдеры, используя язык описания шейдеров GLSL. Ожидается, что новшество подтолкнет разработчиков современных трехмерных игр для портирования своих разработок на платформу Android. Например, новая возможность может быть задействована в находящейся в процессе портирования игре Quake3.
- Улучшение инструментария для сборки нативного кода. Переход на использования в качестве базового компилятора GCC 4.4.0, генерирующего более компактный и эффективный код. Ранее использовавшаяся версия GCC 4.2.1 оставлена с целью обеспечения совместимости с некоторыми приложениями на С++, так как новая версия требует более строгого соблюдения требований стандарта.
- Переход на упрощенное наименование релизов Android NDK. Вместо привязки к версиям Android в NDK теперь используется своя нумерация, например, текущий релиз помечен как "r3" или "Revision 3", что демонстрирует независимость от версий и API основной платформы. Прошлый релиз "1.6_r1" породил неверное мнение, что NDK может работать только с платформой Android 1.6.
Android NDK включает в себя:
- Набор утилит и сборочных файлов для генерации специальных бинарных библиотек на основе исходных текстов на языках Си и Си++.;
- Инструменты для встраивания C/C++ библиотек в APK-пакеты с приложениями;
- Коллекцию системных заголовочных файлов и системных библиотек (libc, libm, JNI (Java Native Interface), libz, liblog);
- Документацию и примеры кода.
Кроме того, компания MIPS Technologies анонсировала (Архивная копия от 13 марта 2010 на Wayback Machine) выпуск собственного инструментария, расширяющего средства Android SDK и Android NDK в направлении упрощения разработки и портирования приложений для устройств на базе архитектуры MIPS. Android NDK дополнен GUI-интерфейсом для сборки программ и дополнительным компилятором для архитектуры MIPS. Для упрощения тестирования в состав пакета включен построенный на базе QEMU эмулятор с поддержкой архитектуры MIPS (стандартный эмулятор Android поддерживает ARM). Кроме того, в пакет входит специально разработанное приложение Arriba, предназначенное для отладки, профилирования, анализа и мониторинга за выполнением Java-приложений.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.