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

卖表网站源码提供五屏网站建设

卖表网站源码,提供五屏网站建设,个人简历生成器,小红书seo排名优化前提条件: 本地已经配置好了ndk环境,如果没有配置好,建议参考macos 配置ndk环境-CSDN博客 这篇链接。 新建一个Empty Project 比如我这里的Project的名字是HelloJNI,包名是com.example.hellojni 然后在src目录下,右键选择Add C …

前提条件:

  • 本地已经配置好了ndk环境,如果没有配置好,建议参考macos 配置ndk环境-CSDN博客 这篇链接。

新建一个Empty Project

比如我这里的Project的名字是HelloJNI,包名是com.example.hellojni

然后在src目录下,右键选择Add C++ to Module

然后展示的目录如下所示:

在activity_main.xml里给TextView组件添加一个id,整体代码如下:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:id="@+id/text_view"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /></androidx.constraintlayout.widget.ConstraintLayout>

然后在MainActivity.java里添加调用cpp层的代码,调用cpp的库

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

写一个native方法

public native String stringFromJNI();

MainActivity.java代码整体如下:

package com.example.hellojni;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.widget.TextView;public class MainActivity extends AppCompatActivity {static {System.loadLibrary("hellojni");}public native String stringFromJNI();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TextView textView = findViewById(R.id.text_view);textView.setText(stringFromJNI());}
}

然后需要在jnidemo.cpp里写stringFromJNI的实现方法

#include <jni.h>
#include <string>
extern "C"
JNIEXPORT jstring  JNICALL
Java_com_example_hellojni_MainActivity_stringFromJNI(JNIEnv* env,jobject) {std::string hello = "Hello From C++";return env->NewStringUTF(hello.c_str());
}

其中cpp层这个方法的命名是Java_包名_类名_方法名

  • 包名 com.example.hellojni
  • 类名 MainActivity
  • 方法名 stringFromJNI

第八行是一个string对象,内容是“Hello From C++”,然后第九行是返回一个jni的string对象

这里的返回值就是给到了Java层的stringFromJNI的返回值。

最后MainActivity里通过展示这个string显示在视图上,表示Java层调用cpp层的成功了。

看下运行结果:

http://www.yayakq.cn/news/862409/

相关文章:

  • 谷歌网站建设windows10PHP 网站建设
  • 有什么可以做推广的软件wp博客seo插件
  • 安徽省建设法制协会网站网站建好以后每年都续费么
  • 我的网站为什么打不开怎么回事啊网站的优化seo
  • 个人域名做企业网站客户端网站建设文档
  • php开发网站流程免费wordpress托管
  • 外链生成网站免费个人网站模版ps
  • 网站备案模板平面设计主要学哪些
  • 自助建站系统注册wordpress 签到 插件
  • 沭阳住房城乡建设局网站湖南郴州市房价
  • 南宁网站建设流程安卓做视频网站
  • 怎么制作单页网站做网站php
  • 站长素材官网建设工程公司简介模板
  • 网站解析打不开潍坊网站建设哪家强
  • 上海徐汇网站建设公司微信运营有前途吗
  • 制作网页的网站dw网页制作下载
  • 商务网站建设实训学校网站管理系统 php
  • 哪个网站做兼职有保障好看的 网站后台模板
  • 专业网站建设出售赤城seo网站优化排名
  • 海外直播tiktokseo销售代表招聘
  • 国内网站建设 必须实名认证重庆江北营销型网站建设公司哪家好
  • 对网站做综合搜索引擎优化分析怎么营销一个产品
  • 企业在线设计网站有哪些专门做校企合作的网站
  • 中企动力网站推广室内设计方案讲解思路
  • 网站实名认证资料教育类app开发
  • 佛山做企业网站公司福建坤辕建设工程有限公司网站
  • seo网站推广方案策划书企业网站规划方案
  • 如何对网站进行维护dw软件做的网站怎么发到网上
  • 东旭网站建设做网站被网监叫去很多次
  • 外贸怎么做网站外链西安网app