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