標籤:
Android Studio還為開發人員提供多種模板選項,從而大大提升開發速度。這些模板能自動建立Activity以及必要的XML檔案。大家還可以利用這些模板建立出較為基礎的Android應用程式,並將其運行在實體裝置或者模擬器當中。
在Android Studio當中,我們可以在建立新的Activity時一同建立出對應模板。右鍵點擊視窗左側項目瀏覽器中的“package name”並在菜單中選擇“New”,而後從選項列表中點選“Activity”。Android Studio隨後會為開發人員列出模板清單,其中包括Blank Activity、Fullscreen Activity以及Tabbed Activity。
大家還可以從菜單中選擇“Image Asset”,接下來的嚮導會指引我們一步步完成建立流程。下面讓我們一起來看看如何以Login Activity模板為基礎建立一套新的Activity。首先在Acivity模板列表中選擇Login Activity選項以啟動建立嚮導。
如大家在上面的中所見,我已經將建立的Activity命名為LoginActivity——也就是為activity login設定Layout Name——並為該Activity添加了一個名為Sign In的標題。在預設情況下,對話方塊中的Include Google+ sign in項目已經被勾選。由於我們不打算在今天的樣本中使用Google+登入功能,因此取消該勾選項。
大家可以選擇為這套新的Activity設定Hierarchical Parent(分層結構)。這樣當我們點擊裝置上的後退按鈕時,應用就將通過導航返回至上一介面。我們將這一欄位留空。在點擊“Finish”之後,Android Studio會為我們建立出必要的檔案及檔案夾。如果一切進展順利,我們將在項目當中看到新的Activity與Layout。
下一布工作是在manifest檔案中對新Activity進行設定,這樣它就能在應用程式啟動時作為主Activity加以使用了。請大家一起來看下面的manifest檔案內容,其中LoginActivity類擁有自己的活動節點。
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.tuts.HelloWorld.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.tuts.HelloWorld.LoginActivity" android:label="@string/title_activity_login" android:windowSoftInputMode="adjustResize|stateVisible" > </activity> </application>
為了在應用程式當中啟動我們剛剛建立的LoginActivity,首先需要移除原有LoginActivity類的活動節點,然後利用com.tuts.HelloWorld.LoginActivity代替先前的com.tuts.HelloWorld.MainActivity。這樣一來,應用程式現在就將使用LoginActivity類作為其主Activity。
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="za.co.helloworld.LoginActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
當我們在模擬器當中建立並運行自己的應用程式時,首先應該會看到如所示的顯示內容。這意味著我們已經成功利用剛剛建立的LoginActivity類取代了原有的空白Activity類。
android studio學習---模板