
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
MMKV是腾讯开源的一款是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。我们现在可以用它完全取代SharePreference。封装完的工具类我们可以像变量一样读取和存储用户的偏好设置,例如:登陆后的token,uid,从而免登陆等1.添加引用implementation 'com.tencent:mmkv-static:
今天无意间发现平常使用的startActivityForResult(intent,code)过时了,然后点进看:/*** {@inheritDoc}** @deprecated use* {@link #registerForActivityResult(ActivityResultContract, ActivityResultCallback)}* passing in a {@link S

通过学习无障碍服务可以实现很多重复性操作,方便用户解决更多的问题。
AIDL的文件编写相对来说不是很难,都是定义的一些接口方法,供外部调用。其中,我们通过自定义的远程服务ChatService作为中间组件,在两个应用间都绑定过一次,并且在DemoA中我们的远程服务与Activity的通信是通过Messenger来实现的,Messenger内部也是通过Binder机制将Message从一个进程传递到另一个进程。

项目主要有zxing的基本使用,包含扫描回调、连续扫描、自定义扫描框:一、依赖库implementation 'com.journeyapps:zxing-android-embedded:4.3.0'Github这个库是zxing Android端的,封装了一些基本的使用方法二、基本使用这里使用的是startActivityForResult的替代方法,registerForActivityRe
自定义View一般都需要重写onMeasure()、onLayout()、onDraw()。但自定义ViewGroup更重要的是onMeasure()和onLayout(),因为作为容器,onDraw()方法显得没那么必要,即时你重写了此方法,它也不会调用,毕竟容器只需要关注自己内部view的摆放和约束其大小而已。一、onMeasure如何测量child?我们在重写完onMeasure(int w







