240 发简信
IP属地:四川
  • 120
    自定义View:实现九宫格手势解锁

    最近朋友被要求写个九宫格手势解锁,于是,想着没事也试了下,直接开始干吧。 本文参考了原博客做练手小项目玩,用于练习和总结.参照博客地址:https://blog.csdn.n...

  • 120
    Android自定义View:测量规格(MeasureSpec)到底是什么?

    前言 在了解自定义View三大流程的Measure过程前,我们需要了解一个重要基础:MeasureSpec 今天,我将全面解析 MeasureSpec类的相关知识,希望你们会...

  • 120
    DialogFragment实现底部弹窗

    欢迎Follow我的GitHub, 关注我的简书. 其余参考Android目录. 本文的合集已经编著成书,高级Android开发强化实战,欢迎各位读友的建议和指导。在京东即可...

  • 约束布局ConstraintLayout看这一篇就够了

    目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...

  • 120
    RxJava2 实战知识梳理(12) - 实战讲解 publish & replay & share & refCount & autoConnect

    RxJava2 实战系列文章 RxJava2 实战知识梳理(1) - 后台执行耗时操作,实时通知 UI 更新RxJava2 实战知识梳理(2) - 计算一段时间内数据的平均值...

  • 120
    Android 首页TAB突出部分的布局

    一、先看一下效果 二、效果分析图 自定义View由三部分组成:两条直线 + 一条圆弧 圆弧左边点的距离 = (宽度 - 中间距离) / 2 圆弧右边点的距离 = (宽度 ...

  • 【Android】勤用RXJava compose操作符消除重复代码

    相信小伙伴在使用RXJava与Retrofit请求网络时,都有遇到过这样的场景,在IO线程请求网络解析数据,接着返回主线程setData、更新View试图,那么也肯定熟悉下面...

  • 120
    一种非常好用的Android屏幕适配

    更新:由于该适配方案越来越多人使用,也有很多人遇到不太理解的问题。所以为了大家更好的使用,我将文章很多内容更新了,老用户可以重新看下整篇文章。主要更新的内容是使用方法跟以前不...

  • 120
    api与implementation的区别

    一、从3.4版本的gradle开始,compile已经被api与implementation取代,官网也给出了三者之间的区别: 从官网介绍可以看出,implementatio...