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

如何通过cpa网站做推广优化设计电子版

如何通过cpa网站做推广,优化设计电子版,网站免费空间申请,苏州建设造价信息网站前两篇我们讲了中间件的开发和打包应用, 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/34335.html

相关文章:

  • 学网站建设学校简述网络营销的含义
  • 设计师网站1688宁波网站推广专业服务
  • 网站建设怎么找客户廊坊百度快照优化哪家服务好
  • 天津网站建设服务电话微信管理软件
  • 请柬网站开发bt最佳磁力搜索引擎
  • 网站建设套餐成都纯手工seo
  • 深圳网站设计技术网站seo优化免费
  • 贸易网站设计公司百度站长平台app
  • 网站建设哪家公司好 电商 b2c郑州网络优化实力乐云seo
  • 公司外文网站制作对搜索引擎优化的认识
  • 山东飞鸿建设集团网站品牌推广策划方案
  • html的网站模板企业网站seo哪里好
  • 滨州网站建设开发公司b站视频未能成功转码
  • 微网站内页百度上做优化一年多少钱
  • 建站推荐淘宝seo推广优化
  • 一个公司做两个网站可以吗网站排名优化软件联系方式
  • 网站建设的电话网站关键词快速排名工具
  • 东莞公司网站建设营销型网站建设山东seo优化
  • 企业网站建设源码HTML精准信息预测
  • 做爰网站下载地址北京网站优化seo
  • 自己建设网站怎么盈利如何制作一个网站
  • wordpress 纯净主题百度seo排名如何提升
  • 视频网站怎么做的成都网站快速排名提升
  • 四川政务网官网入口关键词seo
  • 焦作网站制作-焦作网站建设-焦作网络公司-维科网络seo自然排名关键词来源的优缺点
  • 合肥市中小企业局网站百度怎么做网站
  • 网站改版策划快速将网站seo
  • 手机哪个网站好哈尔滨seo优化软件
  • 做景观素材有哪几个网站湖南网站推广优化
  • 为什么不建议去代账公司沈阳百度快照优化公司