① 复用 ConvertView② 自定义静态类 ViewHolder③ 使用分页加载 ④ 使用 WeakRefrence 引用 ImageView 对象 ViewHolder 为什么要声明为静态类? 非静态内部类拥有外部类对象的强引用,因此为了避免对外部类(外部类很可能是 Activity)对象的 ...
分类:
其他好文 时间:
2017-03-09 13:39:53
阅读次数:
206
####shell脚本基础#####1.基础概念目的:许多指令集合在一起,循环,判断格式:名字.sh(有颜色)运行环境:#!/bin/bash运行文件:1>chmod+xfile直接加文件绝对地址使文件可执行2>shfile引用:1>弱引用:“”保留字符串中所有字符的文字值,$`\除外2>强引用:‘’保..
分类:
系统相关 时间:
2017-03-08 16:37:10
阅读次数:
221
1.为什么使用垃圾收集 a。把用户从释放占用内存的重担中解救出来 b。帮助程序保持完整性 2.垃圾收集算法 检测出垃圾对象,必须回收垃圾对象所使用的堆空间并还给程序 垃圾检测:通过建立一个根对象集合并且检查从这些根对象开始的可触及性来实现。从根对象开始,任何可以被触及的对象都被认为是“活动”的对象。 ...
分类:
编程语言 时间:
2017-03-04 12:21:39
阅读次数:
166
LruCache是一个泛型类,它内部采用LinkedHashMap,并以强引用的方式存储外界的缓存对象,提供get和put方法来完成缓存的获取和添加操作。当缓存满时,LruCache会移除较早的缓存对象,然后再添加新的缓存对象。对Java中四种引用类型还不是特别清楚的读者可以自行查阅相关资料,这里不 ...
分类:
系统相关 时间:
2017-02-24 15:50:17
阅读次数:
314
1.精简代码, 返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染。但缺点是可读性比较差 2.关于编译器:关闭警告: 3.忽略没用的变量 4.避免循环引用 如果【block内部】使用【外部声明的强引用】访问【对象A】, ...
分类:
移动开发 时间:
2017-02-18 12:01:58
阅读次数:
382
1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下 ...
分类:
编程语言 时间:
2017-02-16 01:09:50
阅读次数:
221
WeakReference 弱引用 定义:弱引用,与强引用(我们常见的引用方式)相对;特点是:GC在回收时会忽略掉弱引用对象(忽略掉这种引用关系),即:就算弱引用指向了某个对象,但只要该对象没有被强引用指向,该对象也会被GC检查时回收掉。 强引用实例自然不会被GC回收! 如何引出弱引用?弱引用的实际 ...
分类:
移动开发 时间:
2017-02-13 23:51:19
阅读次数:
666
bash命令引用:$(COMMAND)或2.`COMMAND`这是反引号:就是ESC键下面的那个反引号bash的引用特性:引用强引用:‘‘单引号弱引用:""双引号命令引用:$(COMMADN)bash特性:快捷键ctrl+a:跳转至命令行首ctrl+e:跳转至命令行行尾ctrl+u:删除行首至光标所在处之间的所有字符ctrl+k:删..
分类:
其他好文 时间:
2017-02-11 11:31:27
阅读次数:
126
例子Demo
欢迎给我star!我会继续分享的。概述Objc Runtime使得C具有了面向对象能力,在程序运行时创建,检查,修改类、对象和它们的方法。Runtime是C和汇编编写的,这里http:...
分类:
移动开发 时间:
2017-02-06 11:15:14
阅读次数:
222
1、强引用(Strong Reference)在 Java 中四种引用中是“最强”的,我们平时通过 new 关键字创建的对象都属于强引用,如下面的代码: Person person = new Person();其中的 person 就是一个强引用,只有当它不再被使用后才会被垃圾回收器回收掉。当内存 ...
分类:
编程语言 时间:
2017-02-04 19:50:07
阅读次数:
164