240 发简信
  • Kotlin & Proguard & 嵌套 lambda 报错

    Kotlin version: 1.2.71; 晚点试一下升级 kotlin 版本; 今天遇到的问题,也可以参考 Kotlin nested lambdas are stri...

  • 不知道你说的具体是哪种方案,现在线上的项目只有用上 uni-app 试水,其他的也用 ionic 之类的做过内部的项目和 demo 但是感觉不太好用就没机会深入

    混合开发-选型-技术调研

    结论 Cordova/Ionic 仅适合小项目或集成简单页面到 apps React Native 天花板较低,对于交互和性能要求较高、需求复杂、需要长期快速迭代的项目优势不...

  • 本质上没有区别,在线更新不了的时候才会考虑手动

    Gradle 版本问题

    在要求团队协作或者引入别人的库时,有可能出现项目的 gradle 版本和本地的 gradle 版本不一而报错。 查看版本 查看项目的 gradle 版本 File\Proje...

  • Android & ProGuard

    参考链接首选官方文档>> 开启方式 配置方式 调整方法 开始之前说一下自己对 ProGuard 的理解,更多时候开启 ProGuard 的性价比是比较小的:在安全方面,简单的...

  • AlertDialog & EditText & 软键盘

    两个问题: AlertDialog 中默认选中 EditText 焦点,并且弹出软键盘 AlertDialog 中 EditText 无法弹出软键盘 两个问题都在不同场景出现...

  • 感觉怪怪的,mShowing 应该是 Dialog 的状态值,设为 false 不会消失是因为内部认为此时 Dialog 已经不可见了
    void dismissDialog() {
    if (mDecor == null || !mShowing) {
    return;
    }
    // .....
    }

    AlertDialog 点击按钮后不关闭对话框

    这里的问题:当我点击确定按钮,也就是 AlertDialog 里的 PositiveButton 的时候,我们需要判断用户是输入是否符合我们的预期,如果不符合通常提示用户重写...

  • 180
    chauI ·

    反射
    Dialog dialog = ...;
    try {
    Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
    field.setAccessible(true);
    field.set(dialog, false);//dialog点击后不会消失
    } catch (Exception e) {
    e.printStackTrace();
    }

    try {
    Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
    field.setAccessible(true);
    field.set(dialog, true);//dialog点击后会消失
    } catch (Exception e) {
    e.printStackTrace();
    }

  • 120
    混合开发-选型-技术调研

    结论 Cordova/Ionic 仅适合小项目或集成简单页面到 apps React Native 天花板较低,对于交互和性能要求较高、需求复杂、需要长期快速迭代的项目优势不...

  • 120
    mpvue 开发中问题

    原生开发 原生组件scroll-view 中使用 textarea、map、canvas、video 组件出现冲突问题 页面的脚本逻辑是在 JsCore 中运行,JsCore...

  • 120
    vscode vetur+prettier

    解决 mpvue 自带的语法检测的规则与 vscode 自带的格式化规则冲突的问题。 eslint 语法检测 mpvue 使用 vue-cli 脚手架搭建项目,默认使用 es...

  • 可以,我更新一下好了

    AlertDialog 点击按钮后不关闭对话框

    这里的问题:当我点击确定按钮,也就是 AlertDialog 里的 PositiveButton 的时候,我们需要判断用户是输入是否符合我们的预期,如果不符合通常提示用户重写...

  • 120
    okhttp Timeout 超时设置与用法解释

    1. 用法: 设置超时时间 这个都知道, 一搜一大把, 但是没人讲这三种timeout有什么区别... 2. 总结 源码分析之前先上总结 connectTimeout 最终设...

  • RecyclerView 整理

    判断是否滑动到最后 / 前的 Item 添加 HeaderView 和 FooterView ScrollView 嵌套情况下的问题 数据源刷新的问题 item 局部刷新 平...

  • 120
    RecyclerView 之 ItemDecoration

    RecyclerView 用的不少,ItemDecoration 作为重要的一员也不陌生,为了恢复写博客的节奏,就再将这一块梳理一下。最初使用 ItemDecoration ...

  • 120
    Android 内存泄漏

    内存泄漏的原因 常见的内存泄漏与解决方法 检测内存泄漏 认识内存泄漏 根本原因就是当一个对象理应被回收的时候,因为在某个地方持有该对象的引用,导致它不能正常被 JVM 回收,...

个人介绍
入门挣扎级 Android 程序员