Logo

标签:安卓

25 篇文章

Jetpack Compose:约束布局

一、ConstraintLayout约束布局,使用前需要导入相应的依赖:implementation "androidx.constraintlayout:constraintlayout-compose:1.0.1"ConstraintLayou 最新版查询:https://d...

Jetpack Compose:线性布局与帧布局

一、线性布局1、ColumnColumn 是一个垂直的线性布局组件,它的子项从上到下按照顺序垂直排列。下面代码演示了使用 Column 组件的 verticalArrangement 和 horizontalAlignment 参数来使子项垂直水平居中。Column(modifier = Modif...

Jetpack Compose:对话框组件

一、Dialog对话框,content 参数允许我们传入自定义的 Composable 组件。它和普通的 Composable 组件不同在于其需要依赖独立的 Window 来进行显示。下面代码演示了点击按钮后显示对话框:var openDialog by remember { mutableStat...

Jetpack Compose:选择器组件

一、Checkbox复选框,代码如下所示:val checkState = remember { mutableStateOf(false) }Checkbox( checked = checkState.value, onCheckedChange = { checkState.val...

Jetpack Compose:按钮组件

一、Button1.基本按钮Button 默认没有任何样式,仅仅是一个点击事件响应组件,需要在 content 参数中使用其他组件来实现 Button。Button( onClick = {}) { Text(text = "Hello")}2.按钮添加图标在 Tex...

Jetpack Compose:图片组件

一、IconIcon 组件支持三种类型的图片设置,如下所示Column {Icon(imageVector = ImageVector.vectorResource(id = R.drawable.set_svg), contentDescription = "矢量图&quo...

使用通知Notification

Android8.0开始引入了通知渠道的概念,每条通知都要属于一个对应的渠道,每个应用程序都可以自由的创建当前应用拥有哪些通知渠道,但这些通知渠道的控制权是掌握在用户手上的,用户可以自由地选择这些通知渠道的重要程度,是否响铃、是否震动或者是否要关闭这个渠道的通知。对于每个应用来说,通知渠道的划分是非...

Android多线程编程

耗时操作需要放在子线程中运行,否则会导致主线程被阻塞,从而影响用户对软件的正常使用。一、线程基本用法Kotlin中使用线程方法和Java类似,可以选择继承Thread类或实现Runnable接口来实现线程,而Kotlin还给我们提供了一种更加简单的开启线程的方法,写法如下:thread {// 编写...

播放多媒体文件

Android在播放音频和视频方面做了相当不错的支持,它提供了一套较为完整的API。一、播放音频Android中播放音频文件一般使用MediaPlayer类来实现,它对多种格式音频文件提供了非常全面的控制方法,下表列出MediaPlayer类一些常用控制方法。方法名功能描述setDataSource...

调用摄像头和相册

创建一个项目,用户可以选择拍照或者是从文件中选择图片,然后显示在ImageView中。首先修改activity_main.xml中代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu...