关闭

引用NDK自带例子

标签: 笔记Androidndk
171人阅读 评论(0) 收藏 举报
分类:

出处:点击打开链接     

      NDK安装目录中的samples子目录中的有向个示例应用程序,它们演示了NDK不方面的功能。

      bitmap-lasma:演示了如何在本地代码中访问Android的android.graphics.Bitmap对象的像素缓冲区,并利用该功能生成了经典的电浆(plasma)特效。

      hello-gl2:演示如何使用OpenGL ES2.0的定点和片段着色器渲染一个三角形(如果使用Android模拟器运行这个应用程序,你会得到一个应用程序终止的错误信息,这是因为模拟器不能模拟支持OpenGL ES 2.0硬件的设备)。

      hello-jni:演示了使用在共享库中实现的本地方法加载一个字符串,并显示在用户界面上。这个应用程序各NDKGreetings很相似。

      hello-neon:演示了如何使用cpufeatures库在运行时检查CPU的牲。如果CPU支持NEON(这是ARM架构的SIMD指令集的商业名称),还会使用NEON指令。具体来说,这个应用程序实现了两个版本的FIR过循环的基准测试,一个是C版本的,另一个是针对支持NEON的设备做过优化的。

native-activity:演示了如休使用native-app-glue静态库来创建一个本地activity(一个完全用要代码实现的activity).

       native-audio:演示了如何使用OpenSL ES播放音乐。

native-plasma:用本地activity实现的bitmap-plasma版本。

      sam-angles:通过本地OpenGL ES API渲染3D图形,同时用Android.opengLGLSurfaceView对象管理activity的生命周期。

two-libs:动态加载共享库,并调用库提供的本地方法。在这个示例中,调用的方法是在一个静态共享库中实现的,该静态库由共享库导入。

可以使用Eclipse来构建这些应用 程序。例如 ,执行以下步骤来构建san-angles:

(1)如果还未启动Eclipse的话,先启动

(2)在File菜单中选择New,在弹出的中选择Project

(3)在弹出的New Projet对话框中,在向导树中展开Android节点。在该节点下选择Android Projectfrom Existing Code,然后单击Next按钮

(4)在弹出的Import Project from Exixting Code,然后单击Next按钮

(5)在弹出的Browse for Folder 对话框中,选择NDK的san-angles目录,它位于samples目录下。单击OK按钮关闭对话框

(6)这时回到了Import Projects界面,选中Copy projects into workspace 复选框并单击Finish按钮。这时会在PackageEXplorer出现一个com.example.SanAnglees.DemoActivity节点。另外,在workspace中还会出现com.example.SanAngeles.DemoActivity项目目录。这个目录 包含了NDK的san-angeles项目的一个单独 的副本。

(7)右击com.example.SanAngleles.DemoActivity节点,在弹出菜单中选择Propeties.

(8)在弹出的Properties for com.example.SanAngeles.DemoActivity 对话框中,选择Builders。

(9)在弹出的Buildres界面中,选择New按钮。

(10)在Choose configuration type 对话框中,选择Program并单击OK按钮。

(11)在弹出的Edit Configuration对话框中,随意填写一个构建器的名称(或者使用默认名称),在Location一栏填入ndk-build.cmd的路径,在WorkingDirectory一栏选择工程名称,单击OK

(12)单击OK

(13)运行程序

0
0
查看评论

引用NDK自带例子

NDK安装目录中的samples子目录中的有向个示例应用程序,它们演示了NDK不方面的功能。       bitmap-lasma:演示了如何在本地代码中访问Android的android.graphics.Bitmap对象的像素缓冲区,并利用该功能生成了经典的电浆(p...
  • liu_yude
  • liu_yude
  • 2014-12-12 20:13
  • 678

使用eclipse开发ndk之:导入现有的ndk工程(NDK例子-Hello-jni导入到eclipse)(转载)

网上有很多NDK开发的例子,拿来二次开发很好。eclipse是功能强大的IDE开发环境,如果能将这些NDK工程导入可以加快进度。网上查了很久,没有具体的导入方法。通过自己摸索,终于找到了正确的导入办法。 1,假设eclipse,jdk,android SDK,android NDK,CDT都安装并...
  • edmond999
  • edmond999
  • 2015-03-27 18:19
  • 1143

Android NDK 使用stlport

最近在看box2d这个物理引擎,之前没有仔细自己写过jni的调用,只是看了看jni的语法和几个例子觉得还行难度不是很大,只是jni接口写起来很麻烦,一直没有自己动手做, 今天在论坛中看有人问stlport使用的问题,就自己动手写了下,发现这里面水还是比较深的,真是只有动手试了以后才只知道水深水浅;...
  • achellies
  • achellies
  • 2011-11-28 16:07
  • 4468

NDK自带gdb夸平台调试

GDBServer位置在: /opt/android-ndk-r9d/prebuilt/android-arm/gdbserver/gdbserver GDB的位置在: /opt/android-ndk-r9d/toolchains/arm-linux-androide...
  • xiewenhao12
  • xiewenhao12
  • 2017-08-15 13:45
  • 155

Android Studio 第一个NDK例子

概述 NDK(Native Development Kit )一个工具集,它允许在Android开发中使用C/C++代码来使用物理设备的一些组件,比如传感器、输入设备等。 下载NDK和工具 NDK:NDK DownloadsCMake:一个外部的构建工具,与Gradle建立自己的本地库。 ...
  • findsafety
  • findsafety
  • 2017-04-11 14:43
  • 886

Android中的第一个NDK的例子

前几天研究了JNI技术后,想在Android上试一试研究结果,查阅了很多资料后,总结如下步骤: 首先来看一下什么是NDK:      NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2013-12-31 11:30
  • 46451

NDK简单实例

下面将以前写的一个简单的NDK实例分享一下,希望对刚接触NDK的有一定的帮助! 配置NDK环境: 先下载一个android-ndk-r8b-linux-x86.tar.bz2压缩包,解压开来。 在/etc/profile中的PATH中添加路径:这里是我的路径:$PATH:/home/x...
  • xiaxiangnanxp1989
  • xiaxiangnanxp1989
  • 2013-02-21 13:21
  • 2226

NDK 链接第三方静态库的方法

将NDK编译的第三方静态拷贝到JNI目录下,在Android.mk中添加如下代码 以openssl静态库(libcrypto-static.a)为例 第一种链接方法:LOCAL_LDFLAGS := libcrypto-static.a 第二种链接方法:LOCAL_LD...
  • tanningzhong
  • tanningzhong
  • 2015-09-19 14:58
  • 1577

Eclipse中ndk配置及示例

一、关于NDK: NDK全称:Native Development Kit。  1、NDK是一系列工具的集合。  NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。  ...
  • bingqingsuimeng
  • bingqingsuimeng
  • 2016-03-07 15:43
  • 1502

最简单 NDK 例子

下面在 Ubuntu下 编译一个 c 语言 hello world 并在 android 手机或模拟器上运行 进入程序位置 cd  ~/pnp5/jni 有三个文件 main.c Android.mk, Application.mk, 内容: $ cat main.c #inc...
  • span76
  • span76
  • 2015-03-12 18:40
  • 1499
    个人资料
    • 访问:11407次
    • 积分:338
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:2篇
    • 译文:0篇
    • 评论:15条
    最新评论