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

mvc网站开发实例网站建设行吗

mvc网站开发实例,网站建设行吗,上海建设银行官网网站6,免费建网站的前沿编译so的方法有两种方法第一种就是编写原生的makefile文件利用gcc进行编译#xff0c;这里我讲解的是另外一种。采用NDK提供的ndk-build编译。简介使用ndk编译的时候需要介绍它的脚本文件,Android.mk和Application.mk#xff0c;但是Application.mk是可选的#xff0c;用…前沿编译so的方法有两种方法第一种就是编写原生的makefile文件利用gcc进行编译这里我讲解的是另外一种。采用NDK提供的ndk-build编译。简介使用ndk编译的时候需要介绍它的脚本文件,Android.mk和Application.mk但是Application.mk是可选的用来描述原生程序用到的一些特性如原生程序支持的ARM指令集。Android.mk是工程的编译脚本描述了编译原生程序所需要的选择项、头文件、源文件以及依赖库等。实例首先需要下载DNK这个就不用多说了我直接来说步骤吧。程序员一般都会对Hello,world感到亲切我们就从hello,word开始。利用eclipse新建一个项目我取了新建了一个andoridNDKTest这个项目先看看项目目录吧。这里注意到上面的多了一个jni目录这个目录就是java通过jni调用的代码放的地方里面放了三个文件我们还是首先来讲一下hello-jni.c这个文件我们来看看代码。#include #include jstringJava_com_example_ndktest_MainActivity_stringFromJNI( JNIEnv* env,jobject thiz ){return (*env)-NewStringUTF(env, Hello world );}代码很简单就是命名有点长第一个Java不用管就是jni的规定然后后面的就是包路径和类名称最后是函数名。这个函数的作用就是返回一个字符串。然后就是利用ndk来编译这个函数了我们需要看看Android.mk和Applicaion.mk文件里面到底有些什么。android.mkLOCAL_PATH : $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE    : helloLOCAL_SRC_FILES : hello-jni.cinclude $(BUILD_SHARED_LIBRARY)LOCAL_PATH:($call my-dir)定义了本地源码路径 call my-dir是编译系统提供的返回的就是mk的路径。include $(CLEAR_VARS) 指定让编译系统清楚掉一些已经定义过的宏这些宏定义都是全局的如LOCAL_MODULE、LOCAL_SRC_FILE当一个GUN MAKE在编译多个模块时候必须清楚并且重新设置他们。LOCAL_ARM_MODE : arm指定原生程序用的指令集这里上面我们没有用到。LOCAL_MODULE: hello指定生成程序的文件名如果生成共享的库模块会生成libhello.so.LOCAL_SRC_FILE:hello-jni.c指定c或者c源文件。inlude $(BUILD_EXECUTABLE)指定生成文件的类型BUILD_EXECUTABLE表示可执行文件BUILD_SHARED_LIBRARY表示生成动态库BUILD_STATIC_LIBRARY静态库。然后是Applicaion.mk文件APP_ABI : all这句代码的意思是生成所有平台的编译结果。其实到了这里你就可以直接进入jni文件夹里面输入ndk-build开始编译了但是为了看到编译过后的运行结果我这里在eclipse里面编译看图说话。然后编译器就会自动的编译文件最后就是android这边的调用了我们来看看andorid的文件代码public class MainActivity extends Activity {//声明c的接口public native String stringFromJNI();static {System.loadLibrary(hello);}Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TextView textView  (TextView) findViewById(R.id.hello);textView.setText(stringFromJNI());}}然后让我们注意的是这句代码public native String stringFromJNI();其实它就是函数生命但是采用的native因为是在so里面的。static {System.loadLibrary(hello);}这句函数就更简单了直接加载我们刚才编译好的so库。好了如果没什么问题就直接run在手机上看效果吧。
http://www.zqtcl.cn/news/808585/

相关文章:

  • php网站开发入门到精通教程旅游网站项目评估
  • 四川省城乡和住房建设厅网站首页通过邮箱查注册网站
  • 自己的网站怎么编辑如何做响应式的网站
  • 做一个产品网站要多少钱网站宣传与推广的方法
  • 郑州区块链数字钱包网站开发公司局部装修改造找哪家装修公司
  • 网站界面可以做版权吗学生网站建设的总结与评价
  • 用表格做网站10条重大新闻
  • 河南定制网站建设报价盐城网站建设制作工作室
  • 能看各种网站的浏览器wordpress文章名称背景
  • ppt做视频模板下载网站网站建设在哪些方面
  • 能用pinduoduo做网站吗网站建设行业的分析
  • 新乡商城网站建设价格做网站网站会怎么样
  • 给个网站能用的2022作品集模板
  • 做推送好用的网站科技资讯网站有哪些
  • 手机上如何制作网站wordpress阅读量随机生成
  • 汝州市住房和城乡建设局网站网站自己做流量
  • 怎么做网站有利于收录沭阳做网站公司排名前十
  • 给企业做网站如何定价电商系统平台
  • 山东川畅科技网站设计流量网站建设教程
  • 湖南省住房建设厅网站企业手机网站制作
  • 做虚假网站犯法吗发稿计划
  • 网站怎么防黑客网站建设一般要多大空间
  • 做网站一般要多钱织梦做网站被告
  • 响应式网站如何设计网页设计与制作课程标准化项目申报书
  • 苏州公司技术支持 苏州网站建设蔬菜类网站建设规划书
  • 主流做网站wordpress字体设置
  • 大连网站建设解决方案加快政务网站群建设管理
  • 淮南网站建设全包成都设计咨询集团有限公司
  • 网站管理助手v3wordpress主题防盗版
  • 国外网页加速器seo优化排名怎么做