01 2022 档案

摘要:依赖项配置 implementation Gradle 会将依赖项添加到编译类路径,并将依赖项打包到构建输出。不过,当您的模块配置 implementation 依赖项时,会让 Gradle 了解您不希望该模块在编译时将该依赖项泄露给其他模块。也就是说,其他模块只有在运行时才能使用该依赖项。 使用此 阅读全文
posted @ 2022-01-30 11:14 lichong951 阅读(179) 评论(0) 推荐(0) 编辑
摘要:续接《Glide设计模式之模板模式1》 LifecycleListener已知的实现类列表如下: AppWidgetTarget BaseTarget BitmapImageViewTarget BitmapThumbnailImageViewTarget CustomTarget CustomVi 阅读全文
posted @ 2022-01-29 10:13 lichong951 阅读(19) 评论(0) 推荐(0) 编辑
摘要:定义 菜鸟教程 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 UML图 大话设计模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法 阅读全文
posted @ 2022-01-29 10:12 lichong951 阅读(36) 评论(0) 推荐(0) 编辑
摘要:亲测效果如下: 布局结构 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/and 阅读全文
posted @ 2022-01-25 10:41 lichong951 阅读(53) 评论(0) 推荐(0) 编辑
摘要:定义 菜鸟教程 介绍 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 何时使用: 1、系统需要使用现有的类,而此类 阅读全文
posted @ 2022-01-24 09:53 lichong951 阅读(7) 评论(0) 推荐(0) 编辑
摘要:依赖 dependencies { implementation 'com.android.support:support-annotations:28.0.0' } 注解项如下: @NonNull @Nullable @StringRes @DrawableRes @DimenRes @Color 阅读全文
posted @ 2022-01-22 22:13 lichong951 阅读(54) 评论(0) 推荐(0) 编辑
摘要:官方效果 操作 右键点击某个图片文件或包含一些图片文件的文件夹,然后点击 Convert to WebP。 Converting Images to WebP 对话框随即打开。默认设置取决于当前模块的 minSdkVersion 设置。 选择有损或无损编码。无损编码仅在您的 minSdkVersio 阅读全文
posted @ 2022-01-21 17:42 lichong951 阅读(72) 评论(0) 推荐(0) 编辑
摘要:官方效果如下: 布局验证是一款可视化工具,用于同时预览不同设备上及采用不同配置的布局,有助于您察觉布局错误并打造无障碍水平更高的应用。 色盲 为了方便色盲用户使用您的应用,请通过常见色盲类型的模拟验证布局: 亲测效果如下: 打开位置如下图: 更多 我的开源地址,欢迎star和fork。拿来即用,你值 阅读全文
posted @ 2022-01-20 15:47 lichong951 阅读(37) 评论(0) 推荐(0) 编辑
摘要:定义 菜鸟教程 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个 阅读全文
posted @ 2022-01-19 15:43 lichong951 阅读(13) 评论(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 阅读(21) 评论(0) 推荐(0) 编辑
摘要:前言 前面写完策略模式,接着写状态模式;在开始接触这两个模式的时候我也很疑惑,这两个设计模式很相似,用法也很类似。好一段时间我都没有区分这两者的区别。在使用的时候也不知道怎么选择,后来慢慢的加深理解也就总结出规律了。先看看状态模式的经典结构 状态模式介绍 《Android源码设计模式解析与实践》 定 阅读全文
posted @ 2022-01-14 18:40 lichong951 阅读(15) 评论(0) 推荐(0) 编辑
摘要:《Android源码设计模式解析与实践》 定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化 使用场景 针对同一类型问题的多种处理方式。仅仅是具体行为有差别时 需要安全地封装多种同一类型的操作时 出现同一抽象类有多个子类,而 阅读全文
posted @ 2022-01-10 14:02 lichong951 阅读(4) 评论(0) 推荐(0) 编辑
摘要:前两篇是类内部实现,LruPoolStrategy的实现不同于前面两篇,它是继承实现的,先看看LruPoolStrategy的源码 LruPoolStrategy 包路径:com.bumptech.glide.load.engine.bitmap_recycle.LruPoolStrategy in 阅读全文
posted @ 2022-01-10 14:02 lichong951 阅读(9) 评论(0) 推荐(0) 编辑
摘要:策略模式二 DownsampleStrategy 包路径:com.bumptech.glide.load.resource.bitmap.DownsampleStrategy 指示对图像进行下采样时使用的算法。 DownsampleStrategy不提供任何关于输出大小的保证。行为将不同,取决于Re 阅读全文
posted @ 2022-01-10 14:01 lichong951 阅读(19) 评论(0) 推荐(0) 编辑
摘要:定义 《大话设计模式》|策略模式 策略模式(Strategy):定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户 菜鸟教程|设计模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型 阅读全文
posted @ 2022-01-10 13:59 lichong951 阅读(89) 评论(0) 推荐(0) 编辑
摘要:参考阅读: Glide多种组合使用方式记录–没有全部亲测,大家可以根据实际需要选用 Glide设计模式之工厂模式1【ModelLoaderFactory】 Glide设计模式之工厂模式2【DiskCache.Factory】 Glide工厂模式3【TransitionFactory】【Transit 阅读全文
posted @ 2022-01-05 09:27 lichong951 阅读(5) 评论(0) 推荐(0) 编辑
摘要:参考阅读: Glide多种组合使用方式记录–没有全部亲测,大家可以根据实际需要选用 Glide设计模式之工厂模式1【ModelLoaderFactory】 Glide设计模式之工厂模式2【DiskCache.Factory】 Glide工厂模式3【TransitionFactory】【Transit 阅读全文
posted @ 2022-01-05 09:26 lichong951 阅读(10) 评论(0) 推荐(0) 编辑
摘要:参考阅读: Glide多种组合使用方式记录–没有全部亲测,大家可以根据实际需要选用 Glide设计模式之工厂模式1【ModelLoaderFactory】 Glide设计模式之工厂模式2【DiskCache.Factory】 Glide工厂模式3【TransitionFactory】【Transit 阅读全文
posted @ 2022-01-05 09:24 lichong951 阅读(12) 评论(0) 推荐(0) 编辑
摘要:参考阅读: Glide多种组合使用方式记录–没有全部亲测,大家可以根据实际需要选用 Glide设计模式之工厂模式1【ModelLoaderFactory】 Glide设计模式之工厂模式2【DiskCache.Factory】 Glide工厂模式3【TransitionFactory】【Transit 阅读全文
posted @ 2022-01-05 09:19 lichong951 阅读(17) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示