JNI
爬行的菜鸟
学习才是正确的道路
展开
-
java对DWORD和TCHAR的处理
对端是WinCE,传输struct结构体内存数据的字节流(类似这样将struct结构数据保存到文件中)。这边是java,需要读取并用类似方式回传数据。 考虑了一下,有两种解决思路: 使用JNI,java通过socket获取到流的字节数组,然后通过JNI用本地C编程转换成java可用的数据结构,比如整型数和char数组,这种办法肯定可行,但是需要开发人员会运用C编程,另外这里是Android,还要牵扯到NDK,部署起来也不灵活; 使用纯java解决,java将字节数组通过转换和移位等操作转换为java可转载 2020-05-27 14:24:22 · 1527 阅读 · 1 评论 -
这两天调式JNA的注意事项(JNA数据格式的转换)
因为客户需要进行java的PC界面开发,但是公司这边关于java的我是在Android用过java开发 对于PC上还没有做出相关的应用案例来。所幸的是客户自己进行了开发然而不幸的事情也随之而来哈哈。 当前所能获取的情报:1.设备方(也是我了哈哈)->提供Windows下的dll文件以及开发文档 总称 Windows下的SDK开发包了 2.SDK包含了 C++的使用示例(以前的工程师写的) C#的使用示例 3...原创 2020-05-27 14:19:39 · 2062 阅读 · 2 评论 -
NDK各个版本链接
目前不仅是国内不好找到各个版本的NDK,就连谷歌翻链接也总是出问题,这里给出一些各个版本的链接。 ndk_r12 (June 2016) Windows 32-bit :http://dl.google.com/android/repository/android-ndk-r12b-windows-x86.zip Windows 64-bit :http://dl.google.com/...转载 2019-04-25 15:05:40 · 325 阅读 · 0 评论 -
NDK:Linux下NDK安装和配置
下载linux版本,先下载到自己电脑上,然后再传到linux的服务器或者虚拟机上 先解压文件。 指令是: unzip android-ndk-r12b-linux-x86_64.zip 如果解压失败,可能是权限问题,在上级目录给ndk文件夹权限 chamod 777 -R ndk 配置环境变量,打开.bashrc这个文件 sudo vim /etc/profile 在文件末...原创 2019-04-25 15:27:40 · 2529 阅读 · 0 评论 -
Linux下 JNI的使用
Linux下 JNI的使用 学习Android其中涉及对JNI的使用,对于这种跨语言的调用真没有见过, Java也都是最近才学的更别说对JNI的了解了, JNI的使用对于Android来说又是十分的重要和关键。那么到底Java到底是如何调用C/C++的, 通过网络达人的总结中学习,自己也顺便总结一下这个学习的过程。 什么是JNI JNI是Java native interface的简写...转载 2019-04-25 17:43:39 · 356 阅读 · 0 评论 -
JNI调用自己的.so文件
这几天一直在排查自己jni的问题现在整理一下 环境:Android stdio 3.0 工具:cmake 材料:libnative.so 晚点再写一篇专门介绍的,现在只介绍使用so的方法 这里是我生成的最简单的例子只是改变了返回的字符串 ,生成了各个环境下的libnative.so 准备完毕 开始引用 一:建立一个普通的Android工程(就是普通的工程没有特别的...原创 2019-05-14 14:44:22 · 4136 阅读 · 0 评论