第三章:从看得到的入手

Activity是最容易吸引⽤户的地⽅,它是⼀种可以包含⽤户界⾯的组件,主 要⽤于和⽤户进⾏交互。

Activity基本用法:首先新建一个Android项目,而后初始化项目结构,右击com.example.activitytest包→New→Activity→Empty Activity,会弹出⼀个创建Activity的对话框,勾选Generate Layout File表⽰会⾃动为FirstActivity创建⼀个对应的布 局⽂件,勾选Launcher Activity表⽰会⾃动将FirstActivity设置为当前项 ⽬的主Activity。

创建和加载布局:布局是用来显示界面内容的:右击app/src/main/res⽬录→New→Directory,会弹出⼀个新建⽬录的窗 ⼝,这⾥先创建⼀个名为layout的⽬录。然后对着layout⽬录右键 →New→Layout resource file,⼜会弹出⼀个新建布局资源⽂件的窗⼝, 我们将这个布局⽂件命名为first_layout,根元素默认选择为 LinearLayout。

android:id是给当前的元素定义⼀个唯⼀的标识符,之后可以在代码中 对这个元素进⾏操作。

如果你需要在XML中引⽤⼀个id,就使⽤@id/id_name这种语法,⽽如果 你需要在XML中定义⼀个id,则要使⽤@+id/id_name这种语法。

android:layout_width指定了当前元素的宽度,这⾥使⽤ match_parent表⽰让当前元素和⽗元素⼀样宽。 android:layout_height指定了当前元素的⾼度,这⾥使⽤ wrap_content表⽰当前元素的⾼度只要能刚好包含⾥⾯的内容就⾏。 android:text指定了元素中显⽰的⽂字内容。

调⽤了setContentView()⽅法来给当前的Activity加载 ⼀个布局,⽽在setContentView()⽅法中,我们⼀般会传⼊⼀个布局⽂ 件的id。项⽬中添加的任何资源 都会在R⽂件中⽣成⼀个相应的资源id。

Activity的注册声明要放在标签内,这⾥是通过标签来对Activity进⾏注册的。但在Android Studio中自动会帮我们注册。

如果你的应⽤程序 中没有声明任何⼀个Activity作为主Activity,这个程序仍然是可以正常安 装的,只是你⽆法在启动器中看到或者打开这个程序。这种程序⼀般是作 为第三⽅服务供其他应⽤在内部进⾏调⽤的。

Toast可以将一些短小的信息通知给用户,并在一段时间后自动消失:

使用:首先定义一个弹出Toast的触发点