一、SurfaceView的介绍在前面我们已经会自定义View,使用canvas绘图,但是View的绘图机制存在一些缺陷。1、View缺乏双缓冲机制。2、程序必须重绘整个View上显示的图片,比较耗资源。3、非UI线程无法更新View组件,所以会占用主线程资源,当需要在主线程中处理逻辑的时候会很慢。在Android中为我们提供了一个SurfaceView来替代View实现绘制图形,一般在游戏绘图方...
分类:
移动开发 时间:
2014-12-21 23:41:49
阅读次数:
464
HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。意思就是说用SparseArray来替代,以获取更好性能。老实说,对SparseArray...
分类:
移动开发 时间:
2014-12-21 17:54:04
阅读次数:
215
aes(高级加密标准)
高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS
PUB 1...
分类:
其他好文 时间:
2014-12-19 12:17:36
阅读次数:
273
#Toolbar ##简述 Toolbar 在v7.21+包中,是一个用来替代ActionBar的组件,可以说是ActionBar的升级版本。Toolbar与ActionBar比较有几个特点: 1. ActionBar属于Window的装饰组件,一个activity中只能有一个Actio...
分类:
移动开发 时间:
2014-12-16 22:50:31
阅读次数:
623
我们时常会与操作系统交互或在 Ruby 中执行 Shell 命令。Ruby为我们提供了完成该任务的诸多方法。ExecKernel#exec通过执行给定的命令来替换当前进程,例如:$ irb>> exec 'echo "hello $HOSTNAME"'hello codefun$注意exec利用ec...
分类:
系统相关 时间:
2014-12-15 23:31:49
阅读次数:
321
Adding a Table View Controller连接到tab bar controller中的两个窗口都是regular UIViewControllers.你将使用UITableViewController来替换第一个tab选择第一个view controller然后delete它。拖...
分类:
其他好文 时间:
2014-12-13 17:49:34
阅读次数:
352
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可...
分类:
编程语言 时间:
2014-12-13 00:50:41
阅读次数:
156
模板方法应用于下列情况:一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现各子类中公共的行为应被提取出来并集中到一个公共父类中的避免代码重复,不同之处分离为新的操作,最后,用一个钓鱼这些新操作的模板方法来替换这些不同的代码控制子类扩展,模板方法只在特定点调用“hook”操作,这样就允许在这...
分类:
其他好文 时间:
2014-12-12 14:47:21
阅读次数:
151
//php 有三种方法来解决 //1、使用str_replace 来替换换行 $str = str_replace(array("\r\n", "\r", "\n"), "", $str); //2、使用正则替换 $str = preg_replace('//s*/', '', $str);...
分类:
数据库 时间:
2014-12-12 11:12:28
阅读次数:
136
方法1:replace在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment:123456789 public void switchContent(Fragment fragment) { if(mContent != fragment)...
分类:
其他好文 时间:
2014-12-11 18:46:16
阅读次数:
192