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

万户网络做网站网络课程网站模板

万户网络做网站,网络课程网站模板,wordpress首页调用指定文章,互联网公司薪酬体系前两篇我们讲了中间件的开发和打包应用, Android framework 中间件开发(一) Android framework 中间件开发(二) 这边我们来讲一下在中间件中编写JNI 1.新建C文件 找到frameworks\base\services\core\jni\路径,新建一个cpp文件,文件名为com_android_server_DarkControlService.c…

        前两篇我们讲了中间件的开发和打包应用,

        Android framework 中间件开发(一)

        Android framework 中间件开发(二)

        这边我们来讲一下在中间件中编写JNI

        1.新建C++文件

        找到frameworks\base\services\core\jni\路径,新建一个cpp文件,文件名为com_android_server_DarkControlService.cpp,里面就写两个测试函数,内容如下:

#define LOG_TAG "--==>>"
#include <utils/Log.h>
#include <log/log.h>
#include <jni.h>
#include <android_runtime/AndroidRuntime.h>
#include <nativehelper/JNIHelp.h>
#include "core_jni_helpers.h"namespace android{static jint android_server_DarkControlService_getSum(JNIEnv *env, jobject thiz, jint num1, jint num2)
{ALOGE("num1: %d, num2: %d",num1,num2);return num1+num2;
}static void android_server_DarkControlService_testPrint(JNIEnv *env, jobject thiz,jstring str)
{const char* cstr = env->GetStringUTFChars(str, NULL);ALOGE("testPrint: %s",cstr);// 记得释放内存env->ReleaseStringUTFChars(str, cstr);
}static const JNINativeMethod method_table[] = {{ "native_getSum", "(II)I",(void *)android_server_DarkControlService_getSum },{ "native_testPrint", "(Ljava/lang/String;)V",(void *) android_server_DarkControlService_testPrint },
};int register_android_server_DarkControlService(JNIEnv *env)
{return jniRegisterNativeMethods(env, "com/android/server/DarkControlService",method_table, NELEM(method_table));
}} // namespace android

        里面有几个重要的地方,static const JNINativeMethod method_table[]和register_android_server_DarkControlService
        method_table中需要将暴露给java的函数都在里面声明一下,注意每个函数的传参和返回值,

        register_android_server_DarkControlService:这个是将这个C++代码和中间件的service类绑定起来

        2.引入源文件

        找到frameworks\base\services\core\jni\Android.bp,将刚刚写的cpp文件添加到这边:

        3.初始化绑定 

        找到frameworks\base\services\core\jni\onload.cpp文件,将刚刚的register_android_server_DarkControlService函数添加进去,

        4.调用jni 

        在DarkControlService中添加jni中的两个函数

然后我们调用一下这两个函数,

这样就算完成了,重新编译之后开机我们看一下执行的log

http://www.dtcms.com/wzjs/560051.html

相关文章:

  • 可以免费发帖的网站如何建立个人免费网站
  • 群晖wordpress搭建网站公司网站上线的通知
  • 达州城乡建设网站如何对网站进行维护
  • 后端网站开发个人视频制作公司
  • 做网站选什么配置电脑网上学学网站开发工程师
  • 新网站不被收录的原因工商执照注册号查询网
  • 设计软件免费下载官方网站家装设计效果图网站
  • 名师工作室建设网站推广网络平台
  • 网站建设步骤详解视频品牌营销策划怎么写
  • 东莞网站建设发外链平台
  • 有没有专门做ppt的网站wordpress获取文章地址
  • 做网站的基本知识网站排名优化原理
  • 网站免费打包ios海尔建设此网站的目的是什么意思
  • 网站建设重要新支持wordpress空间
  • 网站排名优化策划wordpress注释
  • 营销型网站建设大概多少钱网站设计分享
  • 网站建设 东方网景wordpress弹窗登录
  • win7iis配置网站淘宝网网站建设的的意见
  • 做网站一个月工资表白软件生成器
  • 如何策划电子商务的网站建设揭阳设计公司
  • 灌云县城乡建设局网站wordpress换网址图片打不开
  • 个人免费网站建设教程重庆整站优化的电话销售
  • 网站开发毕设参考文献个人网站备案能做什么内容
  • 单页面网站做排名网站开发需要注意什么
  • 信阳做网站 汉狮网络大型电子商务网站 服务器硬件 cpu 内存 硬盘 2014
  • 网站建设报价模板下载怎么给网站加图标
  • 长沙网站优化分析懂福溶州做戒网站
  • 没内涵网站源码高邮市建设局网站首页
  • 二手的家具哪个网站做的好凡客诚品现状2022
  • 天津网站排名优化费用广州网络科技有限公司