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

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

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

Kotlin的Lazy与Lateinit的理解

在Android开发中,需要进行大量的变量声明与初始化,有时候我们并不需要立即初始化,在java开发中就会造成项目出现null指针异常导致项目崩溃的情况,而kotlin的null安全解决了大部分因null指针异常导致崩溃的情况。因kotlin空安全检查严格,所以变量用以下方式声明就会出错

萌萌の初音 发布于 2021-12-02

zxing二维码扫描CaptureActivity抽象类封装

接入zxing二维码开源项目,直接使用写好的CaptureActivity需要进行修改,使用不便,将CaptureActivity修改为抽象类方便接入实现定制化的需求。效果图:直接贴CaptureActivity代码:package com.google.zxing.activity;import

萌萌の初音 发布于 2021-11-02

android实现简单的饼状统计图组件

项目开发中涉及统计功能,花时间自己做了饼状图组件,先贴实现样式以及代码,再讲如何使用。import android.content.Contextimport android.graphics.*import android.util.AttributeSetimport android.view.

萌萌の初音 发布于 2021-03-05

kotlin-android-extensions代替方案ViewBinding

在kotlin Kotlin 1.4.20-M2更新信息中Kotlin Android Extensions(之后简称KAE)被弃用(详情KT-42121),新版本的Android Studio将不再引用KAE插件,如何把项目中的KAE插件移除并且不使用一长串findviewById呢?ViewBi

萌萌の初音 发布于 2021-01-27

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