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

怎么降低网站的跳出率网站开发网站运营怎么做

怎么降低网站的跳出率,网站开发网站运营怎么做,wordpress 批量修改,济南做企业网站公司1、查看库的版本 平常我们经常会用到一些库,但是不知道是什么版本,也不知道最新的是什么版本,当然最好的就是到官网去查看,或者三方的maven库。 2、官方地址 AndroidX 版本 | Jetpack | Android Developers 3、比如我们来…

1、查看库的版本

平常我们经常会用到一些库,但是不知道是什么版本,也不知道最新的是什么版本,当然最好的就是到官网去查看,或者三方的maven库。

2、官方地址

AndroidX 版本  |  Jetpack  |  Android Developers

3、比如我们来看一下constraintlayout

4、引入到项目libs

androidx-constraintlayout = { module = "androidx.constraintlayout:constraintlayout-compose", version.ref = "constraintLayout" }constraintLayout = "1.1.1"

5、引入项目

implementation(libs.androidx.constraintlayout)

6、写个demo

import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dpimport android.util.Log
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.items
import androidx.compose.material3.*
import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.input.TextFieldValue
import androidx.constraintlayout.compose.ConstraintLayout
import androidx.constraintlayout.compose.Dimension
import kotlinx.coroutines.launch@Composable
fun SalesScreen() {val scope = rememberCoroutineScope()val context = LocalContext.currentvar selectedCategoryId by remember { mutableStateOf(0L) }var searchText by remember { mutableStateOf(TextFieldValue("")) }// 模拟分类数据val categories = listOf(Category(1, "饮料"),Category(2, "零食"),Category(3, "日用品"))// 模拟商品数据val goodsList = remember(selectedCategoryId, searchText) {getGoodsByCategoryAndSearch(selectedCategoryId, searchText.text)}ConstraintLayout(modifier = Modifier.fillMaxSize()) {val (categoryList, goodsHeader, goodsListSection) = createRefs()// 左侧分类列表LazyColumn(modifier = Modifier.constrainAs(categoryList) {start.linkTo(parent.start)top.linkTo(parent.top)bottom.linkTo(parent.bottom)width = Dimension.percent(0.3f)}.padding(8.dp)) {items(categories) { category ->CategoryItem(category = category,isSelected = category.id == selectedCategoryId,onClick = {selectedCategoryId = category.id})}}// 右侧商品搜索栏TextField(value = searchText,onValueChange = { searchText = it },label = { Text("搜索商品") },modifier = Modifier.constrainAs(goodsHeader) {start.linkTo(categoryList.end)end.linkTo(parent.end)top.linkTo(parent.top)width = Dimension.fillToConstraints}.padding(8.dp))// 右侧商品列表LazyColumn(modifier = Modifier.constrainAs(goodsListSection) {start.linkTo(categoryList.end)top.linkTo(goodsHeader.bottom)end.linkTo(parent.end)bottom.linkTo(parent.bottom)width = Dimension.percent(0.7f)}.padding(8.dp)) {items(goodsList) { good ->GoodItem(good = good)}}}
}// 分类数据类
data class Category(val id: Long, val name: String)// 商品数据类
data class Good(val id: Long, val name: String, val price: Double)// 分类项组件
@Composable
fun CategoryItem(category: Category, isSelected: Boolean, onClick: () -> Unit) {Card(modifier = Modifier.fillMaxWidth().padding(4.dp).clickable { onClick() },colors = if (isSelected) CardDefaults.cardColors(containerColor = MaterialTheme.colorScheme.primaryContainer)else CardDefaults.cardColors()) {Text(text = category.name,modifier = Modifier.padding(12.dp))}
}// 商品项组件
@Composable
fun GoodItem(good: Good) {Card(modifier = Modifier.fillMaxWidth().padding(4.dp)) {Row(modifier = Modifier.padding(12.dp)) {Text(text = good.name, style = MaterialTheme.typography.titleMedium)Spacer(modifier = Modifier.weight(1f))Text(text = "¥${good.price}", style = MaterialTheme.typography.titleSmall)}}
}// 模拟根据分类和搜索条件获取商品列表
fun getGoodsByCategoryAndSearch(categoryId: Long, query: String): List<Good> {// 假设原始数据val allGoods = mapOf(1L to listOf(Good(1, "可乐", 3.5),Good(2, "雪碧", 3.5),Good(3, "矿泉水", 2.0)),2L to listOf(Good(4, "薯片", 5.0),Good(5, "巧克力", 8.0),Good(6, "饼干", 4.5)),3L to listOf(Good(7, "牙膏", 9.9),Good(8, "洗发水", 19.9),Good(9, "纸巾", 5.0)))return allGoods[categoryId]?.filter {it.name.contains(query, ignoreCase = true)} ?: emptyList()
}

7、demo运行截图

demo运行的效果,还是不错的,点击左侧,能显示右侧的列表,相当可以。


文章转载自:

http://NNyS3ckL.qdcpn.cn
http://1A876480.qdcpn.cn
http://YOh4XW5W.qdcpn.cn
http://5JbykQdT.qdcpn.cn
http://k9IkfIve.qdcpn.cn
http://hfo8FIyH.qdcpn.cn
http://dCNaOSyw.qdcpn.cn
http://iX5IVFub.qdcpn.cn
http://3l6879DP.qdcpn.cn
http://6j0TgjUX.qdcpn.cn
http://KIEXISHi.qdcpn.cn
http://2IU3gdFT.qdcpn.cn
http://ii8Qvuio.qdcpn.cn
http://s3VTMaer.qdcpn.cn
http://3S56mwkH.qdcpn.cn
http://q9d1ec6I.qdcpn.cn
http://dd7z55E6.qdcpn.cn
http://jq3nb6Aa.qdcpn.cn
http://o4uAQWeu.qdcpn.cn
http://EYa7FXFh.qdcpn.cn
http://vI2EeMiM.qdcpn.cn
http://nEQJJegQ.qdcpn.cn
http://J0ekiET1.qdcpn.cn
http://0jf7bOiQ.qdcpn.cn
http://agugPGWj.qdcpn.cn
http://Cy2S0uu5.qdcpn.cn
http://26fJanct.qdcpn.cn
http://9lO06C9p.qdcpn.cn
http://MSDwEcNZ.qdcpn.cn
http://p77MxVD0.qdcpn.cn
http://www.dtcms.com/wzjs/731671.html

相关文章:

  • 做的丑的网站有哪些知乎济南优化官网公司
  • 网站 模板 安装修改备案网站信息
  • 做电影类网站南充公司做网站
  • 龙岩建网站asp网站怎么验证到百度站长
  • 北京市网站开发服装平面广告设计图片
  • 单位做网站的目的网站图片怎么做才有吸引力
  • 网页设计和网站建设网页制作素材 期末考试
  • 网站后台发布图片upload failedwordpress 播放音频
  • 安丘网站建设多少钱陕西网站维护
  • 北京视频网站建设做网站的员工怎么设置绩效考核
  • 创建网站投资多少网站规划建设与安全管理
  • 做网站啦代理的方法阿里云wordpress很慢
  • 网站建设 落地页国外黄冈网站推广
  • 我的网站刚换了一个模板收录很多就是没排名wordpress微信打赏
  • 洛阳有做网站开发的吗网站开发过程说明怎么写
  • 做网站广告如何做网络营销推广就属金手指饣
  • 最便宜的网站建设中餐网站模板
  • 蚂蜂窝网站分析wordpress修订版本
  • 做网站威海建筑人才网上传不了论文
  • 山东建设工会网站南京专业网站优化公司
  • 如何替换网站的图片北京十大装饰装修公司
  • 贵州建设监理协会网站分销商城网站开发
  • 做网站可以临摹吗学校网站免费建设
  • 建网站的经历网络服务机构的域名是什么
  • 做网站的技术员提供深圳网站制作公司
  • 网站开发设计合同美丽乡村 村级网站建设
  • 广州网站搭建多少钱网站数据修改
  • 手机网站 设置青州网站建设
  • 新网站建设哪家好厦门有没有做网站的
  • 中化建工北京建设投资有限公司网站google官网入口