自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 创建带有动画的APP 之 高效的显示位图:缓存位图

载入一张位图到UI界面是很简单直接的事情,但是如果要一次性载入多张图片,那么就会变得很复杂了。在很多情况下,如在ListView,GridView orViewPager里面,页面上展示的图片,是由快速滚动的很多个图片组成的,数量是几乎没有限制的。像上面说的几种视图控件,在他们的离开屏幕使子视图被回收利用的情况下,内存的使用一直是保持比较低的。假定你不在使用载入的位图,内存垃圾回收机制

2013-04-11 16:42:09 868

原创 创建带有动画的APP 之 高效的显示位图:在UI线程之外处理位图

在我们上一节讨论的课程里面,BitmapFactory.decode*这个方法,是从磁盘或者网络(或者任何其他不是从内存读取的位置)读取位图资源的时候,不可以在主UI线程中进行。载入数据的花费的时间是不可预测的,这个耗时和很多因素有关系,如从磁盘或者网络读取的数据的速度,图像的大小,CPU的执行速度等等因素。如果一旦解码图像的任务在主UI线程里面阻塞了,系统就会把你的APP标示为无响应,会提示用户

2013-04-10 11:37:47 574

原创 创建带有动画的APP 之 高效的显示位图:高效的载入大的位图

图片有不同的形状和像素。在很多情况下,都远远大于程序要求的标准大小。比方说,图库应用展示的相机拍照的图片,相机的解析率一般都比你的屏幕密度要高。假定你的APP工作在有限内存的环境下,理想状态中你只是想载入一张低分辨率的图片,这张低分辨率的图片的尺寸要和将要显示它的控件相一致。一个高分辨率的图片,除了提供了高质量的可见度,而且还占用了珍贵的内存,而且额外的动态宽展也导致了高的性能消耗。这一节

2013-04-09 16:21:27 447

原创 创建多媒体APP 之 捕获图像:控制相机

这一节里面我讲述一下如何利用framework的API直接控制相机直接去控制相机,相比于利用相机拍照或者录像,需要更多的代码。如果你想创建一个专业的相机APP或者是在你的UI里面完全的集成相机,这节里面会教你如何实现它。创建一个相机对象首先要获取到一个相机的实例。如android自身的相机APP里面一样,在一个独立的线程里面用打开相机的方法来得到这个Camera的实例,一般在onCre

2013-04-08 12:43:39 675

原创 创建多媒体APP 之 捕获图像:简单的拍录视频

这一节讲述一下如何利用已经存在的相机应用来录制视频。你的APP是要完成某个功能,而集成在里面的视频拍摄只是很小的一部分工作。你需要用最小的精力去实现这个功能,而不是重新去创建一个摄像机的应用。值得高兴的是,绝大多数的android设备都提供一个相机的应用,可以直接用来录制视频。这节课程里面,我们就讲述这个。请求相机权限要声明你的APP是基于相机的一个应用,用来声明:

2013-04-07 10:00:59 601

原创 创建多媒体APP 之 捕获图像:简单的拍照

这一节讲述如何利用已有的拍照应用获取一张照片。假设你实现了大量的天气服务来绘制一张全球气象图,这个图里面的天气图片都是来自你的客户端APP拍照获取,收集图片只是很小的一部分工作,对于你的APP来说。所以在拍照获取图片方面,要尽可能的最简单化,做最少的工作,不需要完全去重新实现一个相机,绝大部分android设备都会至少有一个拍照应用。这一节里面就学习,如何利用已经存在的拍照应用获取照片。请

2013-04-03 11:32:14 846

原创 创建多媒体APP 之 音频播放:处理音频输出硬件

用户有多种途径来听android设备的音频文件。每个android设备都有一个内置的扬声器和一个头戴式耳机插口。而且许多都支持蓝牙连接,支持A2DP音频播放。检测使用的硬件类型从哪个硬件输出音频直接影响着你的APP播放音频的具体行为。你可以使用AudioManager才决定当前音频被发送到哪个硬件,如设备的扬声器,有线耳机,或者链接到的蓝牙设备,如下面的代码片段:if (isBluet

2013-04-02 09:46:30 711

原创 创建多媒体APP 之 音频播放:管理音频焦点

因为很多APP都会潜在需要去播放音频文件,所有要考虑多个APP在播放音频文件的时候会产生的影响,这个非常重要。为了防止同时有多个APP播放音频,android采用了音频焦点这个概念来节制APP对音频的播放:只有当前获得音频焦点的APP才可以播放音频。在你的APP播放音频之前,你的APP必须首先请求和获取音频焦点。同样的,要知道如何监听音频焦点的失去,以及做出相应的动作。请求音频焦点在你

2013-04-01 11:31:07 963

算法导论中文版

算法导论中文版,由浅入深的介绍了主流的算法,非常值得一看,这个是中文版本

2013-03-24

空空如也

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

TA关注的人

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