XDRush

Ideas worth spreading and sharing...


  • 首页

  • 归档

  • 标签

  • 搜索
close
XDRush

一篇文章带你了解Android之Gradle

发表于 2016-03-30 |

1 Groovy & Gradle基础

1.1 Groovy

这里不作介绍,像写脚本一样写Java,也是运行在JVM上。比较简单,是Gradle基础,当然,也可以用纯Java来写gradle。

1.2 Gradle

Gradle是一个工具,同时它也是一个编程框架。使用这个工具可以完成app的编译打包等工作,当然也可以用它干其他的事情。Gradle相关文档见这里,我们编写所谓的编译脚本,其实就是在用Gradle提供的API。

阅读全文 »
XDRush

读书笔记之《中国历代政治得失》

发表于 2016-03-21 |

这本书是钱穆的专题演讲合集,分别就中国汉、唐、宋、明、清五代的政府组织、百官职权、考试监察、财政赋税、兵役义务等种种政治制度做了提要钩玄的概观和比照,高屋建瓴,气势恢弘。

阅读全文 »
XDRush

使用Retrofit下载文件

发表于 2016-03-15 | 分类于 Android |

说明

这里不会对Retrofit进行介绍,欲了解Retrofit的请自行google之。这里只关注如何用Retrofit从服务器下载文件。

Retrofit下载普通文件

这里普通文件是指比较小的文件,比如图片、文本等。如果你厌倦了HttpRequest下载文件的方式,相信你看了下文一定会喜欢上Retrofit的。
这里我以Android中下载网络图片来设置ImageView为例:

阅读全文 »
XDRush

设计模式跟风作之观察者模式

发表于 2016-03-10 |

1 观察者模式简介

观察者模式定义了一种一对多的依赖关系,让多个Observer对象同时监听某个Observable(被观察者)对象。当Observable对象在状态发生变化时,会通知所有(或者部分)Observers,让这些observers能够自动更新自己。

阅读全文 »
XDRush

设计模式跟风作之装饰者模式

发表于 2016-02-25 |

1. 装饰者模式概述

1.1 定义

装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为。装饰模式是一种用于替代继承的技术,它通过一种无须定义子类的方式来给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系。在装饰模式中引入了装饰类,在装饰类中既可以调用待装饰的原有类的方法,还可以增加新的方法,以扩充原有类的功能。

1.2 使用场景

在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。当不能采用继承的方式对系统进行扩展或者采用继承不利于系统扩展和维护时可以使用装饰模式。不能采用继承的情况主要有系统中存在大量独立的扩展,为支持每一种扩展或者扩展之间的组合将产生大量的子类,使得子类数目呈爆炸性增长;类已定义为不能被继承(譬如final类)。

阅读全文 »
XDRush

聊聊RxJava & RxAndroid

发表于 2016-02-10 | 分类于 Android |

一、RxJava简介

What is Rx?

Rx,即Reactive Extensions,是一种编程模型,目标是提供一致的编程接口,有助于更方便的处理异步数据流。响应式编程主要由Observable、Operator和Subscriber组成,一般来讲,响应式编程的信息流如下:

1
Observable -> Operator1 -> Operator2 -> ... -> Subscriber

也就是Observable是事件的生产者,Subscriber是事件最终的消费者,并且,Subscriber通常是在主线程中执行,只负责对事件进行响应,这就要求其处理的事情越少越简单越好,而对事件的处理尽量交由Observable和Operator。

RxJava是什么东东?

1
RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.

本质上来讲,RxJava就是一个封装异步操作的库!

阅读全文 »
XDRush

仿斗鱼Android客户端结构实现

发表于 2016-01-31 |

1. 实现说明

本文旨在通过TabLayout和ViewPager打造最常见的底部导航栏+多Tab结构的Android App。

1.1 斗鱼Android客户端结构

先来简要看看斗鱼客户端基本结构:

阅读全文 »
XDRush

从源码角度聊聊View的工作原理

发表于 2016-01-25 | 分类于 Android |

1 Android窗口模型

理解View工作原理之前,有几个基本概念需要阐述清楚:

1.1 Window

Window是一个抽象类,代表的就是手机屏幕,其具体实现是PhoneWindow,Android中所有的视图都是通过Window来呈现的,无论是Activity、Dialog还是Toast,它们的视图实际上都是依附在Window上,因此Window实际上是View的直接管理者。

1.2 ViewRoot和DecorView

ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的工作原理同ViewRoot紧密相连.

DecorView是Activity的顶级View,包含标题栏和内容栏,内容栏是一定的存在的,而且其id为android.R.id.content,通过setContentView()将布局文件添加到内容栏中,
这篇文章有助于我们理解

阅读全文 »
XDRush

About Me

发表于 2016-01-16 |

Education Experience

High Middle School.
2005/9~2008/6: Hubei Huanggang Middle Shcool

BS.
2008/9~2012/6:Huazhong University of Science of Technology
School of Automation
……………………………………………………
MS.
2012/9~2015/6: Huazhong University of Science of Technology
Electronics and Information Engineering

阅读全文 »
1…34
Dong Xu

Dong Xu

Ideas worth spreading and sharing...

39 日志
1 分类
19 标签
© 2018 Dong Xu
由 Hexo 强力驱动
主题 - NexT.Mist