NDK编程-线程

虚拟机接口指针和对象全局引用 static JavaVM * jvm = NULL; static jobject jobj = NULL; 缓存Java虚拟机接口指针 jint JNI_OnLoad(JavaVM * jvm,void * reserved) { jvm = jvm; return JNI_VERSION_1_4; }创建一个全局引用 /** * 初始化全局引用 */ void nativeInit(JNIEnv * env,jobject obj) { if(NULL == jobj) { jobj = (* env)->NewGlobalRef(env,obj); if(NULL==jobj) { return ; } } }删…

JNI转帖

未分类 , , , , , 发表评论
定义   JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。   使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可…

Java JNI深度分析与实践

未分类 , , , , , 发表评论
Java JNI是Java Native Interface的缩写,中文可译为Java本地调用。Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。本文向您详细介绍Java JNI。   Java 环境和语言对于应用程序开发来说是非常安全和高效的。但是,一些应用程序却需要执行纯 Java 程序无法完成的一些任务,比如: 与旧有代码集成,避免重新编写。 实现可用类库中所缺少的功能。举…

android把so打包到jar中

好长时间没有碰java了,因为不太喜欢java冗长的语法。但是java依然是工业界的一朵奇葩,我们的一个项目也不得不用到它。由于我们需要用到jni,并且要把jni打包道jar中,于是我今天首次尝试了一下jni的使用。Mark 一下,防止以后忘掉。 Hello JNI 一开始写的还算比较简单。 //Here is HelloJNI.java public class HelloJNI { static { try { System.loadLibrary("hellojni"); } catch (Exception e) { …

java 常用命令及参数

java: Usage: java [-options] class [args...]  (to execute a class)  or java -jar [-options] jarfile [args...]  (to execute a jar file)  where options include:  -client to select the "client" VM  -server to select the "server" VM  -hotspot is a synonym for the "client" VM [deprecated]  The default VM is client.  -cp -classpath <directories and zip/jar files separate…

可替换系统(alternatives system)的应用浅议

未分类 , , , , , 发表评论
 [root@BlueSky tv2.0]# javaUsage: gij [OPTION] ... CLASS [ARGS] ...          to invoke CLASS.main, or       gij -jar [OPTION] ... JARFILE [ARGS] ...          to execute a jar fileTry `gij --help' for more information.于是:[root@BlueSky tv2.0]# which java/usr/bin/java[root@BlueSky software]# ls /usr/bin/java -llrwxrwxrwx 1 root root 22 01-15 21:23 /usr/bin/java -> /e…

可替换系统(alternatives system)的应用浅议

未分类 , , , , , 发表评论
 [root@BlueSky tv2.0]# javaUsage: gij [OPTION] ... CLASS [ARGS] ...          to invoke CLASS.main, or       gij -jar [OPTION] ... JARFILE [ARGS] ...          to execute a jar fileTry `gij --help' for more information.于是:[root@BlueSky tv2.0]# which java/usr/bin/java[root@BlueSky software]# ls /usr/bin/java -llrwxrwxrwx 1 root root 22 01-15 21:23 /usr/bin/java -> /…

jar

j2se , , , , 发表评论
jar -cvf xx.jar *.*C:\Documents and Settings\ginger>javac -help用法:javac 其中,可能的选项包括:-g 生成所有调试信息-g:none 不生成任何调试信息-g:{lines,vars,source} 只生成某些调试信息-nowarn 不生成任何警告-verbose 输出有关编译器正在执行的操作的消息-deprecation 输出使用已过时的 API 的源位置-classpath 指定查找用户类文件的位置-cp 指定查找用户类文件的位置-sourcepath 指定查…

成为Android高手必须掌握的28大项内容和10个建议

http://www.cnblogs.com/hnrainll/archive/2012/01/17/2325064.html (一)成为Android高手必须掌握的8项基本要求   【1】 Android操作系统概述 1. Android系统架构。            2. Android利用设计理念。            3. Android 开源知识。            4. Android 参考网站与权威信息。【2】 Android SDK及其开发环境搭建            1. Android SDK的版本发布。            2. ADT插件的安装和更新…

Android NDK 概述,翻译OVERVIEW.html整体了解NDK

Android NDK博客目录 简单建一个android ndk工程(android环境+android-ndk-r8) http://blog.csdn.net/nsw911439370/article/details/9246241 Android NDK 概述,翻译OVERVIEW.html整体了解NDK http://blog.csdn.net/nsw911439370/article/details/9260085 Android.mk语法 http://blog.csdn.net/nsw911439370/article/details/9260473 Application.mk语法 http://blog.csdn.net/nsw911439370/articl…

android开发学习资料

http://www.3gfeixun.com/developer/android/2010/0820/3704.html  自定义Android主题风格theme.xml方法 http://www.3gfeixun.com/developer/android/2010/0820/3703.html   Android工程内嵌资源文件的两种方法 http://www.3gfeixun.com/developer/android/2010/0819/3702.html   Android UI界面设计参数讲解 http://www.3gfeixun.com/developer/android/2010/0819/3701.html   Android SmsManager 开…

大量android软件开发资料和实例代码

http://www.3gfeixun.com/developer/android/2010/0820/3704.html  自定义Android主题风格theme.xml方法 http://www.3gfeixun.com/developer/android/2010/0820/3703.html   Android工程内嵌资源文件的两种方法 http://www.3gfeixun.com/developer/android/2010/0819/3702.html   Android UI界面设计参数讲解 http://www.3gfeixun.com/developer/android/2010/0819/3701.html   Android SmsManager 开…

C/C++在Android开发中的应用

JNI开发系列阅读 JNI与底层调用1:http://blog.csdn.net/axi295309066/article/details/60758515 JNI与底层调用2:http://blog.csdn.net/axi295309066/article/details/60778076 C/C++在Android开发中的应用:http://blog.csdn.net/axi295309066/article/details/60954771 1. 前言 1.1 Android SDK介绍 Android是基于Linux内核的一个手机操作系统,谷歌提供了开发包(Android SDK),程序员可以通过…

Android的Camera架构介绍

来源:Android开发者 作者:hanchao3c   第一部分 Camera概述 Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。       以开源的Android为例,Camera的代码主要在以下的目录中:   Camera的JAVA程序的路径: packages/apps/Camera/src/com/andro…

启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!

如题,原文地址: http://blog.csdn.net/zyz511919766/article/details/7442633/ 原因1:给定目录下jvm.dll不存在。 对策:(1)重新安装jre或者jdk并配置好环境变量。(2)copy一个jvm.dll放在该目录下。 原因2:eclipse的版本与jre或者jdk版本不一致 对策:要么两者都安装64位的,要么都安装32位的,不能一个是32位一个是64位。 原因2的概率更大一些,原因1不太可能发生