
jni
BadPattern
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++启动java虚拟机
Android系统基于Linux,它在用户空间的第一个进程是init进程,是属于native性质的进程,但是每个android应用都是跑在虚拟机下边的,第一个虚拟机进程zygote就是被init进程给fork出来的,这就涉及到了如何用native的c/c++代码启动jvm,本文就是做一个小示例来演示一下。 新建一个目录,添加main.cpp,代码如下: #include #include原创 2013-01-15 10:13:33 · 4243 阅读 · 1 评论 -
Linux JNI入门
最近关注于android的framework层,都是一堆堆的native,jni搞不定就没法看下去,就小研究了一下. 为什么要使用jni?有如下理由: java标准库不支持与特定平台相关的一些功能,需要c/c++层给予支持可能已存在一个功能良好的库,并不想再用java重写,可以用jni调用它在某个功能点效率至关重要,用底层的语言实现更好(如c内嵌汇编) 废话不多说,直接上个能跑的例子原创 2012-06-08 11:49:56 · 3966 阅读 · 1 评论