格物致知的专栏

博观约取 厚积薄发

Effectiv Java读书笔记

第五章 泛型 [x]第25条:列表优先于数组 因为列表在编译阶段会作安全性检查,而数组在运行时才报异常。不能创建不可具体化的类型的数组,例如E[] = new E[3]; [x]第26条:优先考虑泛型 使用泛型比使用需要进行转换的类型来得更加安全。 [x]第27条:优先考虑泛型方...

2019-04-29 10:26:19

阅读数 5

评论数 0

Camera框架简介

最近做了一个和Camera相关的功能,对Camera的框架做了简单分析,记录下来以便后面参考。对Camera有兴趣的同学也可以看看,有不足的地方还请指出。谢谢!

2014-10-24 21:55:03

阅读数 2325

评论数 1

Android文件拷贝

Android文件拷贝中出现的异常

2014-08-27 15:50:10

阅读数 1860

评论数 0

Android---简单的JNI实例

简单的JNI调用实例

2014-04-04 18:07:15

阅读数 1565

评论数 0

Effective Java学习笔记---创建和销毁对象

一、考虑用静态工厂方法代替构造器 1、静态工厂方法可以直接通过静态方法函数名清楚地表示返回对象; 2、使用getInstance返回Singleton实例,使用newInstance每次返回一个新的实例;但是newInstance一般调用无参构造函数,可能会出现IllegalAccessExc...

2014-03-28 16:16:08

阅读数 806

评论数 0

Android平台Gallery2应用分析(七)---PhotoPage图片解码

PhotoPage图片解码 从前文可知,PhotoPage的图片解码始于PhotoPage的onResume()调用updateImageRequests()。先看下代码: private void updateImageRequests() { …… ...

2013-12-23 16:15:21

阅读数 4811

评论数 2

Android平台Gallery2应用分析(六)---PhotoPage和PhotoView

PhotoPage PhotoPage的几个重要成员: onCreate中创建PhotoView,从传入的mSetPathString区分创建PhotoDataAdapter还是SinglePhotoDataAdapter。如果从相册一级级进入,则创建PhotoDataAdapter,如果从文...

2013-12-23 10:50:52

阅读数 5682

评论数 0

Android平台Gallery2应用分析(五)---AlbumPage和DataManager

AlbumPage AlbumPage的代码流程类似于AlbumSetPage。详细流程图这里就不做详细绘制了。下面列出关键成员: 由于代码流程和AlbumSetPage类似,这里不做特别说明,下面主要对DataManager如何管理数据做分析。 从BitmapLoader(如Alb...

2013-12-23 10:44:06

阅读数 4295

评论数 2

Android平台Gallery2应用分析(四)---AlbumSetPage

AlbumSetPage AlbumSetPage的几个重要成员,如图: AlbumSetPage刷新AlbumSet,每个看到的相集都是SlotView。而SlotView主要由TiledTexture和label组成。如图: 简单的说,SlotView的绘制过程为:SlotView:...

2013-12-23 10:23:44

阅读数 5400

评论数 3

Android平台Gallery2应用分析(三)---StateManager和AbstractGalleryActivity

StateManager StateManager中有个Stack mStack,类似于ActivityManager中的ActivityStack。用于控制相册界面的窗口堆栈管理,成员为StateEntry类。再看startState这个函数: public void startSt...

2013-12-23 10:14:06

阅读数 4143

评论数 8

Android平台Gallery2应用分析(二)---线程池及应用入口分析

ThreadPool 先看成员变量Executor mExecutor。 线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销...

2013-12-23 10:05:18

阅读数 4280

评论数 5

Android平台Gallery2应用分析(一)---背景知识

欢迎转载和技术交流,转载请帮忙注明出处,谢谢! http://blog.csdn.net/discovery_by_joseph Android系统概括来讲可分为GUI、多媒体以及网络相关三个部分,在学习了GUI部分如何去编写应用外,多媒体系统是接下来重点分析掌握的重点。本文着重介绍Andr...

2013-12-23 09:51:15

阅读数 4345

评论数 5

Android平台Bitmap缓存为文件

如何将gif等图片格式在解析过程中解码得到的Bitmap转存为图片呢?Bitmap.java中提供了compress的方法,可以将Bitmap转换成文件,与BitmapFactory.java中的decodeStream方法相对应。下面是这两个方法的函数原型: public static Bit...

2013-11-15 10:21:25

阅读数 1609

评论数 0

git提交代码冲突解决案例

介绍一种git提交代码冲突的解决方法

2013-11-06 11:02:17

阅读数 3982

评论数 0

Java中线程池的学习

Java语言中线程池的概念是在Java5线程新特征中扩展的,可以帮助编写高效稳定可靠的多线程程序。线程池的基本思想是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对...

2013-09-26 18:27:14

阅读数 1562

评论数 0

Repo和Git 版本管理常用命令总结

1. 服务器版本下载: 1、repo init -u ssh://xxx/platform/manifest.git -b branch-name 2、repo sync 3、repo start branch-name --all 或者: git clone...

2013-09-24 17:02:14

阅读数 1497

评论数 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框架,并且默认情况a...

2013-09-22 11:25:10

阅读数 1852

评论数 0

Android图片异步加载的方法

很多时候,我们在加载大图片或者需要处理较多图像数据的时候,希望显示效果能好点,不至于因为图片解码耗时产生ANR等情况,不得不说异步加载是个不错的方法。说到异步加载,避免application出现ANR情况,我们一般都是另起线程,不占用Main Thread,这样就能避免ANR情况产生。常用的异步方...

2013-09-14 17:20:06

阅读数 4214

评论数 3

如何自定义GridView的元素

之前有写过一篇博客《GridView应用》,简单的介绍了使用GridView的方法,由于使用的是SimpleAdapter,因此,无法自定义每个GridView元素的内容,例如:每项GridView Item都显示图片以及图片介绍,介绍文字显示在图片下方,上方等位置,当然也可以做到显示在图片底部,...

2013-09-14 11:24:50

阅读数 2315

评论数 0

ListView的adapter性能优化

我们常用ListView,甚至GridView的编写方式也与ListView非常类似,而且GridView往往加载图片,性能问题尤为明显。在ListViewAdapter中使用convertView以及ViewHolder,能提升ListView的性能。 在Adapter中,我们关注比较多的就是g...

2013-09-12 11:56:18

阅读数 1092

评论数 0

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