
Glide
文章平均质量分 79
苏白2016
这个作者很懒,什么都没留下…
展开
-
Glide入门教程——1.入门简介
Glide和Picasso一样,是一个优秀的图片加载工具库。它可以支持多种图片数据源,在对图片加载并显示时,能较好的处理好缓存、保持较低的内存占用。目前已经被Google用于其官方应用中。在这一系列教程中,我们将会通过学习Glide如何使用,探索Glide相对于Picasso的区别和改进。Glide 系列概览入门简介高级加载适配器(ListView, GridView)占位图& 淡入淡转载 2016-09-13 23:22:50 · 743 阅读 · 0 评论 -
Glide入门教程——17.Glide Module 案例: 接受自签名HTTPS证书
Glide Module 案例: 接受自签名HTTPS证书原文:Glide Module Example: Self-Signed HTTPS Network Stack作者:Norman Peitek翻译:Dexter0218在上一篇Glide的文章中,你已经学了GlideModule的基础知识。他们提供了一个简单的方法去访问Glide核心部分的功能。你可以很快地通过实现转载 2016-09-13 23:36:43 · 1811 阅读 · 1 评论 -
Glide入门教程——18.Glide Module案例: 自定义缓存
Glide Module 案例: 自定义缓存原文:Glide Module Example: Customize Caching作者:Norman Peitek翻译:Dexter0218在上篇文章中,我们学习了使用一个定制的HTTP client接收self-signed HTTPS证书设置到Glide module里的过程。本文,停留在一个低水平,看一下定制Glide缓存转载 2016-09-13 23:37:17 · 2390 阅读 · 0 评论 -
Glide入门教程——19.Glide Module 案例: 通过加载自定义大小图片优化
Glide Module 案例: 通过加载自定义大小图片优化原文:Glide Module Example: Optimizing By Loading Images In Custom Sizes作者:Norman Peitek翻译:Dexter0218在过去的几篇文章中,我们已经看了大量使用Glide module自定义Glide的内容。今天我们要展示最后一个例子,可能转载 2016-09-13 23:37:54 · 964 阅读 · 0 评论 -
Glide入门教程——20.动态使用 Model Loaders
Glide — 动态使用 Model Loaders原文:Dynamically Use Model Loaders作者:Norman Peitek翻译:Dexter0218上篇文章,你见过了如何声明和创建一个可以添加图片大小到请求里的Glide module。这是非常强大的优化。然而,重要的是声明Glide module总是主动的。默认情况下,你不能动态开启或关闭他们。转载 2016-09-13 23:38:25 · 405 阅读 · 0 评论 -
Glide入门教程——21.如何旋转图片
Glide — 如何旋转图片原文:How to Rotate Images作者:Norman Peitek翻译:Dexter0218不久前,我们有一个问题:如何用Glide旋转图像,由于Picasso提供此即学即用的功能。不幸的是,Glide不提供这一点方法调用,但在这个博客文章中,我们将展示如何几乎一样容易地使它。如果您需要更多Glide的内容,浏览我们博客文章列表上转载 2016-09-14 00:36:31 · 955 阅读 · 0 评论 -
Glide入门教程——22.系列综述
Glide — 系列综述原文:Series Roundup作者:Norman Peitek翻译:Dexter0218从开始我们的图像加载库Glide系列到现在,已经有了相当长一段时间。本身是计划一个漂亮的短系列,但实际上越做越长。我们感谢您的持续关注和反馈。我们希望你能像我们一样学到很多。让我们回顾一下我们所涵盖的主题。我们强烈要求你花一分钟通过列表来确认你掌握了这一系列的转载 2016-09-14 00:37:08 · 324 阅读 · 0 评论 -
深入浅出Android Gradle构建系统(一:简介)
gradle是Android开发中引入的全新的构建系统,因为全新的构建系统主要是出于下面的目的:1. 方便复用代码和资源2. 构建多种版本的apk更见简单,不论是为多渠道构建不同的apk还是构建不同环境的apk(debug,release)3. 方便配置,扩展,自定义构建过程4. 良好的IDE集成为什么选择Gradle?Gradle主要有以下几个有点:转载 2016-10-07 23:32:11 · 298 阅读 · 0 评论 -
深入浅出Android Gradle构建系统(二:项目结构)
这篇主要介绍使用Gradle的Android项目的目录结构,以及在Gradle中的配置Gradle采用约定优于配置的原则,最简单方式是使用一个默认的目录结构。当然目录结构是可以自己修改的。默认情况下,android gradle项目的代码都在src目录下,src下会有两个目录main和androidTest,其中main目录下是项目代码,androidTest目录下是测试代码。转载 2016-10-07 23:33:43 · 334 阅读 · 0 评论 -
深入浅出Android Gradle构建系统(三:build task)
构建任务(Build Tasks)java和Android通用的任务在build文件中使用了Android或者Java插件之后就会自动创建一系列可以运行的任务。Gradle中有如下一下默认约定的任务:1. assemble该任务包含了项目中的所有打包相关的任务,比如java项目中打的jar包,Android项目中打的apk2. check该任务包含了项目中所有验转载 2016-10-07 23:34:30 · 447 阅读 · 0 评论 -
android-gradle-深入浅出四:自定义构建过程之配置manifest
Android Gradle插件提供了大量的DSL来自定义构建过程,这篇blog就来讲解如何在gradle中配置manifest。DSL提供了配置以下Manifest条目的功能:minSdkVersiontargetSdkVersionversionCodeversionNameapplicationId (更加方便有效的包名 -- [参考](http://tools.转载 2016-10-07 23:35:37 · 400 阅读 · 0 评论 -
android-gradle-深入浅出-五:build type
默认情况下,Android插件自动为项目构建一个debug和一个release版本的应用。这两个版本的不同主要体现在在非开发机上的调试功能以及APK的签名方式。debug版本使用一个用公开的name/password创建的key来签名(这样构建的时候就不需要提示输入密码了)。release版本在构建的时候不会进行签名,而是稍后在做。这个可以使用gradle中的BuildType对象来进行配置。转载 2016-10-07 23:36:48 · 741 阅读 · 0 评论 -
Gradle Tips#1-tasks
以这篇博客开始,我将写一系列关于Gradle的文章,用来记录接触Gradle构建脚本以来我所理解的Gradle。今天要讲的就是Gradle tasks以及task的配置和运行。可能有的读者还不了解Gradle task,用真实的例子来展示应该更容易被理解。下面的代码展示了三个Gradle task,稍后会讲解这三者的不同。 task myTask { printl转载 2016-10-07 23:37:31 · 291 阅读 · 0 评论 -
Gradle Tips#2-语法
Gradle Tips#2-语法在第一篇博客中,我讲解了关于tasks和构建过程中task的不同阶段。在写完这篇之后,我意识到我应该更详尽的讲述一下Gradle。弄懂语法很重要,免得我们碰到复杂的构建脚本的时候直接晕菜。这篇文章我就会讲解一些语法上的东西。语法Gradle脚本是使用Groovy语言来写的。Groovy的语法有点像Java,希望你能接受它。 如果你对Gro转载 2016-10-07 23:37:59 · 271 阅读 · 0 评论 -
Glide入门教程——16.用Modules定制Glide
Glide — 用Modules定制Glide原文:Customize Glide with Modules作者:Norman Peitek翻译:Dexter0218上篇文章,我们介绍了如何设置一些网络协议栈去加载图片。本质上,集成网络库没啥其他特殊的,就是定义一个GlideModule来定制Glide的行为。这篇文章,我们会对Glide Modules进行概述。转载 2016-09-13 23:35:47 · 1259 阅读 · 0 评论 -
Glide入门教程——15.整合网络协议栈
Glide — 整合网络协议栈原文:Integrating Network Stacks作者:Norman Peitek翻译:Dexter0218在学习了许多加载和显示图片的方案后,我们要研究为Glide改变基础网络协议栈。这篇指导建立在你使用Gradle的前提上。文/签到钱就到(简书作者)原文链接:http://www.jianshu.com/p/4459转载 2016-09-13 23:35:13 · 543 阅读 · 0 评论 -
Glide入门教程——2.高级加载
上一篇文章,我们一起了解了为何要使用Glide,并举了个简单栗子(从网络加载一张图片)。但这并不是Glide唯一支持的图片源。在这篇文章中,将要介绍Glide如何从Android资源、文件和Uri中获取图片并加载。从Res资源中加载首先介绍从Android资源中加载。不同于上一节的String类型的网络URL,这里是一个Int型的的资源id。int resourceId = R转载 2016-09-13 23:23:54 · 697 阅读 · 1 评论 -
Glide入门教程——3.适配器(ListView, GridView)
这个系列的前两篇文章已经展示了如何加载一张图片到ImageVIew里。这一节我们要展示ListView和GridView里adapter如何处理每个单元内的ImageView加载图片。这跟相册应用处理图片类似。相册展示: ListView第一步,我们需要准备些测试图片。我们从eatfoody.com网站获取一些美食图片链接imgurpublic static String[]转载 2016-09-13 23:24:45 · 2238 阅读 · 0 评论 -
Glide入门教程——4. 占位图& 淡入淡出动画
Glide — 占位图 & 渐变动画原文:Placeholders & Fade Animations作者:Norman Peitek翻译:Dexter0218在学习了如何从各种图片源中加载图片后,这节将要学习占位图——在实际图片加载完成前预加载的图片。文/签到钱就到(简书作者)原文链接:http://www.jianshu.com/p/15eaca9cb9转载 2016-09-13 23:26:01 · 6559 阅读 · 0 评论 -
Glide入门教程——5.图片大小调整 & 缩放
Glide — 图片大小调整 & 缩放原文:Image Resizing & Scaling作者:Norman Peitek翻译:Dexter0218在前几篇文章中,你已经学习了从各种源中加载图片,并且使用不同形式的占位图。如果你不知道图片的大小的影响,这篇文章里介绍的大小调整和缩放是相当重要的。文/签到钱就到(简书作者)原文链接:http://www.ji转载 2016-09-13 23:26:51 · 3609 阅读 · 0 评论 -
Glide入门教程——6.播放Gif & 视频
Glide — 播放Gif & 视频原文:Displaying Gifs & Videos作者:Norman Peitek翻译:Dexter0218在前面的文章中,我们一起学习了从各种源加载图片,一起学习了如何改变图片大小和缩放等设置。这篇文章会展示给你一个Glide的特性:播放Gif和本地视频。文/签到钱就到(简书作者)原文链接:http://www.ji转载 2016-09-13 23:28:26 · 3099 阅读 · 0 评论 -
Glide入门教程——7. 缓存基础
Glide — 缓存基础原文:Caching Basics作者:Norman Peitek翻译:Dexter0218我们学习完了加载、显示和处理图片,我们将会向前推进学习优化处理。一个成功的高效的图片加载的基本功能是缓存。这篇文章将学习Glide中的缓存的基础知识。文/签到钱就到(简书作者)原文链接:http://www.jianshu.com/p/f5cc转载 2016-09-13 23:28:58 · 1067 阅读 · 0 评论 -
Glide入门教程——8. 请求优先级
Glide — 请求优先级原文:Request Priorities作者:Norman Peitek翻译:Dexter0218前面介绍了图片加载的关键部分:缓存!如果你错过了看,很值得再回去看看。这篇文章我们要介绍Glide的另外一个重要特征:根据优先级排序图片请求。文/签到钱就到(简书作者)原文链接:http://www.jianshu.com/p/a40转载 2016-09-13 23:29:36 · 1064 阅读 · 0 评论 -
Glide入门教程——9. 缩略图
Glide — 缩略图原文:Thumbnails作者:Norman Peitek翻译:Dexter0218上篇博客,我们已经学习了如何在加载和显示图片时候优化用户体验。缓存和优先级处理大大提升了用户体验的流畅性。然而,如果图片相当大,会花费很长时间才能图片完全加载。这篇文章,我们将介绍另一个优化方法:缩略图。文/签到钱就到(简书作者)原文链接:http://转载 2016-09-13 23:30:23 · 1005 阅读 · 0 评论 -
Glide入门教程——10. 回调:定制view中使用SimpleTarget和ViewTarget
Glide — 回调:定制view中使用SimpleTarget和ViewTarget原文:Callbacks: SimpleTarget and ViewTarget for Custom View Classes作者:Norman Peitek翻译:Dexter0218前面3篇都是围绕着优化Glide的流程和提升用户体验。下面的几篇会如何使用Glide中的的回调技术。目转载 2016-09-13 23:31:07 · 1663 阅读 · 0 评论 -
Glide入门教程——11.通知栏和桌面小控件的图片加载
Glide — 通知栏和桌面小控件的图片加载原文:Loading Images into Notifications and RemoteViews作者:Norman Peitek翻译:Dexter0218上篇文章,我们讲解了Glide中加载图片到target的基础。如果你还没有看,在看这篇文章之前,建议看看前面的基础。这篇文章继续介绍两个特别用途的target:通知栏和桌转载 2016-09-13 23:32:04 · 864 阅读 · 0 评论 -
Glide入门教程——12.异常: 调试和报错处理
Glide — 异常: 调试和报错处理原文:Exceptions: Debugging and Error Handling作者:Norman Peitek翻译:Dexter0218介绍完了Glide各种概念,我们要转移到一个开发话题上。在这篇文章中,我们将展示给你一些有用的方法去debug你在使用Glide过程中所遇到的问题。文/签到钱就到(简书作者)原文转载 2016-09-13 23:32:59 · 4321 阅读 · 0 评论 -
Glide入门教程——13.自定义变换
Glide — 自定义变换原文:Custom Transformation作者:Norman Peitek翻译:Dexter0218前面的12篇文章中,你已经学会了所有的基础请求去实现Glide的标准功能。从这篇文章开始,我们将要深入研究一些高级话题。这篇文章进一步研究变换(Transformations)。文/签到钱就到(简书作者)原文链接:http://转载 2016-09-13 23:33:51 · 772 阅读 · 0 评论 -
Glide入门教程——14.用animate()定制动画
Glide — 用animate()定制动画原文:Custom Animations with animate()作者:Norman Peitek翻译:Dexter0218上篇文章,我们介绍了如何在显示图片之前变换图片。这篇文章继续学习在显示图片时的动画选项。文/签到钱就到(简书作者)原文链接:http://www.jianshu.com/p/c965cc2转载 2016-09-13 23:34:36 · 1267 阅读 · 1 评论 -
Gradle tip #3-Task顺序
我注意到我在使用Gradle的时候遇到的大多数问题都是和task的执行顺序有关的。很明显如果我的构建会工作的更好如果我的task都是在正确的时候执行。下面我们就深入了解一下如何更改task的执行顺序。dependsOn我认为最直接的方式来说明的你task的执行时依赖别的task的方法就是使用dependsOn方法。 比如下面的场景,已经存在task A,我们要添加一个task转载 2016-10-07 23:38:40 · 522 阅读 · 0 评论