`
buliedian
  • 浏览: 1237801 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android 2.3 NDK的新特性

阅读更多

This release of the NDK includes many new APIs, most of which are introduced to support the development of games and similar applications that make extensive use of native code. Using the APIs, developers have direct native access to events, audio, graphics and window management, assets, and storage. Developers can also implement the Android application lifecycle in native code with help from the new NativeActivity class. For detailed information describing the changes in this release, read the CHANGES.HTML document included in the downloaded NDK package.

这个版本的NDK包括了很多新的API,可以用于开发更多的游戏或相似的应用程序。通过这些API,开发人员可以直接访问Eventsaudiographicswindowsassetsstorage,也可以利用新的NativeActivity类用本地代码来实现Android应用程序。更多的详细信息可以参考NDK中包含的CHANGES.HTML文档

General notes:

更新包括:

· Adds support for native activities, which allows you to implement the Android application lifecycle in native code.

增加本地activities的支持,以用于使用本地代码实现Android应用

· Adds native support for the following:

对以下特性增加本地代码支持:

§ Input subsystem (such as the keyboard and touch screen)

输入部分(例如键盘或触摸屏)

§ Access to sensor data (accelerometer, compass, gyroscope, etc).

传感器数据访问(加速度传感器,方向传感器,陀螺仪等)

§ Event loop APIs to wait for things such as input and sensor events.

用于等待输入和传感器events的事件循环

§ Window and surface subsystem

窗口和surface子系统

§ Audio APIs based on the OpenSL ES standard that support playback and recording as well as control over platform audio effects

基于OpenSL ES标准的音频API,支持平台音效的录音和回放控制

§ Access to assets packaged in an .apk file.

访问.apk文件中的资源

· Includes a new toolchain (based on GCC 4.4.3), which generates better code, and can also now be used as a standalone cross-compiler, for people who want to build their stuff with ./configure && make. See docs/STANDALONE-TOOLCHAIN.html for the details. The binaries for GCC 4.4.0 are still provided, but the 4.2.1 binaries were removed.

包含了更利于代码生成的新的工具链(基于GCC 4.4.3),可以作为通过./configuremake方式生成代码的开发人员的标准交叉编译工具,在docs/STANDALONE-TOOLCHAIN.html文件中可以找到详细说明。GCC 4.4.0仍然存在,但4.2.1已经被移除。

· Adds support for prebuilt static and shared libraries (docs/PREBUILTS.html) and module exports and imports to make sharing and reuse of third-party modules much easier (docs/IMPORT-MODULE.html explains why).

增加了预编译静态库和共享库(见docs/PREBUILTS.html文档)的支持,以及模块导入导出的支持,更易于共享和重用第三方的模块。

· Provides a default C++ STL implementation (based on STLport) as a helper module. It can be used either as a static or shared library (details and usage examples are in sources/android/stlport/README). Prebuilt binaries for STLport (static or shared) and GNU libstdc++ (static only) are also provided if you choose to compile against those libraries instead of the default C++ STL implementation. C++ Exceptions and RTTI are not supported in the default STL implementation. For more information, see docs/CPLUSPLUS-SUPPORT.HTML.

作为辅助模块提供了默认的C++ STL的实现(基于STLport),可以被用于静态库或共享库(详细的使用示例参见sources/android/stlport/README),如果想要代替默认的C++ STL实现,可以编译STLport(静态库或共享库)和GNU libstdc++(只能是静态库)。C++异常和RTTI在默认的STL实现中还没被支持,更多信息可参见docs/CPLUSPLUS-SUPPORT.HTML文件

· Includes improvements to the cpufeatures helper library that improves reporting of the CPU type (some devices previously reported ARMv7 CPU when the device really was an ARMv6). We recommend developers that use this library to rebuild their applications then upload to Market to benefit from the improvements.

包含了改进的cpufeatures辅助库以用于提供准确的CPU类型(很多使用ARMv6的设备以前被报成了ARMv7 CPU),提醒开发保山,使用这个库需要重新编译应用程序然后上传到应用商店。

· Adds an EGL library that lets you create and manage OpenGL ES textures and services.

增加了EGL库用于创建和管理OpenGL ES纹理和服务

· Adds new sample applications, native-plasma and native-activity, to demonstrate how to write a native activity.

增加了新的示例程序native-plasmanative-activity用来演示如何编写本地的activity

· Includes many bugfixes and other small improvements; see docs/CHANGES.html for a more detailed list of changes.

包含了很多Bug修复和小的提升,更多变更可参见docs/CHANGES.html文档

——欢迎转载,转载请注明出处,谢谢——

分享到:
评论

相关推荐

    Android SDK NDK API 对应关系

    - **API Level 7**:对应Android 2.1(Eclair MR1),加入了动态壁纸等新特性。 - **API Level 8**:对应Android 2.2(Froyo),增加了Flash Player支持、无线热点功能等。 - **API Level 9**:对应Android 2.3...

    NDK工具android-ndk-r10e-linux-x86_64

    2. **平台支持:**此版本支持Android 2.3(Gingerbread)到Android 5.1(Lollipop)的API级别。 3. **工具集:**包含了一系列编译、链接、调试和分析工具,如GCC和GDB,用于本地代码的开发和调试。 4. **预编译库:*...

    android-ndk-r13b-windows-x86_64

    1. **平台支持**:NDK R13B支持Android平台从API级别9到24,涵盖了Android 2.3 Gingerbread至Android 7.0 Nougat。这意味着开发者可以为广泛的Android设备编译原生代码,覆盖了大量的用户群体。 2. **编译工具链**...

    android-ndk-r13b

    2.1 版本特性:NDK R13B是2016年发布的版本,它包含了一系列优化和更新,如提升了对C++14标准的支持,增强了对64位架构的兼容性,以及对Android安全性的改进。 2.2 支持的平台和API级别:R13B支持Android 4.1(API...

    android studio NDK例子

    2.3 创建CMake或ndk-build脚本:根据项目需求选择构建工具,CMake更适合现代C++特性,而ndk-build更适合传统Android.mk和Application.mk文件。 三、JNI(Java Native Interface) 3.1 JNI介绍:JNI是Java调用原生...

    android-jni-ndk

    3. 兼容性:NDK 支持所有从Android 1.5及更高版本的Android平台,但使用本地活动的应用需要Android 2.3或更高版本。 4. 编译配置:通过.mk文件,开发者可以轻松指定哪些文件需要编译以及编译的特定要求,以适应不同...

    Opencv 2.3 android eclipse

    在Android平台上集成OpenCV,通常需要通过NDK(Native Development Kit)来编译C/C++代码,这可能涉及到复杂的配置和步骤。然而,标题和描述指出,这里提供的资源是针对OpenCV 2.3.1版本,它声称可以避免使用NDK中的...

    Google推出Android_2[1].3_更新SDK和开发工具

    这个版本的Android,代号“姜饼”,带来了多项显著的改进和新特性,旨在提升用户体验,优化性能,并增强开发者工具的功能。 1. **游戏性能提升**:Android 2.3引入了针对游戏优化的垃圾回收机制和事件处理,允许...

    liblinphone-android-sdk-2.3.zip_android_liblinphone

    在这个名为"liblinphone-android-sdk-2.3.zip"的压缩包中,我们找到了针对Android平台的liblinphone SDK,它为开发者提供了在Android应用中集成高级通信功能的能力。 首先,让我们深入了解liblinphone的核心特性。...

    mini6410-Android232

    《Mini6410-Android232》这个压缩包主要包含了针对Mini6410开发板进行Android 2.3系统开发的相关资料,尤其是一本名为“Mini6410 Android2.3编程开发指南-20110322.pdf”的详细教程。在Android开发领域,这样的资源...

    【eoe_Android特刊】01-19期

    【eoeAndroid特刊】第09期:Android 2.0专题特刊发布,这期可能详细解析了Android 2.0版本的新特性,比如改进的多任务处理、新的UI元素、性能优化等,对于理解Android系统的发展历程具有参考价值。 【eoeAndroid...

    eoe Android特刊(1-20期).zip

    3. **第09期:Android 2.0专题特刊发布** - 这期特刊可能重点关注了Android 2.0版本的新特性、改进和优化。可能包括新API的介绍,如多任务处理、更快的启动时间、更好的电池管理等,这些都对开发者来说至关重要。 4...

    eoeAndroid特刊合集1-26

    第14期以"Android 2.3特色讲解"为焦点,Android 2.3(Gingerbread)是一个重要的版本,可能包括新API、性能改进和电池管理等方面的讨论,对于了解Android的历史发展和学习旧版本特性有所帮助。 第08期(下)探讨了...

    android13 wifi 移植文档

    1. **环境准备**:设置Android开发环境,包括安装Android SDK、NDK和必要的构建工具。 2. **获取驱动和固件**:从NXP官网或其他可靠来源下载适合目标硬件的驱动和固件。 3. **集成驱动**:将预编译的驱动或源代码...

    eoeAndroid特刊1-21期合集

    4. **Android 2.3特色讲解**:第14期关注的是Android 2.3(Gingerbread),它带来了电池优化、多任务处理的增强以及新的API。这期可能详细介绍了新功能的实现方法,为开发者提供了更新应用的建议。 5. **数据存储...

    eoeAndroid特刊】第1-17期(集合)

    这期特刊可能详细介绍了Android 2.0版本的新特性,比如改进的虚拟键盘、多账户支持、蓝牙API增强等。理解新版本的变化有助于开发者优化应用,确保兼容性并利用新功能。 4. **第14期 - Android 2.3特色讲解**: ...

    Android 搭建编译环境.docx

    对于Linux环境的设置,尤其是Ubuntu,由于Android从Gingerbread(2.3.x)版本开始就需要64位环境,所以确保你的系统是64位的。在Ubuntu 14.04及更高版本中,虽然官方推荐使用LTS版本,但理论上大多数Ubuntu发行版都...

    LEDcontral

    本实例基于Android 2.3(Gingerbread)系统,这是Android发展的一个重要阶段,引入了多个关键特性,如对多核心处理器的支持、更高效的电源管理以及对更大内存的优化。对于嵌入式设备而言,这些改进使得控制硬件资源...

    跨平台移植win32至android

    在Android环境下,开发者需要创建Android项目,配置NDK路径,将Win32代码转换为适应Android的JNI接口,然后通过Eclipse构建APK并部署到Android设备或模拟器上进行测试。 整个移植过程中,关键在于理解Cocos2d-x的跨...

    android PPT

    自2007年发布以来,Android经历了多个版本迭代,如Android 1.0、1.1、1.5(Cupcake)、1.6(Donut)、2.0(Eclair)、2.0.1、2.2(Froyo)、2.3(Gingerbread)等,每个新版本通常会带来性能提升、新功能和改进的...

Global site tag (gtag.js) - Google Analytics