240 发简信
IP属地:北京
  • glide源码精髓

    使用构建者模式封装图片的请求url,通过大量的接口回调让用户可以高度自定义配置glide用法(比如自定义图片数据获取的网络请求方法,自定义缓存动...

  • 从okhttp源码分析其核心架构和设计模式及retrofit是如何对okhttp封装的

    okhttp主框架是通过构建者模式实现对请求的封装方便用户对请求参数的封装修改和各种请求结果的回调。通过责任链模式实现对请求的处理,如添加缓存拦...

  • 使用git pull报错的时候可使用 git stash

    error: cannot pull with rebase: Your index contains uncommitted changes....

  • c++中引用和指针的区别

    1.首先,引用不可以为空,但指针可以为空。前面也说过了引用是对象的别名,引用为空——对象都不存在,怎么可能有别名!故定义一个引用的时候,必须初始...

  • CoordinatorLayout AppBarLayout CollapsingToolbarLayout实现悬停吸附效果

    官方例子: AppbarLayout 可以指定当某个可滑动的兄弟View滑动手势改变时AppbarLayout 内部直接子View的响应动作,只...

  • c++中const的使用总结

    const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令1)修饰一般常量,常数组,常对象 修饰符const可以用在类型说...

  • JavaBean和Map直接转换,方便封装RequestParams请求体

    通过反射的方式比通过转json再转的方式耗时少很多,代码如下 mab转换为bean

  • 在BottomSheetDialogFragment中同时弹出软键盘和dialog输入框,首次不弹出dialog问题

    在editText中加入如下代码即可 这样让EditText无法获取软键盘,在弹出的dialog中调起软键盘即可,如果BottomSheetDi...

  • invalidate和requestLayout原理与区别总结

    invalidate原理1.view的invalidate会逐层找parent一直找到DecorView,DecorView是顶点了,但是Dec...