В платформе 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-приложений.

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «В платформе Android улучшены средства разработки программ на языках Си и Си++», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.