首先我们看最常见的handler写法: 为什么handler会导致内存泄露呢?是因为内部类持有了外部类的引用引起的吗?但是我们日常写代码中也有很多场景使用了内部类,为啥那些情...
首先我们看最常见的handler写法: 为什么handler会导致内存泄露呢?是因为内部类持有了外部类的引用引起的吗?但是我们日常写代码中也有很多场景使用了内部类,为啥那些情...
直达机票 Android xml代码绘制图形一 Shape 详解[https://www.jianshu.com/p/fff95eea4c5c]Android xml代码绘制...
在日常的Android开发当中,我们肯定会有使用到RecyclerView的需求,这里分享一个对RecyclerView二次封装的开源库——EasyRecyclerView。...
在开发过程中,我们总是需要考虑如何适配各种的屏幕。但是你有没有想过,我们为什么需要适配屏幕呢?为什么需要那么多屏幕适配方案呢? 重新认识像素 你一定听说过像素,它是显示的基本...
前言 Android架构演变:MVC、MVP、MVVM、MVI。 新技术层出不穷,架构一天一个样。像我这种懒惰又不自律的人,能学习上最新的技术,就已经佩服我自己了。 所以造轮...
写在前面 本文基于 ViewPager2 实现的 Banner 效果,进而实现了仿淘宝、京东Banner滑动至最后一页时继续滑动来查看图文详情的效果。关于 ViewPager...
简介 项目需要做一个拖拽排序的需求(类似头条栏目排序),原先随意找了个三方库简单的处理了一下.但是随着项目的的迭代,越来越多的需求堆积下来,三方库不满足自己定制的一些需求.所...
简介 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。在日常开发中,凡是需要生成复杂对象的地方,都可以尝试考虑使用工厂...
前言 大家好,我是小彭。2 年前,我们在 为了组件化改造学习十几家大厂的技术博客[https://juejin.cn/post/6896099703474749453] 这篇...
前言 在Android开发过程中,我们有时会涉及到自定义显示控件,那么今天就让我们来学习一个自定义温度显示控件吧。 今天涉及内容: 为什么一个温度显示控件要自定义 自定义温度...
在日常的Android开发中,我们部分项目会使用到Rx系列的开源库。如果我们对Rx系列的类使用不恰当,会导致内存泄漏问题。 RxLifecycle 这个库帮我们管理Rx系列开...
效果如下图第一个控件 源码在文末 自定义一个渐变色的进度条,需要怎样定义?又会遇到什么坑?带着这些问题,开始发车。 思考 1如何绘制 2遇到什么坑 如何绘制 只要安卓开发中,...