Android
文章平均质量分 64
小菜一枚
这个作者很懒,什么都没留下…
展开
-
apk文件的反编译教程
http://blog.csdn.net/hualangdao/article/details/6195519Apk文件的反编译具体步骤:首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;比如将test.apk解压后的目录如下 2、 然后是下载有关反编译的工具,链接htt转载 2012-02-15 21:08:55 · 794 阅读 · 0 评论 -
Android NDK使用常见错误
http://www.moandroid.com/?p=1848Andorid NDK使用简要的流程【来源于Android NDK文档中的 OVERVIEW.txt】Here’s a very rough overview of how you can develop native code with the Android NDK:1/ Run build/host-setu转载 2012-03-02 22:50:45 · 849 阅读 · 0 评论 -
JNI调用c++函数,该函数的参数是结构体(——对象的传递)
第三方C++函数接口为 int api_get_logfile(Struct fileinfo tfile),参数是个结构体,且套了另一个结构体:struct fileinfo{ char *fullpath; int filesize; int filemode; struct disnode *tnode;};struct disnode{ int nu转载 2012-03-05 21:09:53 · 6388 阅读 · 4 评论 -
JNI数组传递与异常处理
JNI数组传递与异常处理 JNI通过JNIEnv提供的操作Java数组的功能。它提供了两个函数:一个是操作java的简单型数组的,另一个是操作对象类型数组的。因为速度的原因,简单类型的数组作为指向本地类型的指针暴露给本地代码。因此,它们能作为常规的数组存取。这个指针是指向实际的Java数组或者Java数组的拷贝的指针。另外,数组的布置保证匹配本地类型。为了存取Java简单类型的数组,你转载 2012-03-05 21:53:39 · 849 阅读 · 0 评论 -
char* argv[] 指针数组传入jni
比如说c中有 int safe(int argc,char* argv[]){}char* argv[] 这个指针数组 怎么传到jni中?如果 写成这样public class Safe { public native static int safe(int argc, String[] argv); static { System.loadLibrary("safe"); }}转载 2012-03-05 16:08:18 · 2817 阅读 · 0 评论 -
android ndk 之Android.mk编写
http://hi.baidu.com/benbearlove/blog/item/84b48bfad433cd3e4f4aeaf7.html最近在移植一个linux下的c库到android,学习编写Android.mk文件,特地花了点时间学习。 在网上搜了很多,最后发现还是看ndk的文档最直接,也最全面,下面的总结主要是根据ndk提供的文档编写的。 1、单一的Androi转载 2012-03-06 14:35:54 · 665 阅读 · 0 评论 -
Android.mk文件语法规范
http://www.spridu.cn/article/android-dev/2011/09/05/android-ndk-r5ZhongWenFanYi.shtml简介: -------------本文档介绍了Android NDK用Android.mk描述你的C/C++源文件.假设你之前阅读docs/OVERVIEW.html文件,了解了一些其作用和用法.转载 2012-03-07 17:23:37 · 897 阅读 · 0 评论 -
Android NDK编译常见错误及解决方案
Android NDK编译常见错误及解决方案http://chinavideo.org/archiver/?tid-10821.htmlError 1:$ ndk-build/cygdrive/c/andy/abc/obj/local/armeabi-v7a/objs/abc//hellow.o.d:1: *** [color=#FF0000]multiple target p转载 2012-03-08 13:05:18 · 2855 阅读 · 0 评论 -
BMP图片文件格式
BMP文件结构如图1-7所示,BMP图像文件被分成4个部分:位图文件头(Bitmap File Header)、位图信息头(Bitmap Info Header)、颜色表(Color Map)和位图数据(即图像数据,Data Bits或Data Body)。第1部分为位图文件头BITMAPFILEHEADER,是一个结构体类型,该结构的长度是固定的,为14个字节。其定义如下:typed转载 2012-03-27 21:00:01 · 1311 阅读 · 0 评论 -
ByteArrayOutputStream和ByteArrayInputStream详解
http://www.blogjava.net/rainmanyang/articles/232045.htmlByteArrayOutputStream和ByteArrayInputStream详解ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInpu转载 2012-04-11 11:07:17 · 813 阅读 · 0 评论 -
一起去看小学期之Android编程 - 列表控件使用
http://blog.csdn.net/tongcpp/article/details/6724314#本实例提供列表控件ListView初级用法,通过认真阅读代码和注释,是可以在脑海中建立一个清晰的控件架构主要为之后制作文件目录浏览器作铺垫学习,实现选择文件夹进入及文件选择功能//main.xml[html] view转载 2012-05-02 15:13:58 · 723 阅读 · 0 评论 -
Android使用ListView构造复杂界面,响应点击事件,通过Intent跳转activity
http://lvlayster.iteye.com/blog/1333343基础知识及注意事项:1、在需要使用Intent跳转到其他layout的时候,需要在AndroidManifest.xml文件中增加新的layout.比如本文需要Java代码 "SongActivity"> 2、需要附加创建一个x转载 2012-05-07 16:46:54 · 3404 阅读 · 2 评论 -
收集一些比较牛的Android博客
1.AndroidStudio-移动开发团队2.移动开发团队(博客园)3.http://abitno.me/compile-ffmpeg-android-ndk(得用火狐浏览器)4.hellogv的专栏5.Android学习之栏6.havlenapetr的分享的源码7.如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器点击打开链接8.我思故我在原创 2012-02-29 11:25:47 · 728 阅读 · 0 评论 -
对java中static变量和方法的总结
http://hi.baidu.com/zjq588/blog/item/a11114d8b6c0ce3632fa1c78.htmljava中一切皆是对象一个类中对象的定义一般都是分一下的两步来进行的:1/ A a; //定义了一个类A的引用2/ a=new A("10","2563")转载 2012-05-10 11:01:05 · 816 阅读 · 0 评论 -
本地代码访问Java代码
(一)本地代码访问Java代码1.在被调用的C/C++函数中也可以反过来访问java程序中的类2.javah工具生成的C/C++函数声明中,可以看到两个参数:JNIEXPORT void JNICALL Java_cn_itcast_sayHello(JNIEnv*env,jobject obj){···}(二)JNIEnv类型(1)其实际代表Java环境。通过这个转载 2012-02-29 10:31:11 · 888 阅读 · 0 评论 -
ANDROID JNI之JAVA域与c域的互操作
http://blog.csdn.net/thl789/article/details/7212822本文讲述AndroidJava域与C域互操作:Java域调用c域的函数;c域访问Java域的属性和方法;c域生成的对象的保存与使用。重点讲解c域如何访问Java域。虽然AndroidJNI实现中,c实现与c++实现是有所区别的,但行文中并未区分c还是c++。 0转载 2012-02-28 20:09:27 · 814 阅读 · 0 评论 -
JNI中参数的传递与操作(下)
文章参自:http://wenku.baidu.com/view/0b78684669eae009581bec73.html http://wenku.baidu.com/view/3114e862caaedd3383c4d396.html http://blog.csdn.net/limx59/archive/2010/09转载 2012-02-23 20:47:17 · 978 阅读 · 0 评论 -
C/C++中GetByteArrayElements使用区别
jbyte *arr = env-> GetByteArrayElements(jarr, 0); 只有C++时才用 在C中的写法应该是 jbyte * arr = (*env)-> GetByteArrayElements(env,jarr, NULL); --------------------------------------------转载 2012-02-24 12:51:11 · 14225 阅读 · 0 评论 -
C和C++中FindClass用法区别
如果是c程序,要用 (*env)->如果是C++要用 env->ps:在linux下如果.c文件中用 “env->” 编译会找不到此结构,必须用“(*env)->”,或者改成.cpp文件,以 c++的方式来编译。以下是两者的区别:jni.h中struct JNINativeInterface_;struct JNIEnv_;#ifdef __cp转载 2012-02-24 12:35:02 · 4368 阅读 · 0 评论 -
Java: JNI完全手册
http://developer.51cto.com/art/200509/2815.htmJAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。 JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文转载 2012-02-24 09:35:45 · 1282 阅读 · 0 评论 -
VS2005下SDL的编译链接问题
http://blog.csdn.net/whygosofar/article/details/4548259当下载SDL for win32 搭建好编译环境后,建立个win32 控制台 编译SDL 中Demo-- loopave.c程序,有如下link erro:1>Compiling...1>loopwave.c1>Linking...1>MSVCRTD.lib(crt转载 2012-02-24 16:09:43 · 820 阅读 · 0 评论 -
解决ndk-build编译C++库时找不到各种头文件文件
编译时找不到以下的头文件#include #include #include #include #include #include #include 解决方法:C++库需要stl;所以新建jni/Application.mk文件。加入:APP_STL := gnustl_shared原创 2012-02-24 16:42:33 · 9491 阅读 · 2 评论 -
apk文件的安装
点击打开链接一、首先我们创建某个目录,用于专门存放apk文件,目的在于方便管理,例如将NovelReader1088For2.2.apk文件存放到E:/lOVEAndroid/Apk目录下二、打开模拟器三、输入cmd进入DOS下,并且切换到apk文件所在的目录,然后输入命令 adb install NovelReader1088For2.2.apk即可四、按MENU键返回主转载 2012-02-15 20:49:17 · 506 阅读 · 0 评论 -
JNI中参数的传递与操作(上)
文章参自:http://wenku.baidu.com/view/0b78684669eae009581bec73.html http://wenku.baidu.com/view/3114e862caaedd3383c4d396.htmlJNI的所有的本地方法的第一个参数都是指向JNIEnv结构的。这个结构是用来调用JNI函数的。第二个参数jcl转载 2012-02-23 20:40:45 · 1240 阅读 · 0 评论 -
JNI中参数的传递与操作(中)
文章参自:http://wenku.baidu.com/view/0b78684669eae009581bec73.html http://wenku.baidu.com/view/3114e862caaedd3383c4d396.html三、数组JNI提供了对Java数组进行操作的功能。它提供了两类函数:一类用于操作java的简单型数组,转载 2012-02-23 20:41:44 · 1829 阅读 · 0 评论 -
Android中JNI编程的那些事儿
Android中JNI编程的那些事儿http://www.cnblogs.com/keis/archive/2011/04/12/2013174.html首先说明,Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。转载 2012-02-23 19:27:40 · 777 阅读 · 0 评论 -
解决Android平台移植ffmpeg的一揽子问题
IT行业是一个踩在巨人肩膀上前进的行业,否则做的事情不一定有意义,所以我也是基于havlenapetr移植的ffmpeg基础上做了些改进,他做的主要贡献有:1. 移植了ffmpeg并将与媒体相关的结构体在java层重新进行了封装,方便应用程序在java层直接操作ffmpeg API,如各种媒体格式转码及播放,如图1所示2. 模仿Android的MediaPlayer类实现了ffmpeg的播转载 2012-02-17 14:19:55 · 749 阅读 · 0 评论 -
jbytearray转c++byte数组
原文链接:http://blog.csdn.net/vrix/article/details/5953710jbyte * arrayBody = env->GetByteArrayElements(data,0); jsize theArrayLengthJ = env->GetArrayLength(data); BYTE * starter = (BYTE *转载 2012-02-27 15:07:51 · 1322 阅读 · 0 评论 -
Java基础知识——JNI入门介绍
http://www.cnblogs.com/hoys/archive/2011/09/30/2196290.htmlJava类型和本地类型对应 在如下情况下,需 要在本地方法中应用java对象的引用,就会用到类型之间的转换: 1)java方法里面将参数传入本地方法; 2)在本地方法里面创建java对象; 3)在本地方法里面return结果给java程序。转载 2012-02-27 16:45:00 · 718 阅读 · 0 评论 -
Button添加单击响应函数
Button btnSet = (Button)findViewById(R.id.login_btn_set); btnSet.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub原创 2012-05-09 13:18:32 · 2117 阅读 · 0 评论