Jetpack paging3的使用

1. paging3相关依赖的引入:ext { room_version = "2.4.2" paging_version = "3.1.1" lifecycle_version = "2.4.1"}dependencie

萌萌の初音 发布于 2022-05-16

SurfaceView的简单实现

SurfaceView介绍在Android中更新UI必须保证操作都在主线程中,如果画面经常刷新变动就会导致主线程阻塞,影响用户体验或更严重的ANR,这时就需要使用SurfaceView进行处理。SurfaceView可以另起一个线程单独进行画面更新的,通过对cavans进行绘制来实现画面显示,在重复

萌萌の初音 发布于 2022-05-13

Android10外部储存权限补充

前情提要:在Android 10以上文件读取受限的解决方案文章中,通过Uri等形式进行文件读写,但对使用Environment类公共目录的读写不是很友好,并且第三方需要对我们的文件读取造成一定的麻烦。方案一:Environment实现在AndroidManifest.xml中加入<uses-p

萌萌の初音 发布于 2022-04-26

kvm虚拟机CentOS下扩容根分区空间

环境在CentOS stream 8的kvm中运行的CentOS 7.9虚拟机,使用的qcow2硬盘格式进行扩容;1.对qcow2虚拟硬盘进行扩容停止虚拟机,并进入qcow2储存目录[root@vm ~]# qemu-img resize centos7.qcow2 +50G以上代码代表虚拟硬盘增加

萌萌の初音 发布于 2022-04-26

Flutter插件实现AndroidView

使用flutter难免会借助原生view实现相关功能,直接在项目的FlutterActivity中实现不利于管理和组件化的实现,以下通过flutter plugin进行实现进行记录。1. 新建flutter plugin项目以android studio为例,new -> new flutte

萌萌の初音 发布于 2022-04-26

博客服务器Nginx访问优化

部署环境:静态服务器+应用服务器,静态服务器网络环境为固定的公网IP,应用服务器网络环境为动态公网IP(通常1~3天更改,通过DNSPod的API进行域名绑定)。这样的环境下通常会有几个问题:1. 每次应用服务器IP更改后,访问nginx就会报502;2. 加载数据缓慢,通常一个页面的加载速度为6-

萌萌の初音 发布于 2022-03-30

kotlin的7种单例模式

接上个文章java的5种单例模式饿汉模式object TestDemo {}懒汉模式class TestDemo private constructor() { companion object { private var instance : TestDemo? = null

萌萌の初音 发布于 2022-03-21

Compose DropdownMenu下拉弹出框组件的简单使用

随着JetPack Compose组件版本升级至1.1.0版本,便开始对compose进行初步的学习,由于有flutter的开发经验,很多控件都能马上上手,如Column、Row、Scaffold等,其中也有很多不同的控件需要进行学习。现在开始对DropdownMenu 下拉组件进行学习。与flut

萌萌の初音 发布于 2022-03-13

Android 10以上文件读取受限的解决方案

可以将文件复制到app的沙盒目录中 fun uriToFileCache(context: Context, uri: Uri): File { val file = if (android.os.Build.VERSION.SDK_INT >= android.os.Bu

萌萌の初音 发布于 2020-12-27
上一页 下一页