kotlin flow介绍flow基于kotlin携程;使用方式类似于RxJava但更简单;flow可以转换成LiveData;结合协程的作用域,避免内存泄漏...
1. paging3相关依赖的引入:ext { room_version = "2.4.2" paging_version = "3.1.1" lifecycle_version = "2.4.1"}dependencie
SurfaceView介绍在Android中更新UI必须保证操作都在主线程中,如果画面经常刷新变动就会导致主线程阻塞,影响用户体验或更严重的ANR,这时就需要使用SurfaceView进行处理。SurfaceView可以另起一个线程单独进行画面更新的,通过对cavans进行绘制来实现画面显示,在重复
前情提要:在Android 10以上文件读取受限的解决方案文章中,通过Uri等形式进行文件读写,但对使用Environment类公共目录的读写不是很友好,并且第三方需要对我们的文件读取造成一定的麻烦。方案一:Environment实现在AndroidManifest.xml中加入<uses-p
在Android开发中,需要进行大量的变量声明与初始化,有时候我们并不需要立即初始化,在java开发中就会造成项目出现null指针异常导致项目崩溃的情况,而kotlin的null安全解决了大部分因null指针异常导致崩溃的情况。因kotlin空安全检查严格,所以变量用以下方式声明就会出错
接入zxing二维码开源项目,直接使用写好的CaptureActivity需要进行修改,使用不便,将CaptureActivity修改为抽象类方便接入实现定制化的需求。效果图:直接贴CaptureActivity代码:package com.google.zxing.activity;import