摘要: 依赖 dependencies { implementation 'com.android.support:support-annotations:28.0.0' } 注解项如下: @NonNull @Nullable @StringRes @DrawableRes @DimenRes @Color 阅读全文
posted @ 2022-01-22 22:13 lichong951 阅读(99) 评论(0) 推荐(0)
摘要: 官方效果 操作 右键点击某个图片文件或包含一些图片文件的文件夹,然后点击 Convert to WebP。 Converting Images to WebP 对话框随即打开。默认设置取决于当前模块的 minSdkVersion 设置。 选择有损或无损编码。无损编码仅在您的 minSdkVersio 阅读全文
posted @ 2022-01-21 17:42 lichong951 阅读(126) 评论(0) 推荐(0)
摘要: 官方效果如下: 布局验证是一款可视化工具,用于同时预览不同设备上及采用不同配置的布局,有助于您察觉布局错误并打造无障碍水平更高的应用。 色盲 为了方便色盲用户使用您的应用,请通过常见色盲类型的模拟验证布局: 亲测效果如下: 打开位置如下图: 更多 我的开源地址,欢迎star和fork。拿来即用,你值 阅读全文
posted @ 2022-01-20 15:47 lichong951 阅读(70) 评论(0) 推荐(0)
摘要: 定义 菜鸟教程 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个 阅读全文
posted @ 2022-01-19 15:43 lichong951 阅读(36) 评论(0) 推荐(0)
摘要: 轮播图 ImageView iv1 = (ImageView) LayoutInflater.from(this).inflate(R.layout.banner_item,bannerViewPager,false); ImageView iv2 = (ImageView) LayoutInfla 阅读全文
posted @ 2022-01-16 07:56 lichong951 阅读(36) 评论(0) 推荐(0)
摘要: 前言 前面写完策略模式,接着写状态模式;在开始接触这两个模式的时候我也很疑惑,这两个设计模式很相似,用法也很类似。好一段时间我都没有区分这两者的区别。在使用的时候也不知道怎么选择,后来慢慢的加深理解也就总结出规律了。先看看状态模式的经典结构 状态模式介绍 《Android源码设计模式解析与实践》 定 阅读全文
posted @ 2022-01-14 18:40 lichong951 阅读(26) 评论(0) 推荐(0)
摘要: 《Android源码设计模式解析与实践》 定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化 使用场景 针对同一类型问题的多种处理方式。仅仅是具体行为有差别时 需要安全地封装多种同一类型的操作时 出现同一抽象类有多个子类,而 阅读全文
posted @ 2022-01-10 14:02 lichong951 阅读(23) 评论(0) 推荐(0)
摘要: 前两篇是类内部实现,LruPoolStrategy的实现不同于前面两篇,它是继承实现的,先看看LruPoolStrategy的源码 LruPoolStrategy 包路径:com.bumptech.glide.load.engine.bitmap_recycle.LruPoolStrategy in 阅读全文
posted @ 2022-01-10 14:02 lichong951 阅读(21) 评论(0) 推荐(0)
摘要: 策略模式二 DownsampleStrategy 包路径:com.bumptech.glide.load.resource.bitmap.DownsampleStrategy 指示对图像进行下采样时使用的算法。 DownsampleStrategy不提供任何关于输出大小的保证。行为将不同,取决于Re 阅读全文
posted @ 2022-01-10 14:01 lichong951 阅读(49) 评论(0) 推荐(0)
摘要: 定义 《大话设计模式》|策略模式 策略模式(Strategy):定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户 菜鸟教程|设计模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型 阅读全文
posted @ 2022-01-10 13:59 lichong951 阅读(165) 评论(0) 推荐(0)