以下屏幕截图列出了解决方案的内容。 下面是一个解决方案资源管理器,它包含与解决方案关联的目录结构和所有文件:
Resource
类,此文件是一个分部类,存放分配给每个资源的唯一 ID。 它由 Xamarin.Android 工具自动创建,并在必要时重新生成。 不应手动编辑此文件,因为 Xamarin.Android 将覆盖对其进行的任何手动更改。Phoneword 应用程序只有一个屏幕(活动)。 为屏幕提供支持的类称为 MainActivity
,位于 MainActivity.cs 文件中。 名称 MainActivity
在 Android 中没有特别的意义 – 虽然约定是命名应用程序 MainActivity
中的第一个活动,但 Android 并不在意将其命名为其他名称。
打开 MainActivity.cs 时,可以看到,MainActivity
类是 Activity
类的子类 并且活动标有 Activity 属性:
[Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)] public class MainActivity : AppCompatActivity { ... }
Activity
属性向 Android 清单注册活动;这能让 Android 知道此类是该清单所管理的 Phoneword 应用程序的一部分。 Label
属性设置将显示在屏幕顶部的文本。
MainLauncher
属性告知 Android 在启动应用程序时显示此活动。 如了解 Android 多屏幕指南中所述,当你向应用程序添加更多活动(屏幕)时,此属性会变得很重要。
在了解了 MainActivity
的基础知识,现在将通过介绍_活动生命周期_来深入研究活动代码。
Activity
类包含方法,系统会在屏幕生命周期的特定时间点调用这些方法。Activity
生命周期方法,可以控制活动的加载方式和与用户的互动方式,甚至还可以控制活动从设备屏幕消失后会发生的情况。 例如,可以重写上图中的生命周期方法,以执行以下重要任务:联系客服