当我们在调用一个Java native方法的时候,方法中的参数是如何传递给C/C++本地函数中的呢?Java方法中的参数与C/C++函数中的参数,它们之间是怎么转换的呢?我猜你应该也有相关的疑虑吧,咱们先来看一个例子,还是以HelloWorld为例:
HelloWorld.java:
package com.study.jnilearn;
class MyClass {}
public...
分类:
编程语言 时间:
2014-12-20 23:31:23
阅读次数:
447
ndk开发常见错误1. android.mk文件不存在 $ ndk-buildAndroid NDK: Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk /cygdrive/h/heima6/jni2/ziliao/....
分类:
其他好文 时间:
2014-12-19 00:35:53
阅读次数:
235
0x1:新建立一个安卓工程一直NEXT 到Finish0x2:编写调用so代码和方法定义在MainActivity.java同目录下右键创建一个JniGg.java文件,用于调用soJniGg.java的代码如下然后右键编译一下在找到项目的目录NdkTest\bin\classes\com\ndkt...
分类:
其他好文 时间:
2014-12-17 15:56:32
阅读次数:
180
应部分同学要求,把之前的几篇文章合成这个一篇正式开始这个话题之前,先简单介绍一下什么是NDK和JNI,部分内容来自网络Android NDK是什么,为什么我们要用NDK?Android NDK是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为...
分类:
移动开发 时间:
2014-12-16 16:50:43
阅读次数:
328
刚才在查看android api的时候,无意间看到Toast的使用技巧。想想之前做过的项目,提示话语总是显得那么生硬。掌握自定义Toast相当简单,别忽视了这个开发技巧,积少成多,让自己变得优秀。
平时我们使用toast通常都是用makeText()方法实例化一个Toast对象。该方法需要三个参数:当前应用的Context,文本消息,和toast的持续时间。该方法返回一个实例化过的Toast对象...
分类:
其他好文 时间:
2014-12-15 09:06:41
阅读次数:
252
通过第一篇文章,大家明白了调用native方法之前,首先要调用System.loadLibrary接口加载一个实现了native方法的动态库才能正常访问,否则就会抛出java.lang.UnsatisfiedLinkError异常,找不到XX方法的提示。现在我们想想,在Java中调用某个native方法时,JVM是通过什么方式,能正确的找到动态库中C/C++实现的那个native函数呢?...
分类:
编程语言 时间:
2014-12-11 00:20:59
阅读次数:
218
Anroid ListView分组和悬浮Header实现分类:Android2014-01-27 12:266585人阅读评论(13)收藏举报listviewheadersection分组悬浮目录(?)[+]之前在使用iOS时,看到过一种分组的View,每一组都有一个Header,在上下滑动的时候,...
分类:
其他好文 时间:
2014-12-10 16:15:44
阅读次数:
378
从widow转到ubuntu环境,折腾了几天,遇到不少问题,现记录如下:
开发工具
1.anroid开发环境,eclipse jdk adt插件 或者 androidstudio。这个介绍的很多。
2.adb 64位兼容包 在终端中输入adb devices 提示sudo: adb: command not found。但是明明已经配置好android开发环境和路径。原因在于...
分类:
移动开发 时间:
2014-12-07 23:13:18
阅读次数:
187
转载请注明出处:http://blog.csdn.net/xyang81/article/details/41777471
JNI全称是Java Native Interface(Java本地接口)单词首字母的缩写,本地接口就是指用C和C++开发的接口。由于JNI是JVM规范中的一部份,因此可以将我们写的JNI程序在任何实现了JNI规范的Java虚拟机中运行。同时,这个特性使我们可...
分类:
其他好文 时间:
2014-12-07 15:04:27
阅读次数:
254
准备工作
1.下载安装Android NDK
地址:http://developer.android.com/sdk/ndk/index.html
配置NDK环境变量,如:
NDK_HOME C:\android-ndk-r9
PATH %NDK_HOME%
2.下载安装cygwin
在window平台下,你要先搭建一个...
分类:
移动开发 时间:
2014-12-07 13:50:52
阅读次数:
253