程序员

神兵利器Dagger2

图片来自网络 Dagger-匕首,鼎鼎大名的Square公司旗下又一把利刃(没错!还有一把黄油刀,唤作ButterKnife);故此给本篇取名神兵利器Dagger2。 Dagger2起源于Dagger,是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用于模块间解耦、提高代码的健…

程序员

ValueAnimator

ValueAnimator包含Property Animation动画的所有核心功能,如动画时间,开始、结束属性值,相应时间属性值计算方法等。应用Property Animation有两个步聚: 计算属性值 根据属性值执行相应的动作,如改变对象的某一属性。 ValuAnimiator只完成了第一步工…

程序员

jvm基础——垃圾回收

本文主要参考《深入理解java虚拟机》进行简化总结,希望能够让读者快速入门jvm垃圾回收相关机制。 1.为什么了解GC 需要排查内存泄露、内存溢出问题,当垃圾收集成为系统达到高并发的瓶颈时。 2.GC需要完成3件事 哪些内存需要回收 什么时候回收 如何回收 3.哪些内存需要回收 程序计数器、虚拟机栈…