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

Android Studio第一个kotlin项目“Hello Android”

现在的Android Studio默认的kotlin demo和之前一些书上记载的又不一样了。全面使用kotlin+Jetpack Compose方式编写,继Data Binding 后推广,但是少了layout布局,初看一头雾水。这里查阅了一些资料,简单解释一下,备忘。

代码总体分为三段:
MainActivity中onCreate和之前一样。
Greeting方法中包含了text和布局。
GreetingPreview方法用于预览。

// MainActivity 继承自 ComponentActivity,这是 Android 中支持 Compose 的基本 Activity 类
class MainActivity : ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)// enableEdgeToEdge() 让应用内容延伸到系统栏(状态栏和导航栏)下面。enableEdgeToEdge()// Compose 的入口点,在这里定义 UI。setContent {// 是一个自定义主题,通常由 Android Studio 的 Compose 模板生成。KotlinDemoTheme {// Scaffold 是一个 Compose 布局,提供基本的 Material Design 布局结构。// modifier = Modifier.fillMaxSize() 使 Scaffold 填满整个可用空间// innerPadding 是 Scaffold 提供的内部 padding,用于考虑系统栏等Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->Greeting(name = "Android",modifier = Modifier.padding(innerPadding))}}}}
}// @Composable 注解表示这是一个 Compose 函数,可以描述 UI。
@Composable
// name: String - 要显示的名称
// modifier: Modifier - 用于调整布局和外观的修饰符,有默认值
fun Greeting(name: String, modifier: Modifier = Modifier) {Text(text = "Hello $name!",modifier = modifier)
}// @Preview 注解表示这是一个预览函数,可以在 Android Studio 的设计工具中查看。
// showBackground = true 表示在预览中显示背景
@Preview(showBackground = true)
@Composable
fun GreetingPreview() {KotlinDemoTheme {// 调用 Greeting("Android") 显示预览内容Greeting("Android")}
}

Android Studio 预览
在这里插入图片描述
实机展示
在这里插入图片描述

参考谷歌:
Jetpack Compose 基础知识

http://www.lryc.cn/news/613733.html

相关文章:

  • 机械学习--SVM 算法
  • Kotlin反射
  • Android 安全编程:Kotlin 如何从语言层保障安全性
  • 机械学习--k-means
  • 移动端网页调试实战,网络请求延迟与超时问题全链路排查指南
  • Java枚举类从入门到精通
  • gmssl私钥文件格式
  • 软件销售跟进思路
  • 弱电+机房+设备+运维资料合集方案(Word+PPT)
  • ORACLE物化视图快速刷新失败原因查找
  • 分治-快排-215.数组中的第k个最大元素-力扣(LeetCode)
  • oracle-plsql理解和操作
  • 【MongoDB】查询条件运算符:$expr 和 $regex 详解,以及为什么$where和$expr难以使用索引
  • [Oracle] LEAST()函数
  • 经常问的14002
  • Kafka生产者事务机制原理
  • 前端单元测试最佳实践(一)
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第八天(Vue框架及其安装)(完结篇) 重点 ! ! !
  • 基于Web的交互式坐标系变换矩阵计算工具
  • 【Linux】Linux增删改查命令大全(附频率评级)
  • vue3 map和filter功能 用法
  • Odoo 18 → Odoo 19 功能改动对比表
  • Vue3 基本语法
  • day21|学习前端vue3框架和ts语言
  • pdf文件转word免费使用几个工具
  • CSS BFC
  • webrtc弱网-EncodeUsageResource类源码分析及算法原理
  • Spring Security自动处理/login请求,后端控制层没有 @PostMapping(“/login“) 这样的 Controller 方法
  • 设计模式(二)——策略模式
  • 冠雅新品 | 以“无形之光”守护双眸,以“无声之智”浸润生活