首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux NDK范例

2012-08-22 
linux NDK实例网上也有一些对NDK的介绍,不过都是很简单的把sample里面的例子讲解一下,并不深入,我这里把我

linux NDK实例

网上也有一些对NDK的介绍,不过都是很简单的把sample里面的例子讲解一下,并不深入,我这里把我的所得分享一下。我下载的是Android Native Developer Kit (NDK) R4版本,当前的最新版。
??? 下载地址如下:
??? http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip

?

??? 我下面讲的都是以linux环境为准,因为我的系统是linux的。windows下可以弄个Cygwin,模拟linux环境,网上有很多介绍。
??? 首先进入ndk目录,有个README文件,里面提到了API的文档在docs/STABLE-APIS.TXT里面,如何安装NDK,参考docs/INSTALL.TXT,还有如何使用NDK,参考docs/HOWTO.TXT。建议这些文档都看一遍,有个大概了解。

?

??? 安装:
??? INSTALL.TXT里面讲的是如何安装,安装NDK,就需要一个可以make环境,linux自带了,所以不用关心。还有一点,以前的版本都需要运行build/host-setup.sh来进行初始化,这个版本把它删除了,这样更方便。
??? 然后就是配置环境变量。
??? 在~/.bashrc文件里面,添加???

?linux NDK范例linux NDK范例
    ?linux NDK范例linux NDK范例
      ?linux NDK范例linux NDK范例
        ?linux NDK范例linux NDK范例
          ?linux NDK范例linux NDK范例
            public class Main extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(getApplicationContext()); Point a = new Point(); a.x = 3; a.y = 3; Point b = new Point(); b.x = 5; b.y = 5; float d = distance(a,b); tv.setText("distance(a,b):"+d); setContentView(tv); } public native float distance(Point a, Point b); static { System.loadLibrary("demo"); }}

            ????? 运行,得到结果distance(a,b):2.828427

            ????? 源码参见附件 。

            1 楼 ihopethatwell 2012-02-17   楼主,你能否写一个 int类型的一维数组的结构体?

热点排行