前面介绍了一个系列的c语言基础及jni相关类型字符定义,现在开始进入JNI开发主题。
首先,看一下项目的体系架构。项目分为3个部分:java部分,c/c++部分,以及一个makefile文件。

java部分:定义native方法,并加载动态连接库,当然还有我们项目的源码,class文件,res资源等。

c/c++部分:包括.c或.cpp文件以及.h头文件,在.c/.cpp文件中实现java层中定义的native方法。

Makefile文件:是对 java 、src 目录下的文件进行编译组织进而生成可执行文件的文件

接下来通过一系列实例来学习JNI编程:
1. 如何调用C/C++中的函数
2. 如何调用C/C++中自定义的函数
3. 如何在jni函数中访问java类中的对象实例域
4. 如何在jni函数中访问java类中的静态实例域
5. 如何在jni函数中调用java对象的方法
6. 如何在jni函数中调用java类的静态方法
7. 如何在jni函数中传递基本数据类型参数
8. 如何在jni函数中传递对象类型参数
9. 如何在jni函数中处理字符串
10. 如何在jni函数中处理数组
11. 处理jni函数中的返回值情况
12. 在jni中实现创建java类对象
13. jni编程实践……

[JNI]开发之旅(4)项目架构介绍相关推荐

  1. .NET Core实战项目之CMS 第十三章 开发篇-在MVC项目结构介绍及应用第三方UI

    作为后端开发的我来说,前端表示真心玩不转,你如果让我微调一个位置的样式的话还行,但是让我写一个很漂亮的后台的话,真心做不到,所以我一般会选择套用一些开源UI模板来进行系统UI的设计.那如何套用呢?今天 ...

  2. 企业项目开发--企业中的项目架构以及多环境分配(2)

    此文已由作者赵计刚授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 2.2.2.ssmm0-data pom.xml <?xml version="1.0&qu ...

  3. Taro+react开发(77):taro项目目录介绍

  4. imageJ二次开发之旅 – imageJ开源项目介绍

    imageJ二次开发之旅 – imageJ开源项目介绍 imageJ起源: imageJ项目最初是由NIH(NationalInstitutes of Health,美国国家卫生研究院)在1997发起 ...

  5. Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发

    Android NDK开发之旅(2):一篇文章搞定android Studio中使用CMake进行NDK/JNI开发 (码字不易,转载请声明出处:http://blog.csdn.NET/andrex ...

  6. 欢迎来到美多商城!-项目准备之项目介绍-项目需求分析-项目架构设计

    欢迎来到美多商城! [前后端不分离的项目] 项目介绍 项目需求分析 需求分析原因: 可以整体的了解项目的业务流程和主要的业务需求. 项目中,需求驱动开发.即开发人员需要以需求为目标来实现业务逻辑. 需 ...

  7. Java-GUI编程实战之管理系统 Day1【项目开发流程、软件三层架构、项目需求、项目结构分析】

    视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...

  8. 项目架构开发:数据访问层之Cache

    数据访问层简单介绍 数据访问层,提供整个项目的数据访问与持久化功能.在分层系统中所有有关数据访问.检索.持久化的任务,最终都将在这一层完成. 来看一个比较经典的数据访问层结构图 大概可以看出如下信息 ...

  9. OpenGL开发之旅基础知识介绍

    最近由于手机项目中需要用到OpenGL ES的知识,所以这段时间正在研究OpenGL的相关知识.因为OpenGL ES是OpenGL的剪裁版本,所以我直接从OpenGL入手,然后再去看OpenGL E ...

  10. Android 应用开发(1)---Android项目架构搭建

    Android项目架构搭建 1. 前言 安卓属于小团队开发,架构的重要性在很多公司其实不是那么的明显,加上现在的开源框架层出不穷,更好的帮助我们上手android项目的开发.我前两年也在公司主导过项目 ...

最新文章

  1. [导入]正确计算天干地支生肖的函数(.net)---更正版
  2. Python3将xml文件解析为Python对象
  3. oracle对象之存储函数
  4. FolderBrowserDialog(文件夹浏览对话框)
  5. poj1274 最大二分匹配
  6. SAP ui5 shell open loading dialog
  7. 25条写代码建议,句句真言,值得牢记!
  8. java final static_Java基础之final、static关键字
  9. 学python能做什么类型的工作-Python职业机会–是否值得学习Python?
  10. 从DLL导出.a文件
  11. 计算机word怎么选中全文,word怎么选择 WORD怎么选取全文
  12. OPPO Enco X无线降噪耳机体验评测,加钱变强!
  13. windows 文件保护机制
  14. 易语言x64位封包拦截技术
  15. el表达试中三元用法
  16. 计算机网络物理层测试2
  17. element-ui的标签页之间跳转 - 默认选中
  18. 我的电脑中无法新建txt文本文档
  19. Hive-beeline启动脚本
  20. JS实现动态生成表格

热门文章

  1. Modbus PLC攻击分析:Python和Mbtget读写PLC
  2. myeclipse安装maven
  3. 617.合并二叉树(力扣leetcode) 博主可答疑该问题
  4. 51nod 1791 合法括号子段
  5. postman 配置统一的ip地址
  6. ORACLE在线切换undo表空间
  7. docker-containerd 启动流程分析
  8. 编写高质量代码改善C#程序的157个建议[泛型集合、选择集合、集合的安全]
  9. 关于document.cookie的使用javascript
  10. 【Spring-AOP】Spring提供的AOP开发方式和底层AOP开发方式