您的位置:首页 > 移动开发 > Android开发

基于 Android NDK 的学习之旅-----HelloWorld

2011-08-31 16:18 232 查看
Hello
World作为所有编程语言的起始阶段,占据着无法改变的地位,所有中/英/法/德/美……版本的编程教材中,hello world总是作为第一个TEST记录于书本之中,所有的编程第一步就在于此了!经典之中的经典!hello world!
下面介绍下NDK开发的Hello World

1主要功能代码
静态载入 So

也就是你mk层实现的方法
mStrMSG
= getStringFromJNI();
if(mStrMSG
== null) {
mStrMSG
= "方法.给出的信息

*/

public native String
getStringFromJNI();

/**

* 库文件

*/

static {

System.loadLibrary(libSoName);
}

}

[title3]2之前有介绍过相关的内容,简介

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_C_INCLUDES := $(LOCAL_PATH)/include

LOCAL_MODULE := NDK_01
LOCAL_SRC_FILES := \
HelloWorld.c

include $(BUILD_SHARED_LIBRARY)

[title3]3文件

#include <string.h>
#include <jni.h>

jstring
Java_com_duicky_MainActivity_getStringFromJNI(
JNIEnv* env,jobject thiz )
{
//

[/b]
[title3]4的方法 效果图如下:



[title3]5d)如:public native String getStringFromJNI();
文件中本地方法名的命名规则
返回值 ,类型
Java_com_duicky_MainActivity_getStringFromJNI 隔开,为包名, MainActivity有不理解的兄弟请留言,个人技术有限,有讲错的地方请大牛们指出,例子[/url]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 移动开发 休闲