
android
文章平均质量分 84
狐狸爱吃臭豆腐 tofu_ran
好难啊,要学的太多了
展开
-
android kotlin 封装好的单击Listener singleClickListener
多次点击 Android程序员绕不开的话题作为程序员需要充分考虑用户的操作,防止出现用户在咖啡店点炒面的事情发生。那么显然,在android端最有迷惑性的操作莫过于用户在耗时操作时进行快速点击。基础解决方法一.阻碍用户操作显示一个Dialog ,覆盖在Activity/Fragment上面,并取消其外部点击事件防止用户关闭,待耗时操作完成后自行关闭。优点:充分发挥了工业软件设计理念,既然可能发生就规范用户行为,阻止用户点击。缺点:程序高度耦合,需要程序员搞定Dialog的显示与撤销、在逻辑上需原创 2021-05-06 14:08:01 · 428 阅读 · 2 评论 -
活动之间传递信息的方案EventCenter 采用注解 kotlin 参考EventBus
写在前面花了好几天手写一些简易的注解框架,本来几天前就应该发出这篇文章的。一方面谷歌不再推荐使用switch(view.getId())这样的代码,这直接导致了ButterKnife作者的弃坑(用这玩意儿的项目海了去了,到时候怎么办)。谷歌原文:http://tools.android.com/tips/non-constant-fields另一方面kotlin-android-extensions(以下简称KAE)由于底层还是使用了ViewById这样的内容,导致gradle7.0以后原创 2021-03-05 02:27:01 · 780 阅读 · 1 评论 -
用观察者模式 手写一个解耦的在Acticity之间传递信息的方案 借鉴EventBus Android kotlin
看代码直接到最后,不过建议还是从二开始看一. 起因(废话)参加了一个android程序员招聘的面试,被问到广播相关的内容,我根据工作经验,做出了一些画蛇添足的回答(不一定对):开始回答广播可以作为进程之间的通信,也可以在Activity之间传递内容。但是鉴于Activity之间传递内容的各个方法都有比较明显的缺点。1. 比如Bundle无法传递大容量数据,且传递复杂信息操作繁琐;2. Handler回产生一个队列,且如果需要重绘UI会有线程之间切换带来的比较难以控制的效果;3.原创 2021-02-16 01:34:16 · 2441 阅读 · 0 评论 -
扩展EditText写addTextChanged
业务需求,需要监听TextView的使用。大概10来个。一开始还没意识到,用addTextChanged就写过去了。But,我只需要监听变化后的内容,平白加了两个空方法。还是重载。 初入android不知所措,幸好stackoverflow大法好。转载自:https://stackoverflow.com/questions/40569436/kotlin-add...转载 2019-07-19 15:31:19 · 266 阅读 · 0 评论