上一页 1 ··· 8 9 10 11 12 13 14 15 下一页
摘要: 依赖项配置 implementation Gradle 会将依赖项添加到编译类路径,并将依赖项打包到构建输出。不过,当您的模块配置 implementation 依赖项时,会让 Gradle 了解您不希望该模块在编译时将该依赖项泄露给其他模块。也就是说,其他模块只有在运行时才能使用该依赖项。 使用此 阅读全文
posted @ 2022-01-30 11:14 lichong951 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 续接《Glide设计模式之模板模式1》 LifecycleListener已知的实现类列表如下: AppWidgetTarget BaseTarget BitmapImageViewTarget BitmapThumbnailImageViewTarget CustomTarget CustomVi 阅读全文
posted @ 2022-01-29 10:13 lichong951 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 定义 菜鸟教程 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 UML图 大话设计模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法 阅读全文
posted @ 2022-01-29 10:12 lichong951 阅读(25) 评论(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 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 定义 菜鸟教程 介绍 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 何时使用: 1、系统需要使用现有的类,而此类 阅读全文
posted @ 2022-01-24 09:53 lichong951 阅读(2) 评论(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 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 官方效果 操作 右键点击某个图片文件或包含一些图片文件的文件夹,然后点击 Convert to WebP。 Converting Images to WebP 对话框随即打开。默认设置取决于当前模块的 minSdkVersion 设置。 选择有损或无损编码。无损编码仅在您的 minSdkVersio 阅读全文
posted @ 2022-01-21 17:42 lichong951 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 官方效果如下: 布局验证是一款可视化工具,用于同时预览不同设备上及采用不同配置的布局,有助于您察觉布局错误并打造无障碍水平更高的应用。 色盲 为了方便色盲用户使用您的应用,请通过常见色盲类型的模拟验证布局: 亲测效果如下: 打开位置如下图: 更多 我的开源地址,欢迎star和fork。拿来即用,你值 阅读全文
posted @ 2022-01-20 15:47 lichong951 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 定义 菜鸟教程 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个 阅读全文
posted @ 2022-01-19 15:43 lichong951 阅读(6) 评论(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 阅读(13) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 下一页