編輯:Android開發實例
對於Android開發初學者來說,在創建完成安卓版的HelloWorld應用程序後,也並了解了Android項目的文件結構後,接下來的事情應該是想了解一下如何創建一個Activity。如何創建一個Activity?下面簡單介紹如何創建一個Activity。
一,創建一個繼承自Activity的Java類;
package com.androidwhy;
import android.app.Activity;
import android.os.Bundle;
public class HelloActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
二,Override Activity類中的onCreate方法;
在上面的代碼中,你已經看到了,我們必須Override onCreate方法,因這這是一個Activity啟動的方法,類似Java中的Main。
三,定義與該Activity使用的Layout文件;
你從上面的代碼中也看到了,我們使用了一個叫main的Layout文件。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText android:layout_width="match_parent" android:id="@+id/editText1"
android:layout_height="wrap_content" android:hint="welcome to android.tgbus.com">
<requestFocus></requestFocus>
</EditText>
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content" android:id="@+id/linearLayout1">
<Button android:text="確定" android:id="@+id/okButton"
android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<Button android:text="取消" android:id="@+id/cancleButton"
android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>
</LinearLayout>
在該布局文件中,我們定義了一個水平的LinearLayout,在裡面放置了一個EditText,同時還放置了另一個水平的LinearLayout,並在其內放置了兩個button,一個顯示的是“確定”,另一個顯示的是“取消”。
四,在AndroidManifest.xml文件中配置Activity;
當上面的步驟完成之後,你的Activity並不能使用,因為是還沒有在AndroidManifest.xml中進行配置。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.androidwhy"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".HelloActivity"
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>
</manifest>
在這裡,我們把HelloActivity配置成了我們的應用啟動時就運行的Activity。
OK,至此,你的Activity已經創建完成。
今天根據騰訊qq,我們做一個練習,來學習如何制作一個漂亮的布局。首先看一下官方圖片 還是一個啟動畫面,之後進入登錄頁面,導航頁面就不介紹了,大家可以參考微信的導
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
在android項目中訪問網絡圖片是非常普遍性的事情,如果我們每次請求都要訪問網絡來獲取圖片,會非常耗費流量,而且圖片占用內存空間也比較大,圖片過多且不釋放的話很