自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 DialogFragment内存泄漏解决方案

在项目中有使用到BottomSheetDialogFragment,在测试中始终出现内存泄漏,在LeakCanary中看到有message的引用,本着百度一下就好了的心态上网查下就好了。结果发现并没有太好的解决方案。先来分析下DialogFragment内存泄漏的原因:此处可以看到是Handler持有的Message对象引起了内存泄漏,在Dialog源码中发现有一个mListenersHandler的变量,发现就是这个变量用来分发dimiss,show,cancel的事件 public void s

2020-11-03 11:48:24 1939

原创 浅谈MVVM模式

个人理解的一些东西,有所不当烦请指出Mvvm简介:mvvm是一种架构模式,与我们普遍使用的mvp不太一样,但是也有一些相同点,都是为了视图和数据的解耦,相比较来说,mvvm也正是从mvp演练过来的。区别:MVP: Model-View-PresenterMVVM: Model-View-ViewModel**MVP**M:即model负责数据提供,可以是数据库,实体类,html文件...

2019-12-04 11:29:32 257

原创 android 键盘弹出,布局重绘

在我们一般写登录、注册页面的时候,经常会因为软键盘弹出导致页面上移,导致布局被遮挡,用户体验很不好。我们可以使用自定义Layout,动态判断layout是否改变,在根据权重进行适配。class AdjustLayout(context: Context, attributes: AttributeSet) : LinearLayout(context, attributes) { ...

2019-05-14 11:13:15 965

原创 Java面试 字符串去重

字符串 String str1 = “AAAAAABBCC”; 去掉重复的字符串,使结果等于“ABC”。 这个网上的回答很多,无非就是新建一个List集合,判断是否包含,如果说不包含,再将其添加到StringBuffer中,但是我们如果说能够细节一些,关注一些性能问题,可能会更加得到面试官的青睐。 我们知道StringBuffer和StringBuilder都是字符串...

2019-05-05 11:28:03 5994

转载 Java面试 两个大字符串数字相加

https://www.cnblogs.com/socrates-lzstu/p/6774682.html 转载自此博客,感谢博主的分享!题大概是这样的: 有两个字符串数字,数字特别大,数字超出了Integer相加的范围,类似于 String a1 =“1615146841218 ... .1234”; ...

2018-07-08 20:16:43 3226

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除