-
Android开动员手做1:Eclipse编译运行Native代码步骤详解
Android开发动手做1:Eclipse编译运行Native代码步骤详解最近一段时间在做native层的开发,把一些经验和技巧记录下来,希望对大家有帮助。本教程以step-by-step的形式给正处入门阶段的native开发新手提供指引。导言:在进行Android开发的过程中,在一些对性能要求较高的场景,例如图像处理,视音频编解码等,需要使用到native代码以提高运行效率。本教程将在nativ...
57
热度 -
android ndk开发-环境筹建(1)
androidndk开发-环境搭建(1)开发环境:ubuntu11.04+?AndroidNDKr5b+eclipse+ADT0.9.9?androidsdk过程比较简单,这里就不介绍了。??1、下载android-ndkr5b$wget?http://dl.google.com/android/ndk/android-ndk-r5b-linux-x86.tar.bz2?2、将下载的ndk解压到某...
85
热度 -
Android JNI胪陈(一)
AndroidJNI详述(一)AndroidJNI知识简介?????JavaNativeInterface(JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI是本地编程接口,它使得在Java虚拟机(VM)内部运行的Java代码能够与用其它编程语言(如C、C++和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起由于Android的应用层的类...
48
热度 -
JNI函数调用失败,该如何处理
JNI函数调用失败工作中遇到一个问题:JAVA调用JNI函数失败。检查了JNI函数的函数名,没有问题。在网上搜了一下,说的是因为没有导出JNI函数,于是在网上找了个例子试了一下,仍然失败,请求大家指点,谢谢!JAVA工程代码:Javacodepackagecom.example.hellojni;importandroid.os.Bundle;importandroid.widget.TextVi...
13
热度 -
JNI方法GetStringChars遇到数字截断的有关问题,
JNI方法GetStringChars遇到数字截断的问题,在线等。如果上层传入Stringstr="123456";在JNI层用GetStringChars方法取到的字符串被截断了,只有第一个数字1,请问这个怎么解决?代码如下:-------------------Android--------------------packagecom.test;importcom.test.R;importa...
48
热度 -
android中JNI的调用生成头文件方法
android中JNI的调用生成头文件步骤android中通过JNI调用本地方法步骤介绍:首先是在eclipse中生成类文件packagePag;publicclassJNI{ static{ System.loadLibrary("hello"); } publicnativevoidprintHello(); publicstaticvoidmain(String[]ar...
8
热度 -
Android 使用NDK (JNI)容易解压7z压缩文件
Android使用NDK(JNI)简单解压7z压缩文件??C语言使用LZMASDK解压非加密7z文件介绍:http://hzy3774.iteye.com/blog/2104510?github项目地址:https://github.com/hzy3774/AndroidUn7zip把前文中相应源文件和头文件复制到jni目录下:?写java接口源文件:packagecom.hu.andun7z;i...
473
热度 -
3.简单使用
Android_监听自身应用被卸载1.通过jni实现函数//LOG宏定义#defineLOG_INFO(tag,msg)__android_log_write(ANDROID_LOG_INFO,tag,msg)#defineLOG_DEBUG(tag,msg)__android_log_write(ANDROID_LOG_DEBUG,tag,msg)#defineLOG_WARN(tag,msg)...
70
热度 -
新人! nullpointerexception 的有关问题
新人求助!nullpointerexception的问题!本帖最后由kstg312476于2013-11-1412:20:18编辑刚弄android遇这问题,一上午都没搞定,希望有经验的坛友帮忙看看java层有哪里出错了。先贴出代码,log在后面。//VideoDemo.java------------------------------------------------------------...
7
热度 -
Android JNI完整调试进程
AndroidJNI完整调试过程整个JNI的调试过程如下:1.创建手电筒工程在工程中加入一个开关手电筒的类,其中将调用lib层的函数声明为native。另外,还要引入c++编译生成的so库,如果编译成的so名为liblight,则引入名称为light。代码示例如下:packagecom.flashlight.jni;publicclassOnOffFlashlight{ publicnativev...
54
热度 -
【Android应用开发】-(14)JNI经典范例之一
【Android应用开发】-(14)JNI经典实例之一接下来几篇文章,学习JNI开发,主要是学习《JNI详解》,将里面的实例通过Android平台实现,首先由一个经典实例引出–HelloWorld!!HelloWorld是经典的,一想起学编程,就想起那些年我们一起写过的HelloWorld。这里用HelloWorld来讲解JNI的开发过程。这个过程大致可通过下图来说明:1)新建一个HelloWor...
1
热度 -
Android Jni代码示范讲解
AndroidJni代码示例讲解看到一个androidjni的小demo,记录下来给大家分享一下!在Android模拟器中可以对Android手机操作系统进行适当的修改,增加各种功能,以满足用户的需求。那么今天我们会为大家带来AndroidJni的相关使用方法,以方便大家对这一系统的解读。Android的应用程序(DalvikVM)中使用JNI(JavaNativeInterface)调用C/C+...
63
热度 -
android关于讯飞话音包的开发
android关于讯飞语音包的开发这个是一个定制库的例子。用法及注意事项:1.将语音库Aisound.so,放在:libs\armeabi\libAisound.so。注意:armeabi目录下的库,都要加上lib的前缀,为了方便调用。2.resource.irf文件:先将它打包到apk里,放在如下路径。\res\raw\resource.irf然后在程序运行的时候,读取并解压到软件目录,拿到路径...
96
热度 -
一个关于Native中调用C++代码的有关问题“
求助:一个关于Native中调用C++代码的问题“?配置环境为android-ndk-r8e和sequoyah插件,在Eclipse中通过右键addSupportNative添加动态库在程序中实现一个简单的加法运算,这个加法通过调用C++代码实现,但是不成功,我调用C代码可以成功在MainActivity.java中代码为packagecom.example.ndkdemo;importandro...
63
热度 -
android!怎么加快h264解码速度?352*288
android!如何加快h264解码速度?352*288我从论坛中到一个android上的h264解码器,但解码速度很慢,图像也不大,只有352*288,播放出来完全是慢动作请问大侠们,如何提高速度啊!!!源码如下!packageh264.com;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputS...
41
热度 -
请问一个C#读二代身份证阅读器dll 的有关问题,大侠们进来看看,多谢
请教一个C#读二代身份证阅读器dll的问题,大侠们进来看看,谢谢。一、官方的API说明:可循环等待读身份证函数intIDC_ReadCard(intComPort,intTimeOut,char*IDInfo,intIDInfo_Size,char*PhotoPath)输入参数:输入参数名称长度(字节)说明ComPort端口号串口:1-16USB:1001TimeOut超时值读身份证等待时间(单位...
92
热度 -
C 编撰动态链接库PHP DLL
C编写动态链接库PHPDLL新建-》工程-》win32DynamicLinkLibrary->一个简单的dll工程只有在函数前标注:extern??"C"??_declspec(dllexport)的函数才能被其他的程序通过dll的方式调用extern"C"_declspec(dllexport)intadd(inti1,inti2){ returni1+i2;}(1)静态链接声明:#pra...
59
热度 -
.Net 进程内存空间的有关问题
.Net进程内存空间的问题有一个使用Fortran编写的DLL,运行某个函数的时候需要申请大量的内存(约1.75GB)。我写了一个C程序调用这个函数,程序正常退出;但是写一个C#程序调用这个函数,却弹出错误“InsufficientVirtualMemory”。后来我又用VC++.Net(ManagedC++)写了一个测试程序,程序正常退出。C语言程序代码如下:#include<window...
106
热度 -
新手提有关问题,大牛们请给鼓励
新手提问题,大牛们请给鼓励相信大家都是从不懂到懂的成长过来的,所以恳请大牛们给与我迷惑的地方指点一二,小弟不胜感激。以前看一些论坛说新手提问大牛不想回答因为太基础了,这点我也明白,所以遇到问题第一是求助于百度,google,可是有些问题不好查,不知从何查起,还是希望您能体谅一下新手。这是一段代码(windowsPE权威指南):.386.modelflat,stdcalloptioncasemap:...
326
热度 -
PHP的C扩展怎么调用第三方库
PHP的C扩展如何调用第三方库由于本人是写C的所以对这个事情不是很了解,首先说明一下是程序在linux下,php的版本是5.3.13,我用C写的一个简单的加法运算的php扩展是可以使用的,我想问题就出在没有正确的链接进C的库C库为两种类型:1.是linux系统本身就自带的,但是需要在gcc编译可执行文件的时候用-l去链接,比如C的线程库-lpthread2.是第三方的,比如我现在有一个C的.so动...
103
热度