![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android多媒体
码农走天下
这个作者很懒,什么都没留下…
展开
-
Android图片异步加载的方法
很多时候,我们在加载大图片或者需要处理较多图像数据的时候,希望显示效果能好点,不至于因为图片解码耗时产生ANR等情况,不得不说异步加载是个不错的方法。说到异步加载,避免application出现ANR情况,我们一般都是另起线程,不占用Main Thread,这样就能避免ANR情况产生。常用的异步方法有:AsyncTask,HandlerThread,Activity.runOnUIThre...原创 2013-09-14 17:20:06 · 4757 阅读 · 3 评论 -
Android平台Gallery2应用分析(七)---PhotoPage图片解码
PhotoPage图片解码从前文可知,PhotoPage的图片解码始于PhotoPage的onResume()调用updateImageRequests()。先看下代码: private void updateImageRequests() { …… int currentIndex = mCurrentIndex; MediaItem原创 2013-12-23 16:15:21 · 6277 阅读 · 4 评论 -
Android平台Gallery2应用分析(五)---AlbumPage和DataManager
AlbumPageAlbumPage的代码流程类似于AlbumSetPage。详细流程图这里就不做详细绘制了。下面列出关键成员:由于代码流程和AlbumSetPage类似,这里不做特别说明,下面主要对DataManager如何管理数据做分析。从BitmapLoader(如AlbumSetPage中的AlbumCoverLoader、AlbumLabelLoader以及Album原创 2013-12-23 10:44:06 · 4968 阅读 · 2 评论 -
Android平台Gallery2应用分析(一)---背景知识
欢迎转载和技术交流,转载请帮忙注明出处,谢谢!http://blog.csdn.net/discovery_by_josephAndroid系统概括来讲可分为GUI、多媒体以及网络相关三个部分,在学习了GUI部分如何去编写应用外,多媒体系统是接下来重点分析掌握的重点。本文着重介绍Android中的Gallery2应用以及该应用的框架设计。概要:本文先对Gallery2中涉及原创 2013-12-23 09:51:15 · 5341 阅读 · 5 评论 -
Android平台Gallery2应用分析(二)---线程池及应用入口分析
ThreadPool先看成员变量Executor mExecutor。线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。用线程池来管理的好处是,可以保证系统稳定运行,适用与有大量线程,高工作量的情景原创 2013-12-23 10:05:18 · 4927 阅读 · 5 评论 -
Android平台Gallery2应用分析(六)---PhotoPage和PhotoView
PhotoPagePhotoPage的几个重要成员:onCreate中创建PhotoView,从传入的mSetPathString区分创建PhotoDataAdapter还是SinglePhotoDataAdapter。如果从相册一级级进入,则创建PhotoDataAdapter,如果从文件管理器进入,则创建SinglePhotoDataAdapter。以从相册进入为例:1)原创 2013-12-23 10:50:52 · 7865 阅读 · 0 评论 -
Android平台Gallery2应用分析(四)---AlbumSetPage
AlbumSetPageAlbumSetPage的几个重要成员,如图:AlbumSetPage刷新AlbumSet,每个看到的相集都是SlotView。而SlotView主要由TiledTexture和label组成。如图:简单的说,SlotView的绘制过程为:SlotView::render(…) -> renderItem() -> AlbumSetSlotR原创 2013-12-23 10:23:44 · 6206 阅读 · 3 评论 -
Android平台Gallery2应用分析(三)---StateManager和AbstractGalleryActivity
StateManagerStateManager中有个Stack mStack,类似于ActivityManager中的ActivityStack。用于控制相册界面的窗口堆栈管理,成员为StateEntry类。再看startState这个函数: public void startState(Class klass, Bundle data) {原创 2013-12-23 10:14:06 · 4680 阅读 · 8 评论 -
Android平台Bitmap缓存为文件
如何将gif等图片格式在解析过程中解码得到的Bitmap转存为图片呢?Bitmap.java中提供了compress的方法,可以将Bitmap转换成文件,与BitmapFactory.java中的decodeStream方法相对应。下面是这两个方法的函数原型:public static Bitmap decodeStream(InputStream is);public boolean co原创 2013-11-15 10:21:25 · 1852 阅读 · 0 评论 -
Android stagefright与opencore对比
原文出自:http://disanji.net/2011/08/31/android-stagefright%E4%B8%8Eopencore%E5%AF%B9%E6%AF%94/1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-转载 2013-09-22 11:25:10 · 2050 阅读 · 0 评论 -
Camera框架简介
最近做了一个和Camera相关的功能,对Camera的框架做了简单分析,记录下来以便后面参考。对Camera有兴趣的同学也可以看看,有不足的地方还请指出。谢谢!原创 2014-10-24 21:55:03 · 3387 阅读 · 1 评论