![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 1572 阅读 · 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 · 2084 阅读 · 2 评论 -
NDK各个版本链接
目前不仅是国内不好找到各个版本的NDK,就连谷歌翻链接也总是出问题,这里给出一些各个版本的链接。ndk_r12 (June 2016)Windows 32-bit :http://dl.google.com/android/repository/android-ndk-r12b-windows-x86.zipWindows 64-bit :http://dl.google.com/...转载 2019-04-25 15:05:40 · 333 阅读 · 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 · 2545 阅读 · 0 评论 -
Linux下 JNI的使用
Linux下 JNI的使用学习Android其中涉及对JNI的使用,对于这种跨语言的调用真没有见过,Java也都是最近才学的更别说对JNI的了解了,JNI的使用对于Android来说又是十分的重要和关键。那么到底Java到底是如何调用C/C++的,通过网络达人的总结中学习,自己也顺便总结一下这个学习的过程。什么是JNIJNI是Java native interface的简写...转载 2019-04-25 17:43:39 · 368 阅读 · 0 评论 -
JNI调用自己的.so文件
这几天一直在排查自己jni的问题现在整理一下环境:Android stdio 3.0工具:cmake材料:libnative.so晚点再写一篇专门介绍的,现在只介绍使用so的方法这里是我生成的最简单的例子只是改变了返回的字符串 ,生成了各个环境下的libnative.so准备完毕 开始引用一:建立一个普通的Android工程(就是普通的工程没有特别的...原创 2019-05-14 14:44:22 · 4153 阅读 · 0 评论