会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
lichong951
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
10
11
12
13
14
15
16
下一页
2022年1月22日
【注解】巧用Android注解提高代码质量
摘要: 依赖 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)
2022年1月21日
【Android Studio】【瘦身】将图片转换为 WebP 格式【亲测】
摘要: 官方效果 操作 右键点击某个图片文件或包含一些图片文件的文件夹,然后点击 Convert to WebP。 Converting Images to WebP 对话框随即打开。默认设置取决于当前模块的 minSdkVersion 设置。 选择有损或无损编码。无损编码仅在您的 minSdkVersio
阅读全文
posted @ 2022-01-21 17:42 lichong951
阅读(126)
评论(0)
推荐(0)
2022年1月20日
【Android Studio】布局验证 Layout Validation
摘要: 官方效果如下: 布局验证是一款可视化工具,用于同时预览不同设备上及采用不同配置的布局,有助于您察觉布局错误并打造无障碍水平更高的应用。 色盲 为了方便色盲用户使用您的应用,请通过常见色盲类型的模拟验证布局: 亲测效果如下: 打开位置如下图: 更多 我的开源地址,欢迎star和fork。拿来即用,你值
阅读全文
posted @ 2022-01-20 15:47 lichong951
阅读(70)
评论(0)
推荐(0)
2022年1月19日
Glide源码阅读之原型模式【TransitionOptions】【BaseRequestOptions】【RequestBuilder】
摘要: 定义 菜鸟教程 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个
阅读全文
posted @ 2022-01-19 15:43 lichong951
阅读(36)
评论(0)
推荐(0)
2022年1月16日
【MyAndroid】轮播图和指示器
摘要: 轮播图 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)
2022年1月14日
Glide源码阅读之状态模式[SingleRequest<R>.Status]
摘要: 前言 前面写完策略模式,接着写状态模式;在开始接触这两个模式的时候我也很疑惑,这两个设计模式很相似,用法也很类似。好一段时间我都没有区分这两者的区别。在使用的时候也不知道怎么选择,后来慢慢的加深理解也就总结出规律了。先看看状态模式的经典结构 状态模式介绍 《Android源码设计模式解析与实践》 定
阅读全文
posted @ 2022-01-14 18:40 lichong951
阅读(26)
评论(0)
推荐(0)
2022年1月10日
Glide源码阅读之策略模式4总结
摘要: 《Android源码设计模式解析与实践》 定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化 使用场景 针对同一类型问题的多种处理方式。仅仅是具体行为有差别时 需要安全地封装多种同一类型的操作时 出现同一抽象类有多个子类,而
阅读全文
posted @ 2022-01-10 14:02 lichong951
阅读(23)
评论(0)
推荐(0)
Glide源码阅读之策略模式3【LruPoolStrategy】
摘要: 前两篇是类内部实现,LruPoolStrategy的实现不同于前面两篇,它是继承实现的,先看看LruPoolStrategy的源码 LruPoolStrategy 包路径:com.bumptech.glide.load.engine.bitmap_recycle.LruPoolStrategy in
阅读全文
posted @ 2022-01-10 14:02 lichong951
阅读(21)
评论(0)
推荐(0)
Glide源码阅读之策略模式2【DownsampleStrategy】
摘要: 策略模式二 DownsampleStrategy 包路径:com.bumptech.glide.load.resource.bitmap.DownsampleStrategy 指示对图像进行下采样时使用的算法。 DownsampleStrategy不提供任何关于输出大小的保证。行为将不同,取决于Re
阅读全文
posted @ 2022-01-10 14:01 lichong951
阅读(49)
评论(0)
推荐(0)
Glide源码阅读之策略模式1【DiskCacheStrategy】
摘要: 定义 《大话设计模式》|策略模式 策略模式(Strategy):定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户 菜鸟教程|设计模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型
阅读全文
posted @ 2022-01-10 13:59 lichong951
阅读(165)
评论(0)
推荐(0)
上一页
1
···
10
11
12
13
14
15
16
下一页
公告