黑龙江企业网站建设公司宣传片拍摄设备清单

news/2025/10/3 20:33:02/文章来源:
黑龙江企业网站建设公司,宣传片拍摄设备清单,手机app软件下载安装,扬州市网站建设工作室一、概念 1.1 Compose优势 由一个个可以组合的Composable函数拼成界面#xff0c;方便维护和复用。布局模型不允许多次测量#xff0c;提升了性能。Compose可以和View互操作#xff08;相互包含对方#xff09;。 1.2 声明式UI APP展示的数据绝大多数不是静态数据而是会…一、概念 1.1 Compose优势 由一个个可以组合的Composable函数拼成界面方便维护和复用。布局模型不允许多次测量提升了性能。Compose可以和View互操作相互包含对方。 1.2 声明式UI APP展示的数据绝大多数不是静态数据而是会实时更新传统的命令式UI写法更新界面繁琐且容易同步错误。Compose会对界面用到的数据自动进行订阅属性委托当数据变化时界面会自动更新同为数据和界面关联databinding只能更新组件的值Compose可以控制组件切换显示。 声明式UI只需要把界面写出来不需要再手动写代码去刷新界面。重新生成整个屏幕界面成本高昂Compose生成界面后数据变动只执行必要的重组局部刷新。命令式UIxml写的界面当数据变了就需要Java/Kotlin手动命令指挥刷新即 findViewById( ) 遍历树拿到控件再 setText( ) 设置数据改变节点。 二、使用 2.1 添加依赖 查看官方最新版本 兼容性对应关系 BoM物料清单随着依赖的库越来越多为了保证不同库不同版本之间能正常配合引入依赖时具体的库不指定版本而是由BoM管理。         最低版本Kotlin ≥ 1.5.10、Android ≥ 5.0API21、AndroidStudio ≥ Arctic Fox 2020.3.1。 android {buildFeatures {compose true //启用Compose功能}composeOptions {//见上方链接此处定义的Kotlin编译器扩展版本需要对应兼容的Kotlin版本kotlinCompilerExtensionVersion 1.4.2} } dependencies {//Composedef composeBom platform(androidx.compose:compose-bom:2023.01.00)implementation composeBomandroidTestImplementation composeBom//主题implementation androidx.compose.material3:material3//预览implementation androidx.compose.ui:ui-tooling-previewdebugImplementation androidx.compose.ui:ui-tooling//UI测试androidTestImplementation androidx.compose.ui:ui-test-junit4debugImplementation androidx.compose.ui:ui-test-manifest//可选搭配implementation androidx.activity:activity-compose:1.7.0 //Activityimplementation androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1 //ViewModelimplementation androidx.compose.runtime:runtime-livedata //LiveDataimplementation androidx.constraintlayout:constraintlayout-compose:1.0.1 //ConstraintLayoutimplementation io.coil-kt:coil-compose:2.3.0 //Coilimplementation androidx.navigation:navigation-compose:2.5.3 //Navigation// implementation com.google.accompanist:accompanist-appcompat-theme:0.28.0 //AppCompatTheme } 2.2 Activity调用 需要继承的是ComponentActivity使用 setContent { } 替换 setContentView( )。 class MainActivity : ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContent { // 设置显示内容用来替换setContentViewShow(Hello World!)}} } 三、预览效果 Preview 使用该注解的组合函数可以在AndroidStudio右上角直接预览效果和点击交互也能直接部署该预览在真机或模拟器上查看效果和点击交互。AS按出prev能快速打出模板代码。 只能修饰无参可组合函数可以用无参函数包裹有参函数传个值给它来预览。  neme设置的该名称会在布局预览中显示。showBackground预览默认是不显示背景色的设为true才显示。backgroundColor设置背景颜色。showDecoration是否显示Statusbar和Toolbartrue为显示。group为该Preview设置group名字可以在UI中以group为单位显示。fontScale可以在预览中对字体放大范围是从0.01。showSystemUi设为 true 显示系统界面状态栏屏幕按键。 widthDp heightDp 预览区域的大小单位为dp和 showSystemUI 互斥。device预览机型Devices.DESKTOP、Devices.PIXEL_4、Devices.NEXUS_6。apiLevel预览不同版本的效果 Preview Composable fun WrapperShow() {Show(Word) //包裹一层再传个值 }Composable fun Show(str: String) {Text(text Hello ${str}!) } 3.1 对屏幕级组合函数使用预览失败 原因系统无法正确实例化 ViewModel 因为它依赖于运行中的 Android 系统而预览系统只有UI相关代码。 解决抽离出一个只依赖于状态类的组合函数。 Composable fun DemoScreen(viewModel: DemoViewModel viewModel(), ){DemoContent(viewModel.demoState) }Composable private fun DemoContent(demoState:DemoState ){/* ... */ }Composable Preview private fun PreviewDemoContent(){DemoContent(remember{DemoState()}) } 3.2 引用了Android运行时才能获取的类预览失败 原因像 Application 类在预览系统中是不存在的。 解决通过 LocalInspectionMode.current 来判断当前是否运行于预览系统中true就使用固定字符串。 Composable fun MyTest(){Text(textif(LocalInspectionMode.current) 预览中 else MyClass.getDesc()) }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926290.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4-创建索引和约束 - 实践

4-创建索引和约束 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…

双线网站选服务器我要申请开网店

操作 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL 对这些对象和属性的管理和定义具体表现在 create、drop 和 alter 上。 create 可以创建数据库和数据库的一些对象 drop …

Unity 单元测试框架用法 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025十一集训——Day2做题

https://vjudge.net/contest/753101 A. vjudge CF给 a、b、d,求 x 使 \(a or x\) 与 \(b or x\) 是 d 的因数,\(a,b,d<2^{30}\),要求 \(x<2^{60}\)考虑让 \(a or x = x\),\(b or x = x\),使 x 是 d 的倍数即…

20250929给PRO-RK3566开发板在Buildroot系统下裁剪内核【已关闭摄像头ov4689为例子】 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

核聚变:Commonwealth Fusion Systems

核聚变:Commonwealth Fusion Systems 核聚变,作为模仿太阳能量产生机制的终极清洁能源梦想,长久以来面临着“永远还有三十年”的困境。如今,一家从麻省理工学院(MIT)剥离出来的公司——Commonwealth Fusion Syst…

个人可以建论坛网站吗商会网站建设招标方案

文章目录 2.1_3 奈氏准则和香农定理&#xff08;一&#xff09;失真&#xff08;二&#xff09;失真的一种现象——码间串扰&#xff08;三&#xff09;奈氏准则&#xff08;奈奎斯特定理&#xff09;&#xff08;四&#xff09;香农定理&#xff08;五&#xff09;“Nice”和“…

详细介绍:深度学习赋能基层医疗:融合PyTorch与Django的智能医疗影像诊断平台研究

详细介绍:深度学习赋能基层医疗:融合PyTorch与Django的智能医疗影像诊断平台研究2025-10-03 20:14 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; over…

AI元人文系列文章:价值决策芯片——为机器安上一颗“透明的心”

好的,这是一篇基于我们深度讨论的、面向未来的构想性文章。AI元人文系列文章:价值决策芯片——为机器安上一颗“透明的心” 当算法的决策牵动生命与未来,我们需要的不仅是算力,更是可审视、可共鸣的价值理性。 引言…

Day007 Java方法基础

Day007 Java方法基础$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");Java方法 方法的定义及调用 何为方法 System.out.println():System是一个类,out是输出…

30天JavaScript挑战 - 从零基础到精通的完整学习指南

30天JavaScript挑战是一个系统性的编程学习项目,通过30天的渐进式课程,涵盖从基础语法到高级概念的完整JavaScript知识体系,帮助学习者从零开始掌握现代JavaScript开发技能。30天JavaScript挑战 项目描述 30天JavaS…

题解:AT_agc057_c [AGC057C] Increment or Xor

题意:很简单了,不再赘述。 做法: 先观察一下打打表,发现首先必须满足 \(a_i\equiv a_{i+\frac{N}2}\pmod {\frac{N}2}\),这里 \(N=2^n\),因为结束状态满足,且这两种操作都不影响他们对 \(\frac{N}{2}\) 取模的关…

怎样切图做网站六盘水网站设计

ENSP默认路由配置 1&#xff0c;配置R1路由器 sys ##进入系统视图模式 [Huawei]sys R1 ##修改名字 [R1]int e0/0/0 ##进入接口 [R1-Ethernet0/0/0]ip add 192.168.1.254 24 ##配置ip地址 [R1-Ethernet0/0/0]undo shut ##开启物理接口 [R1-Ethernet0/0/1]int e0/0/1 [R1-Etherne…

网站建设方面的论文东莞市南城装饰工程东莞网站建设

hello&#xff0c;大家好&#xff0c;本讲我们一起聊一下常见的几个并发工具类的使用和坑&#xff01; 在日常工作中&#xff0c;我们经常会遇到多线程并发问题&#xff0c;比如ThreadLocal、锁、ConcurrentHashMap、CopyOnWriteArrayList等。那么如何正常的使用呢&#xff1f;…

Spring框架常见的注解 - 实践

Spring框架常见的注解 - 实践2025-10-03 20:03 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…

C# MVVM模式和Qt中MVC模式的比较 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

图书馆网站建设公司秒拍wordpress插件

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

网站建设关键字优化网页制作基础教程visual studio code

Python面向对象编程 1.面向对象概念介绍1) 面相过程 —— 怎么做&#xff1f;2&#xff09;面向对象 谁来做 2.类和对象2.1类2.2对象2.3类和对象的关系2.4类的设计2.5面向对象设计案例 士兵类设计2.6身份运算符 3.私有属性和私有方法3.1. 应用场景及定义方式 4.继承、多态重写父…