240 发简信
IP属地:浙江
  • 120
    flutter 完美处理iOS Android两端蓝牙权限,解决Android12蓝牙扫描崩溃

    前言 最近在做一个配置工具,给Zigbee网关配置网络的工具,其中有一个环节,是用蓝牙配置,过程遇到权限各种坑,故有此篇文章,其中我们使用了第三方库permission_ha...

  • 公司在用EasyAndroid这个开发框架,感觉挺不错的,为什么github都删除了这个项目?

    Android开发框架(7)Toast 也能这么爽

    EasyAndroid 是一个android完整的安装开发框架,已经应用于几个生产项目。 EasyAndroid 不是脱离其你原来熟悉的开发框架而另起一套,它只是将原来的流程...

  • classpath 'com.android.tools.build:gradle:4.1.2' 不行,应该用哪个版本

    Tinker 集成,不支持高于 3.4.2 的 gradle 插件版本 解决办法 can't find tinkerProcessDebugManifest, you must init tin...

    今天终于升级了Android Studio 4.x版本,发现Tinker出幺蛾子了,一直报错 can't find tinkerProcessDebugManifest, y...

  • 120
    Android | 使用 AspectJ 限制按钮快速点击

    前言 在Android开发中,限制按钮快速点击(按钮防抖)是一个常见的需求; 在这篇文章里,我将介绍一种使用AspectJ的方法,基于注解处理器 & 运行时注解反射的原理。如...

  • 大佬,我想对tinker源码进行断点调试,patch.info和info.lock 不存在,这两个文件在哪里可以获取到?

    热修复框架 - TinkerApplication启动(一) - 初始化过程

    代码基于tinker 1.9.14.7。Tinker热修复从使用上来看主要有三方面: TinkerApplication 启动过程相关 TinkerInstaller.ins...

  • 和Java的代理模式比较学习,挺好

    kotlin委托

    JAVA代理模式 代理模式定义 为其他对象提供一种代理以控制对象对这个对象的访问。 代理模式的使用场景 当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过一个代理对...

  • 120
    手写实现一个属于自己的EventBus

    生活案例 把Boss直聘比作EventBus。 Boss直聘中维护一个总表,键是企业,值是该企业需要招聘的岗位列表,这个概念很重要,一定要搞清楚。 对应到EventBus: ...

  • // If we add an "Accept-Encoding: gzip" header field we're responsible for also decompressing
    // the transfer stream.
    boolean transparentGzip = false;
    if (userRequest.header("Accept-Encoding") == null && userRequest.header("Range") == null) {
    transparentGzip = true;
    requestBuilder.header("Accept-Encoding", "gzip");
    }
    在源码上面的注释,确实是这样子的

    OkHttp使用gzip时的坑

    Retrofit 是现在最流行的网络开发框架之一,功能十分强大,但是最近确遇到一个十分坑的问题,现在记录下来,希望看到的人能注意下。 众所周知,在 HTTP 传输时是支持 g...

  • 也就是说:如果我们手动在请求头中设置了Accept-Encoding = gzip,那么也需要手动将Response响应做解压缩的操作?

    OkHttp使用gzip时的坑

    Retrofit 是现在最流行的网络开发框架之一,功能十分强大,但是最近确遇到一个十分坑的问题,现在记录下来,希望看到的人能注意下。 众所周知,在 HTTP 传输时是支持 g...

  • @王璟儒 外部拦截法就更简单了,只需要
    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
    return false;
    }
    这样外部的ScrollView不受任何影响,内部的ScrollView也不会被拦截

    ScrollView嵌套ScrollView的滑动冲突

    结论: 在自定义控件中如下重写onInterceptTouchEvent就告诉所有父View:不要拦截事件,让我消费!! 这是一个从源码角度分析滑动冲突的原因以及在源码中理解...