RSS

Android Story ตอนที่ 7 เริ่มต้นการพัฒนา Application ด้วย Hello World

Wed, Jan 5, 2011

Android, Android Apps

หลังจากที่เราได้ลองติดตั้งและทดสอบ Emulator ของEclipse  Android SDK กันแล้ว
มาคราวนี้เราจะลอง App ง่ายๆ บน Android กัน ด้วยโปรแกรมพื้นฐานสำหรับทุกการเขียนโปรแกรมอย่าง Hello World

http://img.spacethai.net/images/helloandro.png

เริ่มต้นด้วยการสร้างโปรเจค Android ใน Eclipse

1. เปิดโปรแกรม Eclipse ขึ้นมา จากนั้นเลือกที่ File > New > Project

ในหน้าต่าง New Project ภายใต้ Android เลือก Andrild project ดังรูป หลังจากนั้นให้กด Next

http://img.spacethai.net/images/helloakqk.png

2. เมื่อเสร็จจากขั้นตอนแรกแล้วจะได้ดังรูปนี้ โดยกรอกข้อมูลต่อไปนี้

- Project Name: HelloWorld

- Build Target : Android 2.2

- Application Name: HelloWorld

- Package Name: com.example.hello

- Create Activity: HelloWorld

- Min SDK Version: 8

จากนั้นคลิกที่ Finish

http://img.spacethai.net/images/helloavov.png

นี่คือคำอธิบายของแต่ละฟิลด์:

- Project Name : นี้คือชื่อโปรเจกของ Eclipse – ชื่อของไดเรกทอรีที่จะมีไฟล์โปรเจกอยู่

- Build Target : ได้เลือกใช้ Android 2.2 platform ซึ่งหมายความว่าแอปพลิเคชันของคุณจะถูก compiled กับ Android 2.2 platform library

- Application Name : นี้เป็นชื่อสำหรับแอปพลิเคชันของคุณ – ชื่อที่จะปรากฏในอุปกรณ์ Android

- Package name : นี้คือ namespace แพคเกจ (ตามกฎเดียวกันกับสำหรับแพคเกจในภาษา Java) ถ้าจะเปรียบเทียบให้ง่ายๆก็เหมือนเป็นโฟลเดอร์ที่ทำหน้าที่จัดเก็บ Class ต่างๆ ไว้ให้เป็นหมวดหมู่

- Create Activity : นี้คือชื่อสำหรับ class stub ที่จะสร้างโดยปลั๊กอินนี้ ซึ่งจะเป็น subclass ของ Android’s Activity class

- Min SDK Version : ค่านี้ระบุ API ระดับต่ำสุดที่จำเป็นสำหรับแอปพลิเคชันของคุณ

3. ตอนนี้โปรเจก Android ของคุณพร้อมแล้ว คุณจะมองเห็นใน Package Explorer อยู่ด้านซ้าย คลิกเปิดไฟล์ HelloWorld.java (HelloAndroid > src > com.example.helloworld) ซึ่งควรมีลักษณะเช่นนี้:

package com.example.helloworld;

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

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

ลังจากสร้างโปรเจกเรียบร้อยแล้ว ขึ้นตอนต่อมาคือการรันแอปพลิเคชัน

1. คลิกเลือกที่ Run > Run

2. เลือก “Android Application”

หลังจากนั้นโปรแกรมจะทำการเปิด Emulator ของ Android SDK 2.2 ที่เราเคยสร้างไว้ขึ้นมาอย่างอัตโนมัติ กดที่ Manu เพื่อปลดล็อกเครื่อง

ซึ่งคุณจะเห็น Hello World ดังรูป

http://img.spacethai.net/images/helloakhk.png

ขอขอบคุณ http://www.openplus.org/content/development/application-android-sdk-16-hello-world

Share

10 Comments For This Post

  1. AuNo Says:

    คือ ผมลอง new project แล้วมันไม่มี build traget ขึ้นมาให้เลือก ต้องทำยังไงบ้างครับ ช่วยแนะนำทีครับ

  2. Phet Says:

    new android project นะครับ

  3. viper Says:

    ก่อนที่จะทำ New project ให้ไปที่ menu window บน eclipse
    ที่เมนู Window -> Preferences ด้านซ้ายเลือกแถบ Android ด้านขวาตรง SDK Location ให้เลือก directory ของ android-sdk-windows

  4. nakorn Says:

    ขอบคุณครับ สำหรับข้อมูลดีๆ

  5. frank Says:

    ไม่สำเร็จเจอ
    Error generating final archive: Debug Certificate expired on 1/6/2527, 6:20 น. helloworld Unknown Android Packaging Problem

  6. โจ้ Says:

    Thanks a lot

  7. chubby Says:

    ต้องปิดหน้าต่าง eclipse ก่อนค่ะ
    จากนั้นให้ไปตั้งค่า local ให้เป็นประเทศที่ใช้ ค.ศ. ค่ะ
    เข้าไปที่ C:\Users\ชื่อเครื่องของคุณ\.android แล้วลบไฟล์ debug.keystore ค่ะ
    เปิด eclipse แล้ว run ใหม่ก็ใช้ได้แล้วค่ะ ทีนี้ก็กลับไปแก้ local ให้เป็นประเทศไทยได้แล้ว

    ที่เป็นแบบนี้ก็เพราะว่าเครื่องเราตั้งเป็น พ.ศ. แต่โปรแกรมมันเป็นค.ศ. ทำให้ปีมันต่างกันมาก เลยหมดอายุค่ะ

    น่าจะช่วยได้นะคะ เพราะเพิ่งแก้ได้เมื่อกี๊เหมือนกัน

  8. Tee Says:

    เปิด eclipse แล้ว run ใหม่ก็ใช้ได้แล้วค่ะ ทีนี้ก็กลับไปแก้ local ให้เป็นประเทศไทยได้แล้ว <<< แก้ตรงเมนูไหนครับพอดีหาไม่เจอ ขอบคุณล่วงหน้าครับ

  9. sombat Says:

    ผลจากการ run มีคำว่า Hello World,HelloAndroid!

    มันมาจากตรงไหนครับ

  10. Phet Says:

    มาจาก layout main เป็น File XML ครับ

1 Trackbacks For This Post

  1. บทที่ 2 Hello Android! | Siam On Android Says:

    [...] แต่สำหรับคนที่ยังไม่เคย New Project ก็ลองทำตาม Link http://www.phet.in.th/2011/01/android-story-7-application-hello-world/ [...]

Leave a Reply