• 120
    如何绑定页面生命周期(一)-Glide实现

    Glide中一个重要的特性,就是Request可以随着Activity或Fragment的onStart而resume,onStop而pause...

  • 120
    ConstraintLayout在项目中实践与总结

    ConstraintLayout,让布局更优雅。 一、为什么要用ConstraintLayout 上图是网易100分的选课首页,在Banner图...

  • 120
    这不是沉浸式状态栏

    前言 首先请大家看几张图: 以上的效果,一般我们统称为沉浸式状态栏。其实,这种叫法不是很准确,而且也没有沉浸式状态栏这一说,只有沉浸模式。以上几...

  • 120
    建造者模式解析与实践

    一、简介 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了...

  • RelativeLayout子View大小管教的一个问题

    开发中需要等比例放大子view,去填满父布局。因为子View的大小比例与父布局不同,所以最终结果是子View会比父布局大,有一部分会在父布局的外...

  • Android如何停止Animation动画

    背景 在做项目时,显示引导页时候有个动画需求。 实现一个View放大的效果 可以提前结束动画,下次唤起引导页面又重新开始播放动画 实现 开启动画...

  • 关于地址选择器的思考与实践

    前言 我们知道,地址选择器是一个通用组件,网上的开源项目也有很多。那么为什么还会有这篇文章呢?因为我在调研过程中发现,虽然都是地址选择器,但是实...

  • Android Camera使用总结与那些坑

    写在开头 需求方:上传试卷的时候,用户自己拍的照片有很多问题。如:不清晰、图片歪了、错误图片等。我们要是能够对拍摄照片进行识别处理就好了,能够裁...

  • 让你的项目更优雅

    前言 在团队Android项目开发过程中,难免会出现一些比较不容易发现,但是又比较低级的bug。而且因为每个开发人员的编码习惯不同,写出的代码也...

个人介绍
工作中的程序员,生活中的奶爸。爱🏀