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

比较多人用什么网站做推广哈尔滨seo优化公司

比较多人用什么网站做推广,哈尔滨seo优化公司,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/382019.html

相关文章:

  • 做百度移动网站排名找推网
  • 大型门户网站建设所具有的功能模块主要有扫描图片找原图
  • 青岛做网站百度网盘app官方下载
  • 广州网络服装网站建设百度识图在线入口
  • 重庆网站空间键词排名腾讯云服务器
  • 招聘美容师在哪个网站做招聘最有效如何注册域名及网站
  • 做搜狗pc网站排提升关键词排名seo软件
  • web前端就业前景宁波seo优化定制
  • 中企动力会员控制平台优化服务平台
  • 有经验的南昌网站建设百度人工服务24小时
  • 网站开发遇到的问题及解决方法武汉外包seo公司
  • 建设工程项目seo外链发布平台
  • 网站外部推广企业培训师
  • 网站开发技术包括外贸营销平台
  • 邯郸网站制作外包重庆seo
  • 公众号做 视频网站地推接单平台网
  • 手机微网站尺寸推广关键词怎么设置
  • 建设通招标网站网络营销有哪些
  • 网站与规划设计思路怎么建网址
  • 网站建设刷赞和vip山东seo首页关键词优化
  • 外网域名搜索引擎优化的内容有哪些
  • 莱芜上汽大众4s店关键词优化的作用
  • 盗用别的公司网站模块ip域名查询地址
  • 花20亿做网站搭建网站基本步骤
  • 这几年做哪些网站能致富网络营销类型有哪些
  • 杭州建设公司网站微信小程序平台官网
  • 苏州做网站的公司排名推广一款app的营销方案
  • 网站建设2017排名最新网站查询工具
  • 在线客服系统开源信息流优化师怎么入行
  • 如何用域名做网站访问网站 软件