关闭

Android的MediaPlayer架构介绍

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

Android自动解除系统锁屏

在Runtimetest中,reboot测试项完成后继续测试video测试,但是reboot后屏幕是锁定状态,只能后台播放video。上网查找方法,可以用如下方法解决: mKeyguard = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);                 mKeylock = mKeyguard.ne...
阅读(912) 评论(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);         move(x,n,z);         TowersOfHanoi(n-1, y, x, ...
阅读(684) 评论(0)

linux下获取环境变量(Android)

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

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

一 目的 本文承接Audio第一部分的AudioTrack,通过AudioTrack作为AF(AudioFlinger)的客户端,来看看AF是如何完成工作的。 在AT(AudioTrack)中,我们涉及到的都是流程方面的事务,而不是系统Audio策略上的内容。WHY?因为AT是AF的客户端,而AF是Android系统中Audio管理的中枢。AT我们分析的是按流程方法,那么以AT为切入点的话,A...
阅读(1442) 评论(0)

Android深入浅出之Binder机制

Android深入浅出之Binder机制 预备知识请参考http://blog.csdn.net/ruanniu/article/details/8617842 一 说明  Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。 我们这里将以Me...
阅读(482) 评论(0)

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

一 目的 本文的目的是通过从Audio系统来分析Android的代码,包括Android自定义的那套机制和一些常见类的使用,比如Thread,MemoryBase等。 分析的流程是: l         先从API层对应的某个类开始,用户层先要有一个简单的使用流程。 l         根据这个流程,一步步进入到JNI,服务层。在此过程中,碰到不熟悉或者第一次见到的类或者方法,都会解释。也...
阅读(574) 评论(0)

Android Audio音频系统之音频框架

1.1 音频框架 转载请注明,From LXS, http://blog.csdn.net/uiop78uiop78/article/details/8796492 Android的音频系统在很长一段时间内都是外界诟病的焦点。的确,早期的Android系统在音频处理上相比于IOS有一定的差距,这也是很多专业的音乐播放软件开发商没有推出Android平台产品的一个重要原因。但这并不代...
阅读(1101) 评论(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={ ssid="*********"// APname psk="************" //pa...
阅读(2297) 评论(0)

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

gedit  ~/.subversion/config 修改# diff-cmd = meld svn diff --diff-cmd meld **...
阅读(980) 评论(0)

Thinking in Java Adapter与Proxy区别

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

Thingking in Java 注册工厂

生成Pete继承结构中的对象存在着一个问题,即每次向该继承结构添加新的Pet类型时,必须将其添加为LiteralPetCreator.java中的项。如果在系统中已经存在了继承结构的常规的基础,然后在其上要添加更多的类,那么就有可能会出现问题。      您可能会考虑在每个子类中添加静态初始化器,以使得该初始化器可以将它的类添加到某个List中。      遗憾的是,静态初...
阅读(848) 评论(0)

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

有时我们过快的点击按键就会出现应用无响应的问题(ANR),此时我们可以用如下方法: 方法1: mBtnOk.setOnClickListener(new OnClickListener() {             public void onClick(View v) { if(Timecheck.isFastDoubleClick()){                     L...
阅读(1268) 评论(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(Openfire+asmack+spark) .zip 2012-11-09  22:44...
阅读(1306) 评论(0)

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

在《直接拿来用!最火的Android开源项目(一)》中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪些开源项目?使用起来是否能让你得心应手?今天,我们将介绍另外20个Android开源项目,在这些项目中,你又用到了哪些呢? 21. drag-sort-listview DragSortListView(DS...
阅读(562) 评论(0)
90条 共6页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:127909次
    • 积分:1948
    • 等级:
    • 排名:千里之外
    • 原创:60篇
    • 转载:30篇
    • 译文:0篇
    • 评论:19条
    最新评论