设计模式
夏沫1999
这个作者很懒,什么都没留下…
展开
-
Android BottomNavigationView/TabLayout 去除默认涟漪效果
BottomNavigationView:加入app:itemRippleColor="@android:color/transparent"TabLayout加入:app:tabRippleColor="@android:color/transparent"即可原创 2021-12-17 11:25:57 · 2131 阅读 · 0 评论 -
Android 技巧之巧用Range注解(IntRange,FloatRange) 和自定义Range
在我们Android开发应用程式时,会经常写一些自定义的公共方法或者工具类比如弹框的时候,将Activity背景设置暗一些,弹框消失,恢复到原状,比如自定义View时,Color的区间取值示例Code: fun alpUpdate(context: Activity,bgAlpha: Float) { val lp = context.window.attributes lp.alpha = bgAlpha //0.0-1.0 cont...原创 2021-03-31 10:03:29 · 2914 阅读 · 2 评论 -
Kotlin-最全面的教程之基础篇-数据类型和使用
Kotlin 的基本数据类型相比于Java 基本数据类型都是差不多的Java Kotlin byte Byte short Short int Int long Long float Float double Double char Char boolean Boolean 可以看出 基本数据类型都是这8种,只是Kotlin的开头是大写如何使用这些基本数据类型呢?...原创 2020-11-23 10:23:02 · 384 阅读 · 1 评论 -
Java/Android 23种设计模式之单例模式
在Android生态中,各种各样的设计模式总是可以见得到,比如时钟等为什么要有单例模式呢?在Java中,大多数的对象都是通过new 来申请空间,涉及到堆栈,如果频繁的去创建对象,会造成不小的内存开销,再一点就是没一个对象都是单独的,值是不同的,如果在一些业务场景不使用单例,会造成一些意料之外的结果,比如时钟,时间上的管理,比如Retrofit框架一般的封装也会使用单例,Retrofit.g...原创 2020-03-16 16:43:09 · 357 阅读 · 0 评论 -
编程之道 Java复用 抽象 以及设计模式的运用
我们日常开发中,通常一个项目如果不加以优化和性能调优,往往会造成用户体验以及开发上的囊肿,Java 面向对象三大特性 继承 封装 多态,但我们大多数都是只用到前两个,所以导致扩展性差,维护成本高,排查难度加大。 抽象:Android 或者Java中 抽取一个BaseControl、BaseActivity、BaseFragment、把一些特性相同的放入,让其子类可以直接调用、比如常见...原创 2019-12-20 10:57:24 · 443 阅读 · 0 评论