อบรมแอนดรอยด กับ มาสเตอร อึ่ง
อบรมเขียน Coding Android Application สำหรับผู้เริ่มต้น
1 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
สารบัญ Table&of&Contents&
สารบัญ มาสเตอร Talk เริ่มตน จาก ศูนย คอยๆ ทําตามไป http://androidthai.in.th https://www.facebook.com/android.Training.by.EWTC
2 6 6 6 6 6
หรือโทรหา มาสเตอร อึ่ง เพื่อ ปรึกษาปญหา 081 – 859 – 5309 ไดตลอดเวลาครับ มาสเตอร อึ่ง ติดตั้ง JDK และกำหนด path Java 1. Download JDK มาติดตัง้ กอน 2. Download ตัวติดตั้งมาแลว ก็ ติดตั้ง ซะ 3. ตรวจสอบวามี JDK ในเครื่องหรือยัง ดวย cmd 4. กำหนด System Variables ใหกับ Java ติดตั้ง Android Studio 1. Getting Started with Android Studio 2. เมื่อโหลด ตัวติดตั้ง Android Studio มาไดแลว
6 6 6 6 7 7 8 9 10 13 13 14
HelloWorld Android Apps by Android Studio 1. เปด Android Studio ขึ้นมาครับ 2. New Project เรียน OnClickListener จาก Workshop ABC_Text User Interface ABC_Text
16 16 16 19 19 2
อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ABC_Text WorkShop เปด Android Studio ออกมาเลยครับ New Project การจัดการดาน Icon คลาส MainActivity.java สวนควบคุม Layout activity_main.xml Create Emulator for Tester My emulator SDK Manager Design UI Text TextSize การเพิ่ม Widget ไปที่ Activity การวางตําแหนงของ Widget การเปลี่ยน Background กําหนดสีใหกับ TextView กำหนด TextView และ Button เปน สีขาว ใหหมด
19 19 20 21 23 24 24 26 27 28 28 28 30 35 35 37 38
ทดสอบโคด ดวย Emulator กำหนด id ใหกับ Widget ที่เปน Object การโคดดิ้งแอนดรอยด โคด เริ่มจากการ Declaration หรือ การประกาศตัวแปรคลาส กอน Initial Widget SetOnClickListener แบบ คลาส Implement คลาส Implement
38 40 41 41 42 43 43
การ get Event จากการคลิก ลองทดสอบโคด ABC_Text บน Emulator การทำแอพ หลายภาษา
44 45 46 3
อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การปรับมุมมอง ระหวาง ภาษา อังกฤษ และ ไทย การกําหนด ภาษา ใหกับ emulator การทําแอพที่มีหลายๆ Activity เปด Android Studio เพื่อทํา WorkShop ManyActivity
48 48 49 51 51
ไดมาละ แอพ ManyActivity การสราง ListItem ดวย String Array Create Values Resource File ที่ชอื่ วา my_list.xml การโคดดิ้งแอนดรอยด แบบ ListView ใหทําการ Override Method Intent Class เขาใชกันอยางไร?
52 54 54 55 57 58
การใช Intent ใหไปเปดเว็บโซด เมื่อ เกิดการคลิก สรางการสืบทอด หรือ Herniate จาก คลาส Intent ลองทดสอบโคดแอนดรอยด ที่เขียนได บน Emulator การสราง Activity จาก Android Component การสราง Layout Resource File การกำหนด คลาส Activity กับ Layout สราง Intent ไปที่ EditTextActivity.java คลาส การ SetOnClickListener จากการกำหนด onClick ของ xml Declaration & Initial Widget ซะใหเรียบรอย Declaration Initial Widget กําหนดให Get Value จาก Edit Text การทำ Alert Dialog
58 58 59 59 60 61 61 62 63 63 63 63 64
ลองทดสอบโคด ที่แสดง AlertDialog
66 4
อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
Spinner Widget กําหนด เมธอด ตอนคลิกที่ onClick กำหนดการ Intent ไปที่ SpinnerActivity.java การ Set Up Spinner Declaration และ Initial Widget ใหกับ Spinner
66 67 67 68 68
ประกาศตัวแปร Array GetResource ใหกับ ตัวแปร Array พรอมสราง Adapter ลองทดสอบโคด Spinner SetOnItemSelectedListener ใหกับ Spinner Test Codding form Spinner เรียนรูการทํา SeekBar
69 69 69 70 71 71
ประกาศตัวแปร และ Initial Widget ของ SeekBar ทดสอบ SeekBar การสงคา SeekBar ที่เลือกไปที่ Alert Dialog ทดสอบโคด SeekBar ครับ การบาน android Thai
73 74 75 75 76
5 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
มาสเตอร Talk เริ่มตน จาก ศูนย
การอบรมการเขียน หรือ การพัฒนา ซอฟตแวร หรือ แอพพลิเคชั่น แอนดรอยด สําหรับผูเริ่มตน จากประสพการณ ของ มาสเตอร อึ่ง ในการที่จะพัฒนาแอนพลิเคชั่น แอนดรอยด ใหดีนั้น ตองศึกษาตลอดเวลา ไมมีใคร ที่ใชเวลา 1 เดือน, 1 สัปดาห หรือ 2 วัน จะเขียนโปรแกรม แอนดรอยด ไดอยาง ถองแท หลอกครับ ดังนั้น การยากที่สุด ของการเรียนรู และ พัฒนาการ โปรแกรมเมอร คือ การเริ่มตน
คอยๆ ทําตามไป
ทําไมไดอยาทอถอย ไปทําอยางอื่น แลวคอยกลับมา ศึกษาตอ แตถาไมได จริงๆ มาลง คอรสเบสิกแอนดรอยด กับ มาสเตอร อึ่ง เลยครับ โดยเขาไปหาขอมูลที่
http://androidthai.in.th https://www.facebook.com/android.Training.by.EWTC หรือโทรหา มาสเตอร อึ่ง เพื่อ ปรึกษาปญหา 081 – 859 – 5309 ไดตลอดเวลาครับ มาสเตอร อึ่ง
6 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ติดตั้ง JDK และกำหนด path Java 1. Download JDK มาติดตั้งกอน
เราตองใช JDK ครับ โหลดไดจาก http://www.oracle.com/technetwork/java/javase/downloads/index.html
โหลดตัวที่เหมาะสมกับ ระบบปฎิบัติการของตนเองนะครับ อยาง มาสเตอร ใช Windows 64 Bit ก็ใหโหลด ตัว jdk— 7u25-windows-x64 แตถาเปน jdk-7u25Windows 32 Bit ก็ใหเลือกโหลด windows-i586 ครับ
7 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง 2. Download ตัวติดตั้งมาแลว ก็ ติดตั้ง ซะ
ดับเปลคลิกเพื่อติดตั้ง JDK
8 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง 3. ตรวจสอบวามี JDK ในเครื่องหรือยัง ดวย cmd ไปที่ Start > run > cmd
พิมพคําสั่ง java –version แบบนี้
ถาทุกอยางถูกตอง นาจะไดผลแบบนี้ ครับ
9 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง 4. กำหนด System Variables ใหกับ Java
หลายๆทานที่ ใจรอนรีบไปติดตั้ง android Studio เลยเนีย จะทําให error ได เราควรกําหนด System Variables ใหกับ จาวา กอน
ไปที่ Environment Variables และ สราง System variables ใหม โดยการคลิก New
10 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง กําหนด ชื่อ และ path แบบนี้
และอีกอันแบบนี้
ตําแหนงของ Variable Value บางที เครื่องคุณจะไมเหมือน ของ มาสเตอร ใหยืดเครื่องของคุณนะครับ โดยการไปดูที่ และ copy path ไวครับ
11 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง ลองตรวจสอบวา สิ่งที่เรากําหนดไดไหม ?
12 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ติดตั้ง Android Studio 1. Getting Started with Android Studio
เริ่มตนจากการไป Download ตัวติดตั้ง Android Studio จาก เว็บ http://developer.android.com/sdk/installing/studio.html
13 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง 2. เมื่อโหลด ตัวติดตั้ง Android Studio มาไดแลว ก็ใหทําการติดตั้ง ซะ
14 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ไดมาละ สัง Start Android Studio เลยครับ
15 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
HelloWorld Android Apps by Android Studio
มั่นใจวาเครื่อง ตอเน็ตนะ เพราะการ New Project Android ครั้งแรกบน Android Studio ตัวโปรแกรมจะมีการ โหลด บางสิ่งบางอยาง จาก Internet มา ฉะนั้น ตัว Firewall, Antivirus ตางๆ ปดซะกอนครับ
1. เปด Android Studio ขึ้นมาครับ
2. New Project
16 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ชวง Download gradle จะมี Firewall Windows ฟอง ให Allow ไปนะครับ
17 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง ไดมาละ HelloWorld ของเรา
18 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
เรียน OnClickListener จาก Workshop ABC_Text
ในการเขียนโคด ให Get Event จากการคลิก ไมวาจะเปน ปุม, ภาพ หรือ Widget ใดๆ เรานิยม เขียนโคดแอนดรอยด แบบ OnClickListener ครับ เอาอยางนี้ เรามา เรียนรู การ Set OnClickListener จากการคลิก จาก Workshop ABC_Text กัน
User Interface ABC_Text
ABC_Text WorkShop 1. เปนแอฟ สองภาษา คือ อังกฤษ, และ ไทย 2. เรียนรูการ get Event จากการ คลิก Button a, b, c, d, และ e 3. เมื่อคลิก a, b, c, d หรือ e สงผมให TextView ที่โชว อยูที่ Activity เปลี่ยนไป
เปด Android Studio ออกมาเลยครับ
19 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง New Project
กรอกขอมูลตามนี้ไปเลยครับ • Application name : ABC_Text • Module name: ABC_Text • Package name ตองการความเปน unity เหมือนเดิม • Minimum required SDK มาเตอร ใหรันไดไมต่ํากวา Android 2.1 หรือที่เราเรียกวา Eclair • Compile ดวย แอนดรอยด 4.2 ครับ
20 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง การจัดการดาน Icon
เลือกไอคอนที่ตองการ
21 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง เราสามารถจัดการดานสี ของ ไอคอน ได
Activity
Android Studio จะ gen โคดใหแบบนี้
22 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง เปด Project ออกมา
คลาส MainActivity.java
23 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง สวนควบคุม Layout activity_main.xml
Create Emulator for Tester
กอนที่เราจะเขาไป โคดแอนดรอยด มาสเตอร จะใหคุณสราง emulator สําหรับ ทดสอบโคด ที่เขียนได กอน
24 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
25 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง My emulator
ในการโคดแอนดรอยด มาสเตอร จะเปด android Studio และ Emulator เอาไวเลย ครับ
26 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
SDK Manager
ไหนๆ เราเขามาใน AVD เพื่อทํา Emulator ทีนี่เรามาลอง ติดตั้ง Platforms เพื่อ หรือ ความสามารถพิเศษ กัน ไปที่ SDK Manager เลยครับ
การติดตั้งก็แค ไปเลือกสิ่งที่ตองการ จากตัวอยาง มาสเตอร ตองการ Intel x86 เพื่อให emulator เร็วขึ้น ครับ
27 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
Design UI
กลับมาที่ WorkShop ABC_Text ของเรา
Text
TextSize
28 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
จะไดผลแบบนี้ครับ และ มาสเตอร ลองลาก Widget เพื่อขยับ ยายตําแหนง
29 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การเพิ่ม Widget ไปที่ Activity
จากตัวอยาง มาสเตอร ลาก TextView Widget ไป Drop ที่ Relative Layout
30 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง จะไดผลแบบนี้ ปรับขนาด โดยการเพิ่ม h2
ได TextView ใหมมาละ ปรับตําแหนง ไปอยูตรงกลาง
31 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ตอไปมาสเตอร จะทํา Panal ของปุม โดยการสราง ใน Linear Layout
32 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง ตอไป มาสเตอร จะเพิ่มปุม ไปที่ Layout ที่เราไดสรางขึ้น 5 ปุม
33 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง กำหนด Text ใหกับ ปายปุม ทั้ง 5 เปน a, b, c, d, และ e โดยทําเปน Strings.xml
กำหนด Weight = 1 ใหกับทุกปุม ครับ
34 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง การวางตําแหนงของ Widget
การเปลี่ยน Background
35 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ไปหาโคดสี 16 บิท มา สมมุติ มาสเตอร ตองการให Background ของแอพเปนสีเขียวแบบนี้
36 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง กําหนดสีใหกับ TextView
กําหนดโคดสีขาว ใน colors.xml
37 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง กำหนด TextView และ Button เปน สีขาว ใหหมด
ทดสอบโคด ดวย Emulator คลิกรันเลยครับ และ ไปดูที่ Emulator ที่เราสรางไว
38 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง Android Studio จะ Build
สําเร็จสําสําหรับ การออกแบบ และ Create User Interface ละ
39 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
กำหนด id ใหกับ Widget ที่เปน Object
ทําไดโดยการ Select Widget ที่เราตองการ มองหา id ที่ Properties
และพิมพ Id ที่เราตองการไปเลย
และเปลี่ยน id ทุกตัวไปเปนแบบนี้
40 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การโคดดิ้งแอนดรอยด โคด เริ่มจากการ Declaration หรือ การประกาศตัวแปรคลาส กอน เปดคลาสออกมา ในที่นี่ก็คือ MainActivity.java ตําแหนง ที่จะประกาศตัวแปรคลาส คือ อยูใน คลาส แต อยูนอก เมธอด
41 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
Initial Widget
การผูก ตัวแปรคลาส ที่เราประกาศ กับ Widget ที่อยูบน Activity เราจะเรียน กระบวนการนี้วา Initial Widget สวนมาก มาสเตอรจะ สราง เมธอด ออกไปกําหนดนอก เมธอด onCreate เพราะไมชอบยัด คําสัง เขาไปใน เมธอดหลัก เทาไร ครับ มาสเตอร สราง เมธอด initialWidget(); ขึ้นมาทํา หนาที่ Initial Widget ครับ
42 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
SetOnClickListener แบบ คลาส Implement
การ SetOnClickListener ใหกับ Widget ตางๆ ของแอนดรอยด เทาที่มาสเตอร เห็น มี 3 แบบ • คลาส Implement • Call Back • Xml onClick
คลาส Implement
นําตัวแปร มา SetOnClickListener แบบนี้
เมื่อเรา กําหนด this ใน parameter ระบบจะขอ Implement OnClickLIstener กับ คลาสหลัก และ ขอ Create onClick แบบนี้
43 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การ get Event จากการคลิก กําหนดโคดที่ เมธอด onClick
และ กำหนด SetOnClickListener ไปที่ ปุมทั้งหมด
44 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ลองทดสอบโคด ABC_Text บน Emulator
45 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การทำแอพ หลายภาษา คลิกที AddTranslation
เลือกที่ ธงชาติไทย
46 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
เพิ่มคาภาษาไทย ไปที่ Thai(th)
ตัว android Studio จะ Create strings.xml ที่ โฟวเตอร values-th แบบนี้ครับ
47 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การปรับมุมมอง ระหวาง ภาษา อังกฤษ และ ไทย
การกําหนด ภาษา ใหกับ emulator
ในการเปลี่ยนแปลง ภาษา ที่จะแสดงบน Apps Android จะดูจาก มือถือ หรือ emulator กำหนด Language & Input เปน ภาษา อะไร ? ถาเปน ภาษา อังกฤษ Apps ก็จะเลือกใช strings.xml จาก values ในทางตรงกันขาม ถา มือถือ หรือ emulator กำหนด Language & Input เปน ภาษาไทย ตัว Apps ก็จะใช strings.xml จาก values-th นั้นเองครับ ฉะนั้น เรามาเรียนรู การกําหนด ภาษา ใหกับ emulator กัน คลิก เมนู และ เลือก System settings
48 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
49 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ทีนี่ พอเราเปด ABC_Text ตัว Apps ของเราก็จะแสดงผลภาษาไทย แบบนี้ แลวครับ
50 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การทําแอพที่มีหลายๆ Activity
จากหัวขอเลยครับ เดี๋ยวเราจะมาเรียนรู การทําแอพแอนดรอยด ที่มีหลายๆ Activity ครับ โดยเราจะทําแอพชื่อ ManyActivity โดยมี Activity แรกแสดงผลเปน ListView ในแตละคลิกที่ List จะพาไปที่ 1. Go To Website เมื่อทําการคลิก ใหไปเปด เว็บไซด 2. EditText Activity เรียนรู การใชงาน EditText Widget และ เขียนโคดการ Get Value 3. Spinner Activity เรียนรู การใชงาน Spinner Widget และ เขียนโคดการ Get Value 4. SeekBar Activity เรียนรู การใชงาน SeekBar Widget และ เขียนโคดการ Get Value 5. RadioButton Activity เรียนรู การใชงาน RadioButton Widget และ เขียนโคดการ Get Value
เปด Android Studio เพื่อทํา WorkShop ManyActivity New Project ขึ้นมาใหม เลยครับ
51 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ไดมาละ แอพ ManyActivity
ที่ activity_main.xml ใหลบ Relative Layout ออกและ สราง Linear Layout แทน
สราง Android resource directory ที่ชื่อวา drawable เพื่อเก็บภาพ
52 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
นํารูปที่ตองการใชไปเก็บไวที่ drawable และ ออกแบบ User Ingerface ใหไดแบบนี้
หัวใจการทํา ListView ก็คือการที่เราตองรูวา ตําแหนงของ TextView Widget ตวไหนใหแสดงแบบ ListView โดยการกำหนด id ใหกับ Widget
53 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การสราง ListItem ดวย String Array
ในการสราง และ จัดการ จํานวนหัวขอของ ListVew มาสเตอร ชอบ เทคนิก สราง item ไวใน String Array แบบนี้ครับ
Create Values Resource File ที่ชื่อวา my_list.xml
Code ภายใน my_list.xml
54 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การโคดดิ้งแอนดรอยด แบบ ListView
เปด MainActivity.java หรือ คลาสของเราออกมาเลยครับ
ประกาศตัวแปร แบบ array ที่ชื่อวา strListView มีชนิดขอมูลแบบ String
ใหคลาส Extends ListActivity และ อยาลืม Comment ที่ SetContentView ดวยครับ
GetResource จาก String-Array ไปที่ตัวแปร ที่เราประกาศ 55 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
สราง ArrayAdapter สําหรับนํา คาที่อยูในตัวแปร ที่เราประกาศ ไปที่ตําแหนง ที่เราตองการใหปรากฏ บน ListView
ลองทดสอบโคด ที่ Emulator นาจะไดแบบนี้
การทำ OnListItemClick ให้กับ ListView 56 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ในการกําหนด ให การคลิกที่ List ตางๆ เกิดการ Active เขาเรียกการทํา OnListItemClick
ใหทําการ Override Method ทำการมองหา OnListItemClick
จะไดเมธอด แบบนี้
มาสเตอร ใช Switch Case get คา position จากการคลิก แบบนี้
57 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
Intent Class เขาใชกันอยางไร?
Intent Class เปนคลาส ที่ แอนดรอยด เตรียมไวให Dev. ทําการสืบทอดไปใช ทําหนาที่ • เครื่อนยายการทํางาน ระหวาง Activity กับ Activity • หรือ Activity กับ Server ของแอพตัวอื่น (อยางตัวอยางจะใหไปเปดเว็บโซด ที่เปน บริการของ Browser ครับ)
การใช Intent ใหไปเปดเว็บโซด เมื่อ เกิดการคลิก
เนี่องดวยเรามีการกําหนด Switch Case ไว 5 เหตตุการณ มาสเตอร จะประการตัวแปรคลาส มีการเขาถึง Private คือ ให เมธอดทุกอันที่อยูในคลาส สามารถใช ตัวแปรนี้ไดแบบนี้
สรางการสืบทอด หรือ Herniate จาก คลาส Intent
ในการนํามาใชงาน มาสเตอร ไมสามารถนํามาใชตรงๆ ได ตอง สืบทอด เขามาเปน Object แบบนี้
58 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง ลองทดสอบโคดแอนดรอยด ที่เขียนได บน Emulator
ลองคลิกที่ my Website ที่เปน List ที่มีคา Position เทากับ 0 มือถือจะทําการ Intent ไปเปด WebView ตาม UrlData ที่ไดทําการ ระบุที่ไปไว
การสราง Activity จาก Android Component
ในการทําแอพใหสมบูรณ ตอง มีหลาย Activity แลว เราจะทําอยางไร ? ให สามารถสราง Activity ได มาสเตอร ชอบ การสรางจาก Android Component แบบนี้
59 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การสราง Layout Resource File
การที่จะเปน Activity จะมีแคคลาสอยางเดียวไมได ตองมี xml ที่ควบคุม Layout ดวย อยางนั้นเรามาลองสรางกัน ออกแบบ UI ใหไดแบบนี้
กําหนด เมธอดที่จะทํา ถามีการ คลิกปุม
60 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การกำหนด คลาส Activity กับ Layout
เราจะใชคําสั่ง SetContentView ในการ ผูกความสัมพันธ ระหวางคลาส ที่เราสราง และ Layout ที่เราออกแบบ ไปที่ คลาส EditTextActivity.java ที่เราสรางขึ้น เพิ่มคําสั่งนี้ไปที่เมธอด onCreate
สราง Intent ไปที่ EditTextActivity.java คลาส
กลับมาที่ MainActivity.java จำ Switch Case ในเงื่อนไขที่ position = 1 เขียน Intent ไป EditTextActivity.java แบบนี้ครับ
ลองทดสอบโคดที่ได ดวย Emulator โดย ลองคลิกที่ Edit Text ดูซิวา ไปทีอีก Activity หนึ่งไดหรือเปลา ? 61 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การ SetOnClickListener จากการกำหนด onClick ของ xml
จำตอนเรากำหนด onClick ที่ไฟร xml ที่ควบคุม Layout ไดไหม ? เราจะสราง เมธอด myEditText แบบนี้
เมื่อมีการคลิกที่ ปุม Edit Text เมธอด myEditText จะเริ่มทํางาน
62 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
Declaration & Initial Widget ซะใหเรียบรอย Declaration
Initial Widget
กําหนดให Get Value จาก Edit Text
63 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การทำ Alert Dialog
เดี๋ยวเราจะใหแสดง ผลของคา strTittle, strMessage บน Alert Dialog กัน สราง คลาส ShowMyDialog เปลาๆ เลยครับ
และตามดวยการสรางเมธอด MyDialog โดยมี parameter แบบนี้
Declaration และ สืบทอด Object ซะ
กำหนด Object objAlertDialog ในเมธอด 64 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
กลับมาที่ EditTextActivity.java ใหประกาศ Object เพื่อสืบทอดมาใชงาน
และสงคา strTittle, strMessage แบบนี้
65 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ลองทดสอบโคด ที่แสดง AlertDialog
มาสเตอร ลองทดสอบโดยการ พิมพ Android Thai และ ลองคลิก Edit Text ถาทุกอยางถูกตอง นาจะไดผลแบบนี้
Spinner Widget
ในการอํานวยความสะดวกให user ในการกรอก ขอมูลใหเรา บางครั้ง เราจะไมใช Edit Text ทั้งหมด เราจะมีการให Drop Dow ให user เลือก เรามาทํางานกัน สราง Activity, Layout สําหรับ Spinner ไดเลยครับ (มาสเตอร จะไมเขารายละเอียด นะ เพราะสามารถดูได จากตอนทํา Edit Text)
66 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
กําหนด เมธอด ตอนคลิกที่ onClick
พรอมทั้ง SetContentView ในคลาสใหม ที่ Create ขึ่นมาดวย
กำหนดการ Intent ไปที่ SpinnerActivity.java จําไดที่ MainActivity.java จะมี ตอนเราทํา Switch Case Stament ไว ที่ตรง position = 2 ให Intent ไปที่ SpinnerActivity.java แบบนี้ และ ทดสอบโคดวา Intent ไป SpinnerActivity.java ไดไหม ?
67 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การ Set Up Spinner
เริ่มตนจากการเราตองมี หัวขอที่เราจะให ปรากฏใน Spinner จำ my_list.xml ที่เราเก็บ String Array ของ List View ไดใชไหม ? เราจะเพิ่ม String Array เพิ่มสําหรับ หัวขอ List Spinner แบบนี้ โดย เพิ่มโคดทางดานขวาเขาไป
Declaration และ Initial Widget ใหกับ Spinner
68 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ประกาศตัวแปร Array
GetResource ใหกับ ตัวแปร Array พรอมสราง Adapter
ลองทดสอบโคด Spinner
69 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
SetOnItemSelectedListener ใหกับ Spinner
การทําให สิ่งที่เราเลือกบน Spinner มีผล คือการทํา SetOnItemSelectedListener เริ่มจากการประกาศตัวแปรกอน
และเอา Spinner มา SetOnItemSelectedListener แบบนี้
ทําการสงคา ที่ user เลือกบน Spinner ไป แสดงบน Alert Dialog
70 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
Test Codding form Spinner
เรียนรูการทํา SeekBar Create Activity มาเลยครับ
ออกแบบ User Interface และ SetContentView ไปที่ คลาส แบบนี้ 71 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
กำหนด Intent ไปที่ SeekBarActivity.java ใน position = 3 ที่ MainActivity.java แบบนี้
ทดสองการทำงานของ Intent วาไปที่ SeekBarAtivity.java แบบนี้ไดใหม ?
72 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ประกาศตัวแปร และ Initial Widget ของ SeekBar
73 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
ทดสอบ SeekBar
การสงคา SeekBar ไปแสดงบน Alert Dialog เหมือนเดิมประการตัวแปร และ สืบทอด
74 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การสงคา SeekBar ที่เลือกไปที่ Alert Dialog
ทดสอบโคด SeekBar ครับ
75 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th
อบรมแอนดรอยด กับ มาสเตอร อึ่ง
การบาน android Thai
ลองทําดู เฉลยอยูใน เว็บของ มาสเตอร 1. สราง Activity ของ Radio Button ใหมีขอเลือกไดสัก สาม หรือ สี่ ก็ได 2. รูนะวา การมี คลาสอยางเดียว ทํา Activity ไมได ตองมี Layout ที่เปน ไฟร xml 3. ทำ Intent ขามการทํางาน ระหวาง Activity กับ Activity ที่ MainActivity.java ดวย 4. Get คาที่ User เลือก Radio Button 5. สงคาที่เลือกได ไปแสดงที่ Alert Dialog ขอใหโชคดีครับ มาสเตอร อึ่ง http://androidthai.in.th
76 อบรมเขียน Coding Android Application กับ มาสเตอร อึ่ง http://androidthai.in.th