当前位置: 首页 > news >正文

网站怎么优化 优帮云柳城网站设计

网站怎么优化 优帮云,柳城网站设计,做网站需要的技术,哪个网站可以做任务JNI JNI基础 JNI基础 JNI#xff0c;java native interface#xff0c;即java本地接口#xff0c;是java调用本地化方法的接口#xff0c;是为java编写本地方法#xff0c;为jvm嵌入本地应用程序的标准化接口。首要目标是在给定的平台上采用java通过JNI调用本地化方法java native interface即java本地接口是java调用本地化方法的接口是为java编写本地方法为jvm嵌入本地应用程序的标准化接口。首要目标是在给定的平台上采用java通过JNI调用本地化方法而本地化方法是二进制库文件的形式存放Windows上本地化方法是dll库形式Unix上是so形式。通过调用本地的库文件的内部的方法使java可以实现和本地机器的紧密联系调用系统级的各接口方法JNI可以实现java与本地化方法的相互调用即java与C/C实现相互的调用双向的调用。 native开发目前有两种编译方式一种是传统的比较早的gcc的编译方式一种是近几年推出的cmake编译方式。只是管理代码的编译方式的区别其他的差别不大。作为开发者语法和调试功底才是关键。 步骤 ·java类中声明native修饰的方法 ·使用javac编译java文件会生成一个class文件 ·使用javah class完整名会生成一个h的头文件 ·使用C/C实现h头文件里的本地方法并生成动态链接库 ·将库文件拷贝到java工程目录下运行java 在java程序中 首先要在类中声明所调用的库名称如下的static代码块内loadLibrary。库的扩展名不用写由系统自动判断。 其次对要调用的方法做本地化声明只声明不实现。 第三编译java程序文件生成class文件使用javah命令生成h头文件。 第四对于这个头文件C/C需要做的就是把各个方法具体实现编译生成链接库文件。生成动态链接库。 MainActivity.java import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.widget.TextView; public class MainActivity extends AppCompatActivity {// Used to load the native-lib library on application startup.static {System.loadLibrary(native-lib);}Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// Example of a call to a native methodTextView tv findViewById(R.id.sample_text);tv.setText(stringFromJNI());}/*** A native method that is implemented by the native-lib native library,* which is packaged with this application.*/public native String stringFromJNI();public native String setStr(String str);public static native void getV(); }native-lib.cpp #include jni.h #include stringextern C JNIEXPORT jstring JNICALL Java_com_example_myapplicationdemo_MainActivity_stringFromJNI(JNIEnv* env,jobject /* this */) {std::string hello Hello from C;return env-NewStringUTF(hello.c_str()); }extern C JNIEXPORT jstring JNICALL Java_com_example_myapplicationdemo_MainActivity_setStr(JNIEnv *env, jobject thiz, jstring str) {// TODO: implement setStr() }extern C JNIEXPORT void JNICALL Java_com_example_myapplicationdemo_MainActivity_getV(JNIEnv *env, jclass clazz) {// TODO: implement getV() }JNIEXPORTJNICALL是JNI关键字表示该方法是要被JNI调用的。
http://www.hkea.cn/news/14537040/

相关文章:

  • 旅游网站开发 结束语网站开发类
  • 织梦网站更改网页版qq登录网址
  • 比较好的网站开发框架华立学院网站建设规划书的制作
  • 工程建设的招标在哪个招标网站wordpress 做论坛
  • 重庆百度整站优化湖南seo推广方法
  • 做暖暖视频网站有哪些响应式网站建设资讯
  • phpcms多个网站网站如何在百度刷排名
  • 微信公众号怎么做微网站苏州正规做网站公司
  • 查询网站建设重庆市建设工程信息网安全员c证电子版下载
  • 怎么在百度建个网站wordpress keywords不见
  • 做网站被骗预付款怎么办海口专门做网站
  • 一个专门做ppt的网站如何做亚马逊国外网站
  • 韩国大型门户网站中文编程软件
  • 抄袭wordpress主题南昌seo推广优化
  • 中天建设网站怎么制作干花
  • 电子表格做网站框架百度搜索引擎算法
  • 网站虚拟空间作用什么是关键词排名优化
  • 深圳中建南方建设集团网站网上销售网站建设
  • 网站建设html的好处手机域名解析错误怎么解决
  • 北京企业网站备案赣州人才网站
  • 做视频网站的公司有哪些电子书网站搭建教程
  • 设计网站如何推广方案一个链接打开是表白
  • 招远网站建设价格源码开发网站建设
  • 网站后台卸载cmsdede自己做网站页面
  • 网站备案的规定一个网站余姚什么
  • 龙岗爱联网站建设盐城百度推广公司
  • access做调查表网站n怎样建立自己的网站
  • 中国建设银行财付通网站菏泽网站建设公司蓝希科技
  • 建一个网站流程网站semseo先做哪个
  • 微网站免wordpress星座主题自适应