首页 > 其他分享 >Android开发 Jetpack_Compose_2 页面预览@Preview

Android开发 Jetpack_Compose_2 页面预览@Preview

时间:2022-10-11 10:47:27浏览次数:56  
标签:Compose 预览 androidx Jetpack compose ui Android Preview

前言

  在学习jetpack compose如何编写ui之前,我认为还是应该先了解与Android studio配合的页面预览@Preview。 这样就可以立刻看到UI效果,从而方便后续学习验证代码。

所需依赖

配合此章博客必须的依赖如下

    implementation "androidx.compose.ui:ui:1.2.1"                       //ui基础库 - 重要
    implementation "androidx.compose.ui:ui-tooling:1.2.1"               //ui工具基础库 - 重要
    implementation "androidx.compose.foundation:foundation:1.2.1"       //基础库 - 重要
    implementation "androidx.activity:activity-compose:1.5.1"           //配合activity使用的基础库 - 重要
    implementation "androidx.compose.ui:ui-tooling-preview:1.2.1"       //在Android studio里预览ui的基础库

简单的初步了解预览

代码

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            //将MyText添加到Activity里
            MyText()
        }
    }
    
    @Preview    //在方法上增加@Preview    表明我们需要预览这个方法里的View
    @Composable //在方法上增加@Composable 表面这是compose的ui方法,增加后才能在方法里添加compose的View
    fun MyText(){
        Text(text = "Hello World", color = Color.White)
    }
}

Android studio中的预览

 

 

 

 

 

End

标签:Compose,预览,androidx,Jetpack,compose,ui,Android,Preview
From: https://www.cnblogs.com/guanxinjing/p/16778343.html

相关文章

  • Docker | Compose创建mysql容器
    本文通过DockerCompose来创建mysql容器在linux服务器上创建文件,用于管理容器mkdirdocker-mysqlcddocker-mysqlvimdocker-compose.yml#写入如下内容docker-c......
  • [Android开发学iOS系列] iOS写UI的几种方式
    [Android开发学iOS系列]iOS写UI的几种方式作为一个现代化的平台,iOS的发展也经历了好几个时代.本文讲讲iOS写UI的几种主要方式和各自的特点.iOS写UI的方式在iOS中写U......
  • Android投屏工具
    苹果家族的投屏方式十分舒服,但Android投屏到WindowsPC上需借助第三方软件(大都收费,甚至不少是流氓软件)。GitHub上有一个开源项目——scrcpy,使用体验很好。1.投......
  • Android-Log工具类
    一、Log的基本格式如下为AndroidStudio抓取的一条Log:格式:datetimePID-TID/packagepriority/tag:message例子:2022-09-2119:34:15.29314923-14923/com.lzq.mycu......
  • Flutter(六):Flutter_Boost接入现有原生工程(iOS+Android)
    一、新建原生工程和FlutterModule1、新建Android工程搭建一个空的Android工程FlutterDemo_Android模拟已经存在的原有工程Android项目配置:2、新建iOS工程搭建一个空......
  • android反调试技术
    检测调试相关文件android_server等intSearchFile(){DIR*dir=opendir("/data/local/tmp");if(NULL==dir){return-1;}dirent*file=......
  • MobPush Android For Unity
    集成准备注册账号使用MobSDK之前,需要先在MobTech官网注册开发者账号,并获取MobTech提供的AppKey和AppSecret,详情可以​​点击查看注册流程​​下载MobPush对应的.unitypackag......
  • CentOS 7.9 安装 docker-compose
    一、CentOS7.9安装docker-compose地址https://github.com/docker/composehttps://github.com/docker/compose/releases/download/v2.1.0/docker-compose-linux-x86_......
  • android hook之ELF hook
    android平台的ELFhook技术LD_PRELOADhooklinker程序在对elf可执行程序进行重定位时会根据so库加载的顺序去寻找对应导出符号。利用LD_PRELOAD优先加载自定义的so库并......
  • 调整 FMX Android 文字显示「锯齿」效果
    说明:调整FiremonkeyAndroid显示文字有「锯齿」效果适用:FiremonkeyAndroid平台修改方法:请将源码FMX.FontGlyphs.Android.pas 复制到自己的工程目录里,再进行修改。......