自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 JVM垃圾回收

JVM垃圾回收 内存结构 要想理解jvm的垃圾回收机制,必须先知道java虚拟机的内存结构。 1. 程序计数器 程序计数器是一块较小的内存空间,你可以把它看成是当前线程所执行字节码文件的行号指示器。它存在的主要意义就是,在切换回当前线程时可以恢复到切换之前的状态。它也是java虚拟机中唯一没有规定任何OutOfMemoryError情况的区域。 java虚拟机栈 这个区域是线程私...

2018-04-21 12:01:06 123

原创 #RxJava2源码解析(2)

上一篇中,我们对最基本的使用方法进行了源码分析,可是这远远不能体现rxJava的强大,我们没有看到线程转换,没有看到强大的操作符,还记得我们想通过分析RxJava2源码所达到的目的么?有5个。 我们的目的: 知道源头(Observable)是如何将数据发送出去的。 知道终点(Observer)是如何接收到数据的。 何时将源头和终点关联起来的 知道线程调度是怎么实现的 知道操作符是怎么实现的 ...

2017-10-14 21:43:30 269

原创 RxJava源码分析(1)

RxJava源码分析(1) Rxjava相信大家都不陌生,是现在很流行的一种解决异步通信的框架,分析源码,不会对RxJava2的源码逐字逐句的阅读,只寻找关键处,我们平时接触得到的那些代码进行分析。 分析的源码版本为:2.0.1 我们的目的: 知道源头(Observable)是如何将数据发送出去的。 知道终点(Observer)是如何接收到数据的。 何时将源头和终点关联起来的 知道线程调...

2017-09-16 13:39:20 264

原创 观察者(Observer)模式

观察者(Observer)模式,啥是观察者模式观察者模式,顾名思义就是他将会观察一个对象,那个对象就是被观察者,当被观察者中观察者感兴趣的状态或者行为发生变动时,观察者就会马上接到通知。说到这里突然想到一个绝妙的例子来说明这个现象。在公司里大家都是看老板脸色吃饭,老板去上厕所了,老板回家了,老板在打电话了,这些信息我们都想知道,这样我们就可以偷个懒,打把农药,刷个朋友圈。

2017-08-27 19:56:16 228

原创 通过RecyclerView实现列表倒计时

最近在做一个项目,需要用到列表倒计时功能,捣鼓半天终于弄了出来,在安卓中实现这个效果需要用到Countdowntimer,这里讲此类进行分析并举例说明.

2017-08-01 21:39:31 6027 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 441

原创 android动画详解(二)

Property Animation简单应用、ofInt、ofFloat、ofObject在Property Animation中最常见的应用就是ValueAnimator和ObjectAnimator这两个类,它们各自私有化了它们的构造方法,所以在实际应用中我们是通过他们的ofInt、ofFloat、ofObject方法来获取它们的实例。 我们以ObjectAnimator为例:public

2016-07-18 17:56:02 822 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 366

原创 Activity启动模式解析

主要内容Activity是android的四大组件之一,可以说是我们android开发中最常用的技术之一。有关activity的知识点非常多,本文要介绍的是activity的四大启动模式。四大启动模式分别是standard(这是我们最常用的也是默认的一种启动方式)、singleTop、singleTask、singleInstance。接下来我们将分别介绍这四大启动模式以及他们的应用场景。任务和返

2016-05-31 16:47:08 430

原创 android异步消息机制,从源码层面解析(二)

AsyncTask什么是AsyncTaskAsyncTask是一个轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和结果传递给主线程并在主线程中更新UI。AsyncTask这个类的声明如下public abstract class AsyncTask<Params, Progress, Result> 它提供了Params, Progress和 Result三个泛型参数,在下面会仔

2016-05-23 20:57:34 854

原创 android异步消息机制,源码层面彻底解析(一)

本人进行android开发时间不长,写此博客主要是为了巩固所学知识。 Handler、Message、Loopler、MessageQueen 首先我们看一个我们平常使用Handler的一个基本用法。 Handler handler =new Handler(){ @Override public void handleMessage(Message

2016-05-22 11:53:50 735 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除