Android的MediaPlayer架构介绍

本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体实现在Ope...

2013-11-28 15:33:53

阅读数:882

评论数:0

Android自动解除系统锁屏

在Runtimetest中,reboot测试项完成后继续测试video测试,但是reboot后屏幕是锁定状态,只能后台播放video。上网查找方法,可以用如下方法解决: mKeyguard = (KeyguardManager) getSystemService(Context.KEYGUARD...

2013-11-18 15:57:24

阅读数:1102

评论数:0

汉诺塔问题C++递归算法

void TowersOfHanoi(int n, int x, int y, int z)   {      if (n == 1){       move(x,1,z);    }else{         TowersOfHanoi(n-1, x, z, y);     ...

2013-11-18 10:39:06

阅读数:802

评论数:0

linux下获取环境变量(Android)

在android应用程序中有如下方法:System.getenv("SECOND_STORAGE_TYPE");获取环境变量。 通过adb shell方式获取环境并修改。 adb shell root@android:/ # export MKSH PATH PS1...

2013-11-06 15:31:26

阅读数:1803

评论数:0

Android深入浅出之Audio 第二部分 AudioFlinger分析

一 目的 本文承接Audio第一部分的AudioTrack,通过AudioTrack作为AF(AudioFlinger)的客户端,来看看AF是如何完成工作的。 在AT(AudioTrack)中,我们涉及到的都是流程方面的事务,而不是系统Audio策略上的内容。WHY?因为AT是AF的客户端,而...

2013-09-30 09:52:19

阅读数:1523

评论数:0

Android深入浅出之Binder机制

Android深入浅出之Binder机制 预备知识请参考http://blog.csdn.net/ruanniu/article/details/8617842 一 说明  Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端...

2013-09-03 11:13:08

阅读数:514

评论数:0

Android深入浅出之Audio 第一部分 AudioTrack分析

一 目的 本文的目的是通过从Audio系统来分析Android的代码,包括Android自定义的那套机制和一些常见类的使用,比如Thread,MemoryBase等。 分析的流程是: l         先从API层对应的某个类开始,用户层先要有一个简单的使用流程。 l         根据这个流...

2013-09-02 17:13:21

阅读数:618

评论数:0

Android Audio音频系统之音频框架

1.1 音频框架 转载请注明,From LXS, http://blog.csdn.net/uiop78uiop78/article/details/8796492 Android的音频系统在很长一段时间内都是外界诟病的焦点。的确,早期的Android系统在音频处理上相比于IOS有...

2013-09-02 17:08:08

阅读数:1268

评论数:0

获取android手机已连接过wifi密码

adb shell cat /data/misc/wifi/wpa_supplicant.conf ctrl_interface=DIR=/data/misc/wifi/wpa_supplicant GROUP=wifi update_config=1 network={ ...

2013-08-26 16:32:00

阅读数:2594

评论数:0

用meld 代替svn diff默认比较工具。

gedit  ~/.subversion/config 修改# diff-cmd = meld svn diff --diff-cmd meld **

2013-08-21 15:00:38

阅读数:1064

评论数:0

Thinking in Java Adapter与Proxy区别

一、定义 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,使得原本接口不兼容而不能一起工作的那些类可以一起工作。 二、理解 代理模式和适配器模式应该说很相像,但是他们的区别也很...

2013-06-07 15:17:10

阅读数:1037

评论数:0

Thingking in Java 注册工厂

生成Pete继承结构中的对象存在着一个问题,即每次向该继承结构添加新的Pet类型时,必须将其添加为LiteralPetCreator.java中的项。如果在系统中已经存在了继承结构的常规的基础,然后在其上要添加更多的类,那么就有可能会出现问题。      您可能会考虑在每个子类中添加静...

2013-06-06 17:19:08

阅读数:995

评论数:0

解决android应用点击按键过快导致的ANR

有时我们过快的点击按键就会出现应用无响应的问题(ANR),此时我们可以用如下方法: 方法1: mBtnOk.setOnClickListener(new OnClickListener() {             public void onClick(View v) { if(Tim...

2013-05-23 09:32:55

阅读数:1348

评论数:0

173个Android项目源码

http://www.ctdisk.com/file/11774106    365MobileSecretary v1.0.6(365手机助手AIDL) 888个经典 Logo.rar 2012-10-15  13:03         2,098,836 AdXmpp(Openf...

2013-05-14 17:41:42

阅读数:1491

评论数:0

直接拿来用!最火的Android开源项目(二)

在《直接拿来用!最火的Android开源项目(一)》中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪些开源项目?使用起来是否能让你得心应手?今天,我们将介绍另外20个Android开源项目,在这些项目中,你又用到了哪些...

2013-05-14 16:25:46

阅读数:628

评论数:0

直接拿来用!最火的Android开源项目(一)

GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的Android及iOS开源...

2013-05-14 16:24:32

阅读数:644

评论数:0

监听模式(Listener)在Music中的应用

在Music中,播放界面点击列表发出intent跳转至TrackbrowserActivity,在该界面中,判断intent中的Action,如果是ectionmode,则可以随意拖动item的顺序,效果很顺滑。 ((TouchInterceptor) mTrackList).setDropLi...

2013-05-08 18:35:46

阅读数:795

评论数:0

Android Music中的一个URI:"content://media/external/fs_id"

MediaPlaybackService中调用MusicUtils的Getcardid()获取了一个id,如下:static int getCardId(Context context) {         ContentResolver res = context.getContentRe...

2013-05-07 14:36:54

阅读数:1517

评论数:0

Android fastboot

wll@wanglinglong:/var/data/wll/project/TD511_CMCC_0411/TD700_CMCC$ adb reboot bootloader wll@wanglinglong:/var/data/wll/project/TD511_CMCC_0411/TD70...

2013-04-25 12:14:54

阅读数:715

评论数:0

Java 编程思想(第4版)学习笔记(LinkedList)

jdk1.6帮助文档上LinkedList说明 (LinkedList具有直接实现栈的所有功能的方法,因此可以直接将LinkedList作为栈使用。不过,有时一个真正的栈更能把事情讲清楚。) push(v)=addFirst(v) peek(v)=getFirst() pop()=remo...

2013-04-24 16:38:23

阅读数:800

评论数:0

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