Android NDK

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(链接)
(功能)
 
(未显示1个用户的3个中间版本)
第1行: 第1行:
[[Android]] NDK 使 C/C++ 应用在 Android 运行成为可能。
+
{{SeeWikipedia}}
 +
 
 +
Android NDK
 +
 
 +
==简介==
 +
Android NDK 是一个工具集,可让您使用 [[c programming language|C]] 和 [[C++]] 等语言以原生代码实现应用的各个部分。
 +
 
 +
对于特定类型的应用,这可以帮助您重复使用以这些语言编写的代码库。
 +
 
 +
[[Android]] NDK 使 C/[[C++]] 应用在 Android 运行成为可能。
 +
 
 +
==功能==
 +
主要组件:
 +
*原生共享库:NDK 从 C/C++ 源代码构建这些库或 .so 文件。
 +
*原生静态库:NDK 也可构建静态库或 .a 文件,而您可将静态库关联到其他库。
 +
*[https://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/jniTOC.html Java 原生接口 (JNI)] 是 [[Java]] 和 [[C++]] 组件用于相互通信的接口。
 +
*[https://developer.android.com/ndk/guides/abis Android ABI] 应用二进制接口 (ABI) 可以非常精确地定义应用的机器代码在运行时应该如何与系统交互。
 +
*清单:如果您编写的应用不包含 Java 组件,必须在[https://developer.android.com/guide/topics/manifest/manifest-intro 清单]中声明 NativeActivity 类。
 +
 
 +
==指南==
  
 
==项目==
 
==项目==
 +
*[https://github.com/android/ndk-samples NDK 示例]
 +
*[https://github.com/KhronosGroup/Vulkan-Samples Vulkan 示例]
 +
*[https://github.com/playgameservices/cpp-android-basic-samples Google Play 游戏示例]
 
*[[Cocos2d-x]]
 
*[[Cocos2d-x]]
 
*[[CrossApp]]
 
*[[CrossApp]]
 +
 +
==文档==
 +
 +
==图集==
  
 
==链接==
 
==链接==
 +
*[https://developer.android.com/ndk Android NDK 官网]
 
*[http://docs.huihoo.com/android/2.3/sdk/ndk/index.html Android NDK]
 
*[http://docs.huihoo.com/android/2.3/sdk/ndk/index.html Android NDK]
 
*[http://www.philhassey.com/blog/2010/08/03/porting-galcon-using-the-android-ndk/ Porting Galcon using the Android NDK]
 
*[http://www.philhassey.com/blog/2010/08/03/porting-galcon-using-the-android-ndk/ Porting Galcon using the Android NDK]
  
{{comment}}
+
[[category:android]]
 
+
[[category:c++]]
[[Category:Android]]
+
[[Category:C++]]
+

2022年4月28日 (四) 01:02的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Android NDK Thanks, Wikipedia.

Android NDK

目录

[编辑] 简介

Android NDK 是一个工具集,可让您使用 CC++ 等语言以原生代码实现应用的各个部分。

对于特定类型的应用,这可以帮助您重复使用以这些语言编写的代码库。

Android NDK 使 C/C++ 应用在 Android 运行成为可能。

[编辑] 功能

主要组件:

  • 原生共享库:NDK 从 C/C++ 源代码构建这些库或 .so 文件。
  • 原生静态库:NDK 也可构建静态库或 .a 文件,而您可将静态库关联到其他库。
  • Java 原生接口 (JNI)JavaC++ 组件用于相互通信的接口。
  • Android ABI 应用二进制接口 (ABI) 可以非常精确地定义应用的机器代码在运行时应该如何与系统交互。
  • 清单:如果您编写的应用不包含 Java 组件,必须在清单中声明 NativeActivity 类。

[编辑] 指南

[编辑] 项目

[编辑] 文档

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱