NDK 概述

--作者:赖玉平(peter lai)[email protected]

Android 虚拟机允许你的应用程序源代码通过 JNI 调用实现本地代码的方法。简而言之,这意味着:

★应用程序源代码将用 ‘ native ’ 关键字声明一个或多个方法来表明这些方法是通过本地代码来实现的。例如:

native byte[] loadFile(String filePath);

★你必须提供一个包含这些方法实现的本地共享库,该共享库将会打包到你的应用程序的 .apk文件中。这个共享库需要根据标准的 Unix 的公约来命名,像 lib.so, 并且应包含标准 JNI 切入点(以下有更详细的介绍)。例如:

libFileLoader.so

★你的应用程序应必须明确地加载这个库。例如,在应用程序的开始加载它,只需将以下内容添加到应用程序的源代码中:

static {
System.loadLibrary("FileLoader");
}

请注意,在这里,您不需要使用 'lib' 前缀和 '.so' 后缀。


要学好嵌入式,还是建议买一个开发板,因为在枯燥的学习中,要能实践才会记忆深刻,而且,在看到自已学的知道能做出一些功能,会很有成就感,更能积累信心往深处学。例如学驱动开发,能在开发板上做出一个应用,调用自已写的驱动程序,控制LED灯的亮灭,这就很有信心,让自已更有兴趣往下学。这样学习起来会更快!

推荐下面4款,你可以根据你的经济能力来选一个


1、高级嵌入式开发板 ARM-A8内核,价格在2200~2700
X-210开发板(代码开放度高,XBOOT很牛)   
Mini210开发板 (友善的板子,有沉淀)

2、入门级嵌入式开发板 ARM11内核  ,价格在500~650之间
Tiny6410    (友善之臂经典之作)     
OK6410    (特点是支持WINCE7.0)

可以去风火轮团队的店里看一下,在他们那里买开发板有个好处,他们提供更周到的技术支持

风火轮技术开发团队  www.arm-cn.com

官方淘宝店:smartfire.taobao.com


你可能感兴趣的:(NDK 概述)