Android动画分为几种:补间动画、属性动画,还有帧动画等。
补间动画并没有真正去改变其属性,当View使用补间动画变换后点击是没有效果的,因为它的真实位置还在原来的地方。
属性动画则是将View的属性进行改变从而实现动画效果。
Android动画分为几种:补间动画、属性动画,还有帧动画等。
补间动画并没有真正去改变其属性,当View使用补间动画变换后点击是没有效果的,因为它的真实位置还在原来的地方。
属性动画则是将View的属性进行改变从而实现动画效果。
git-flow分支管理策略是非常流行的,实际项目的版本管理中可以借鉴其思想。
https://nvie.com/posts/a-successful-git-branching-model/
git-flow将分支分为以下几种类型:
类型 | 来源 | 去向 | 说明 |
---|---|---|---|
master | 主分支 | ||
release | develop | develop和master | 预发布分支 |
develop | release和master | 开发分支 | |
feature | develop | develop | 功能分支 |
hotfix | master | develop和master | 紧急修复分支 |
https://github.com/square/picasso
Picasso是Android开发中常用的几大图片加载库之一,除此之外常用的还有UIL、Glide、Fresco等。
目前UIL作者已经不再维护,Glide源码比较复杂,Fresco涉及c语言层面。相比之下Picasso写得比较简洁、规范,更好入手分析。
通过分析Picasso源码来对Android的图片加载有更深入的理解。
目前最新版本为2.71828(奇葩的版本号),本文基于此分析。
最新的使用方式为:
1 | PicassoProvider.get().load("url").into(imageview) |
下面就根据这个调用流程来分析其源码。