- 浏览: 238983 次
- 性别:
- 来自: 湖南
最新评论
-
yuxuejun1123:
为什么没有powerPC,个人觉得这篇文章把mips和powe ...
ARM MIPS PowerPC比较 -
yy232:
我刚学这个,有点疑问,希望你能为我解答 你说 “任何人只 ...
centos的用户、组权限、添加删除用户等操作的详细操作命令 -
wstxdz1023:
就那么几句代码,全是问题
socket 心跳
文章列表
经过这几天在网上搜索关于Android
文件
系统
的相关资料,发现已经有很多高手
分析了Android的文件系统,这些高手多从不同的方面分析了其文件系统的结构和运行原理。我这里就写一下自己的理解。
首先是Android的文件系统根目录的结构:
# pwd && ls -a -l
/
drwxrwxrwt root
root 2009-06-10 09:53 sqlite_stmt_journals
drwxrwx--- system cache 2008-09-06 22:51 cach ...
总体上来说
Android
的电源管理还是比较简单的
,
主要就是通过锁和定时器来切换系统的状态
,
使系统的功耗降至最低
,
整个系统的电源管理架构图如下
: (
注该图来自
Steve Guo)
接下来我们从
Java
应用层面
, Android framework
层面
, Linux
内核层面分别进行详细的讨论
Android系统如果没有电源管理相关的驱动程序,在启动时将会提示如下错误:
I/SystemServer( 50): Starting Battery Service.
E/BatteryService( 50): Could not open '/sys/class/power_supply/ac/online'
E/BatteryService( 50): Could not open '/sys/class/power_supply/usb/online'
E/BatteryService( 50): Could not open '/sys/cl ...
1. 添加Android JNI 接口到Android 代码树
1.1 假定需要被测试Jni 接口是TestNativeApi.java, 将其添加到Android的代码树下 frameworks/base/core/jni/TestNativeApi.java
这个Native程序,在Android中被编译成jar包形式,可以被上层Android java应用调用。
而其static 函数中调用 android System.loadLibrary() 来调用下层C++ 的 .so 库,并且loadLibrary()会判断 .so库的类型,
如果是C++ 的jni库,则会调用 .so库 ...
JNI是一种JAVA技术,却不是Android的重点发展方向,Eclipse是一个集成开发环境,QEMU是一个仿真平台。在Android的开发中,这三个概念有时会被提起,但它们却不是Android的核心内容。简单的介绍如下所示:
JNI
JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java 1.1开始,Java Native
Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口。它使得在
Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它 ...
BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:
1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
3. 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
BSD代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布 ...
一、何谓符号文件?
符号文件(Symbol
Files)是一个数据信息文件,它包含了应用程序二进制文件(比如:EXE、DLL等)调试信息,专门用来作调试之用,最终生成的可执行文件在运行时并
不需要这个符号文件,但你的程 ...
1,添加vc的bin目录到path:
PATH=D:\Program Files\Microsoft Visual Studio 8\VC\bin;%PATH%
2,
添加环境变量INCLUDE=D:\Program Files\Microsoft Visual Studio
8\VC\PlatformSDK\Include;D:\Program Files\Microsoft Visual Studio
8\VC\include
3,添加环境变量LIB=D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\ ...
JNI=java native interface, 为java应用程序提供调用本地方法的接口
The standard Java class library may not support the platform-dependent features needed by your application.
You may already have a library or application written in another
programming language and you wish to make it accessible to Java
...
学习了一下JNI,发表文章的时候不知道该选什么好了,不知道JNI应该属于那个范畴^_^。
1.简介
JNI是Java
Native Interface的缩写,它的设计目的是:
The standard Java
class library may not support the platform-dependent features needed by your application.
You may already have a library or application written in another ...
因为一些代码需要在VC6上面运行,于是装了VC6,但是打开按钮失效,一点就出现内存错误,但是把文件直接往里面托倒是可以的,勉强可以用,但是这样子太不方便了,于是网上搜索了下,很多人也出现类似问题。
由 ...