- 博客(4)
- 资源 (10)
- 收藏
- 关注
原创 打开Android系统中的JNI调试
VM启动时需要一些启动参数,包含标准参数和非标准参数。这里涉及到两个标准参数:-Xcheck:jni和-verbose:jni。这两个参数都设置的话,JNI调用路径就可以由dalvikvm打印出来,并通过logcat看到。可以在下面这个文件中控制是否为VM添加这两个启动参数。/frameworks/base/core/jni/AndroidRuntime.cpp先看一下第一个代码片段property_get("dalvik.vm.checkjni", propBuf, ""); if (strcmp(
2011-04-28 14:29:00 12524 2
原创 Android中,SD卡上的媒体文件(图片、视频)的改变与通知
<br /><br />MediaProvider相当于一个数据中心,SD卡上所有的数据在这里都有记录,而Gallery的什用就是展示和操作这个数据中心,每次用户启动Gallery时,Gallery只是读取MediaProvider里面的记录并显示用户。如果用户在Gallery里删除一个媒体时,Gallery通过调用MediaProvider开放的接口来实现。<br />MediaProvider和Gallery的大致关系就是这样的了。我现在碰到的问题要解决的话,必须要搞清楚一件事才能继续往下走:<br /
2011-04-13 19:39:00 12629
翻译 Android的fastboot协议
<br /><br />fastboot协议是PC通过USB与手机上的bootloader通信的协议。适用于Linux,Windows,OSX等平台。<br /> <br />基本配置要求:<br />1、USB连接PC与手机。<br />2、对于high-speec USB,包的最大尺寸必须是512byte.对于full-speed USB,包的最大尺寸必须是64byte。<br />3、协议由PC端驱动。<br /> <br />协议传输过程如下:<br />1、PC向手机发送一个命令,命令由ASCII
2011-04-13 11:24:00 10962 1
原创 Android的framework层是如何对铃声的音量进行调整的
android.media.AudioManager中包含了对android.media.AudioService的跨进程AIDL调用封装。因此,调整音量是通过AudioManager间接调用AudioService.adjustStreamVolume方法完成。音量调整分为两步:先查看模式(Ring mode)是否需要调整,如果不需要调整模式,当前模式一定是正常模式(Normal mode),那就需要调整音量。调整模式通过调用checkForRingerModeChange(oldIndex, direc
2011-04-11 17:15:00 5326
改进的开源项目3D的罗盘(marine compass)
2011-07-15
EventHub演示程序及源码
2011-05-13
SurfaceFlinger使用演示程序及源代码
2011-05-09
JNI编程指南和规范的中文翻译(The JavaTM Native Interface Programmer's Guide and Specification)
2010-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人