首页 > 其他分享 >Android开发——组合函数、注解与连接Android设备

Android开发——组合函数、注解与连接Android设备

时间:2023-12-17 15:46:32浏览次数:22  
标签:Compose 函数 UI 注解 Android Modifier

1、JetPack Compose、组合函数与注解和文本修改

1、JetPack Compose:Jetpack Compose 是由 Google 推出的用于构建 Android 用户界面的现代化工具包。它是一个声明式的 UI 工具包,用于简化 Android 应用程序的用户界面设计和开发。Jetpack Compose 采用了类似于 React 或 Flutter 的方式,通过组合函数来构建 UI,将 UI 的状态和外观分离开来,使得界面开发更加简单、灵活和直观。

2、组合函数:组合函数是指在 Jetpack Compose 中用于构建 UI 的函数。这些函数以一种声明式的方式描述了用户界面的外观和行为,将 UI 元素组合在一起以创建应用程序的视觉部分。在 Jetpack Compose 中,UI 是通过函数来构建的,每个函数代表一个 UI 元素或组件,这些函数可以嵌套和组合在一起形成更复杂的 UI。这些函数通常会返回一个描述特定 UI 元素外观和行为的对象,例如文本、按钮、图像等。开发者可以通过组合这些函数来构建整个应用程序的用户界面。

3、注解:注解是一种在 Java、Kotlin 和许多其他编程语言中提供的元数据(Metadata)形式。它们是用来给程序中的代码元素(比如类、方法、变量、参数等)附加额外信息的工具。注解本身不会改变程序的运行逻辑,但可以为编译器或者其他工具提供关于代码的额外信息。这些信息可以用于编译时的检查、静态分析、生成文档、代码生成等。在某些情况下,注解还可以用于运行时的反射操作,使得程序能够在运行时获取到额外的元数据信息。如以下方式就是一种注解:
filefile

2、文本修改

这里先说明什么是Modifier 形参,在 Kotlin 中,Modifier 形参通常用于指定某些修饰符(Modifiers),它们可以用来改变代码中元素的行为、性质或作用域。Modifier 形参一般是作为函数或方法的参数,用于传递修饰符的信息。

好,这里以生日贺卡为例来说明如何对文本进行修改,首先创建一个名为“Happy Birthday”的新项目,然后修改Greeting()函数并修改对应内容,修改如下:

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            HappyBirthdayTheme {
                // A surface container using the 'background' color from the theme
                Surface(
                    modifier = Modifier.fillMaxSize(),
                    color = MaterialTheme.colorScheme.background
                ) {
                }
            }
        }
    }
}
@Composable
fun GreetingText(message: String, modifier: Modifier = Modifier) {
    Text(
        text = message
    )
}


@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
    HappyBirthdayTheme {
        GreetingText(message = "Happy Birthday Sam!")
    }
}

之后可以看到对应的内容file
接下来是对于字体大小的修改,在GreetingText()函数中,利用fontSizelineHeight实参调整大小和行高。这里需要导入库——androidx.compose.ui.unit.sp

@Composable
fun GreetingText(message: String, modifier: Modifier = Modifier) {
    Text(
        text = message,
        fontSize = 100.sp,
        lineHeight = 113.sp
    )
}

可以得到file
而修改文本为一行或者一列等,Android studio中已经直接给出帮助
file
file

3、连接设备

如何在自己的Android设备上运行呢,我们可以通过USB的方式进行连接,首先开启手机的USB开发调试
file
然后用USB连接电脑
file
在此处选择自己的设备,点击“run”就可以在自己的设备上运行程序
file

本文由博客一文多发平台 OpenWrite 发布!

标签:Compose,函数,UI,注解,Android,Modifier
From: https://www.cnblogs.com/humanplug/p/17909143.html

相关文章

  • 无涯教程-Java - boolean startsWith(String prefix, int toffset)函数
    判断字符串是否以prefix开头。booleanstartsWith-语法这是此方法的语法-publicbooleanstartsWith(Stringprefix,inttoffset)这是参数的详细信息-prefix   -要匹配的前缀。toffset  -从何处开始查找字符串。booleanstartsWith-返回值如果参数表示......
  • Android Properties使用
    java该API上层应用无法直接使用,可以通过反射,或者导入framework.jar来使用importandroid.os.SystemProperties;SystemProperties.set("persist.lock","true")Stringlock=SystemProperties.get("persist.lock")booleanlock=SystemProperties.getBoolean(......
  • 计算器(函数版)
    #include<stdio.h>voidprint(){ printf("******************计算器*******************\n"); printf("*****1.ADD2.SUB*******\n"); printf("*****3.DIV4.MUL*******\n"); printf(&qu......
  • 无涯教程-Java - boolean startsWith(String prefix)函数
    判断字符串是否以prefix开头。booleanstartsWith-语法publicbooleanstartsWith(Stringprefix)这是参数的详细信息-prefix  - 要匹配的前缀。booleanstartsWith-返回值如果是以prefix开头,则返回true,否则为false。booleanstartsWith-示例importjava.io.*......
  • MATLAB 函数句柄Function handle的用法
    函数句柄的作用是可以把函数句柄直接设置为参数然后执行  函数句柄(Functionhandle)是MATLAB的一种数据类型。引入函数句柄是为了使feval及借助于它的泛函指令工作更可靠;使“函数调用”像“变量调用”一样方便灵活;提高函数调用速度,特别在反复调用情况下更显效率;提高软件重用性,......
  • 无涯教程-Java - split(String regex, int limit)函数
    将字符串拆分成一个数组。String[]split-语法publicString[]split(Stringregex,intlimit)这是参数的详细信息-regex   -定界的正则表达式。limit   -输出阈值,这意味着要返回多少个字符串。String[]split-返回值它返回通过将字符串拆分为字符串......
  • Android中使用Gson
    Gson是一个Java库,可用于将Java对象转换为它们的JSON表示。它还可以用于将JSON字符串转换为等效的Java对象。Gson可以处理任意Java对象,包括您没有源代码的已有对象。一、简单使用1.导入在Android的build.gradle中添加依赖:dependencies{implementation'com.google.code.......
  • android 获取模数
    背景:政策要求App要备案。1.根据阿里云文档[获取App特征](https://help.aliyun.com/zh/icp-filing/fill-in-app-feature-information),我们需要使用JadxGUI工具,于是我们搜索JadxGUI如何安装使用,接下来就开始安装。2.下载JadxGUI源码,[原文](https://www.jianshu.com/p/3cc4e861b3db)......
  • select函数
    select函数是用于多路复用I/O的系统调用,它可以同时监视多个文件描述符的可读、可写和错误事件。在Linux系统中,select函数的用法如下:#include<sys/select.h>intselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);参数说......
  • 无涯教程-Java - String replaceFirst(String regex, String replacement)函数
    使用replacement替换第一个匹配的字符串。StringreplaceFirst-语法publicStringreplaceFirst(Stringregex,Stringreplacement)这是参数的详细信息-regex       -此字符串要匹配的正则表达式。replacement -将替换找到的表达式的字符串。String......