240 发简信
IP属地:福建
  • showDialog()方法使用的DialogRoute就是继承至PopRoute的,而且直接使用也没有padding。感觉没必要自己实现一个Route。

    而且这个_PopupWindowRoute感觉也不需要重写createAnimation(),PopRoute默认会提供一个[0,1]线性的动画,动画的处理放在buildPage感觉也不太好,放在BuildTransition里比较好

    Flutter 实现popup window

    在Android 原生库里,popupWindow 为我们提供很大的便利,自定义视图,自定义位置。我们可以实现新手引导等等。但是在flutter 里,查过flutter 有s...

  • 指示器的绘制顺序好像是在tab和tabBar的背景之间的,第一种样式,如果tab里的container.decoration颜色与指示器颜色不一致,很容易漏出来。。。

    在Flutter中实现五种风格的Tab

    flutter SDK提供的默认标签样式不太吸引人。 但这并不意味着您无法自定义标签的外观。 在Flutter中自定义Tab指示器的样式可以通过简单的代码行完成,而无需实现我...

  • 使用ChangeNotifierProvider.value()方法创建Provider的话,在页面离开时那个ChangeNotifier.dispose()好像就不会自动调用了

    Flutter状态管理provider的使用和封装

    Flutter状态管理provider的使用和封装 Flutter提供了InheritedWidget类,帮助我们处理父子组件之间的状态管理。provider是Inherit...

  • @折剑游侠 谢谢大佬。我还有一个问题。就是例子中替换的是newCachedThreadPool()这个方法的调用。那样会把ThreadUtil中创建线程池的代码替换掉吗。实际操作的时候是不是还要在ClassVisitor中过滤掉ThreadUtil这个类

    ASM统一线程池

    ASM学习思路[https://www.jianshu.com/p/4d3d86929611]ASM图片监控hook glide[https://www.jianshu.co...

  • 大佬,你知道哪里是控制transform的作用范围吗,我自己写的只能修改到项目编译的class文件,第三方修改不到。但是我用你的base写的是可以修改到第三方的class文件的

    ASM统一线程池

    ASM学习思路[https://www.jianshu.com/p/4d3d86929611]ASM图片监控hook glide[https://www.jianshu.co...

  • 如何处理手机屏幕长短不一的适配呢,有些页面是不带滑动效果的

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

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

  • 低版本的机型,在计算屏高的时候会包括状态栏高度,高版本的不会,这部分要手动判断ignoreStatusBarHeight然后传入吗

    adjustNothing时监听键盘状态及高度

    背景 开发直播需求时,要求直播间内键盘弹起不压缩界面,也就是不能用windowSoftInputMode#adjustResize这个属性,因为他会压缩界面。要不压缩界面肯定...

  • 还有一个就是状态栏文字颜色修改,为什么要加全屏那个标志位,我试了一下不加也是有效果的

    Android透明状态栏与状态栏文字颜色更改

    应评论区小伙伴要求,从项目中抽离出一个demo供大家参考,这个demo布局中没有用fitsSystemWindows=true这个属性,而写本篇文章时用了这个属性,这个属性在...

  • 如果只适配android6.0以上的,状态栏颜色应该是不用考虑魅族和小米的系统差异吧,我记得这两个厂商是在6.0以下有额外的方式去做状态栏颜色的修改

    Android透明状态栏与状态栏文字颜色更改

    应评论区小伙伴要求,从项目中抽离出一个demo供大家参考,这个demo布局中没有用fitsSystemWindows=true这个属性,而写本篇文章时用了这个属性,这个属性在...

  • 我想请教一个问题,OKHttp默认有HostNameVerifier来验证证书域名和请求域名是否一致。这样是不是就会导致抓包工具返回的证书和我们的请求host不一致然后返回验证错误

    OkHttp中https的使用

    OkHttp中https的使用 最近项目升级使用Https进行网络通信,之前的其实也是https不过没有加相关的校验,正好之前我是负责网络通信加密相关的,就研究了一下具体ok...

  • 第三点自定义ViewGroup不调用onDraw()那边的原因最新版本的判断有改变
    现在如果判断跳过绘制,会直接调用dispatchDraw(),而不是调用draw()。
    现在设置背景,前景,高亮,setWillNotDraw(false),都会把Flag中的PFLAG_SKIP_DRAW置0。从而走draw()而不是dispatchDraw()

    Android中UI的绘制流程

    前言 我们都知道Android的View的工作流程主要是指measure、layout、draw这三大流程,即测量、布局和绘制,其中measure确定View的测量宽高,la...

  • 120
    计算机网络系列(一) HTTPS加密、签名及数字证书简介

    HTTPS = SSL(Secure Socket Layer) / TLS(Transport Layer Security)协议 + HTTP协议 目前最新版本:HTT...

  • 我有疑问,就是注册接收者的时候会传递IIntentReceiver。在发送广播的时候,这个IIntentReceiver是传到了sendBroadcast()所在的进程吗,还是传到了接收者的进程(感觉传到接收者的进程有点多此一举)

    Android四大组件——BroadCastReceiver的工作过程

    BroadCastReceiver的工作过程分为包含两方面的内容: 注册 发送和接收 使用BroadcastReceiver很简单,只需要继承BroadcastReceive...

  • 120
    Android 属性动画详解与源码分析

    一、前言 关于什么是动画,动画的相关概念等等这里就不讲了。这里仅表述一下个人观点,个人认知是:1.动画增加了 UI 展示的动态性,使得UI看起来更具生机。同时,一些酷炫的动画...

  • Android-ViewGroup的事件分发

    伪代码 }··· 代码细节1、mFirstTarget的用处:用于"非DOWN事件"的直接分发。在DOWN事件中会通过循环来询问子View是否消耗事件,如果消耗,mFirst...