自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝蓝的天

蓝蓝的天,白云朵朵。 White clouds in the blue sky.

原创 SharedPreferences存储变量的文件路径

SharedPreferences存储共享变量的文件路径位于“/data/data/应用程序包/shared_prefs”目录下,通过adb shell,可以看到如下所示: 查看当前目录: # pwd /data/data/com.min.ijoke/shared_prefs 显示...

2012-05-02 17:45:48

阅读数 46572

评论数 1

转载 H264/AVC视频解码时AVC1和H264的区别

我一直疑问为什么有些视频解码时显示格式是:H264,大部分又是:AVC1 我在搜索编程资料时在微软的msdn上发现的: 原文:http://msdn.microsoft.com/en-us/library/dd757808(v=vs.85).aspx FOURCC:AVC1   描述:H.2...

2012-05-07 16:46:25

阅读数 29103

评论数 0

原创 Mutex的lock(), unlock(), tryLock()函数介绍

lock函数和tryLock函数都是用于锁定对象,但他们之间有一定的区别: lock函数是阻塞的,因为它调用WaitForSingleObject函数时传递的第二个参数是INFINITE,表示无限等待下去,所以是阻塞的。 tryLock函数时非阻塞的,调用后立即返回。因为它调用WaitForS...

2012-05-15 11:06:01

阅读数 22552

评论数 2

原创 MediaPlayer和AudioTrack播放Audio的区别与联系

播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。 其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在f...

2012-05-31 10:30:50

阅读数 19767

评论数 3

原创 printf中的short int, int, long int和long long int

hd: short int d: int ld: long int lld: long long int 以下转自:http://blog.163.com/zheng_he_xiang/blog/static/186505326201110272018548/ Linu...

2012-05-16 16:26:21

阅读数 14875

评论数 0

原创 关于通过bindService启动的service,在unbindService后service是否继续运行的讨论

【讨论】通过bindService启动的service,在unbindService后service也结束了 20楼的回答非常清楚: 有三种情况:如果直接使用服务,则没有必要进行绑定,但是如果要使用服务里面的方法,则要进行绑定。具体的启动情况有下:  1.当启动时,单独调用bindSer...

2012-05-04 22:39:50

阅读数 13271

评论数 0

原创 恢复出厂设置后默认铃声与烧机后的默认铃声不一致的问题

恢复出厂设置后默认铃声与烧机后的默认铃声不一致,包括来电铃声铃声,通知铃声,闹钟铃声。 如果不单独设置默认初始铃声,则默认铃声是取db中的第一个铃声。 /data/data/com.android.providers.media/databases/internal.db中audio VIEW...

2012-05-28 10:03:56

阅读数 7521

评论数 0

原创 通过grep --help或者man grep查看grep命令用法

通过在linux命令行终端中输入 grep --help 可以查看到grep的中文用法介绍,显示如下。如果是使用man grep,显示的是英文的介绍。 用法: grep [选项]... PATTERN [FILE]... 在每个 FILE 或是标准输入中查找 PATTERN。 默认的...

2012-05-25 09:42:24

阅读数 7375

评论数 0

转载 Android开关机动画/铃音是如何播放的?

1. 开关机动画的启动 Android系统在init.rc中定义了很多Service,具体定义格式可以参考《Android Platform Developer’s Guide》中的“Android Init Language”。init.rc中定义的Service将会被init进程创建,其...

2012-05-11 10:32:33

阅读数 7341

评论数 1

原创 U8500开启log的方法

手机拨号*#*#2846579#*#*,进入projectmenu--后台设置--LOG设置--LOG开关--打开,还可以设置level级别;然后重启。 以上步骤操作和执行命令 1.需要root权限(部分rom不需要) 2.打开logcat,并设置level     adb shell ...

2012-05-07 09:23:58

阅读数 4615

评论数 0

原创 创建mediaserver的过程

创建mediaserver,以及mediaserver中运行的几个service。 1.文件frameworks/base/media/mediaserver/main_mediaserver.cpp int main(int argc, char** argv) { sp pro...

2012-05-25 14:42:25

阅读数 4062

评论数 0

原创 AwesomePlayer类的seek操作介绍

AwesomePlayer类的seek操作介绍 1.执行音频seek的地方(mAudioPlayer->seekTo)只有两处,一处是在seekAudioIfNecessary_l函数中,另外一处是在finishSeekIfNecessary函数中。 2.执行seekAudioI...

2012-05-24 16:30:45

阅读数 3700

评论数 1

原创 StagefrightPlayer取得当前播放位置和总时长

1. StagefrightPlayer计算取得的播放时长和总时长的单位是微秒(us),需要四舍五入为整数秒,用于播放器显示时长和播放进度。 在计算时,是按照四舍五入的方式来计算的,即小于500ms的舍去,不计入时长;大于等于500ms的按照1s计入时长。这一点需要特别注意,因为在播放较短的文件...

2012-05-10 15:08:32

阅读数 2980

评论数 0

原创 编译NotificationManagerService.java文件的方法

修改文件NotificationManagerService.java (frameworks\base\services\java\com\android\server) 需要编译:frameworks/base/services/java/com/android/server/ 生成:ou...

2012-05-24 15:10:11

阅读数 2083

评论数 1

提示
确定要删除当前文章?
取消 删除