文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8923483在前面一文中,我们分析了Dalvik虚拟机的运行过程。从中可以知道,Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个...
分类:
其他好文 时间:
2014-12-04 17:44:55
阅读次数:
279
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6575988在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽...
分类:
移动开发 时间:
2014-12-04 10:08:48
阅读次数:
263
/framework/cmds 部分
这部分主要是命令的实现部分。 android 本身是支持一部分linux命令的,并且再次基础上android又添加了一些他自身独有的命令,而这些命令正在存放在/framework/cmds文件夹下面的。
先来看第一个例子: am...
分类:
移动开发 时间:
2014-12-03 19:23:46
阅读次数:
226
目录 概述 一,java代码 二,稍微注意通过javah生成的'C/C++'.h头文件和源java代码的关系 三,在C/C++中实现java的native方法(完整C/C++) 1,修改age,即Java_juk_demo_JSay_changeAge方法 2,调用java中的'...
分类:
编程语言 时间:
2014-12-02 06:42:27
阅读次数:
197
Java 类型本地类型描述booleanjbooleanC/C++8位整型bytejbyteC/C++带符号的8位整型charjcharC/C++无符号的16位整型shortjshortC/C++带符号的16位整型intjintC/C++带符号的32位整型longjlongC/C++带符号的64位整...
分类:
编程语言 时间:
2014-12-01 19:05:52
阅读次数:
263
前几天使用弄一个JNI,在使用 javah 生成对应的 .h 文件的时候出现了:“错误:找不到类android.graphics.Bitmap”
后来弄了一阵子给弄好了,在这里给大家分享一下。
要解决这个问题,还得要看看我的整个流程。
当我遇到这个的时候,第一反应是 Java 没有包含 Android SDK 中的 java 文件。...
分类:
移动开发 时间:
2014-12-01 11:27:07
阅读次数:
336
这里是自己创建的一个新工程第一步: 新建一个Android工程 jni_test第二步:为工程添加 本地支持 右击工程,选择 android tools -- Add Native support 后,会弹出一个对话框 让你输入 库的名称这个名字 你可以做修改,也可以使用默认,点击finish 之后...
分类:
移动开发 时间:
2014-12-01 00:38:13
阅读次数:
202
目录 概述 主要优点 主要缺点 JNI实现的简单例子 开发工具 简略步骤 1,在eclipse的 'java类' 中声明一个 'native方法'; 2,使用 'javah' 命令生成包含'native方法' 定义的 'C/C++头文件'; ...
分类:
编程语言 时间:
2014-11-30 20:03:37
阅读次数:
277
1>>JNI结构 (Java代码>JNI代码>C/C++代码)
2>>一个MediaScanner调用例子
1.java层:(加载函数库 库名由.mk文件配置)
public class MediaScanner
{
static {
System.loadLibrary("media_jni");//加载类库
native...
分类:
移动开发 时间:
2014-11-29 16:05:44
阅读次数:
311
PS:最近在用jni,一会写java一会写c++的感觉真让人头疼。然后在使用javah的时候,遇到了一点点小问题,分享给大家。 javah 是一个很棒的工具,可以通过获取.class 文件,而生成对应的C++文件,其中包含java 代码中的所有本地方法的JNI 存根,也就是定义成native 的那些方法。如果你正在使用一个类的JNI 存根,而且你已经把这个类定义为包的一部分,那么必须...
分类:
编程语言 时间:
2014-11-29 11:58:12
阅读次数:
182