(赶时间的同学可直接跳到最后“结论”部分。) 背景 底部弹出窗是比较常见的交互,一般封装起来也不困难。谷歌已经提供了一个BottomSheetDialog,几行代码便可以显示...
(赶时间的同学可直接跳到最后“结论”部分。) 背景 底部弹出窗是比较常见的交互,一般封装起来也不困难。谷歌已经提供了一个BottomSheetDialog,几行代码便可以显示...
一、kotlin扩展属性扩展属性允许定义在类或者kotlin文件中,不允许定义在函数中。初始化属性因为属性没有后端字段(backing field),所以不允许被初始化,只能...
Gson是Google提供的一个Java库,用于将Java对象转换为JSON字符串,或将JSON字符串转换为Java对象。它可以通过注解来定制序列化和反序列化过程,以满足特定...
安卓设备的型号与iOS设备有所不同,而且界面风格和用户的交互习惯都与iOS不同,直接使用iOS的设计图会降低展示效果和用户体验 基础 统一的颜色 确定一个主色调,页面中的颜色...
背景 项目中为了适应产品形态需要对Android系统状态栏系统图标以及时钟和电池等做客制化,满足不同用户群体的视觉特性,那在定制过程中需要注意哪些事项?图标icon是否可以任...
以下内容参考这篇文章,仅做记录:http://www.liying-cn.net/kotlin/docs/reference/returns.html 你可能会好奇,对Kot...
前言 最近,看到了「Android开发者」公众号的发布了最新 Android Studio Dolphin 的文章,果断开启了升级最新 Android Studio 之路。 ...
一、创建集合 创建集合的最常用方法是使用标准库函数 listOf<T>()、setOf<T>()、mutableListOf<T>()、mutableSetOf<T>()。 ...
前言 嘿!欢迎。在这个高科技的世界里,数据是最重要的,不是吗?如今,数据丢失对我们大多数人来说都是一场噩梦。无论是您计算机硬盘驱动器中的数据还是您使用的应用程序的任何自定义设...
自动打包插件 debug 包 支持自动上传蒲公英、发送钉钉通知 release包 支持乐固加固、重新签名、walle多渠道打包,直接分发应用平台 app目录...
一、ForkJoinPool ForkJoinPool 是 JDK7 引入的,由 Doug Lea 编写的高性能线程池。核心思想是将大的任务拆分成多个小任务(即fork),然...
一.通过广播获取到的信息 level和scale获取的不是电量的绝对值,只能使用levle/scale获取剩余电量的百分比 获取电池健康状态 3.获取电池充电状态 获取充电方...
介绍 构建 UI 是 Android 应用程序必不可少但又必不可少的事情之一。 在使用 XML 时,我们使用线性布局、相对布局、框架布局和约束布局来构建布局。一般来说,我们更...
Android原生的TextView在显示文字时,右端可能会因为 不够一个文字 或者 标点符号 的问题而参差不齐。这里自定义一个JustifyTextView,解决右端不能对...
前言 我去年发现Android新出了个UI框架Compose,看了Demo后发现,纳尼!和Flutter太像了吧,无论是编程逻辑、控件名,都有很多相似的地方。谷歌自己抄自己?...
Android Compose自推出正式版本后,google 就一直推荐使用Compose来开发。正好疫情期间,作为一个 Android 摸鱼达人,就来摸索一下Compose...
Compose组件下对Modifier中padding的理解 前言 开发原生安卓对padding的理解相信对一个成熟的android开发者是非常熟悉的,但是在申明式UI的大背...