glide:3.7.0 使用 引入 混淆 使用 使用的方式十分简单,和Picasso差不多 同样也可以为他设置其他,例如 listener 、 centerCrop 、tra...
glide:3.7.0 使用 引入 混淆 使用 使用的方式十分简单,和Picasso差不多 同样也可以为他设置其他,例如 listener 、 centerCrop 、tra...
我们使用 Picasso 十分的简单,只需调用下面一句就可以使用他了。 那么分析也从这里开始入手 Picasso对象的创建 Picasso.java 在With方法中,很明显...
引入 Picasso 库 混淆 使用 加载网络图片当然首先要设置权限 Picasso 允许在应用程序中轻松加载图像,通常只需一行代码 也可以为自定义布局中的View设置相对应...
Retrofit 的创建过程 在上一篇文章中使用了 Retrofit 进行简单的网络请求,首先就要建立相对应的请求接口。 而我们通过以下的模式进行 Retrofit 的创建:...
这里需要值得注意的是导入的retrofit2包的版本必须要一致,否则就会报错。 Get 第一步:将Rest API转换为java接口 拼接结果为:http://192.168...
基本使用 异步GET Request.Builder builder = new Request.Builder().url("https://www.baidu.com/"...
Volley的基本使用 Volley 是 Google开发的一个网络请求框架,可以让你更加简单并且快速的访问网络数据。Volley库的网络请求都是异步的,不必担心异步处理问题...
在上一篇文章中,介绍了插值器的重用。从源码中我们得知到我们可以为动画设置不同的插值器。最后使用到插值器的功能只是他所提供的统一接口:getInterpolation。 由上面...
在上面我们所认识到得到动画中,最常见的就是插值器。我们可以为动画添加适当的插值器,让其有不同的变化。 作用 他可以根据时间流逝的百分比来计算出当前属性的百分比。 流逝时间比每...
触摸反馈 波纹效果(Ripple) 可以通过如下代码设置波纹的背景:android:background="?android:attr/selectableItemBackg...
属性动画 属性动画是在Android 3.0 中引入的,在补间动画中,我们只能改变View的绘制效果,并没有让View的属性真实变化,而下面的属性动画却可以直接改变View对...
逐帧动画 逐帧动画也叫 Drawable Animation,是最简单最直观的动画效果。 在Android 中实现逐帧动画就是由设计师给出一系列状态不断变化的图片,开发者就指...
View 和 ViewGroup 的 关系 在我们前面对 事件的分发 和 View 的分发中我们可以知道这两者是密不可分的。 其实在源码中我们也可以很清楚的看到这一点: Vi...
在Android中View的存在的方式一共有两种形式: 单一的View控件 可以包含其他View的ViewGroup 在了解View的绘制过程的时候,首先就要了解一下我们的A...
从 Android 源码 发现设计模式 前面已经写过了事件的分发机制,以及源码的分析了。每当用户接触到了屏幕的时候,Android会将对应的事件包装成一个事件从对象ViewT...
Activity对点击事件的分发 在点击事件产生了,首先最先接触到点击事件的就是Activity,Activity通过 dispatchTouchEvent 来进行事件的分发...
在我们 Android 开发中经常会遇到多个View、ViewGroup嵌套的问题,例如:当我们在一个ViewPager里面嵌套Fragment,而又在Fragment再次嵌...