• 封装篇——图片模块(Glide)


    如今市面上差点儿全部的app都用到了图片,图片模块的开发是app开发中不可缺少的一块工作,
    开源的力量是强大的。好多优秀的第三方项目能够任君使用,帮助我们提高效率。而且不须要反复造轮子,这边我採用的是google官方推荐的 Glide项目。至于为何选择它请读者们自行谷歌glide详情,谷歌之前可先參考 怎样评估开源库是否值得引入

    好!

    那么废话不多讲 。进入今天主题:图片模块(Glide封装):

    这里写图片描写叙述

    基础方法

    此段是依据我们经常使用到的一些方法所整理出来的。有遗漏或者有什么补充,欢迎大家来建议。
    这里写图片描写叙述

    • 前台载入图片
      • 依据不同參数(url/resID…)显示图片
      • 载入圆角等不同形状图片
      • 载入缩略图
    • 后台获取图片(默认大小、指定大小…)
    • 后台处理图片(后台获取,做特殊用途…)最好是在非UI线程中调用
    • 缓存
      • 清除磁盘(非UI线程调用)
      • 清除内存(UI线程中操作)

    glide基础知识

    这里写图片描写叙述

    • 了解缓存机制,网络配置
    • 一些详细基本使用与注意点
      • .animate()//設置load完的動畫
      • 改变图片样式形状:transcode()
      • 图片缩放比例:thumbnail()
      • 单个跳过内存:skipMemoryCache(true)
      • 跳过磁盘缓存
      • ….

    glide个性化方法

    glide有非常多特性方法,比方说 GIF图载入。自己定义Target等等。
    这里写图片描写叙述

    这块我们了解就可以,如真有特殊需求再去深入挖掘。

    与业务线相关方法

    涉及到业务这块的方法:就是以上glide方法的一些搭配使用,比方说我内容的图标载入失败就显示一个“error”字样的图片,人物图标载入失败 显示的是个默认人型头像的图标。


    这块依据实际业务来操作。大家看看就好
    这里写图片描写叙述

    这表推荐几个glide相关配套开源项目:

    1. 一个为glide提供了多种图像变换的Android转换库。:glide-transformations
    2. 取色:GlidePalette
  • 相关阅读:
    SQLServer2012数据库降级至SQLServer2008R2的方法
    男程序猿和女程序猿的网恋—相见(二)
    收藏关于AI的相关的文章
    JAVA提高九:集合体系
    JAVA提高八:动态代理技术
    JAVA提高七:类加载器
    JAVA提高六:泛型
    JAVA提高五:注解Annotation
    JAVA提高四:反射基本应用
    JAVA提高三:反射总结
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/7357265.html
Copyright © 2020-2023  润新知