以下屏幕截圖列出了解決方案的內(nèi)容。 下面是一個(gè)解決方案資源管理器,它包含與解決方案關(guān)聯(lián)的目錄結(jié)構(gòu)和所有文件:
Resource
類,此文件是一個(gè)分部類,存放分配給每個(gè)資源的唯一 ID。 它由 Xamarin.Android 工具自動(dòng)創(chuàng)建,并在必要時(shí)重新生成。 不應(yīng)手動(dòng)編輯此文件,因?yàn)?Xamarin.Android 將覆蓋對(duì)其進(jìn)行的任何手動(dòng)更改。Phoneword 應(yīng)用程序只有一個(gè)屏幕(活動(dòng))。 為屏幕提供支持的類稱為 MainActivity
,位于 MainActivity.cs 文件中。 名稱 MainActivity
在 Android 中沒有特別的意義 – 雖然約定是命名應(yīng)用程序 MainActivity
中的第一個(gè)活動(dòng),但 Android 并不在意將其命名為其他名稱。
打開 MainActivity.cs 時(shí),可以看到,MainActivity
類是 Activity
類的子類 并且活動(dòng)標(biāo)有 Activity 屬性:
[Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)] public class MainActivity : AppCompatActivity { ... }
Activity
屬性向 Android 清單注冊(cè)活動(dòng);這能讓 Android 知道此類是該清單所管理的 Phoneword 應(yīng)用程序的一部分。 Label
屬性設(shè)置將顯示在屏幕頂部的文本。
MainLauncher
屬性告知 Android 在啟動(dòng)應(yīng)用程序時(shí)顯示此活動(dòng)。 如了解 Android 多屏幕指南中所述,當(dāng)你向應(yīng)用程序添加更多活動(dòng)(屏幕)時(shí),此屬性會(huì)變得很重要。
在了解了 MainActivity
的基礎(chǔ)知識(shí),現(xiàn)在將通過介紹_活動(dòng)生命周期_來深入研究活動(dòng)代碼。
Activity
類包含方法,系統(tǒng)會(huì)在屏幕生命周期的特定時(shí)間點(diǎn)調(diào)用這些方法。Activity
生命周期方法,可以控制活動(dòng)的加載方式和與用戶的互動(dòng)方式,甚至還可以控制活動(dòng)從設(shè)備屏幕消失后會(huì)發(fā)生的情況。 例如,可以重寫上圖中的生命周期方法,以執(zhí)行以下重要任務(wù):聯(lián)系客服