Tutorial_Basic_Android_masterUNG2

Page 1

1

อบรมแอนดรอยด์ กับ มาสเตอร์ อึ่ง

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


2

าสเตอร์ อึ่ง Talk

Android คือ อะไร ?

เมื่อพูดถึง Android ในครั้งแรก ผมคิดถึง หุนยนตเสมือนมนุษย ในภาพยนตวิทยาศาสตร เรื่อง Star War ความจริงก็ไมผิดไป ทั้งหมด หุนยนต ตัวนั้น ก็เปนผูชวยพระเอกที่ดี แลว

แอนดรอยด คืออะไร ?

Android ในที่นี้หมายถึงระบบปฎิบัติการ บน Smart Phone หรือ Tablet ที่ถูกพัฒนาจาก ระบบปฎิบัติการ Linux การพัฒนาโปรแกรม ที่ทํางาน บนระบบปฎิบัติการแอนดรอยด จะใช ภาษาจาวา Java เปนหลัก โดยผาน Google Developed Java Libraries ที่พัฒนาโดย Google

Who are you ? มาสเตอร อึ่ง

! ผมเปน Developer ธรรมดาๆคนหนึ่งที่สนใจ การ Developed Application สําหรับ Android ปจจุบัน เปน ผูอํานวนการที่สถาบัน EWTC (easy4com workshop & training center) รับผิดชอบในระบบปฎิบัติการ พัฒนาแอพลิเคชั่น บน อุปกรณ Mobile, Tablet ทุก Platform ไมวาจะเปน Android, ios, Black Berry และ Windows Mobile ทําอยางไร ? จะเกง แอนดรอยด เลมนี้ทําได แค เบื้องตนเทานั้น มี Tutorial อีกมาก ใน Internet หรือ http://androidthai.in.th ฝกไปเรื่อยๆ ครับ การเรียนรู ไมมีวันหมด จงอยาคิดนะเดิน จงเดินเลย ครับ

มาสเตอร อึ่ง http://androidthai.in.th

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


3

สารบัญ ตรวจสอบกอนวา ใน เครื่องมี จาวา หรือเปลา ? ..................................................................................................4 เปด cmd ออกมา ........................................................................................................................................4 ตรวจสอบ สถาปตยกรรม ของ ระบบปฎิบัติการ .............................................................................................6 โหลดตัวติดตั้งจาวา ..........................................................................................................................................7 ADT หรือ Android Developer Tools ..............................................................................................................11 SDK Manager ...............................................................................................................................................15 Create Emulator ...........................................................................................................................................19 ออกแบบ User Interface ................................................................................................................................27 New > Android Application Project .............................................................................................................27 ทําความรูจัก คลาส .........................................................................................................................................35 Declaration หรือ การประกาศตัวแปร ..............................................................................................................52 การหาของเขต คลาส และ เมธอด ....................................................................................................................55 New Android Application .............................................................................................................................69 Unknown Resource บน android 2.3.3..........................................................................................................99 Unknown Resource บน android 4.0.3........................................................................................................100 USB Debugging บน android 2.3.3 .............................................................................................................101 USB Debugging บน android 4.0.3 .............................................................................................................102

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


4

ติดตั้ง จาวา บน ระบบปฎิบัติการ ตรวจสอบกอนวา ใน เครื่องมี จาวา หรือเปลา ? เนื่องดวย eclipse ตองใช จาวา ในการทํางาน ดังนั้น กอนที่เราจะติดตั้ง eclipse และ SDK ใน ระบบปฎิบัติการ ของ เราจึงจําเปน ตองมี จาวา กอนอื่น ตองตรวจสอบกอนวา ใน เครื่องคอมพิวเตอร ที่เราจะใช เขียนโคดแอนดรอยด มี จาวา อยู

เปด cmd ออกมา

สําหรับระบบปฎิบัติการ Windows ใหเปด cmd โดยไปที่ Start > run > cmd ครับ

ที่ run พิมพ cmd

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


5 สําหรับ ระบบปฎิบัติการ อื่นๆ เชน Linux หรือ mac จะใชั Terminal แทน cmd นะครับ เมื่อ เปด cmd ได หนาตาเปน อยางนี้ และ พิมพ คําสั่ง java –version ตามดวย กด enter

ในกรณี ที่ เครื่องคอมพิวเตอร คุณไมมี จาวา จะแสดงผลแบบนี้

และ ในกรณี ที่เครื่องคอมพิวเตอร คุณมี จาวา แลว จะแสดงผลแบบนี้ ใหขาม การติดตั้ง จาวา ไปไดเลยครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


6

ตรวจสอบ สถาปตยกรรม ของ ระบบปฎิบัติการ

กอนที่ มาสเตอร จะให คุณไปโหลด จาวา มาติดตั้งใน ระบบปฎิบัติการ Windows ของคุณ สิ่งสําคัญที่สุด คุณตองทราบวา ระบบปฎิบัติการของคุณ มี สถาปตยกรรม แบบ 32บิท หรือ 64บิท ทําการ ตรวจสอบไดโดย คลิกขวา ที่ไอคอน My Computer เลือก Properties แบบนี้

จากตัวอยาง เปน ระบบปฎิบัติการ Windows แบบ 32บิท เราก็จําของเราไว

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


7

โหลดตัวติดตั้งจาวา

ตัวติดตั้งจาวา มีหลายบริษัท ทํามานะครับ มาสเตอร แนะนําใหใช ตัวติดตั้งจาวา ของ Oracle ครับ ใหเขาไปที่ http://www.oracle.com/technetwork/java/javase/downloads/index.html ครับ

คลิกเลือกโหลด Java Platform (JDK) 7u17 ครับ ให Accept License Agreement กอนนะครับ ถึงจะสามารถ โหลด ตัวติดตั้งได ถาคุณใช Windows 32 บิท ใหเลือกโหลด Windows x86

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


8 รอโหลด พักหนึ่งจะได ตัวติดตั้งจาวาแบบนี้

ให ดับเปลคลิก เพื่อทําการติดตั้ง และ ทําตามขั้นตอนไปเรื่อยๆ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


9

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


10

ลองใชคําสั่ง java –version อีกที่ใน cmd หรือ Terminal ถาไดขอความแบบนี้ นาจะมี จาวา ในเครื่องละ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


11

ติดตั้ง ADT (android developer tools) ADT หรือ Android Developer Tools เปนเครื่อมือที่ประกอบ ไปดวย eclipse และ SDK โดย eclipse ทําหนาที่ ชวยใหเราสามารถเขียนโคดแอนดรอยด ไดงายขึ้น สวน SDK ทําหนาที่ เก็บ รูปแบบคําสั่งตางๆ, คลาส ตางๆ รอใหเรานําไปใช ครับ ในการจะใช ใหคุณไป โหลด ADT มาไวในเครื่องกอน ไปที่ http://developer.android.com/sdk/index.html

คลิกที่ Download the SDK ไดเลยครับ อยาลืม Read Agree และ เลือกโหลดใหเหมาะ กับ สถาปตยกรรม ของ ระบบปฎิบัติการของ ตนเองครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


12 โหลดเสร็จ จะได ไฟร ADT ที่ zip ไวแบบนี้

ให Extract หรือ แตกออก มาสเตอร มักจะแตกออกไวที่ C:// หรือ ที่ desktop ก็ไดครับ จากในตัวอยาง มาสเตอร แตกไวที่ desktop เลยครับ

แตกเสร็จ จะได โฟวเดอร ADT แบบนี้

ลองเขาไปดูใน โฟวเดอร นี้

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


13 จะสังเกตุเห็นโฟวเดอร eclipse, sdk ใหเขาไปในโฟวเดอร eclipse

จะเห็น Application File ที่ชื่อวา eclipse ดับเปลคลิก เพื่อเปด eclipse หรือ คุณจะ Sent to Desktop เพื่อ สราง Shot-Cut ในการเปด eclipse ไดงายๆ ครับ

ตัว eclipse จะถามหา ตําแหนงโฟวเดอร ที่ใชสําหรับ เก็บ Source Code Android ที่เราจะเขียนขึ้น (Workspace)

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


14 ไดมาละ eclipse ปดหนา Welcome ซะ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


15

ติดตั้ง Platform Android เพิ่ม/ลด SDK Manager ตัว ADT ที่เราโหลด มาแตก จะได eclipse และ SDK โดย SDK ตัวนี้จะมีแค Platform ตัวลาสุด อยางตอนนี้ คือ android 4.2 ถึงแมนวา สามารถเขียนโคดแอนดรอย ให สามารถ ทํางานไดทุก Platform แตถาเรา Import Code Android จากการ Compile จาก Platform อื่น ที่ไมใช android 4.2 เชน android 2.3.3 ก็จะเกิดการ error ได ครับ ฉนั้น เราตอง ติดตั้ง Platform android 2.3.3 เพื่อมา Compile Code ที่วาจะไดไม error กอน อื่นดูตําแหนง ของ SDK กอนวา ถูกตองไหม ? ไปที่ Window > Preference

ที่ android จะเห็น SDK Location ลองดูวา ตําแหนง path SDK ตรงกับ ที่เราแตก ADT ออกมา ถาทุกอยาง เปนไปอยาง ภาพ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


16

SDK Manager มองหา ไอคอน SDK Manager แบบนี้

เดี๋ยวเรามาลอง ติดตั้ง Platform android 2.3.3 เพิ่มใหกับ SDK ของเรา การติดตั้ง ไมจําเปน ที่จะติดตั้งทั้งหมด ใหเลือก SDK Platform ก็พอ ถาเราไมไดเขียนโคดสําหรับ ใช Google Map ก็ไมตอง ติดตั้ง Google APIs ก็ไดครับ เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


17

รอสักพักติดตั้งจนเสร็จ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


18

เมื่อติดตั้ง Platform Android เพิ่มเสร็จ จะเปนแบบนี้ สังเกตุ วา Android 2.3.3 จะ Installed ครับ

ลอง Preference เขาไปดูที่ Android ใหม จะเห็นวามี Platform Android 2.3.3 เพิ่มขึ้นมา แบบนี้ครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


19

สร้าง Emulator สำหรับ ทดสอบ โค้ดแอนดรอยด์ Create Emulator ในการเขียนโคดแอนดรอย จะมีกระบวนการของการ ทดสอบ โคดแอนดรอยด ที่เขียนได วา ทํางานไดอยางที่ Developer ตั้งใจหรือเปลา เราเรียก กระบวนการนี้วา การทํา Testing เพื่อความ สะดวกเราจะ สมมุติ มือถือ ที่มีระบบปฎิบัติการแอนดรอยด เวอรชั่น และ หนาจอ ที่เรามุงหวัง กอนที่ เราจะนําโคดแอนดรอยด ที่เรา เขียนได ไปทดสอบบนเครื่องจริง ตอไป มาเรียนรูวิธีการสราง Emulator กัน ใหมองหา ไอคอน Android Virtual Device

ที่ Android Virtual Device Manager การสราง Emulator ใหม ใหคลิก New เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


20

จะได หนาตางแบบนี้

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


21 ที่ AVD Name ให พิมพ ชื่อของ Emulator ที่เราตองการลงไป

และ Device เปนตัวกําหนดขนาด ของหนาจอ ของ Emulator ที่เราตองการ จากตัวอยาง มาสเตอร อยากได Emulator ที่มีหนาจอ 480x800 มีความหนาแนนของ Pixels อยูที่ hdpi

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


22

ตอไปก็เลือก Platform ของระบบปฎิบัติการแอนดรอยด ที่ตองการใหติดตั้ง หลังจากที่เราได เพิ่ม Platform android 2.3.3 เราก็สามารถ ทําให Emulator ที่เราจะสรางขึ้น มี ระบบปฎิบัติการแอนดรอยด เวอรชั่นนี้อยูใน Emulator ไดครับ แตจาก ในตัวอยาง มาสเตอร ตองการ ให Emulator ที่ เรากําสังจะสรางขึน้ มีระบบปฎิบัติการแอนดรอยด เปน android 4.2.2 ครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


23

ตอมาก็เลือก Option ใหกับ Emulator

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


24

Start Emulator ใหทําการ Select Emulator ที่ตองการ และคลิก Start สังเกตุวาถาเราไม Select Emulator ตัวใด ตัวหนึ่ง ปุม Start จะคลิกไมได

มาสเตอร ไมชอบ Emulator ที่ใหญๆ ครับ จะ Scale display ลงมา ตั่งคา ตามนี้ครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


25

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


26

ใจเย็นรอจบ Emulator บุธจนครบกอนคอย ปด Android Virtual Device Manager นะครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


27

การสร้างโปรเจคแอนดรอยด์ ออกแบบ User Interface แอพพลิเคชั่น แอนดรอยด จะนาสนใจ, นาใช หรือไม ? การออกแบบ User Interface ถือเปนหัวใจ ใน Workshop แรกนี้ เรานะมาลอง ทําสิ่งที่ เราออกแบบ ไปเปน ไฟร xml กัน มาดูโจทย ของเรา

เดี๋ยวเรามาลองทํา Workshop งายๆ กัน ชื่อแอพ Counter เปนแอฟ ที่มุง Target Device Smartphone android 4.2 มีหนาจอ 480x800 hdpi ครับ สวน Requirement ของแอพก็ สามารถเปลี่ยนเลข 1 จากเพิ่ม หรือ ลดไดจาก ปุม ตางๆที่อยูบน Activity ครับ

New > Android Application Project

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


28

New Android Application ในการสรางโปรเจคแอนดรอยด จะมีขอมูลสําหรับกรอกอยู 3 คา • Application Name คือ ชื่อของแอพ • Project Name คือ ชื่อของโฟวเดอร ที่จะใชสําหรับ เก็บ Source Code • Package Name คือ ชื่อของ package การตั้งชื่อของ Package ตองการ ความเปน Unity

ลองกรองขอมูล ตามนี้ ครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


29

Configured Project เปนหนาที่บอก กลาว วา • Create custom launcher icon ตองการจัดการ ไอคอนเองหรือ เปลา? • Create activity จะให eclipse สราง คลาสหลัก ใหหรือ เปลา? • เก็บ Source Code ที่เขียนไดไวที่ Workspace หลักนะ

หนา Configure Icon เปนหนาที่ ไวจัดการ ไอคอน ของแอพ มาสเตอร จะลองใช Clipart

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


30

เลือกรูปไอคอน ที่ตองการได ตามใจชอบ เลยครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


31

เราสามารถจัดการสีของตัวไอคอน หรือ รุปแบบ และ สีของพี้นหลังได

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


32

ในสวนของการ Create Activity มาสเตอร เลือก Blank Activity เพราะ ตองการให eclipse Generate Activity เปลาๆ ใหครับ

สวนนี้เปนชื่อของ คลาส และ xml สําหรับควบคุม Layout ครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


33

ออกแบบ User Interface ตอนนี้ eclipse ก็จะ Generate Code ตางๆ และ สวนประกอบตางๆ ใหแบบนี้

เรามาทําความรูจักกับ สวนประกอบตางๆ ของ eclipse กัน สวนแรก Navigator ดานซาย ทําหนาที่ แสดง โปรเจคตางๆ ใน Workspace

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


34

ตอมา Desktop แสดงพื้นที่การทํางาน ของ Coding และ Design

ตอมาสวนของ Outline และ Properties แสดง คุณสมบัติของ Widget

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


35 และสวนประกอนสุดทาย Console สิ่งๆ นี้จะชวยเรา ตอนทำการ Debug แอพครับ

ทําความรูจัก คลาส

คลาส คือ ไฟร. Java อยูใน Package หรือ จะกลาววา คลาส ก็คือ Source Code ของเราก็ไมผิดครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


36

Xml ควบคุม Layout ในทุกๆ Activity ถามีการใชหนาจอ เครื่อง จะตอง มีไฟร ที่ทําหนาที่ กําหนดตําแหนง, ควบคุมการทํางานของ Widget ตางๆ ที่อยูบน Activity

ขางบนเปนโหมด Graphical Layout สวนดานลางเปน โหมดโคด

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


37

Select TextView Widget การที่ มาสเตอร ทําการคลิก ที่ตัวหนังสือ บน Activity เรียกวา การทํา Select TextView Widget สังเกตุวา Properties จะเปลี่ยนคาไปตาม Widget ที่เราเลือก เราลองมองหา Text และคลิกปุมที่มี จุดสามจุด แบบนี้

ที่ Resource Chooserใหเลือกที่ app_name

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


38 ขอความที่อยูใน TextView Widget ที่เคยเปน HelloWorld จะเปลี่ยนไปเปน Counter แบบนี้

มาสเตอร ลองใหม มาสเตอร ลองเลือกที่ TextSize

ให New Dimension

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


39 กําหนดคาตามมาสเตอร

ขนาดของขอความจะ ใหญขึ้นแบบนี้

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


40 ตอไป มาสเตอร จะขยับ TextView Widget ตัวนี้ ไปอยูแนวกลางแกน X โดยการเปด Central Horizontal เปน True

เห็นไหม ? TextView Widget ขยับมาอยูตรงกลางละ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


41

การเพิ่ม Widget บน Activity ทําไดโดย การลาก Widget ที่เราตองการไป drop ไวที่ Layout ที่เราตองการใหเพิ่ม

Widget ที่เราเพิ่มใหม จะไปอยูที่มุม ซายบนแสมอ ครับ (อยาเพิ่มโดยการ drop Widget ที่ desktop นะครับ)

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


42

ที่ Text มาสเตอร จะกําหนด ขอความเปน 1

และกําหนด ตําแหนง เปน Center in Parent แบบนี้

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


43 มาสเตอร กําหนด TextSize ใหม

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


44

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


45 ตอไป มาสเตอร จะทํา Panel สําครับปุมควบคุม มาสเตอร เพิ่ม Linear Layout Horizontal มาไวบน Widget

จะเห็นมี กรอบสี่เหลี่ยมสีฟา ที่มุมซายบนแบบนี้

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


46 มองหา Width

มาสเตอร ตองการเปลี่ยน Width จาก wrap_content ไปเปน match_parent ซะ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


47 กําหนดตําแหนง ใหอยูที่ ดานลางเสมอ โดย มาสเตอร เปด Align Parent Button เปน True

เพิ่ม Button Widget ไปที่ Linear Layout ที่เราสรางขึ้น

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


48 ไดมาละ 1 ปุม ทําการเพิ่ม Button Widget อยางนี้จนครบ สาม ปุม

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


49 กําหนด ปาย ของปุมแตละปุม ดวย Text

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


50 ทําปายดวยวิธี นี้จนครบ สาม ปุม

กำหนด Weight ของ Button Widget ทั้ง สาม ปูม ใหมีคา เทากับ 1 เพื่อใหปุม มี Width เทาๆ กัน

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


51

ไดมาละ User Interface ที่เราตองการ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


52

การเขียน Source Code Android Declaration หรือ การประกาศตัวแปร ในการเขียนโคดแอนดรอยด ขั้นตอนแรก คือ เราจะตองประกาศตัวแปรซะ กอน การประกาศเพื่อให แอนดรอยด สํารอง หนวยความจําไวให แอพเราตอนทํางาน แลวจะประกาศตัวแปร กี่ตัว จํานวนของตัวแปร จะขึ้นตรงกับ จำนวนของ Object พิจารณารูปนี้ จากรูป จะเห็น Object 4 ตัว โดย Widget ที่เปน Object ทั้ง 4 ตัว มี ID เปนไปตามนี้

กอนที่มาสเตอร จะ Declaration มาสเตอร จะทดสอบโคดกอนวา ตัว UI ที่ออกแบบไว แสดงผลไหม ?

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


53 เลือก Android Application แลวใจเย็นๆ รอจน eclipse ติดตั้ง โคดทีเ่ ราเขียนไปไวที่ Emulator เสร็จกอน

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


54 ถาไดผลแบบนี้ ก็โอเค UI ที่เราออกแบบ ทํางานไดละ

eclipse จะถามวา จะใหเปด Log Cat ไหม? มาสเตอร จะไมคอยเปดครับ เพราะเปลืองทัพยากร จะเปดตอนทํา Debug มากกวา

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


55

ขอบเขตของ Class และ Method การหาของเขต คลาส และ เมธอด ในไฟร ที่เปน จาวา จะมีกี่ คลาส ก็ได และ ใน คลาส จะมีกี่ เมธอดก็ได แลว เราจะหาจุดเริ่มตน, จุดสิ้นสุด ของคลาส และ เมธอดได อยางไร? งายสุด มาสเตอร เอา Cursor ไปวางหลัง ปกกาเปด ของ คลาส หรือ เมธอด และ หาปกกาปด ที่มีกรอบสี่เหลี่ยม ลอมรอบ นั้นคือ จุดสินสุดของ คลาส หรือ เมธอด

ตําแหนงที่ใชประกาศตัวแปรคลาส คือ อยูใน คลาส แต อยูนอก เมธอด

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


56

หลักการประกาศตัวแปร การประกาศตัวแปรคลาส จะประกอบไปดวย 3 สวน 1. Access การเขาถึง คุณอนุญาติ ใหใครใชตัวแปรตัวนี้ บาง เชน Public ทุกๆ คลาสที่อยูใน Package สามารถใช ตัวแปรตัวนี้ได, Private ใชไดเฉพาะ คลาส ที่ประกาศไวเทานั้น 2. Type ชนิดของขอมูล เชน String, TextView, Button เปนตน 3. Name ชื่อของตัวแปร เดี๋ยวเรามาลองประกาศตัวแปร กัน ใหพิมพ pr และ ctrl + space ไมตองพิมพ private นะครับ มาสเตอร ชอบให eclipse มัน Generate Code เอง มากกวา จะไดไมผิดครับ

Eclipse จะ Generate Code ใหแบบนี้

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


57

ตอไป ประกาศชนิดของขอมูล ตัวเลข 1 ที่อยูใน Activity เปน TextView Widget จะมีชนิดขอมูลเปน TextView การประกาศใหเราพิมพ tex ตามดวย Ctrl + space เลือก TextView แบบนี้

สวน Name ตองพิมพ เองครับ

ทําแบบนี้กับ Button Widget ดวยครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


58

การทำ Format จะสังเกตุวาโคดแอนดรอยด ของเรา เรียงตัวไมสวยเราสามารถสังให eclipse ทําการเรียงโคดใหเราได โดย ไปที่ Source > Format แบบนี้

ตัวโคดเราจะเรียงใหม สวยเชียว

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


59

Initial Widget ขั้นตอนตอไป หลังจากที่เราได Declaration แลวก็คือ การทํา Initial Widget คือ การผูกความสัมพันธ ระหวาง ตัวแปรที่เรา ประกาศ กับ Widget ที่อยูใน Activity ในการทํางาน มาสเตอร จะสราง เมธอด สําหรับ การทำ Initial Widget โดย เฉพาะ เรามาลองสรางเมธอด เปลากัน เขาไปใน เมธอด onCreate กัน

และพิมพ initialWidget(); ไปเลยครับ

จะสังเกตุ เสนแดง คือ มัน error เพราะ ใน คลาส ไมมี เมธอดที่ชื่อวา initialWidget() เลย ใหกด Ctrl + 1 และ สรางเมธอด นี้ซะ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


60 นี่คือวิธีการสราง เมธอดเปลา ที่งายที่สุด

ที่เมธอด initialWidget() เราจะทำการ Initial Widget ระหวางตัวแปร ทุกตัว ที่เราประกาศไป กับ Widget ที่อยูใน Activity เริ่มจากตัวแปรตัวแรกกอน โดย พิมพ ชื่อของตัวแปร = fin และ Ctrl + Space ใหเลือกตามภาพ

สวนพารามิเตอร กําหนดดังนี้

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


61 และอยาลืม Add Case ดวย

เนียเสร็จแลว วิธีการ Initial Widget

ลองฝกทําจนครบ 4 ตัวแปรเลยนะครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


62

SetOnClickListener ที่เมธอด onCreate() เรากําลังจะ SetOnClickListener ใหกับปุม ทั้ง สามของเรา

พารามิเตอร ใช this

Implement ใหกับ คลาส

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


63 สังเกตุวา คลาส MainActivity จะไดรับการ Implement OnClickListener แบบนี้

eclipse จะรองขอทํา Add Unimplemented โดยการเพิ่มเมธอด onClick()

eclipse ก็จะ Generate Code เมธอด onClick ใหแบบนี้

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


64 ที่เมธอด onClick() มาสเตอร จะใช Switch Case ในการดักจับ Event

จะไดแบบนี้

กําหนดเงื่อนไขตามนี้

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


65

Algorithm แอนดรอยด์ เปนการบวนการคิดของ แอพแอนดรอยด วา ตองคํานวนอยางไร ? จึงจะไดผลตามที่เราตองการ จาก แอพ Counter จะมีปุม สาม ปุมคือ btnLower, btnOne, btnMore ในการควบคุม txtNumber โดย Logarithm ของแอพ นาจะมี จำนวน Integer ที่จะเพิ่มถา กดปุม btnMore, ลด ถากด btnLower และ เปน 1 ถากด btnOne มาสเตอร จะไป ประกาศตัวแปรเพิ่ม intNumber

และเพิ่มเมธอด showText() สําหรับประมวลผล การแสดงที่ txtNumber

พอเรา Create method เราจะได เมธอด showText(); เปลาๆ แบบนี้

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


66 มาสเตอร ใชคําสั่ง settext มากําหนดขอความที่ จะแสดงที่ txtNumber

เนื่องดวย ใน พารามิเตอร ตองเปน String ฉนั้นเราตองแปลง Integer ไปเปน String

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


67 จนไดแบบนี้

ใหเราเพิ่มเมธอด showText() ไปที่ ทุก Case

ตอไป มาสเตอร จะลองทดสอบโคด ที่เขียนไดกับ Emulator

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


68 ลองคลิกปุม ลดลง, เพิ่มขึ้น หรือ แมนแต หนึ่ง นาจะไดผลตามนี้

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


69

แอพแอนดรอยด์ ที่เกี่ยวข้อง รูปภาพ และ เสียง ตอไปเรามาเรียนรู ทําแอพแอนดรอยด ที่เกี่ยวของ กับ การจัดการ ภาพนิ่ง และ เสียงกัน โดยแอพเราจะชื่อวา แอพ ABC มีปุม สาม ปุม ที่จะสามารถสลับ ตัวอักษร A ไปเปน B, C และ ตอๆไปไดครับ โดยทุกๆ ครั้งที่ คลิกปุมตอง มี เสียง ดวย รูปรางหนาตาแอพ

New Android Application

มาสเตอร กําหนดชื่อแอพวา ABC และ Package Name ตามนี้

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


70 ครั้งนี้มาสเตอร จะใช ไอคอน เปนตัวอักษร นะครับ

มาสเตอร จะลัดเลยนะครับ หลังจากที่เรา รอให eclipse นั้น Generate Code จะไดแบบนี้

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


71 สิ่งแรกที่เราจะทําคือ ใหเรา Select TextView Widget เลือก Text ไปที่ app_name ที่อยูใน Strings.xml เพื่อเปลี่ยนขอความ ที่เปน HelloWorld ไปเปน ABC ครับ

กำหนด TextSize ตาม มาสเตอร เลย

และกำหนด ตําแหนงอยูตรงกลาง โดยการไปเปด True ที่ Central Horizontal

มาสเตอร ตองการให ขอความ bolt จาก TextStyle

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


72

ภาพที่นำมาใช้ ต้อง png เท่านั้น สกุลของภาพ ที่จะนํามาใชใน แอพแอนดรอยด ตองเปน png เทานั้น jpeg, gif อื่นๆ ไมสามารถนํามาใชได ไปที่ ภาพและ copy ไป paste ไวที่ drawable-mdpi

กอนที่ มาสเตอร จะเอา imageView ไปใสที่ Activity มาสเตอร จะสราง Layout คลอบไวกอนครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


73 เมื่อ drop Linear Layout ไปที่ Relative Layout จะไปอยูที่มุม ซายบน มาสเตอร ตองการ กําหนด ตําแหนง ไปไวที่ Center In Parent

ทีนี้เราก็ เพิ่ม imageView ไปที่ Linear Layout ที่เราสรางคอยไว

เลือกรูป a

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


74

สร้าง Panel สำหรับ Button 3 อัน ใหใชหลักการเดียวกัน กับ ที่เราเคยทํา ชุดปุม ของ แอพ Counter มาสเตอร จะสราง Linear Layout Horizontal ครอบปุม ทั้ง สามไว ครับ

กำหนด Width ใหเปน match_parent และให ตําแหนง เปน Align Parent Button

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


75

Extract String เพิ่ม Button Widget เขาไปที่ Linear Layout ที่เราสรางขึ้น 3 ปุม และ อยาลืมกําหนด Label ที่ Button ทั้งสามดวย

จากหัวขอ เราตองการ นํา Label ที่เราพิมพ ไปที่ปุม ทั้ง 3 ไปเก็บไวใน Strings.xml เราจะเรียกวิธีนี้วา การทํา Extract String วิธีการทํา ใหไปโหมด โคดดิ้ง

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


76 สังเกตุเสนบรรทัดสีเหลือง ให Ctrl + 1 จะเห็น Extract String

คือ อยางนี้ การ Extract String จะเปนการสั่งให eclipse ไปสราง String Name และ Value ที่ Strings.xml

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


77 ลอง Save All และ ที่โคด เสนบรรทัดสีเหลืองจะหายไป

ทําแบบนี้ ทั้ง 3 ปุม

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


78

Strings.xml เก็บทุกอย่าง ที่เกี่ยวกับ String สั่งเกตุวา ที่ strings.xml จะมี String เกิดขึ้น สามตัว แบบนี้

ตอมา มาสเตอร ตองการให ความกวางของปุม ทุก ปุม มีคาเทากัน โดยการ กําหนด Weight = 1 ทั้ง 3 ปุม

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


79

การใช้ ภาพ เป็น Background เริ่มตนจากการ ไป Copy ภาพที่เรา สนใจ ไปไวที่ drowable-mdpi

ไปที่ Relative Layout มองหา background เลือกรูป ที่เราตองการใหมาเปน background

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


80

colors.xml จัดการ สี ในการจัดการ เกี่ยวกับสี ทั้งหมดของ UI จะใช colors.xml ขั้นตอนแรก เราตองสราง ไฟร xml ขึ้นมาซะกอน

ตั้งชื่อไฟร colors.xml

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


81 ตําแหนง path ที่

ไดมาละ colors.xml การเพิ่ม tag color ใหคลิก Add

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


82 เลือก color และ กําหนดคาของ Name, Value ตามนี่

กำหนด background ของ Linear Layout

กำหนด ID ใหกับ Widget ตางๆ ที่เปน Object ดวย

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


83

ทดสอบโค้ด ที่ได้ บน Emulator ใหเปด คลาส ออกมาครับ และ คลิดทดสอบ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


84

Declaration ตัวแปร ก่อนทุกครั้ง จากใน Activity เราจะเห็น Object 4 ตัว อยาลืมนะ ประกาศตัวแปรคลาส ตอง ประกาศในคลาส แตอยูนอก เมธอด

Create Method ออกมา ซะ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


85 และ Initial Widget ซะ

กอนที่ มาสเตอร จะไป SetOnClickListener ที่ปุม ตางๆ มาสเตอร จะ ประกาศตัวแปรเพิ่มกอน คือ อยางนี้ ทุกครั้งที่ คลิกที่ ปุม ตางๆ ที่อยูใน Panel จะมีผมตอการ เพิ่มคา, ลดคา ของ intABC

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


86

SetOnClickListener ให้กับ Button เริ่มตนจากการ นําตัวแปร ที่คุณตองการ มา SetOnClickListenter แบบนี้

ในการ SetOnClickListener ในครั้งนี้ มาสเตอร จะ SetOnClickListener แบบ Call Back ไมใช SetOnClickListener แบบ Implement Class แบบที่ทําที่ แอพ Counter

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


87 ตอง Import คลาสเขามา

Error จะหายไป เพราะ import android.view.View.OnClickListener อยาลืมไป ใส ; ดานทาย Statement ดวย

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


88 โดยปกติ มาสเตอร จะชอบสราง เมธอด การทํางานแยกออกมาทําขางนอก และ กําหนดสิทธ ให ใชไดกันทั่วๆ ในคราส ครับ

เห็นไหม ? ได เมธอด changeABC() ทําหนาที่ เปลี่ยนรูปให

กําหนดเงื่อนไข ของการคลิกที่ ปุมตางๆ แบบนี้

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


89 มาดูวาที่เมธอด changeABC() ทํางานอยางไร คา intABC จะวิ่งอยูระหวาง 1-26 แลว ไปทํางานที่ เมธอด setABC();

ที่เมธอด setABC() ทําหนาที่ เลือกรูปไปใสที่ imageView โดยใช Switch Case Statement มาดูเงื่อนไขแรกกัน

ทําไปเรื่อยๆ จนครบ 26 Case

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


90

ลองทดสอบโค้ด บน Emulator เดี๋ยวเราจะทําการทดสอบ วาโคดแอนดรอยด ของเรา สามารถเปลี่ยน รูปภาพ ไดหรือไม ?

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


91

การติดตั้ง เสียง ให้กับ แอพแอนดรอยด์ ตอไปก็เปนการ ทําใหแอพแอนดรอยด ของเรามีเสียง แอนดรอยด รับไฟร เสียงที่เปน mp3 เทานั้นนะครับ และ ตอง เก็บไวที่ โฟวเตอร res/raw ดวย กอนอื่นเรามา สราง โฟวเดอร raw กันกอน

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


92 ให copy ไฟรเสียง ใสไว

การโคดดิ้ง มาสเตอร สราง เมธอด soundEffect(); ไวทุก event ที่ กดปุม

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


93 ที่ เมธอด soundEffect(); จะสราง ออฟเจก soundEFF สืบทอดจาก คลาส MediaPlayer

เสร็จแลว ลองทดสอบ โคดแอนดรอยด ที่เขียนได บน Emulator ดู

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


94

การทดสอบ โค้ดแอนดรอยด์ บน มือถือ จริง การทดสอบ โคดแอนดรอยด บน มือถือ หรือ อุปกรณ จริง มี สองแบบ แบบแรก ให eclipse เปนตัวจัดการ สงเขาไป ตรงๆ แตมักจะเหนื่อยกับ ระบบปฎิบัติการ Windows ที่ ตองการ Driver ADB ของแตละ Brand ของอุปกรณ สวน อีกแบบ เปน การติดตั้งแอพแอนดรอยด ผาน ไฟร แบบ APK ไมวา จะเปนการ ติดตั้งแบบแรก หรือ แบบ APK คุณก็ ตอง Configure เครื่องดวยกันทั้งนั้น มาสเตอร จะสาทิตบน มือถือที่เปน Android 2.3.4 และ มือถือที่เปน Android 4.0.3 นะครับ เพราะ ตอนนี้ อุปกรณ ที่เปนแอนดรอยด ใช สองเวอรชั่นนี้มากที่สุด

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


95

Configure มือถือแอนดรอยด์ ที่เป็น android 2.3.4 และ android 4.0.3 กอนที่เรา จะเอามือถือแอนดรอยด 2.3.4 เราตองทําการ ลด Security บางอยางออกไป กอนจะถึงตรงนั้น เรามาดู เวอรชั่นแอนดรอยด ที่อยูในมือถือเรากอน ตัวอยางแรก เปน มือถือ Welcome A99

ไปที่ menu > More > Settings

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


96 มองหา About Phone และ หา Android Version ก็จะเห็นเวอรชั่นของระบบปฎิบัติการ ที่เครื่องคุณใชอยู

ตัวอยางตอไป เปน LG Optimize

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


97 ไปที่ all Program > Settings

มองหา About phone ก็จะทราบเวอรชั่นของ มือถือเราละวา เปน แอนดรอยด เวอรชั่นอะไร ?

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


98

การติดตั้ง Driver ADB ให้กับ มือถือแอนดรอยด์ เฉพาะระบบปฎิบัติการ Windows ที่ตองการ Driver ADB เฉพาะ Brand อยางเชนในตัวอยาง จะติดตั้ง Driver ADB ใหกับ มือถือ LG มาสเตอร ก็เขาไปที่ เว็บของ LG โหลด Driver ADB มาและทําการติดตั้งไปครับ

เมื่อติดตั้งเสร็จ

ตัว Driver ADB ในมือถือบางรุน อยาง Welcome A99 ก็ไมมีแหลงโหลดนะครับ บางครั้งก็อยูในเครื่องของ มันเองครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


99

อนุญาติให้ติดตั้ง แอพแอนดรอยด์ จาก Unknown Resource ได้ ใน Default ของอุปกรณ แอนดรอยด จะไมอนุญาติ ให ติดตั้งแอพแอนดรอยด จากแหลง ที่ไมรู ที่มาที่ไป โคดแอนดรอยด ที่เราเขียน ถือวา เปนแอพที่ไมมีแหลง ที่มาที่ไป ครับ ตองยอมรับเสียกอน

Unknown Resource บน android 2.3.3 ไปที่ menu > Setting > Applications

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


100

Unknown Resource บน android 4.0.3 ไปที่ All Program > Settings > Security

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


101

เปิด USB Debugging เปนการ เปด Port USB เพื่อใหสามารถ เคลื่อนยายไฟร ผาน Port USB ได

USB Debugging บน android 2.3.3

ใหไปที่ menu > Setting > Development > USB debugging

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


102

USB Debugging บน android 4.0.3 ใหไปเริ่มตนที่ All Program > Settings >

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


103

ทดสอบโค้ด บน Device จริง ผ่าน eclipse วิธีการทดสอบโคด แบบนี้ สําหรับ Windows ตอง ติตั้ง Driver ADB ดวยครับ การทําก็แค เสียบสาย ไมตองปรับโหมด อะไรนะครับ ทําเหมือนเสียบชารดไฟ นะครับ ไปที่ eclipse

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


104 สวนอันนี้ทดสอบ บน android 4.0.3

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


105

การติดตั้ง แอพแอนดรอยด์ ผ่าน ไฟร์ APK การติดตั้ง แอพแอนดรอยด ผาน ไฟร ติดตั้ง แบบ APK เปนวิธี การติดตั้ง แอพ หรือ เผยแพร แอพ ที่งายที่สุด เพียงแค เรารัน แอพแอนดรอยด ของเราไดใน Emulator ได ในการบวนการนี้ eclipse จะสราง ไฟร APK ไวใน โฟวเดอร bin ที่อยู ใน โปรเจค ของเรา เพียงแค เรา Copy ไฟร APK นี้ ไปไว บน มือถือแอนดรอยด ก็ สามารถ ติดตั่งแอพไดแลว ไปที่ Workspace

เขาไปใน โปรเจค ABC > bin ก็จะเจอ ABC.apk ให copy ไปเก็บไวใน Device

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


106

การติดตั้ง ไฟร์ APK บน Device android เดี๋ยวเราลองทดสอบ บน มือถือที่เปน android 2.3.4 กอน ทําเหมือนตอนเรา อัพเพลงนะครับ ให Turn on USB Storage ซะ

มาที่ PC หรือ Notebook ไปที่ My Computer

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


107 กอนถอดสายให Turn off USB storage กอนนะครับ

แลวคอยไปเปด แอพพวก File Manager ในเครื่อง

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


108 ให Browse เขาไปใน sd-Card ที่เรา paste ไฟร APK ไว การติดตั้งแค คลิก 1 ที

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


109 ลองเปดดู หรือ เขาไปดูใน All Program ก็จะเห็นแอพของเราอยูครับ

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


110

การถอดแอพ ที่ติดตั้ง ใน Device Android ที่ผานมาเราเรียนรู วิธี การติดตั้งแอพแอนดรอยด ไปไวที่ อุปกรณ ทีนี้ เราจะลอง ถอด หรือ Uninstall แอพออกจาก อุปกรณ บาง เริ่มที่ อุปกรณ ที่เปน android 2.3.4 กอน

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


111

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


112

มาสเตอร อึ่ง สถาบัน EWTC (easy4com workshop & training center) 53 บางนา-ตราด 14 บางนา กรุงเทพ 10260 Office 02-393-0970, Hotline 081-859-5309 http://androidthai.in.th

เบสิกแอนดรอยด กับ มาสเตอร อึ่ง http://androidthai.in.th


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.