Viết mã một ứng dụng cơ bản trong android


Bài viết này sẽ cung cấp cho các bạn lập trình android một vòng tham quan nhanh như cơn lốc về cách xây dựng một ứng dụng Android. Ứng dụng mẫu đơn giản như bạn có thể hình dung: một ứng dụng “Hello Android” đã cải biên. Bạn sẽ bổ sung một sửa đổi nhỏ để làm cho toàn bộ màu nền của màn hình thành màu trắng để bạn có thể sử dụng điện thoại như một đèn pin.
*** Xem thêm : Android Debug Bridge
Để tạo ra một ứng dụng trong Eclipse, chọn File > New > Android project, nó khởi động thủ thuật
New Android Project (Dự án Android mới).
Hình 5. Thủ thuật New Android Project

Tiếp theo, bạn tạo ra một ứng dụng đơn giản chỉ có một hoạt động đơn lẻ, cùng với một bài trí giao diện người sử dụng lưu trong main.xml. Bài trí này chứa một phẩn tử văn bản mà bạn sắp sửa đổi thành Android FlashLight (đèn pin Android). Bài trí đơn giản được trình bày như dưới đây.

Liệt kê 1. Bài trí Flashlight

<?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:background="@color/all_white">
<TextView
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="@string/hello" android:textColor="@color/all_black"
 android:gravity="center_horizontal"/>
</LinearLayout>
Tạo một vài nguồn màu sắc trong strings.xml.

Liệt kê 2. Màu sắc trong strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string name="hello">Android FlashLight</string>
 <string name="app_name">FlashLight</string>
 <color name="all_white">#FFFFFF</color>
 <color name="all_black">#000000</color>
</resources>
Bài trí màn hình chính có một màu nền được định nghĩa là all_white. Trong tệp tin strings.xml, bạn thấy rằng all_white được định nghĩa như là một bộ ba giá trị RGB là #FFFFFF, hay là hoàn toàn màu trắng.
Bài trí này chứa một TextView, (khung nhìn văn bản) đơn lẻ, đó thật ra chỉ là một đoạn văn bản tĩnh, không biên tập được. Văn bản này được đặt thành màu đen và căn chính giữa theo chiều ngang với thuộc tính gravity.
Ứng dụng có một tệp tin nguồn Java tên là FlashLight.java, như chỉ ra dưới đây.

Liệt kê 3. Flashlight.java

package com.msi.flashlight;
import android.app.Activity;
import android.os.Bundle;
public class FlashLight extends Activity {
 /** Called when the activity is first created. */
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 }
}
Mã này là một văn bản thảo sẵn (boiler-plate) trực tiếp từ thủ thuật New Project:
• Nó là một phần của gói Java tên là com.msi.flashlight.
• Nó có hai mục nhập khẩu vào:
• Một là của lớp activity (hoạt động)
• Một là của lớp bundle (bó)
• Khi hoạt động này được khởi tạo, phương thức onCreate được gọi ra, nó chuyển giao tham đối là một (bó) savedInstanceState. Đừng quan tâm đến bó này đối với mục đích của chúng ta, nó được sử dụng khi một hoạt động bị treo và sau đó tiếp tục lại.
• Phương thức onCreate là nạp chồng đè lên phương thức của lớp activity có cùng tên gọi. Nó gọi phương thức onCreate của lớp bậc trên.
• Một lệnh gọi setContentView() sẽ gắn bài trí giao diện người sử dụng đã định nghĩa trong tệp tin main.xml. Bất cứ thứ gì trong main.xml và strings.xml đều được tự động ánh xạ tới các hằng đã định nghĩa trong tệp tin nguồn R.java. Đừng bao giờ chỉnh sửa tệp tin này trực tiếp, vì nó được thay đổi theo từng lần xây dựng.
Việc chạy ứng dụng sẽ trình diễn một màn hình màu trắng với văn bản màu đen.

Liệt kê 4. AndroidManifest.xml dùng cho FlashLight

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.msi.flashlight"
 android:versionCode="1"
 android:versionName="1.0.0">
 <application android:icon="@drawable/icon" android:label="@string/app_name">
 <activity android:name=".FlashLight"
 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>
Tệp tin này được tạo ra một cách tự động bởi trình cắm thêm Android Developer Tools cho Eclipse.
Bạn không phải làm gì hết.

0 nhận xét: