如下屏幕截圖列出瞭解決方案的內容。 下面是一個解決方案資源管理器,它包含與解決方案關聯的目錄結構和全部文件: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
生命週期方法,能夠控制活動的加載方式和與用戶的互動方式,甚至還能夠控制活動從設備屏幕消失後會發生的狀況。 例如,能夠重寫上圖中的生命週期方法,以執行如下重要任務: