自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 SoundPool播放音效

上次有提到用MediaPlayer来播放音频,但是要播放密集的,短促的音效还是用SoundPool好。主要是MediaPlayer资源占用率较高,延时时间较长,不支持多个音频同时出现。SoundPool使用了音效池的概念管理多个音效,它可以同时加载很多音效,然后根据音效的ID值进行播放。SoundPool的优势在于CPU资源占用量低,反应延迟小,另外SoundPool还支持自行设置声音的品质、

2016-08-29 20:10:03 876

原创 使用MediaPlayer播放音频

一、使用MediaPlayer播放音频有如下两步;1、首先装载指定的音频文件,MediaPlayer提供了如下简单的静态方法:static MediaPlayer create(Context context, Uri uri):从指定Uri来装载音频文件,并返回创建的MediaPlayer对象。static MediaPlayer create(Conetxt context,

2016-08-29 09:14:23 2333

原创 异步任务AsyncTask

Android的主线程即UI线程主要负责处理用户的按键事件、用户触屏事件及屏幕绘图事件等,因此开发者的其他操作不应该、也不能阻塞主线程,否则主线程将会变得停止响应。一般如果主线程阻塞超过5秒就会引发ANR(Application Not Responding)无响应异常。为避免主线程失去响应问题,Android建议将耗时操作放在新的线程中,但是新的线程可能需要动态的更新UI组件,比如需要从网上

2016-08-28 21:26:26 429

原创 Intent的7种属性

intent对象大致包含Component(ComponentName)、Action、Category、Data、Type、Extra和Flag这7种属性。intent是“意图”的意思,可以启动指定的组件,至于启动那个组件是根据intent的各种属性决定的。可以分为三类:第一类:启动,有ComponentName(显式),Action(隐式),Category(隐式)。第二类

2016-08-27 19:05:41 6249

原创 PendingIntent与Intent的区别

1、Android使用intent来封装程序的“调用意图”,不管程序想启动一个activity也好,启动一个Service也好还是想启动一个BroadcastReceiver也好,Android使用统一的intent对象来封装这种“启动意图”,很明显使用了intent提供了一致的编程模型,也降低了耦合性。如果直接使用startActivity(Class activityClass)的方法来启动特

2016-08-26 17:58:40 587

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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