05 2015 档案

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Android Shimmer 发光微光动画
摘要:这是Facebook提供的一个类库(题外话http://code.facebook.com,这里有很多好玩有趣有用的Facebook开源的类库)这么炫酷的发光动画效果,想必很多Android码农都会望而却步.在没有发现这个ShimmerLayout之前,我都不敢答应产品经理能实现如此绚丽的效果.ht... 阅读全文

posted @ 2015-05-07 23:00 wingyip 阅读(999) 评论(0) 推荐(0)

Android OkHttp
摘要:第一次听说OkHttp是工作中,组长推荐用这个替代常用的HttpUrlConnection或者HttpClient.于是乎,我就浅阅了OkHttp的介绍,才发现又是Square的作品(工作中写的App所用到的Lib几乎全部被Square承包了).要想深入理解OkHttp,那当然是读他的原文介绍.我这... 阅读全文

posted @ 2015-05-06 23:00 wingyip 阅读(1723) 评论(0) 推荐(0)

导航