首页
学习
活动
专区
圈层
工具
发布

羊皮书APP(Android版)开发系列(二十三)10分钟单例模式实战-Glide图片加载库封装工具类

上一篇,我们已经理解了单例模式,本篇我们使用单例模式来封装我们的图片加载工具,这个工具的好处是:显示图片直接使用这个工具类,后期如果更换图片加载库,我们只需要做少量的改动即可完成。...Glide:Google推荐的图片加载库,专注于流畅的滚动。 这五个知名的图片加载库,我都有使用过,既然知名,那肯定是个有个的优点,正确的使用,每一个都能运行的很好。...package cn.studyou.baselibrary.view; import android.content.Context; import android.net.Uri; import...android.widget.ImageView; import com.bumptech.glide.Glide; import java.io.File; /** * 基本功能:图片加载工具...import android.graphics.BitmapShader; import android.graphics.Canvas; import android.graphics.Paint;

83550
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    动画那点小秘密

    如果要把效果做得足够流畅,你需要深入研究动画,弄懂其中的细节和原理。...4 GIF   GIF是一种图片格式,它分为静态GIF和动画GIF两种,扩展名为.gif,是一种压缩位图格式,支持透明背景图像,适用于多种操作系统,“体型”很小,网上很多小动画都是GIF格式。...7 其他   还可以通过自定义类,用定时器给ImageView更换背景图片的方式实现动画;如果使用到了游戏引擎,游戏引擎中对动画的渲染效率有增强,动画效果会很流畅。...2 使用动画过程中遇到过哪些坑 在有动画效果的界面,强烈建议不要关掉硬件加速,在没有硬件加速的环境下运行动画效果会显得不流畅; 动画(特别是循环播放的动画)效果功耗很大(因为CPU和GPU在高负荷持续工作呀...4 参考资料 如何高效学习Android动画?

    1.3K20

    【Android从零单排系列九】《Android视图控件——ImageView》

    ,Fresco,Glide对比 前言 小伙伴们,在上文中我们介绍了Android视图控件Button控件,本文我们继续盘点,介绍一下Android视图控件中的第四个控件——ImageView。...一.ImageView基本介绍  在 Android 应用开发中,我们通常使用 ImageView 来显示图片。...二.ImageView常用主要属性介绍 android:src 设置图片资源 android:scaleType 设置图片缩放类型 android:alpha 设置图片透明度 src src 设置图片资源...backGround 是 View(ImageView是View的子类)的背景,会把图片拉大铺满整个View。...这会使得APP更加流畅,减少因图片内存占用而引发的OOM。为什么说5.0以下呢?因为在5.0系统以后系统默认就是存储在Ashmem区了。

    2.2K30

    安卓开发个人小作品(3) – 多功能音乐播放器

    这次介绍一个多功能音乐播放器,记得是大二那年寒假写的,实现的主要功能就是音乐播放,带进度条控制,扫描本地音乐,上一曲下一曲,播放类型(单曲循环,顺序播放,随机播放),APP主题换肤,背景图更换等,功能都比较基础...自定义seekbar,需要在布局中设置progressDrawable和thumb,分别对应进度条的背景和进度条的指示小图标,我这里进度条的背景采用的是drawable,代码如下 <?...主要就是sharepreference的使用,代码很简单,就不贴了 6.播放列表背景图设置与保存 设置播放列表背景也就是调用一下,listview.setBackground即可,但是我们如果不进行保存的话...,下次进入APP的时候,背景图可能又恢复为初始的,那么我们就需要保存列表ode背景图,这里也采用sharepreference来保存,首先用Base64将图片转换为String,然后保存起来,下次进入APP.../item> 可以很清楚的看到,我设置了四个主题,每个主题中,我都对attrs中定义的属性进行了具体的赋值,然后怎么使用呢,举个例子,比如我现在需要让popupwindow的背景色随主题改变而更换

    2.4K30

    Android自定义View之不得不知道的文件attrs.xml(自定义属性)

    这个时候如果在Activity中运用的话,就是一个死的view,那么有没有什么办法,能改变里面的东西呢(改变文字&&设置ImageView是否显示) 这里就不得不提到文章标题中的attrs.xml文件了...:如下图 写好后是当然是运用了(其中clickable="true"是设置该控件可以点击,不设置点击变色的背景无效),图片中打错个字,,,,懒得改了 其中demo_style如下:一般都是放的.9...(拓展:了解一下VISIBLE :,GONE,INVISIBLE); 好了现在已经完成了这两个功能了,现在来提一下,点击更换图片 最后在Activity中调用: DemoView.java...super(context, attrs, defStyleAttr); String title = attrs.getAttributeValue("http://schemas.android.com.../apk/res-auto", "title"); boolean b = attrs.getAttributeBooleanValue("http://schemas.android.com

    30710

    Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果

    今天我的这篇文章使用的是LruCache这个类(之前写了一篇使用LruCache加载网络图片的Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅)以及对图片进行相对应的裁剪...> 接下来就是GridView的Item的布局,看上面的图也行你会认为他的效果是2张图片添加的效果,其实不是,后面的叠加效果只是一张背景图片而已,代码先贴上来...;   import android.widget.GridView;   import android.widget.ImageView;   import android.widget.TextView...;   import android.widget.CheckBox;   import android.widget.CompoundButton;   import android.widget.ImageView...看起来还不错吧,采用的是异步读取图片,对图片进行了缓存和裁剪,使得在显示本地图片方面比较流畅,GridView滑动也挺流畅的,也有效的避免OOM的产生,工程中有些东西还没有贴完全,有兴趣的朋友可以下载Demo

    4.6K20

    Android 天气APP(二十九)壁纸设置、图片查看、图片保存

    其他优化 一、前情提要   最近收到一些用户的反馈,内容是背景更换这个功能用的不是很舒服,至于为什么不舒服,说不上来。...之前我是奔着功能实现去做的,所以很多的细节并没有想的太多,思虑再三之后打算重新做一个更换背景的功能。...二、正式开发 从上面的效果图来看,一步一步分析,第一个就是点击主页面右上角的加号会出出现一个弹窗,这里我把原来的背景管理给隐藏掉了,新增了一个壁纸管理的TextView,所以先打开window_add.xml...因为这个地址是MainActivity中用来显示背景的依据,没有了就会显示默认背景。 至于第二个每日一图,就是在点击的时候把通过结果返回的地址拼接之后,再放入缓存中。同样指定类型。...> android.material.imageview.ShapeableImageView xmlns:android="http://schemas.android.com

    2.1K50

    安卓软件开发:如何实现机器学习部署到安卓端

    一、背景 现在智能手机和移动设备越来越普及,很多应用都依赖机器学习模型提升用户体验,比如图像识别、文本识别、面部识别、语音处理、图像分类等。...import android.os.Bundle import android.widget.Button import android.widget.ImageView import android.widget.TextView...android:textColor="#03A9F4" android:textSize="40sp" /> ImageView android:id="@+...5.4 UI 交互与用户体验 在手写数字识别App中,用户选择图片、显示推理结果、交互流畅性等细节都需要精心设计,才能让用户获得良好的体验。...挑战点: • 保证应用 UI 流程简洁流畅,用户能够快速完成操作,得到识别结果。 • 优化加载和推理过程中 UI 的反馈。

    4.2K106
    领券