android
文章平均质量分 70
student_cui
读书,户外运动,javaweb,JavaEE,ExtJS,Flex,网络,软件
展开
-
android 加载动态库
<br />1、创建android工程<br />2、编写JAVA类,其中包含nativie方法<br /> 例如:<br /> public class JNI { public native void write(); public native void myOpen(String pathname); } <br />3、生成JNI头文件<br /> 使用javah命令<br /> 使用cmd进入android项目的bin目录中原创 2011-03-14 19:54:00 · 2390 阅读 · 0 评论 -
android 如何在JNI编程中使用logCat
来自:http://blog.csdn.net/zgjxwl/archive/2011/03/09/6234025.aspx<br /> <br />Android NDK发布后,java+C的编程方式成为android上性能编程的首选。当然,也支持其他语言,如C++等,只要符合JNI规则即可。<br />在android编程java代码中,我们知道,可以使用Log.v等一些将日志输出到logcat,然后我们就可以看到日志输出信息。当然,也可以在<br />shell 里使用adb logcat来查看日志信转载 2011-03-14 21:34:00 · 1570 阅读 · 0 评论 -
Android中JNI编程的那些事儿
<br /><br />来自:http://android.group.javaeye.com/group/blog/825306<br /> <br />Android中JNI编程的那些事儿<br /> <br />首先说明,Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。<br /><br /><br />如何将.so文件打包到.APK<转载 2011-03-10 22:46:00 · 580 阅读 · 0 评论 -
Java JNI 编程进阶
来自:http://www.javaeye.com/topic/295776JNI一直以来都很少去关注,但却是我心中的一个结,最近这几天刚好手头有点时间,因此抽空看了一下这方面的东西,整理了一份文档,JNI技术的出现主要是基于三个方面的应用需求:1. 解决性能问题Java具有平台无关性,这使人们在开发企业级应用的时候总是把它作为主要候选方案之一,但是性能方面的因素又大大削弱了它的竞争力。为此,提高Java的性能就显得十分重要。Sun公司及Java的支持者们为提高Java的运行速度已经做出了许多努力,其中大多转载 2011-03-09 18:08:00 · 469 阅读 · 0 评论 -
ubuntu下Android源代码模块编译
来自:http://zlb1986.javaeye.com/blog/767363ubuntu下Android源代码模块编译1.下载Android源代码的过程就不说了,网上资料一大把 2.安装jdk1.5的步骤就不说了,网上资料一大把 3.下载源代码我放置的目录是/home/wuyutaott/android 4.进入android命令行中输入make进行编译,漫长的等待,需要半天时间 5.配置环境 gedit .bashrc 注意路径,我是在home/wuyutaott/下进行的 将一下2行添加转载 2011-03-06 22:29:00 · 538 阅读 · 0 评论 -
Android的IPC机制之Binder详细介绍
第一部分 Binder的组成1.1 驱动程序的部分在以下的文件夹中:kernel/include/linux/binder.hkernel/drivers/android/binder.c binder驱动程序是一个miscdevice,主设备号为10,此设备号使用动态获得(MISC_DYNAMIC_MINOR),其设备的节点为:/dev/binder binder驱动程序会在proc文件系统中建立自己的信息,其文件夹为/proc/binde,其中包含如下内容:proc目录:调用Binder各个转载 2010-11-18 21:56:00 · 609 阅读 · 0 评论 -
android.app.instrumentation
什么是Instrumentation?Instrumentation是执行application instrumentation代码的基类。当应用程序运行的时候instrumentation处于开启,Instrumentation将在任何应用程序运行前初始化,可以通过它监测系统与应用程序之间的交互。Instrumentation implementation通过的AndroidManifest.xml中的标签进行描述。Instrumentation似乎有些类似与window中的“钩子(Hook)函数”,在系转载 2010-11-17 15:25:00 · 1815 阅读 · 0 评论 -
Android线程间通信
<br />Android的消息机制(一)<br /> <br />android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。<br /> <br />一、 角色描述<br />1.Looper:(相当于隧道) 一个线程可以产生一个Looper 对象,由它来管理此线程里的Message Queue( 车队,消息隧道) 。<转载 2010-11-30 10:43:00 · 944 阅读 · 0 评论 -
Android系统
<br />Android是google公司针对手机开发的一个平台,并公布了其中大部分代码,其大部分应用程序都是用JAVA开发的,毕竟它是商业性的产品嘛,有所保留也是理所当然的。对于搞嵌入式linux开发的人来说我们可以从中学习其长处,也算得上是未来的一个发展方向和趋势吧。<br />我们先来看看Android它的体系结构吧。下面是一张公开的Android体系结构图。<br /><br /> <br />android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层转载 2010-11-28 14:51:00 · 556 阅读 · 0 评论 -
android 应用程序数据共享shareuserid篇+ContentResolver+ContentProvider
<br />android 应用程序数据共享-shareuserid篇<br /> <br />在android中每一个应用程序都是运行在自己的独立的空间里,应用程序之间需要共享数据可以采取 sharerefences,content provder,service等方式,在这里不做探讨。这里探讨一下,通过shareuserid,访问不同应用程序的问题,众所周知,android 中为每一个apk分配一个userid,这个作为其身份的标识,当应用程序安装的时候,这个标志就会产生。在应用中比如公司中不同的apk转载 2010-11-28 13:59:00 · 992 阅读 · 0 评论 -
JNI GetFieldID属性类型的判断
例如:public class INFO { short backup_type; //备份的方式 int intervel; String reserved_char; //保留字符,留作以后扩展 INFO() { backup_type = 0; intervel = 0; reserved_char = null; } } 1、 进入INFO所在目录 2、用javac INFO.java进行编译 3、输原创 2011-03-17 18:11:00 · 1920 阅读 · 0 评论