- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 JVM垃圾回收
JVM垃圾回收内存结构要想理解jvm的垃圾回收机制,必须先知道java虚拟机的内存结构。 1. 程序计数器 程序计数器是一块较小的内存空间,你可以把它看成是当前线程所执行字节码文件的行号指示器。它存在的主要意义就是,在切换回当前线程时可以恢复到切换之前的状态。它也是java虚拟机中唯一没有规定任何OutOfMemoryError情况的区域。java虚拟机栈 这个区域是线程私...
2018-04-21 12:01:06 144
原创 #RxJava2源码解析(2)
上一篇中,我们对最基本的使用方法进行了源码分析,可是这远远不能体现rxJava的强大,我们没有看到线程转换,没有看到强大的操作符,还记得我们想通过分析RxJava2源码所达到的目的么?有5个。 我们的目的:知道源头(Observable)是如何将数据发送出去的。知道终点(Observer)是如何接收到数据的。何时将源头和终点关联起来的知道线程调度是怎么实现的知道操作符是怎么实现的...
2017-10-14 21:43:30 288
原创 RxJava源码分析(1)
RxJava源码分析(1)Rxjava相信大家都不陌生,是现在很流行的一种解决异步通信的框架,分析源码,不会对RxJava2的源码逐字逐句的阅读,只寻找关键处,我们平时接触得到的那些代码进行分析。 分析的源码版本为:2.0.1我们的目的:知道源头(Observable)是如何将数据发送出去的。知道终点(Observer)是如何接收到数据的。何时将源头和终点关联起来的知道线程调...
2017-09-16 13:39:20 281
原创 观察者(Observer)模式
观察者(Observer)模式,啥是观察者模式观察者模式,顾名思义就是他将会观察一个对象,那个对象就是被观察者,当被观察者中观察者感兴趣的状态或者行为发生变动时,观察者就会马上接到通知。说到这里突然想到一个绝妙的例子来说明这个现象。在公司里大家都是看老板脸色吃饭,老板去上厕所了,老板回家了,老板在打电话了,这些信息我们都想知道,这样我们就可以偷个懒,打把农药,刷个朋友圈。
2017-08-27 19:56:16 260
原创 通过RecyclerView实现列表倒计时
最近在做一个项目,需要用到列表倒计时功能,捣鼓半天终于弄了出来,在安卓中实现这个效果需要用到Countdowntimer,这里讲此类进行分析并举例说明.
2017-08-01 21:39:31 6097 3
原创 MaterialDesign使用总结
前言2015年IO大会上,Google带来了Android M,同时还有Android支持库的新一轮更新,其中更是增加一个全新的支持库Android Design Support Library,包含了数个重要的Material Design组件,如CoordinatorLayout、TabLayout、NavigationLayout等,用于将Material Design适配到Android 2
2017-04-29 19:42:21 463
原创 android动画详解(二)
Property Animation简单应用、ofInt、ofFloat、ofObject在Property Animation中最常见的应用就是ValueAnimator和ObjectAnimator这两个类,它们各自私有化了它们的构造方法,所以在实际应用中我们是通过他们的ofInt、ofFloat、ofObject方法来获取它们的实例。 我们以ObjectAnimator为例:public
2016-07-18 17:56:02 852 1
原创 android动画详解(一)
一般常用的android动画有View Animation(视图动画)和Property Animation(属性动画)。灵活运用android提供的这些动画我们能够做出绚丽的动画效果。View Animation在安卓的官方文档中是这么定义视图动画的:View Animation is the older system and can only be used for Views. It is r
2016-07-17 17:52:17 392
原创 Activity启动模式解析
主要内容Activity是android的四大组件之一,可以说是我们android开发中最常用的技术之一。有关activity的知识点非常多,本文要介绍的是activity的四大启动模式。四大启动模式分别是standard(这是我们最常用的也是默认的一种启动方式)、singleTop、singleTask、singleInstance。接下来我们将分别介绍这四大启动模式以及他们的应用场景。任务和返
2016-05-31 16:47:08 449
原创 android异步消息机制,从源码层面解析(二)
AsyncTask什么是AsyncTaskAsyncTask是一个轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和结果传递给主线程并在主线程中更新UI。AsyncTask这个类的声明如下public abstract class AsyncTask<Params, Progress, Result> 它提供了Params, Progress和 Result三个泛型参数,在下面会仔
2016-05-23 20:57:34 905
原创 android异步消息机制,源码层面彻底解析(一)
本人进行android开发时间不长,写此博客主要是为了巩固所学知识。Handler、Message、Loopler、MessageQueen首先我们看一个我们平常使用Handler的一个基本用法。Handler handler =new Handler(){ @Override public void handleMessage(Message
2016-05-22 11:53:50 760 1
空空如也
springmvc自定义日期类型绑定问题
2015-08-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人