提到设计模式,只要是有过开发经验的开发人员都或多或少听过&用过设计模式,比如我们都能信手拈来的「单例模式」、「观察者模式」等等。当然也有我们平时不太常用,但众多优秀的开源框架...
在Kotlin还没成为Android开发首选语言之前,我们一直是使用Java语言来开发Android应用。不过对于Lambda来说,大家应该并不陌生,因为Android St...
Android开发的小伙伴对设计模式肯定都不陌生,从Android源码到一些知名开源框架,设计模式无处不在。大家对java语言版本的设计模式基本上还是比较熟悉的,或多或少的都...
简单介绍下用Kotlin写的策略模式,还有就是与Java版本的对比。 Kotlin Java 输出 实现策略模式时,Koltin则显得格外亮眼。理由就是高阶函数的运用。在Ko...
一个阳光明媚的上午,靓仔正在开心的划水摸鱼,耳机里传来音乐“不是吧不是吧,难道单压也算压......” 产品经理突然出现在身后,拍了拍我的肩膀 产品经理:又在摸鱼,看来工作不...
1.定义: 定义一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。 2.应用场景: 多个类只区别在表现行为不同,可以在运行时动...
Android软键盘聊天页面设置1、activity的在manifest中设置键盘模式 2、在Activity中设置 3、监听RecyclerView高度变化并刷新页面 4、...
前言 上篇文章分析了软键盘弹出、关闭、获取软键盘高度、常用属性展示等。这部分也是网上涉及软键盘文章的重点,,导致对常用属性的理解止于Demo,对一些问题的了解似是而非。因此,...
Github链接,给个Star鼓励我写更多好库[https://github.com/QDong415/QFeed] 事先说明:我在demo中一进入Activity就立刻触发...
一、前言: 今天发现一个怪问题,在Edittext中编辑文本的时候logcat一直刷屏,打印相同的日志,导致页面卡顿,在afterTextChanged方法中做调用次数统计,...
你想想,对于addTextChangedListener这个方法,你每次对edittext进行setText操作后都会调用这个方法,不巧的是recyclerview是复用容器...
有T1、T2、T3三个线程,怎么让三个线程顺序执行?T1执行结束T2执行,T2执行结束T3执行。 join()方法 wait()方法不推荐,不灵活wait()的线程必须要先执...