Android開發快速入門

Xamarin.Android 應用程序剖析

如下屏幕截圖列出瞭解決方案的內容。 下面是一個解決方案資源管理器,它包含與解決方案關聯的目錄結構和全部文件:android

 
建立了一個名爲 App3的解決方案,並在其中放入了 Android 項目 App3。查看項目中的項,查看每一個文件夾及其用途:
屬性(properties)
  • AndroidManifest.xml:該文件描述了對Xamarin.Android應用程序的全部要求(包括名稱、版本號呵權限)
  • Properties文件還包括.NET程序集元數據文件AssemblyInfo.cs。最好在此文件中填寫一些應用程序相關的基本信息。
 
  • 引用
  • 【引用】包含生成和運行應用程序所需的程序集。展開【引用】目錄,可查看對.NET程序集(如System、System.Core和System.Xml)的引用以及對Xamarin的Mono.Android的程序集的引用。

 

 

  • 資產
  • 資源
【資源】包含應用程序資源,例如字符串、圖像和佈局。可經過生成的resource類訪問代碼中的這些資源。 Android 資源指南提供有關「資源」 目錄的更多詳細信息。 應用程序模板在 AboutResources.txt 文件中還包含有「資源」的簡明指南。

 

 

【資源】目錄包含4個文件夾(drawable、layout、mipmap和values),還有一個名爲Resource.designer.cs的文件。
下面總結了這些項:
  • 【drawable】目錄包含可繪製資源,如圖像和位圖。
  • 【mipmap】目錄包含適用於不一樣啓動器圖標密度的可繪製文件。在默認模板中,【drawable】目錄包含應用程序圖標文件‘Icon.png’。
  • 【layout】目錄包含Android設計器文件(.axml)該文件定義每一個屏幕或活動的用戶界面。改模板建立名爲activity_main.axml 的默認佈局 。
  • 【values】此目錄包含存儲簡單值(如字符串、整數和顏色)的 XML 文件。 該模板建立名爲 Strings.xml 的文件,用於存儲字符串值。
  • 【Resource.designer.cs】也稱爲 Resource 類,此文件是一個分部類,存放分配給每一個資源的惟一 ID。 它由 Xamarin.Android 工具自動建立,並在必要時從新生成。 不該手動編輯此文件,由於 Xamarin.Android 將覆蓋對其進行的任何手動更改。
  • Activity 類

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 的基礎知識,如今將經過介紹_活動生命週期_來深刻研究活動代碼。佈局

  • 活動生命週期

在 Android 中,活動會根據與用戶的交互經歷生命週期的不一樣階段。 能夠對活動進行建立、啓動和暫停、恢復和銷燬等操做。 Activity 類包含方法,系統會在屏幕生命週期的特定時間點調用這些方法。
經過重寫 Activity 生命週期方法,能夠控制活動的加載方式和與用戶的互動方式,甚至還能夠控制活動從設備屏幕消失後會發生的狀況。 例如,能夠重寫上圖中的生命週期方法,以執行如下重要任務:
  • OnCreate – 建立視圖、初始化變量,並執行在用戶能看到活動以前必須完成的其餘準備工做。 只有將活動加載到內存時,纔會調用此方法一次。
  • OnResume – 執行每當活動返回到設備屏幕時必須發生的任何任務。
  • OnPause – 執行每當活動離開設備屏幕時必須發生的任何任務。
相關文章
相關標籤/搜索