简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
C/C++启动java虚拟机
Android系统基于Linux,它在用户空间的第一个进程是init进程,是属于native性质的进程,但是每个android应用都是跑在虚拟机下边的,第一个虚拟机进程zygote就是被init进程给fork出来的,这就涉及到了如何用native的c/c++代码启动jvm,本文就是做一个小示例来演示一下。新建一个目录,添加main.cpp,代码如下:#include#include
Linux JNI入门
最近关注于android的framework层,都是一堆堆的native,jni搞不定就没法看下去,就小研究了一下.为什么要使用jni?有如下理由:java标准库不支持与特定平台相关的一些功能,需要c/c++层给予支持可能已存在一个功能良好的库,并不想再用java重写,可以用jni调用它在某个功能点效率至关重要,用底层的语言实现更好(如c内嵌汇编)废话不多说,直接上个能跑的例子
到底了