- 博客(5)
- 收藏
- 关注
原创 DialogFragment内存泄漏解决方案
在项目中有使用到BottomSheetDialogFragment,在测试中始终出现内存泄漏,在LeakCanary中看到有message的引用,本着百度一下就好了的心态上网查下就好了。结果发现并没有太好的解决方案。先来分析下DialogFragment内存泄漏的原因:此处可以看到是Handler持有的Message对象引起了内存泄漏,在Dialog源码中发现有一个mListenersHandler的变量,发现就是这个变量用来分发dimiss,show,cancel的事件 public void s
2020-11-03 11:48:24 2086
原创 浅谈MVVM模式
个人理解的一些东西,有所不当烦请指出Mvvm简介:mvvm是一种架构模式,与我们普遍使用的mvp不太一样,但是也有一些相同点,都是为了视图和数据的解耦,相比较来说,mvvm也正是从mvp演练过来的。区别:MVP: Model-View-PresenterMVVM: Model-View-ViewModel**MVP**M:即model负责数据提供,可以是数据库,实体类,html文件...
2019-12-04 11:29:32 284
原创 android 键盘弹出,布局重绘
在我们一般写登录、注册页面的时候,经常会因为软键盘弹出导致页面上移,导致布局被遮挡,用户体验很不好。我们可以使用自定义Layout,动态判断layout是否改变,在根据权重进行适配。class AdjustLayout(context: Context, attributes: AttributeSet) : LinearLayout(context, attributes) { ...
2019-05-14 11:13:15 1039
原创 Java面试 字符串去重
字符串 String str1 = “AAAAAABBCC”; 去掉重复的字符串,使结果等于“ABC”。 这个网上的回答很多,无非就是新建一个List集合,判断是否包含,如果说不包含,再将其添加到StringBuffer中,但是我们如果说能够细节一些,关注一些性能问题,可能会更加得到面试官的青睐。 我们知道StringBuffer和StringBuilder都是字符串...
2019-05-05 11:28:03 6016
转载 Java面试 两个大字符串数字相加
https://www.cnblogs.com/socrates-lzstu/p/6774682.html 转载自此博客,感谢博主的分享!题大概是这样的: 有两个字符串数字,数字特别大,数字超出了Integer相加的范围,类似于 String a1 =“1615146841218 ... .1234”; ...
2018-07-08 20:16:43 3285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人