学什么,无非就是把握三个方向:是什么(what),什么场景需要用到(when),怎么用(how)
1、项目模板
定义:在 as 中,项目模板就是用于为特定类型的应用提供蓝图的 as 项目。
用途:
(1)创建项目结构;
(2) as 中构建项目所需的文件。系统会根据您选择的模板提供对应的起始代码,以便您能更快上手。
粟子:创建 Empty Compose Activity 模板
<1> Empty Compose Activity 模板用于创建简单项目的模板;
<2> 点击 Android Studio 右上角的 Split,即可同时查看代码和设计。你也可以点击Code,仅查看代码;或点击 Design,仅查看设计;
<3> 如有必要,请从 Project 标签页的下拉菜单中选择 Android。这就是您使用的标准文件视图和组织方式,在编写项目代码时会非常有用,因为您可以轻松访问将在应用中使用的各个文件;从下拉菜单中选择 Project Source Files,则可以像在任何文件浏览器中一样浏览文件了。
敲黑板,重点来了
(1) OnCreate( ) 函数是此应用的入口点,并会调用其他函数来构建UI。在 Kotlin 程序中,main( ) 函数是 Kotlin 编绎器在代码中开始编绎的特定位置;在 Android 应用中,则由 OnCreate( ) 函数来担任这个角色。
(2)OnCreate( ) 函数中的 SetContent( ) 函数用于通过可组合函数定义布局。任何标有 @Composable 注解的函数都可通过 SetContent( ) 函数或其他可组合函数进行调用。
(3)@Composable 该注解可告知 Kotlin 编绎器 Jetpack Compose 使用的这个函数会生成 UI.
编绎器会接受你编写的 Kotlin 代码,并逐行查看,然后将其转换成计算机可以理解的代码。
@Composable 函数名称采用首字母大写形式;
需在该函数前面添加 @Composable;
@Composable 函数无法返回任何内容。
(4)DefaultPreview( ) 函数是一项很酷的功能,让您无需构建整个应用就能查看应用的外观。
若要使其成为预览函数,您需要添加 @Preview 注解。
@Preview 注解可以接收名为 showBackground 的参数。如果 showBackground 设置为 true,则会向应用预览添加背景。
(5)设置不同的背景颜色,需要使用 Surface 将文本包围起来。
Surface 是一个容器,代表界面的某一部分,您可以在其中更改外观(如背景颜色或边框)。
Surface 将文本 Text 包围起来,需将该行文本突出显示,按下 Alt + Enter (Windows) 或 Option + Enter(Mac),然后选择 Surround With Widget,然后选择 Surround With Container。默认的容器为 Box,但您可以将其更改为其他容器类型。
Surface 容器具有 color 参数,请将其设置为 Color。
添加内边距:Modifier 用于扩充或修饰可组合项。您可以使用的其中一个 Modifier 是 padding 修饰符,它会在元素周围应用空格:Modifier.padding( )