Android Ndk(Beginner ‘s guide)(2.2)

HelloJni例子有一点怎么说呢就算是太简单了吧!那么我们试试高级点的例子怎么样?Android NDK提供了一个名为San Angeles的例子。San Angeles是在2004年为Assembly 2004比赛所做的一个演示例子。它后来被移植到OpenGL ES并以多种语言和系统作为样例演示,包括android。你可以通过访问当中一个作者的主页获得更多信息:http://jet.ro/visuals/4k-intros/san-angeles-observation/.

行动吧英雄——编译San Angeles OpenGl样例

为了测试这个例子,你需要进行一下几步:
1.进入San Angeles样例的目录
2.生成项目文件
3.编译并安装最后生成的San Angeles应用程序
4.最后运行它
由于这个程序使用了OpenGL ES 1.AVD模拟器可以运行,但是可能有点卡!
当你使用Ant编译程序的时候,你可能会遇到一些错误:

原因很简单:在res/layout目录下面,main.xml文件已经生成了。这个文件通常在java程序里面定义主屏幕的布局——展示各种组件以及他们怎么布局的。然而当android2.2(API level8)发布之后,描述UI元素大小的属性layout_width和layout_height已经被改变了:从FILL_PARENT变成了MATCH_PARENT.但是San Angeles使用的是API Level4.

这里有两种方法可以解决这个问题,第一种就是选择正确的android版本。为了确保做到,在创建Ant工程文件的时候就指定对应的版本:$ android update project –p . -–target android-8
这种方法,建立的目标已经设置为API Level 8 这样就保证了 MATCH_PARENT。你同样可以手动的编辑在项目根目录default.properties来改变目标  替换:
target = android-4
为:target = android-8

第2种方法就更直接:删除main.xml文件!事实上,San Angeles例子并没有使用它,因为当OpenGL屏幕显示的时候,并没有其他的UI元素需要使用。

所有的工作并没有白费:第一次看到古老的教学式的充满平面阴影的3D环境运行起来也是一件值得高兴的事。



后面 关于android SDK 工具的使用一节跳过 正式开始NDK内容!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值