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