บทความนี้ใช้ตัวอย่างง่ายๆ เพื่อแนะนำให้คุณรู้จักกับความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม Android กรณีนี้เป็นโปรแกรมตัวอย่างเบื้องต้น ผู้อ่านสามารถเปรียบเทียบและศึกษาเพื่อทำความเข้าใจวิวัฒนาการของโปรแกรม Android อย่างถ่องแท้ เพื่อทำความเข้าใจการออกแบบโปรแกรม Android ให้ลึกซึ้งยิ่งขึ้น แพลตฟอร์มที่รันโปรแกรมคือ Android SDK 1.5 + Eclipse + ADT ความแตกต่างที่ใหญ่ที่สุดระหว่าง Android และ J2ME คือความแตกต่างใน UI แน่นอนว่า Android มีหลายอย่างมากกว่า J2ME และยังมีอีกหลายสิ่งที่เทียบไม่ได้กับ J2ME เมื่อพวกเขาเริ่มพัฒนา Android เป็นครั้งแรก หลายๆ คนจะต้องเขียนอินเทอร์เฟซแบบง่ายๆ ก่อน จากนั้นจึงเพิ่มโค้ดควบคุมบางส่วน นี่เป็นกรณีในบทความนี้
ตัวอย่างในบทความนี้อธิบายการใช้งาน LinearLayout + Button + EditText + AlertDialog อย่างง่าย
กิจกรรมถูกจัดเรียงใน LinearLayout โดยใช้ LinearLayout สองอันร่วมกัน อันแรกใช้สำหรับรูปแบบเต็ม อันที่สองใช้เพื่อจัดเก็บสองปุ่ม และ LinearLayout อันที่สองอยู่ภายใต้การควบคุม EditText
รหัสสำหรับ 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" ><แก้ไขข้อความ android:text="EditText01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/edtInput"></EditText><LinearLayout android:id="@+id/LinearLayout01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:gravity="center"><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Show" android:id="@+id/btnShow"></Button><ปุ่ม android:layout_width="wrap_content" android:layout_height= "wrap_content" android:text="ล้าง" android:id="@+id/btnClear"></Button></LinearLayout></LinearLayout>
main.xml ใช้สำหรับการออกแบบ UI ของกิจกรรม ความเร็วในการออกแบบปัจจุบันเร็วกว่า LWUIT บน J2ME เล็กน้อย (ทั้งสองอย่างนี้คล้ายกัน Android มีเครื่องมือออกแบบ GUI) และช้ากว่า .NET CF บน WM เล็กน้อย (.NETCF คือ RAD ).
จากนั้นให้ใส่โค้ด JAVA:
แพ็คเกจ com.studio.android; นำเข้า android.app.Activity; นำเข้า android.app.AlertDialog; นำเข้า android.os.Bundle; นำเข้า android.view.View; นำเข้า android.view.View.OnClickListener; นำเข้า android.widget.Button ;import android.widget.EditText;คลาสสาธารณะ HelloAndroid ขยายกิจกรรม { /** เรียกว่าเมื่อมีการสร้างกิจกรรมครั้งแรก */ btnShow; ปุ่ม btnClear; EditText edtInput; @Override โมฆะสาธารณะ onCreate (Bundle SavedInstanceState) { super.onCreate (savedInstanceState); btnShow=(ปุ่ม)findViewById(R.id.btnShow);//การควบคุมและการผูกโค้ด btnClear=(ปุ่ม)findViewById(R.id.btnClear);//การควบคุมและการผูกโค้ด edtInput=(EditText)findViewById(R .id .edtInput);//การควบคุมและการผูกโค้ด btnShow.setOnClickListener(new ClickListener());//ใช้เหตุการณ์การคลิก btnClear.setOnClickListener(new ClickListener());//ใช้เหตุการณ์การคลิก} คลาส ClickListener ใช้งาน OnClickListener { โมฆะสาธารณะ onClick(ดู v) { if(v==btnShow) { new AlertDialog. ตัวสร้าง (HelloAndroid.this) .setIcon (android.R.drawable.ic_dialog_alert) .setTitle("ข้อมูล") .setMessage(edtInput.getText()) .show(); } else if(v==btnClear) { edtInput.setText("HelloAndroid");
ในช่วงเริ่มต้นของการพัฒนา Android การออกแบบอินเทอร์เฟซถือเป็นจุดคอขวดสำหรับโปรแกรมเมอร์ J2ME อย่างไรก็ตาม ในอนาคต เครื่องมือการพัฒนา Android จะมีความชาญฉลาดมากขึ้นเรื่อยๆ ฉันหวังว่า Netbeans จะเปิดตัว ADT ที่ดีกว่า (ปัจจุบัน Netbeans มีปลั๊กอิน Android) . ฉันหวังว่าตัวอย่างที่อธิบายไว้ในบทความนี้จะเป็นประโยชน์กับทุกคนในการเรียนรู้ Android