android java

public class MainActivity extends AppCompatActivity {    static{        System.loadLibrary("myndk");    }    private TextView textView;    public native String getStr(String[] oa);    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        textView = (TextView)findViewById(R.id.text);        String[] oa={"你呀","我呀"};        textView.setText(getStr(oa));    }}



C++ (这里是支持C++11的)

#include #include JNIEXPORT jstring JNICALLJava_com_myndk_MainActivity_getStr(JNIEnv *env, jobject instance,jobjectArray oa){    jsize size = env->GetArrayLength(oa);    for(int i=0;iGetObjectArrayElement(oa,i);        std::string sstr = (std::string)env->GetStringUTFChars(obj,NULL);//得到字符串    }    std::string str="NDK";    return env->NewStringUTF(str.data());}


更多相关文章

  1. Android(安卓)一张图理解getWidth和getMeasuredWidth
  2. 详解Android(安卓)getWidth和getMeasuredWidth
  3. Android(安卓)时间戳和时间之间的转化
  4. 自定义VIEWGROUP的一个用法
  5. Android(安卓)获得屏幕大小
  6. Android各版本占比信息统计
  7. Android支持的媒体格式
  8. 【Android】使RecyclerView 支持setEmptyView
  9. Android常用功能代码块

随机推荐

  1. MVC 5限制所有HTTP请求必须是POST方式
  2. lambda表达式进行对象结合操作的实例详解
  3. 最新开源DBLayer的详细介绍
  4. IIS中出现了时间格式转换错误该如何解决?
  5. C#中匿名委托以及Lambda表达式的实例详解
  6. WPF实现简单的进度条怎么做?
  7. Oracle Clob字段过长保存出错改如何解决?
  8. C# 利用委托进行异步处理实例代码
  9. 带你了解CLR是如何创建运行时对象?
  10. 高性能缓存系统(Memcached)的实例介绍