android移動開發簡單的開發例項

woshixhw發表於2010-10-11

技術部落格: http://blog.sina.com.cn/s/articlelist_1766082610_0_1.html

 

 

 

呵呵今天終於寫了兩個跳轉的actity的頁面,感覺還可以,再接再厲,爭取用一個月的時間將android達到上手的程度,呵呵  好了,下面記錄下我今天晚上的android例項:

開發環境:windowXP、androidSDK2.2、eclipse3.4(關於環境配置請看我的另外一篇部落格文章介紹)

專案名稱:layout

應用名稱:layout

包名:com.eoeandroid.layout

 

首先新建一個主actity名稱:ActivityMain.java

package com.eoeandroid.layout;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class ActivityMain extends Activity {
 Button button0;

//配置的監聽程式
 OnClickListener listener0= new OnClickListener() {
      public void onClick(View v){

//通過Intent這個類能夠使我們從本頁面跳轉到ActivityRelativeLayout這個類裡面
      Intent intent1 =new Intent(ActivityMain.this,ActivityRelativeLayout.class);
      startActivity(intent1);
      }
       };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        button0 = (Button) findViewById(R.id.button0);

         //為butonO按鈕註冊監聽程式
        button0.setOnClickListener(listener0);
    }
}

下一步新建一個跳轉到的actity :ActivityRelativeLayout.java

package com.eoeandroid.layout;

import android.app.Activity;
import android.os.Bundle;

public class ActivityRelativeLayout extends Activity {
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);  

//通過這個方法顯示:relative_layout.xml配置的介面
  setContentView(R.layout.relative_layout);
  
 }
}

 

 

上面的類已經建完成了,下面就需要構建UI層,android系統開發,和以前的javase還不太一樣就是說:android的介面一般通常情況下介面都是通過xml的配置顯示效果介面出來,當然也可以用java程式碼編寫出來,這要看個人的需要:

首先配置主螢幕顯示的介面也就是ActivityMain.java的介面(ActivityMain.java只是將按鈕註冊了一個監聽但沒有顯示):ActivityMain預設的main.xml中配置:

-------------------------------------------------------------

<?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">
 <Button android:id="@+id/button0" android:layout_width="wrap_content"
  android:layout_height="wrap_content" android:text="我來了" />

 <TextView android:layout_width="fill_parent"
  android:layout_height="wrap_content" android:text="@string/hello" />
</LinearLayout>
-------------------------------------------------------------

上面的XML的配置效果是:一個按鈕,按鈕上面文字是:“我來了”,按鈕下面有一行字“HelloWorld Actitymain”

下面接新增配置需要轉到的頁面的xml配置檔案:

relative_layout.xml

----------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">
  <TextView android:id="@+id/label" android:layout_width="fill_parent"
  android:layout_height="wrap_content" android:text="請輸入使用者名稱:" />

 <!--
  這個EditText放置在上邊id為label的TextView的下邊
 -->
 <EditText android:id="@+id/entry" android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:background="@android:drawable/editbox_background"
  android:layout_below="@id/label" />

 <!--
  取消按鈕和容器的右邊齊平,並且設定左邊的邊距為10dip
 -->
 <Button android:id="@+id/cancel" android:layout_width="wrap_content"
  android:layout_height="wrap_content" android:layout_below="@id/entry"
  android:layout_alignParentRight="true"
  android:layout_marginLeft="10dip" android:text="取消" />

 <!--
  確定按鈕在取消按鈕的左側,並且和取消按鈕的高度齊平
 -->
 <Button android:id="@+id/ok" android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_toLeftOf="@id/cancel"
  android:layout_alignTop="@id/cancel" android:text="確定" />
</RelativeLayout>
-----------------------------------------------------------------

上面的兩個配置是兩個頁面的的UI的XML配置檔案,現在還需要將兩個介面的Actity的java類都註冊到android系統中(當然這時我自己的理解),這時還需要配置一下預設的一個檔案叫:AndroidManifest.xml

----------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.eoeandroid.layout"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".ActivityMain"
                  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="ActivityRelativeLayout"></activity>
    </application>
  

    <uses-sdk android:minSdkVersion="8" />

</manifest>

----------------------------------------------------------------

以上就是完整的一個例項了,已經經過我的測驗,當然這個程式碼是參照了android開發與入門的程式碼,看了幾天一會查資料,一會問別人呵呵終於算是理解了一點點,不管理解的到底對不對,最起碼按照我的理解算是把一個完整的小例子給跑了起來,呵呵  如果哪位朋友看了上面的例子沒有跑起來的可以QQ我:269704189,我也是新手,大家一起交流哦

相關文章