240 发简信
IP属地:云南
  • Resize,w 360,h 240
    kotlin泛型

    假设一个类既有save保存方法,也有fetch读取方法,如果没有泛型限定,当IBox<Number>指向IBox 的时候,首先IBox<Numb...

  • Resize,w 360,h 240
    ViewDataBinding + ViewModel + MVI的实践

    一、MVI模式 MVVM开发模式最大的弊端就是大量的观察者,大量的LiveData模板代码,参考文档1[https://blog.csdn.ne...

  • 安卓全埋点之ASM字节码插桩尝试

    1. 配置阶段 在工程下创建Module,命名buildSrc,注意S大写,不是这个名字本项目识别不到插件。 删除所有的目录仅留下java目录,...

  • Flutter和H5之间桥接,互相调用

    1. flutter中使用WebView 纯展示的页面,上面的配置就可以,但是要想实现Flutter和H5的双向数据交流,就需要像原生和H5之间...

  • Resize,w 360,h 240
    JNI实现1+1

    一、 jni环境搭建 借助Android Studio可以快速构建支持jni的项目。 New Project 选择 Native C++: 好了...

  • 升级AndroidX编译错误

    升级AndroidX编译错误 项目根目录build.gradle gradle/wrapper/gradle-wrapper.propertie...

  • 最后一次写Android分享

    一、 分享吐槽 分享真的是做一次就要重新看一次文档,慢慢整理一份,微信QQ的文档还好说,微博文档我都怀疑自己穿越了。所以打算整理一份分享框架,只...

  • 一个Json就是一个App

    android原生App最大的痛点就是更新周期长,稍有改动,就需要发布新版本,加上审核,最快也要3天后才能让用户看到新模块。 如果能通过后台下发...

    23.6 14228 47 103
  • RecyclerView疯狂报错!!! Inconsistency detected.

    最近使用RecyclerView的一个页面一直在疯狂报错,但是不是必现,摸奖式复现。 报错内容如下: 有用的信息就是java.lang.Inde...

个人介绍
好记性不如烂笔头