2015年6月3日

Android 水波纹点击效果(Ripple Effect)

摘要: 上周Android发布了Android M的Preview版本.但想必Android5.0很多炫酷效果,多数开发者还没有使用过,那更不要说广大用户了.本文介绍的是Android5.0中其中一个炫酷的效果,点击水波纹扩散效果(Ripple Effect).以下介绍的实现方式都是调用Android5.0... 阅读全文

posted @ 2015-06-03 00:07 wingyip 阅读(20846) 评论(5) 推荐(1) 编辑

2015年5月19日

Android Espresso(UI自动化测试)的搭建

摘要: Espresso是Google官方提供的Android UI自动化测试的框架.为什么叫Espresso(浓咖啡),好像是想让Android码农们轻松的写完自动化用例后能享受着咖啡,看着自动化测试"飞".这是Espresso官方的地址.另外,也推荐大家看这个YouTube上关于Espresso环境搭建... 阅读全文

posted @ 2015-05-19 23:09 wingyip 阅读(8766) 评论(2) 推荐(1) 编辑

2015年5月17日

Java与线程

摘要: 线程的实现1. 使用内核线程实现 直接使用操作系统的内核支持的线程,何种线程由内核来完成线程切换,内核通过操纵调度器(Scheduler)对线程进行调度,并负责将线程的任务映射到各个处理器上. 程序一般不会直接去使用内核线程,而是去使用内核线程的一种高级接口----轻量级进程(Light Wie... 阅读全文

posted @ 2015-05-17 11:30 wingyip 阅读(535) 评论(0) 推荐(0) 编辑

Java虚拟机内存模型和volatile型变量

摘要: Java虚拟机内存模型了解Java虚拟机的内存模型,有助于我们明白为什么会发生线程安全问题.上面这幅图是的书中截图.线程共享的变量会保存在主内存中(Main Memory).而线程共享的变量的副本会保存在每个线程各自的工作内存中(Working Memory).线程对于共享变量的所有操作(读取,赋值... 阅读全文

posted @ 2015-05-17 10:35 wingyip 阅读(291) 评论(0) 推荐(0) 编辑

2015年5月16日

Android Fresco (Facebook开源的图片加载管理库)

摘要: Fresco是Facebook开源的一个图片加载和管理库.这里是Fresco的GitHub网址.同类型的开源库市面有非常多,比如Picasso, Universal Image Loader, Glide, Volley.而Fresco的最大特点在于,图片不在Java Heap上分配内存!对,你没看... 阅读全文

posted @ 2015-05-16 20:51 wingyip 阅读(5027) 评论(0) 推荐(1) 编辑

2015年5月14日

Java方法参数传递

摘要: 从方法参数传递进来的变量,会被方法修改了原来的值吗?想必,这是不少人遇到的面试题目.先来看看下面这段简单的Java程序和它的输出结果.public class HelloWorld{ public static void main(String []args){ int i =... 阅读全文

posted @ 2015-05-14 20:55 wingyip 阅读(575) 评论(0) 推荐(0) 编辑

2015年5月11日

Android 分Dex (MultiDex)

摘要: 需要分Dex的理由想必大家都知道了.正是在ART以前的Android系统中,Dex文件对于方法索引是用一个short类型的数据来存放的.而short的最大值是65535,因此当项目足够大包含方法数目足够多超过了65535(包括引用的外部Lib里面的所有方法),当运行App,就会得到如下的错误提示.U... 阅读全文

posted @ 2015-05-11 23:57 wingyip 阅读(18032) 评论(2) 推荐(2) 编辑

2015年5月10日

Java内存区域介绍

摘要: Java虚拟机把内存划分成几个区域,每个区域都有各自的职责.下面将逐一分析每个区域.有助于我们了解,每个方法,变量,对象等都去哪儿了!程序计数器:它占用一块很小的内存空间,可以看作是当前线程所执行的字节码的行号指示器.字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令.分支... 阅读全文

posted @ 2015-05-10 22:59 wingyip 阅读(383) 评论(0) 推荐(0) 编辑

Java虚拟机的内存管理----垃圾收集器

摘要: 1.Serial收集器优点,是简单而高效,单线程避免了线程交互的开销.缺点,进行垃圾回收时需要Stop the world(暂停所有用户线程).2.ParNew收集器它是Serial收集器的多线程版本,新生代才有多线程并行收集.是CMS收集器(下文会介绍)的默认新生代收集器.ParNew在单CPU的... 阅读全文

posted @ 2015-05-10 10:56 wingyip 阅读(233) 评论(0) 推荐(0) 编辑

2015年5月9日

Java虚拟机的内存管理

摘要: 众所周知,Java程序员写的代码是没有办法控制Java对象的内存释放的,完全有JVM暗箱操作.虽然程序员把内存的释放的任务都交给了Java虚拟机,但是并不代表Java程序就不存在内存泄漏.反而,某程度上,当出现内存泄漏,Debug会变得难度更大.所以,Java程序员,有必要去了解Java虚拟机对于内... 阅读全文

posted @ 2015-05-09 23:24 wingyip 阅读(242) 评论(0) 推荐(0) 编辑

导航