logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kotlin mmkv结合属性委托的一个封装类

MMKV是腾讯开源的一款是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。我们现在可以用它完全取代SharePreference。封装完的工具类我们可以像变量一样读取和存储用户的偏好设置,例如:登陆后的token,uid,从而免登陆等1.添加引用implementation 'com.tencent:mmkv-static:

#kotlin
Android 带回调的启动Activity 推荐使用registerForActivityResult

今天无意间发现平常使用的startActivityForResult(intent,code)过时了,然后点进看:/*** {@inheritDoc}** @deprecated use* {@link #registerForActivityResult(ActivityResultContract, ActivityResultCallback)}* passing in a {@link S

文章图片
#android#android studio#java
Android 无障碍服务自动点击

通过学习无障碍服务可以实现很多重复性操作,方便用户解决更多的问题。

#android
Android AIDL跨进程通信

AIDL的文件编写相对来说不是很难,都是定义的一些接口方法,供外部调用。其中,我们通过自定义的远程服务ChatService作为中间组件,在两个应用间都绑定过一次,并且在DemoA中我们的远程服务与Activity的通信是通过Messenger来实现的,Messenger内部也是通过Binder机制将Message从一个进程传递到另一个进程。

文章图片
#android
Android 集成zxing二维码扫描、自定义

项目主要有zxing的基本使用,包含扫描回调、连续扫描、自定义扫描框:一、依赖库implementation 'com.journeyapps:zxing-android-embedded:4.3.0'Github这个库是zxing Android端的,封装了一些基本的使用方法二、基本使用这里使用的是startActivityForResult的替代方法,registerForActivityRe

#kotlin#android#android studio
Android 自定义ViewGroup之测量onMeasure

自定义View一般都需要重写onMeasure()、onLayout()、onDraw()。但自定义ViewGroup更重要的是onMeasure()和onLayout(),因为作为容器,onDraw()方法显得没那么必要,即时你重写了此方法,它也不会调用,毕竟容器只需要关注自己内部view的摆放和约束其大小而已。一、onMeasure如何测量child?我们在重写完onMeasure(int w

#android#java#apache
到底了