1 Groovy & Gradle基础
1.1 Groovy
这里不作介绍,像写脚本一样写Java,也是运行在JVM上。比较简单,是Gradle基础,当然,也可以用纯Java来写gradle。
1.2 Gradle
Gradle是一个工具,同时它也是一个编程框架。使用这个工具可以完成app的编译打包等工作,当然也可以用它干其他的事情。Gradle相关文档见这里,我们编写所谓的编译脚本,其实就是在用Gradle提供的API。
Ideas worth spreading and sharing...
这里不作介绍,像写脚本一样写Java,也是运行在JVM上。比较简单,是Gradle基础,当然,也可以用纯Java来写gradle。
Gradle是一个工具,同时它也是一个编程框架。使用这个工具可以完成app的编译打包等工作,当然也可以用它干其他的事情。Gradle相关文档见这里,我们编写所谓的编译脚本,其实就是在用Gradle提供的API。
这本书是钱穆的专题演讲合集,分别就中国汉、唐、宋、明、清五代的政府组织、百官职权、考试监察、财政赋税、兵役义务等种种政治制度做了提要钩玄的概观和比照,高屋建瓴,气势恢弘。
这里不会对Retrofit进行介绍,欲了解Retrofit的请自行google之。这里只关注如何用Retrofit从服务器下载文件。
这里普通文件是指比较小的文件,比如图片、文本等。如果你厌倦了HttpRequest下载文件的方式,相信你看了下文一定会喜欢上Retrofit的。
这里我以Android中下载网络图片来设置ImageView为例:
观察者模式定义了一种一对多的依赖关系,让多个Observer对象同时监听某个Observable(被观察者)对象。当Observable对象在状态发生变化时,会通知所有(或者部分)Observers,让这些observers能够自动更新自己。
装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为。装饰模式是一种用于替代继承的技术,它通过一种无须定义子类的方式来给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系。在装饰模式中引入了装饰类,在装饰类中既可以调用待装饰的原有类的方法,还可以增加新的方法,以扩充原有类的功能。
在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。当不能采用继承的方式对系统进行扩展或者采用继承不利于系统扩展和维护时可以使用装饰模式。不能采用继承的情况主要有系统中存在大量独立的扩展,为支持每一种扩展或者扩展之间的组合将产生大量的子类,使得子类数目呈爆炸性增长;类已定义为不能被继承(譬如final类)。
Rx,即Reactive Extensions,是一种编程模型,目标是提供一致的编程接口,有助于更方便的处理异步数据流。响应式编程主要由Observable、Operator和Subscriber组成,一般来讲,响应式编程的信息流如下:
也就是Observable是事件的生产者,Subscriber是事件最终的消费者,并且,Subscriber通常是在主线程中执行,只负责对事件进行响应,这就要求其处理的事情越少越简单越好,而对事件的处理尽量交由Observable和Operator。
|
|
本质上来讲,RxJava就是一个封装异步操作的库!
理解View工作原理之前,有几个基本概念需要阐述清楚:
Window是一个抽象类,代表的就是手机屏幕,其具体实现是PhoneWindow,Android中所有的视图都是通过Window来呈现的,无论是Activity、Dialog还是Toast,它们的视图实际上都是依附在Window上,因此Window实际上是View的直接管理者。
ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的工作原理同ViewRoot紧密相连.
DecorView是Activity的顶级View,包含标题栏和内容栏,内容栏是一定的存在的,而且其id为android.R.id.content,通过setContentView()将布局文件添加到内容栏中,
这篇文章有助于我们理解
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