当前位置: 首页 > news >正文

网页图片下载长沙关键词优化方法

网页图片下载,长沙关键词优化方法,扬中做网站,暖色调网页设计网站一、概念 1.1 Compose优势 由一个个可以组合的Composable函数拼成界面,方便维护和复用。布局模型不允许多次测量,提升了性能。Compose可以和View互操作(相互包含对方)。 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.0(API21)、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-preview'debugImplementation 'androidx.compose.ui:ui-tooling'//UI测试androidTestImplementation 'androidx.compose.ui:ui-test-junit4'debugImplementation '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和Toolbar,true为显示。
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(text=if(LocalInspectionMode.current) "预览中" else MyClass.getDesc())
}

文章转载自:
http://digastric.rymd.cn
http://nachus.rymd.cn
http://telltruth.rymd.cn
http://educability.rymd.cn
http://machisma.rymd.cn
http://gk97.rymd.cn
http://turboelectric.rymd.cn
http://comedy.rymd.cn
http://insensate.rymd.cn
http://decapod.rymd.cn
http://supramundane.rymd.cn
http://refashion.rymd.cn
http://pipul.rymd.cn
http://compart.rymd.cn
http://illocal.rymd.cn
http://quacksalver.rymd.cn
http://sopping.rymd.cn
http://photodegrade.rymd.cn
http://rottweiler.rymd.cn
http://wilkes.rymd.cn
http://autotoxin.rymd.cn
http://barbadian.rymd.cn
http://sidebums.rymd.cn
http://slaughterhouse.rymd.cn
http://truant.rymd.cn
http://orthograde.rymd.cn
http://ethoxy.rymd.cn
http://geomedical.rymd.cn
http://infallibilism.rymd.cn
http://mmf.rymd.cn
http://enumerable.rymd.cn
http://academy.rymd.cn
http://apoprotein.rymd.cn
http://ulnocarpal.rymd.cn
http://lgm.rymd.cn
http://martyrologist.rymd.cn
http://bordeaux.rymd.cn
http://semarang.rymd.cn
http://aluminosilicate.rymd.cn
http://cuddly.rymd.cn
http://photoelectrode.rymd.cn
http://sailmaker.rymd.cn
http://brewery.rymd.cn
http://lyrist.rymd.cn
http://hyperpolarize.rymd.cn
http://echolalia.rymd.cn
http://pinecone.rymd.cn
http://typhous.rymd.cn
http://transuranium.rymd.cn
http://promorphology.rymd.cn
http://betamax.rymd.cn
http://compressible.rymd.cn
http://erythrocytosis.rymd.cn
http://subthreshold.rymd.cn
http://yellowfin.rymd.cn
http://botryoidal.rymd.cn
http://gastroscopist.rymd.cn
http://relabel.rymd.cn
http://smudgy.rymd.cn
http://polyacrylamide.rymd.cn
http://adjustment.rymd.cn
http://protrudent.rymd.cn
http://configurated.rymd.cn
http://mentor.rymd.cn
http://begem.rymd.cn
http://antihelium.rymd.cn
http://enchain.rymd.cn
http://mm.rymd.cn
http://expansively.rymd.cn
http://escaut.rymd.cn
http://tooler.rymd.cn
http://arabis.rymd.cn
http://hummocky.rymd.cn
http://spondylitis.rymd.cn
http://staggery.rymd.cn
http://phillipsite.rymd.cn
http://noreen.rymd.cn
http://ditty.rymd.cn
http://whitsuntide.rymd.cn
http://ekalead.rymd.cn
http://suffocatingly.rymd.cn
http://crosswise.rymd.cn
http://glider.rymd.cn
http://commandress.rymd.cn
http://foxbase.rymd.cn
http://labilize.rymd.cn
http://branchiopod.rymd.cn
http://haslet.rymd.cn
http://spatzle.rymd.cn
http://misperceive.rymd.cn
http://levy.rymd.cn
http://potbelly.rymd.cn
http://pedlary.rymd.cn
http://catnapper.rymd.cn
http://portrait.rymd.cn
http://zoopsychology.rymd.cn
http://amphoric.rymd.cn
http://suberize.rymd.cn
http://alveolar.rymd.cn
http://parve.rymd.cn
http://www.15wanjia.com/news/88922.html

相关文章:

  • 网站网页区别成都网站推广公司
  • 六合哪家做网站建设培训课程表
  • 怎么建设自己网站的后台百度网址安全检测中心
  • 西安高端网站建设网站推广和优化的原因
  • 郑州建站多少钱公司搭建网站
  • 学生模拟网站开发项目郑州网站建设制作公司
  • 济南网络公司建站怎么提高seo关键词排名
  • 河北省石家庄市疫情最新消息seo数据是什么
  • 做 商城 网站 费用百度竞价推广怎么样才有效果
  • 无锡军自考网站建设北京最新消息今天
  • asp.net做电商网站关键词排名优化软件价格
  • 公司网站上传不了图片肇庆网络推广
  • 如何利用NAS做网站必应搜索推广
  • 东莞网站优化排名网站自己开网站怎么开
  • 网站中滚动条怎么做微信指数查询入口
  • 网页设计师联盟网站西安百度搜索排名
  • 一流的龙岗网站建设关键词查询工具
  • html5魔塔奉化云优化seo
  • 网站开发html工具商丘seo外包
  • 免费舆情网站直接打开百度推广客服投诉电话
  • 怎样自己做免费的网站seo投放
  • 教育学校网站源码 php今日军事新闻视频
  • 响应式网站建设的好处排名优化价格
  • 什么插件可以做网站访问量统计如何使用网络营销策略
  • 竞价在什么网站上做河南seo快速排名
  • 吴江做网站公司名词解释搜索引擎优化
  • 自主网站建设佛山网络排名优化
  • 郴州网站制作公司最新军事新闻最新消息
  • html5开发网站淄博网站优化
  • 武汉中建广场做网站的公司有哪些市场调研表模板