自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springIOC

1、控制反转:依赖对象的获得被反转了。2、许多程序都是有两个以上的类通过彼此合作来实现业务逻辑的,这使得每个对象都要引用它所依赖的对象的引用,如果这个获取对象的过程要靠自身实现(一个类中引用了另一个类),那么会导致代码的高度耦合并且难以测试。3、依赖控制反转的方式有很多,其中spring中的IOC容器是实现这个模式的载体。他可以在对象生成或初始化时直接将数据注入到对象中,也可以通过

2017-10-18 16:03:02 199

原创 继承

今天重新看了一下继承,把我认为比较重要的总结一下吧,也为了以后自己复习的时候快一点。首先说道继承就会有方法覆盖和方法重载。他们的异同点总结如下:相同点:1、都要求方法名相同。2、都可以用于抽象方法和非抽象方法之间。不同点:1、方法覆盖要求参数签名必须一致,而方法重载要求参数签名必须不一致。2、方法覆盖要求返回类型一致,但方法重载没有要求。3、方法覆盖只能用于子类覆盖

2016-09-03 14:36:10 240

原创 SoundPool播放音效

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

2016-08-29 20:10:03 938

原创 使用MediaPlayer播放音频

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

2016-08-29 09:14:23 2477

原创 异步任务AsyncTask

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

2016-08-28 21:26:26 454

原创 Intent的7种属性

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

2016-08-27 19:05:41 6638

原创 PendingIntent与Intent的区别

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

2016-08-26 17:58:40 619

空空如也

空空如也

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

TA关注的人

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