- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 安卓点击防抖优化手册(非代码层指导)
### 1.1.1.什么是点击防抖?  在应用日常使用过程中,短时间内超过一次点击某个按钮会触发多次这个按钮的后续逻辑代码运行,这时加入某些手段屏蔽掉除第一次以外的点击事件去重复触发逻辑的控制称为点击防抖。### 1.1.2.为什么需要添加点击防抖?  正如上面介绍的,在没有添加点击防抖的情况下短时间内多次点击某按钮会多次触发相关逻辑,比如多次打开某个页面,多次提交某些网络请求等等,这些通常不是我们所期望的,而且有些...
2022-01-06 18:29:06
1171
原创 拒绝纸上谈兵--萌新开发手册(踩坑分享之封装)
首先声明一下,我也是菜鸡,本文内容纯属自己从项目获得的经验用来分享,如果文章中有什么观点或说法不对的地方,欢迎大佬们看到了及时纠正,不过对于大部分萌新来说,文章应该总体上是没有什么错的。废话不多说,下面开始: 说起封装,有的人觉得很简单,有的人会觉得无从下手,无论是哪种情况,想要写出比好的封装,最简单的方法就是被坑了。为什么这么说呢,因为只有当你自己被自己写的代码坑到时,你才知道这里该封装,该如何
2017-09-29 15:32:05
1250
原创 拒绝纸上谈兵--从维护了一年的项目中抽取的MVP框架
本框架抽取自本人真实项目,持续维护了近一年时间,不过几个月前才真正放到远程仓库。对于mvp的理解,从一开始的网上初步了解,到自己进行项目重构,一路下来仅仅针对mvp这块的重构大大小小差不多有5,6次的样子,也算是略有体会,特此贡献出来,希望能对才开始用mvp或者已经使用了mvp框架进行开发的同学们带来一丝灵感╮(╯▽╰)╭。备注: 本框架取自项目,所以会一直维护,不存在停更的情况,如果有同学大胆
2017-09-25 16:36:51
563
原创 androidStudio 多项目依赖同一个module
我们都知道,androidStudio(后面简称AS)在导入一个外部的本地module时,AS采用的是复制一份到当前项目目录下这种策略。这种方式在开发一个项目时并不会有什么大问题,不过,在多个项目都引用同一个或几个module时就会出现大问题,这种公用的module通常都是框架类或工具类module,如果每个项目都复制一份module到自己项目目录下,如果某天发现module中有几个bug需要修改
2017-05-10 09:30:41
10851
7
原创 MVP模式优化与进阶
MVP作为近段时间比较流行的架构,相信大家都有一定了解,所以这里不再阐述MVP的基本概念与优缺点。本文重点在于从自身项目出发,归纳整理的一些MVP的一些心得体会,如果能对大家有所帮助和启发,万分荣幸。首先来说说使用了MVP近一年后,现在项目中MVP的变化。传统MVP模式,大家都知道是以activity或fragment为View,然后同时创建一个Presenter和Model类,并且View持
2017-04-27 09:30:12
807
原创 浅谈Android中MVP模式用于实际项目中的问题与优化
学习MVP不算久,前段时间才把公司的两个项目完全转换为MVP模式,改了下来,略有心得,给大家分享一下。才开始学习使用MVP时,看到大家说了很多MVP的优点,代码复用,条理清晰等等。不过我改下来发现,MVP在我看来,最大的优点还是代码解耦,逻辑清晰,至于代码复用,暂时没有感觉很好用,除非是界面和逻辑基本一样的,不然想要复用,其实不太现实。MVP的优点很明显,缺点其实也很明显,明显项目会多出许
2016-06-11 14:48:39
5898
原创 PopupWindow消失动画无效,脑洞大开的解决方案
项目用到一个项目PopupWindow底部弹窗,效果是这样的很自然的,像这种一般都需要添加切入退出动画,于是照着常规的写法 mWindow.setAnimationStyle(R.style.popup_window_bottombar);添加动画效果,切入动画没有问题,但是退出时出现了一个让我纠结了蛮久的问题,点击屏幕空白处退出时,退出动画正常,但是当我点击取消按钮,直接调用dism
2016-06-06 10:42:00
3063
原创 Android Studio环境下EditText的BUG
最近使用studio遇到的BUG,记录一下。在studio下的editText限制输入无效,无论是在xml设置还是用JAVA代码设置。解决方法:直接拖入控件,不要自己手写。原理不明
2016-05-12 17:29:08
675
原创 安卓自定义Notification包含进度条时遇到的问题
最近在公司项目中为软件更新下载添加一个下载进度条,没想到本来应该是感觉很容易的事情,却花了我近1天的时间去搞定,特此记录一下,以防以后再遇到,同时希望能帮助那些遇到同意问题的同学们。首先我采用后台service异步下载 downIntent = new Intent(activity, DownloadService.class); //传递下载地址 downIntent.putExtra
2016-04-27 17:27:52
800
空空如也
关于ViewPager的无限循环
2015-09-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人