contents · 2019-01-29 · apps ด้วยภาษา java โดยเฉพาะ ท...

21

Upload: others

Post on 31-Dec-2019

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ
Page 2: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

สารบญ I

CONTENTS

บทท 1 เตรยมความพรอมกอนพฒนา Android Apps ในยคใหมรปแบบการน�าเสนอของหนงสอเลมน ......................................................................................................... 1

การดาวนโหลดและตดตง JAVA SDK ...................................................................................................... 2

การดาวนโหลดและตดตง Android Studio ............................................................................................. 3

การตดตง Android SDK เพมเตม ............................................................................................................... 7

การสรางโปรเจกตใน Android Studio ...................................................................................................10

การอพเดต Android SDK ใหเปนเวอรชนลาสด ...............................................................................13

การสราง Android Emulator ส�าหรบทดสอบโปรเจกต..................................................................15

ขนตอนการสราง Android Emulator ......................................................................................................16

ท�าความรจกกบสภาพแวดลอมของ Android Studio ในขนตน ..................................................22

การทดสอบโปรเจกตดวย Android Emulator ....................................................................................23

การเปดและปดโปรเจกตเกา .........................................................................................................................24

การเปดโปรเจกต Android Studio ทมเวอรชนไมตรงกน ...............................................25

การแปลงโปรเจกตของ Eclipse เปนโปรเจกต Android Studio ................................................26

สรปทายบท ..........................................................................................................................................................29

บทท 2 พนฐานการพฒนา Android Apps ดวย Android Studio ท�าความรจกกบโครงสรางโปรเจกตทไดจาก Android Studio ....................................................31

ท�าความรจกกบ Gradle ใน Android Studio .....................................................................................33

หลกการท�างานของสวนแสดงผลใน Android Apps .......................................................................34

การสรางชองรบขอความดวย EditText ...................................................................................................35

การก�าหนดขนาด Widgets ..........................................................................................................................40

การก�าหนดแบบพนฐาน ...................................................................................................................40

การก�าหนดแบบเปอรเซนต (%) ...................................................................................................43

การอพเดตเวอรชนใหมใหกบ Android Studio ..................................................................................44

การอพเดตเวอรชนใหมใน Gradle ............................................................................................................45

สรปทายบท ..........................................................................................................................................................46

Page 3: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

Android Studio 2016 ฉบบสมบรณII

บทท 3 การใชงาน Android Studioวธการอางอง Dependencies ของ Android Studio .....................................................................47

การแกไขคณสมบต (แอตทรบวต) ของ Widgets ผานหนาตางคณสมบต .............................50

การทดสอบแอพพลเคชนบนเครองจรง ...................................................................................................54

สรปทายบท ..........................................................................................................................................................56

บทท 4 การสรางสวนแสดงผลดวย Android Design Supportวธการอางอง Dependencies ของ Android Design Support ................................................57

การใชงานปมกดแบบ FloatingActionButton และการแจงเตอนแบบ Snackbar .............59

การตอบสนองปมกดบน Snackbar ...........................................................................................63

การปรบแตง Snackbar ...................................................................................................................65

การแกไขสธมในแอพพลเคชนดวย Theme Editor ...........................................................................66

การสรางชองรบขอความแบบใหมดวย TextInputLayout ..............................................................69

สรปทายบท ..........................................................................................................................................................74

บทท 5 พนฐานการเขยนโปรแกรมเชงวตถและการผกตดขอมล (Data Binding)

การเขยนโปรแกรมเชงวตถ (OOP) คออะไร .........................................................................................75

การเพม Package ยอยในโปรเจกต .........................................................................................................76

การสรางคลาสใน Package ยอย ..............................................................................................................76

การผกตดขอมล (Data Binding) ใน Android Apps .....................................................................83

สรปทายบท ..........................................................................................................................................................89

บทท 6 การสรางสวนแสดงผลแบบ CardView และ RecyclerViewพนฐานการสรางสวนแสดงผลแบบ Card ดวย CardView ...........................................................91

พนฐานการปรบแตง CardView .................................................................................................................95

การแสดงรปภาพและขอความใน CardView .......................................................................................98

การสรางสวนแสดงผลแบบรายการดวย RecyclerView ..............................................................100

การแสดงรายการใน RecyclerView ดวย CardView ...................................................................108

สรปทายบท .......................................................................................................................................................117

Page 4: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

สารบญ III

บทท 7 การสรางแถบนำาทาง (Navigation)การสรางแถบ Toolbar ................................................................................................................................119

ระบบสในโปรเจกต .........................................................................................................................................121

พนฐานการปรบแตง Toolbar ...................................................................................................................123

การก�าหนดขอความในแถบ Toolbar ......................................................................................123

การปรบแตง Layout ในแถบ Toolbar ..................................................................................124

การสรางแถบ Toolbar แบบยดหดได (Collapse Toolbar) ......................................................125

การปรบแตงแถบ Collapse Toolbar ...................................................................................................131

การใชงานระบบเมนพนฐาน ......................................................................................................................132

การสรางโปรเจกตแบบ Basic Activity ................................................................................................137

การสรางแถบเมนแบบ Navigation Drawer ดวย NavigationView ......................................139

สรปทายบท .......................................................................................................................................................149

บทท 8 ทำางานกบสวนแสดงผลหลายหนาจอดวย Fragmentการเชอมโยงเมนใน Navigation Drawer เขากบสวนแสดงผลแบบ Fragment ...............151

การเพมสวนแสดงผลแบบ Fragment เขามาในโปรเจกต ...........................................................158

การสรางสวนแสดงผลแบบแทบ (Tab) ................................................................................................164

สรปทายบท .......................................................................................................................................................173

บทท 9 ตวอยางการพฒนาแอพพลเคชน (แอพฯ Call Center)Preview แอพฯ Call Center ....................................................................................................................175

การทดสอบแอพฯ Call Center บน Android 4.0.3

และ Android 5.x ขนไป ..............................................................................................................176

การทดสอบแอพฯ Call Center บน Android 6.x ขนไป .............................................178

การปองกนการแกไข Permission ของ Android 6 ......................................................................178

ขนตอนการสรางแอพฯ Call Center .....................................................................................................180

การก�าหนดรปไอคอนประจ�าแอพพลเคชน .........................................................................................182

การขอสทธ (Permissions) เพมเตม ....................................................................................................182

การสรางสวนแสดงผลในแตละหนาจอ .................................................................................................183

สรปทายบท .......................................................................................................................................................203

Page 5: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

Android Studio 2016 ฉบบสมบรณIV

บทท 10 พนฐานการตกแตง Widgetsพนฐานการปรบแตงปมกด Button ........................................................................................................205

การปรบแตงปมกด Button ดวย Shape ............................................................................................207

การปรบแตงปมกดดวยรปภาพ ................................................................................................................214

การสรางปมกด Button ทมมมสวนโคง ...............................................................................................216

การปรบแตงตวเลอก CheckBox ดวยรปภาพ .................................................................................217

สรปทายบท .......................................................................................................................................................219

บทท 11 การทำางานกบรปภาพและกลองการแสดงรปภาพและพาธไฟลจาก Gallery .......................................................................................222

การแสดงรปภาพแบบ Gallery ดวย GridView ................................................................................227

การใชงานกลอง ...............................................................................................................................................236

การถายและเลนคลปวดโอ ...........................................................................................................236

การถายรปและ Crop รปภาพแบบ Instagram .................................................................242

สรปทายบท .......................................................................................................................................................250

บทท 12 Locations & Mapsการคนหาทอยตามพกดละตจดกบลองจจด .......................................................................................251

วธการอานพกดต�าแหนงปจจบน .............................................................................................................259

พนฐานการใชงานแผนท Google Maps.............................................................................................264

การใชงานแผนท Google Maps กบโปรเจกตทมอยเดม ............................................................271

การท�างานกบแผนทขนตน .........................................................................................................................272

การคนหาทอยและปกหมดในแผนท ......................................................................................................281

สรปทายบท .......................................................................................................................................................288

บทท 13 พนฐานการทำางานรวมกบฐานขอมล SQLiteภาษา SQL คออะไร .....................................................................................................................................290

การจดการขอมลในฐานขอมลดวยชดค�าสง SQL ............................................................................290

ตวด�าเนนการ (Operators) ในภาษา SQL ........................................................................................291

ลกษณะการใชงานของกลมค�าสง DML ของภาษา SQL .............................................................291

การลบขอมลดวยค�าสง DELETE .............................................................................................291

การเพมขอมลดวยค�าสง INSERT ............................................................................................292

การอพเดตขอมลดวยค�าสง UPDATE ....................................................................................293

การเลอกดขอมลดวยค�าสง SELECT .....................................................................................293

Page 6: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

สารบญ V

การควรขอมลแบบไมมเงอนไข .................................................................................................................294

การควรขอมลแบบมเงอนไข .......................................................................................................................294

การใชงานค�าสง SELECT รวมกบค�าสง LIKE..................................................................................295

พนฐานการสรางฐานขอมล SQLite ภายใน Android Apps ....................................................296

การตรวจสอบและน�าฐานขอมล SQLite ออกมาใชงานภายนอก ............................................303

การจดการฐานขอมล SQLite ดวย SQLite Manager .................................................................305

สรปทายบท .......................................................................................................................................................307

บทท 14 การจดการขอมลในฐานขอมล SQLiteพนฐานการเพมขอมลในฐานขอมล SQLite ดวยค�าสง SQL .....................................................309

พนฐานการแสดงขอมลแบบรายการดวย ListView ........................................................................313

พนฐานการตกแตงรายการใน ListView ..............................................................................................324

สรปทายบท .......................................................................................................................................................326

บทท 15 การสรางไฟล APK สำาหรบใชงานจรงไฟล APK คออะไร ........................................................................................................................................327

วธการสรางไฟล APK ..................................................................................................................................328

การตดตงไฟล APK ในเครองจรง ...........................................................................................................331

การสราง Signed APK กรณใช Google Maps .............................................................................332

การทดสอบ Signed APK ใน Android Emulator หรอเครองจรงดวย Build Variants ......335

การสรางแอพพลเคชนทมฟเจอรแตกตางกน ส�าหรบเวอรชนซอหรอแจกฟร

ดวยโปรเจกตเดยวกน ...................................................................................................................................340

สรปทายบท .......................................................................................................................................................350

บทท 16 ตวอยางการพฒนาแอพพลเคชน (แอพฯ Design Apps)Preview แอพพลเคชน Design Apps .................................................................................................352

เรมตนสรางแอพพลเคชน Design Apps ............................................................................................355

การเพมหนาจอแรกดวย Fragment ......................................................................................................359

การสรางสวนแสดงผลแบบรายการดวย RecyclerView รวมกบ CardView .....................361

การแสดงขอมลทงหนาดวย ViewPager .............................................................................................367

การแสดงขอมลจากไฟล HTML ..............................................................................................................372

ระบบเมน............................................................................................................................................................374

สรปทายบท .......................................................................................................................................................380

Page 7: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

Android Studio 2016 ฉบบสมบรณVI

บทท 17 การอพโหลดแอพพลเคชนขน Google Play Storeการสมครบญชนกพฒนา Google ..........................................................................................................381

ขนตอนการอพโหลดไฟล APK ไปส Google Play Store ..........................................................383

สรปทายเลม ......................................................................................................................................................388

Page 8: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

เตรยมความพรอมกอนพฒนา Android Apps ในยคใหม

CHAPTER

01

การพฒนา Android Apps ในยคปจจบนเปลยนแปลงไปพอสมควร

โดย Google สรางโปรแกรม Android Studio ขนมา เพอพฒนา Android

Apps ดวยภาษา JAVA โดยเฉพาะ ท�าหนาทแทนโปรแกรมเดม นนคอ

โปรแกรม Eclipse + Android SDK

ความส�าคญของการพฒนา Android Apps ในยคใหมอกประการ

หนงกคอ Google น�าเสนอการออกแบบสวนแสดงผลในรปแบบใหมท

เรยกวา Material Design ซงเปนสวนแสดงผลทมลกษณะแบนราบ

ไมมแสงเงา (Flat Design) เพอเปนแนวทางใหกบนกพฒนาในการสราง

แอพพลเคชนพลเคชนทมทศทางเดยวกนทงหมด

Google สรางเครองมอตางๆ ใน Android Studio ขนมา เพอ

ชวยเหลอนกพฒนาในหลายดาน และผอานจะไดแอพพลเคชนทใชกบ

ระบบปฏบตการ Android รนเกาไดอกดวย

รปแบบการน�าเสนอของหนงสอเลมน เนอหาของหนงสอเลมนทงหมด เปนการพฒนาแอพพลเคชน

บนฐานของโครงสรางโปรเจกตแบบใหมทงหมด ทมาพรอมกบโปรแกรม

Android Studio เรมตนตงแตเนอหาล�าดบแรก จนถงการสราง

แอพพลเคชนขนมาใชงานจรงในล�าดบสดทาย

Page 9: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

คมอพฒนาแอพพลเคชนดวย Android Studio ฉบบโปรแกรมเมอร2

ในปจจบน Google พฒนาระบบปฏบตการ Android มาถงเวอรชน 7.1 ซงวธการเขยนโคด JAVA แบบ

เดมบางสวนถกก�าหนดใหอยในสถานะลาสมย (Deprecated) แลว โดยทโคดดงกลาวยงคงใชงานไดตามปกต แต

ไมแนะน�าใหใชงาน เพราะมค�าสงอนมาทดแทนแลว ผเขยนขออนญาตไมน�าเสนอในหนงสอเลมน

เนอหาทน�าเสนอ ผอานสามารถน�าไปใชสราง Android Apps ตดตงบนระบบปฏบตการ Android

รนเกาไดอกดวย โดยมขอบเขตตงแตเวอรชน 4.0.3 ขนไป พฒนาโดยอาศยโปรแกรม Android Studio 2.x ขนไป

การท�างานล�าดบแรกเลยกคอ ขนตอนการเตรยมสภาพแวดลอมใหเครองของผอาน พรอมพฒนา Android

Apps ดวยโปรแกรม Android Studio นนเอง

การดาวนโหลดและตดตง JAVA SDKล�าดบแรก ผอานตองตดตง JAVA SDK ในเครองกอน โดยสามารถดาวนโหลดมาใชงานฟรไดท http://

www.oracle.com/technetwork/java/javase/downloads/index.html

คลก2

กรอก1รปท 1-1แสดงการดาวนโหลด JAVA SDK

จากรปท 1-1 ตามค�าแนะน�าของ Android Studio ผอานควรตดตง JAVA SDK เวอรชน 8 โดยตอบรบ

ขอตกลงดานบน แลวดาวนโหลด JAVA SDK ใหตรงกบระบบปฏบตการของผอาน ในกรณนผเขยนใช Windows

แบบ 64 บต จงเลอกดาวนโหลดแบบ x64

หลงจากทดาวนโหลด JAVA SDK เสรจแลว ใหดบเบลคลกไฟลทดาวนโหลดมา เพอเรมตนตดตง JAVA

SDK โดยใชคาเรมตนทมากบตวตดตงทงหมด ดงรปท 1-2

คลก3

Page 10: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

บทท 1 เตรยมความพรอมกอนพฒนา Android Apps ในยคใหม 3

จากรปท 1-2 ขอใหผอานตดตง JAVA SDK ตามพาธเรมตนทมากบตวตดตง นนคอ C:\Program Files\

Java\jdk1.8.0_92

การดาวนโหลดและตดตง Android Studioในการดาวนโหลด Android Studio ผเขยนแนะน�าใหใชเวอรชนลาสด ณ ขณะนน เนองจากการใชงานไม

แตกตางกนมากนก โดยมขนตอนดงน

1. ใหไปทเวบ https://developer.android.com/sdk/index.html เพอดาวนโหลดโปรแกรม Android

Studio มาใชงานไดฟร ดงรปท 1-3

รปท 1-3แสดงการดาวนโหลดตวตดตงโปรแกรม Android Studio เวอรชนลาสดเทาทมอย

รปท 1-2แสดงการตดตง JAVA SDK เสรจสมบรณแลว

กรอก1.1

คลก1.2

คลก1.3

Page 11: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

คมอพฒนาแอพพลเคชนดวย Android Studio ฉบบโปรแกรมเมอร4

2. ใหคลกปม เพอเขาสขนตอนการเลอกรายการตดตงขนตนทส�าคญคอ รายการ Android

Studio และ Android SDK ดงรปท 1-4

รปท 1-4แสดงการเรมตนตดตง Android Studio

รปท 1-5แสดงการเลอกพาธตดตง

คลก 2.12.1

จากรปท 1-4 รายการ Android Virtual Device ยงไมตองเลอกกได เพราะสามารถปรบแตงไดในภายหลง

3. เปนขนตอนการเลอกพาธตดตง Android Studio ผเขยนแนะน�าใหใชพาธเรมตนทมากบตวตดตง

ทงหมด ดงรปท 1-5

เลอก 2.2

คลก 2.32.3

คลก 3.13.1

Page 12: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

บทท 1 เตรยมความพรอมกอนพฒนา Android Apps ในยคใหม 5

จากรปท 1-5 ตวตดตง Android Studio จะมการดาวนโหลดและตดตง Android SDK เวอรชนลาสด

เทาทมอยใหโดยอตโนมต

รปท 1-6หลงจากตดตงสมบรณแลว

รปท 1-7แสดงขนตอนการเลอกธมใหกบ Android Studio

จากรปท 1-6 หลงจากทดาวนโหลดและตดตงเสรจเรยบรอยแลว กจะมการสอบถามวา ตองการตงคาให

กบ Android Studio วธใด ใหเลอกใชคาทมากบตวตดตง

4. เปนการเลอกธมใหกบ Android Studio ใหผอานเลอกตามทตองการ

คลก 3.23.2

เลอก 3.3คลก3.4

คลก4.2

เลอก4.1

Page 13: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

คมอพฒนาแอพพลเคชนดวย Android Studio ฉบบโปรแกรมเมอร6

5. การตดตง Android Studio จะบงคบใหตดตง Android SDK เวอรชนลาสดเทาทมอยโดยอตโนมต

ดงรปท 1-8

รปท 1-8แสดงการตดตง Android SDK ครงแรก

รปท 1-9หลงจากดาวนโหลดและตดตง Android Studio เสรจแลว

จากรปท 1-9 หลงจากทดาวนโหลดและตดตง Android Studio เสรจแลวแตยงไมสมบรณ ตองมการ

ตดตงรายการอนๆ เพมเตม

ในระหวาง

การตดตง ใหใชคา

เรมตนทมากบ

โปรแกรม

5

Page 14: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

บทท 1 เตรยมความพรอมกอนพฒนา Android Apps ในยคใหม 7

การตดตง Android SDK เพมเตมจากขนตอนทแลว Android Studio จะมการตดตง Android SDK เวอรชนลาสดเทาทมอยใหผอานโดย

อตโนมต แตถอวายงไมสามารถน�ามาใชพฒนา Android Apps ไดในโลกของความเปนจรง เพราะวา Android

Apps ทสรางขนมา ตองใชงานบนระบบปฏบตการ Android หลายเวอรชน สงผลให Android Studio ของผอาน

ตองมการตดตง Android SDK หลายเวอรชนเชนกน

การตดตง Android SDK เวอรชนอนๆ มขนตอนดงน

1. ทหนาจอแรกของ Android Studio ใหคลกท Configure > SDK Manager ดงรปท 1-10

เลอก 1.1

คลก1.4

เลอก 1.2เลอก 1.3

รปท 1-10แสดงการเลอกรายการ SDK Manager

Page 15: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

คมอพฒนาแอพพลเคชนดวย Android Studio ฉบบโปรแกรมเมอร8

2. SDK Manager จะแสดงรายการเทาทมอย แยกออกเปน 3 ประเภทคอz รายการทลงทายดวยค�าวา Installed หมายถง รายการทมการตดตงในเครองของผอานแลวz รายการทลงทายดวยค�าวา Not installed หมายถง รายการทยงไมมการตดตงในเครองของผอานz รายการทมค�าวา Update หมายถง รายการทตดตงแลว และมการอพเดตเวอรชนใหม

รปท 1-11แสดงรายการของ Android SDK ลาสดเทาทมอย

จากรปท 1-11 รายการในหมวด Tools เปนรายการบงคบทตองตดตง ประกอบดวย 3 รายการคอ z Android SDK Toolsz Android SDK Platform-tools z Android SDK Build-tools

ทง 3 รายการขางตน ผอานควรทจะอพเดตเปนเวอรชนใหมลาสดเสมอ

Page 16: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

บทท 1 เตรยมความพรอมกอนพฒนา Android Apps ในยคใหม 9

3. การเลอกรายการ SDK Platform และ Android Emulator แยกออกเปน 2 กรณคอz รายการ SDK Platform เมอตดตงกจะท�าให Android Apps ของผอาน สามารถใชงานบนระบบ

ปฏบตการ Android เวอรชนนนได ผอานไมจ�าเปนตองตดตงทกเวอรชนกได

ณ ขณะน เวอรชนใหมลาสดคอ Android 7.1 ผเขยนเลอกรายการ SDK Platform แปลความหมาย

ไดวา Android Apps ของผเขยนทจะสรางขนมา สามารถรนไดถง Android 7.1 z รายการทลงทายดวยค�าวา System Image หมายถง ตว Android Emulator ส�าหรบทดสอบ

แอพพลเคชนตามระบบปฏบตการ Android เวอรชนนนๆ ผอานควรทจะดาวนโหลดอยางนอย

1 รายการ มขอแนะน�าวา ขอใหดาวนโหลดรายการทมค�าวา x86 หรอ x64 หรอ Google APIs

ดงรปท 1-12

รปท 1-12แสดงการเลอกรายการ SDK Platform และ Android Emulator เวอรชน 7.1

รปท 1-13แสดงการเลอกตดตง SDK Platform เวอรชนต�าสด

4. ผเขยนเลอกตดตง SDK Platform เวอรชน 4.0.3 และเวอรชน 4.1.2 ดวย สงผลให Android Apps

ทจะสรางขนมา สามารถใชงานไดบนระบบปฏบตการ Android ตงแตเวอรชน 4.0.3 ถงเวอรชน 7.1

คลก3.3

เลอก 3.2

เลอก 3.1

คลก4.3เลอก 4.2

หากในภายหลงม SDK Platform เวอรชนใหมเพมขนมา ผอานสามารถเลอกตดตง SDK Platform เวอรชน

ใหมดงกลาวเพมเตม เพอให Android Apps ของผอานสามารถใชกบ Android เวอรชนใหมไดนนเอง

เลอก 4.1

ขอใหเลอก Android SDK เวอรชนลาสดเสมอ

เลอกรายการ SDK Platform และ System อยางนอย 2 รายการ

Page 17: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

คมอพฒนาแอพพลเคชนดวย Android Studio ฉบบโปรแกรมเมอร10

5. เปนการเลอกดาวนโหลดและตดตงรายการในกลม Extras ทส�าคญ ไดแก รายการ Android Support

Library, Google Play services, Google USB Driver และ Intel x86 Emulator Accelerator (HAXM

installer) ดงรปท 1-14

ขอใหผอานรอจนขนตอนการดาวนโหลดและตดตงรายการตางๆ ตามทเลอกเสรจสมบรณ กจะท�าให

Android Studio ของผอานพรอมพฒนา Android Apps ทมการอพเดตลาสดเทาทมอยแลว

การสรางโปรเจกตใน Android Studioเราจะลองสราง Android Apps งายๆ ใน Android Studio มขนตอนดงน

1. ใหผอานคลกเลอก Start a new Android Studio project เพอเรมตนสรางโปรเจกต Android ใหม

ในทนตงชอโปรเจกตวา HelloAndroid และชอทตงกจะกลายเปนชอแอพพลเคชน ของเราดวย ดงรป

ท 1-15

รปท 1-14แสดงการเลอกรายการกลม Extras

รปท 1-15แสดงการเรมตนสรางโปรเจกต Android

เลอก 5.1

คลก 1.1

คลกเพอ

ดาวนโหลด

และตดตง

โดยอตโนมต

5.2

Page 18: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

บทท 1 เตรยมความพรอมกอนพฒนา Android Apps ในยคใหม 11

2. เลอกประเภทโปรเจกตทตองการสรางขนมา ในกรณนเราตองการสราง Android Apps ส�าหรบ

มอถอและแทบเลต จงคลกเลอก Phone and Tablet โดยก�าหนดใหรองรบ Android เวอรชนต�าสด

คอ 4.0.3 ตาม Android SDK ทเราตดตงไวกอนหนาน

รปท 1-16แสดงการเลอกสรางโปรเจกตแบบวางเปลา (Empty Activity)

กรอกชอ1.2

คลก1.3

คลก2.3

เลอก2.2เลอก 2.1

จากรปท 1-16 ใหเลอกสรางโปรเจกตแบบวางเปลา (Empty Activity)

คลก2.5

เลอก2.4

Page 19: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

คมอพฒนาแอพพลเคชนดวย Android Studio ฉบบโปรแกรมเมอร12

3. ตงชอใหกบสวนแสดงผลหนาแรกและไฟลทท�าหนาทเกบรายการเมน ในทนผเขยนใชชอเรมตนทมากบ

Android Studio

จากรปท 1-17 ตวเลอก Backwards Compatibility (AppCompat) หมายถง ก�าหนดให Activity ทจะ

สรางขนมา (สวนแสดงผลทปรากฏในหนาจอ) เขากนกบ Android รนเกาดวย

รปท 1-17แสดงการตงชอสวนแสดงผลหนาแรก

รปท 1-18แสดงโปรเจกต Android แบบวางใน Android Studio

กรอกชอ3.1

คลก 3.2

Page 20: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ

บทท 1 เตรยมความพรอมกอนพฒนา Android Apps ในยคใหม 13

รปท 1-19แสดงการเปดรายการ Android SDK เทาทมการตดตงอยใน Android Studio ของผอาน

การอพเดต Android SDK ใหเปนเวอรชนลาสดGoogle มกจะมการปลอย Android SDK เวอรชนใหมอยเสมอ ควรทจะอพเดต Android SDK ทตดตง

ใน Android Studio ของผอานใหเปนเวอรชนใหมอยเสมอเชนกน โดยมขนตอนดงน

1. คลกเมน Tools > Android > SDK Manager ทหวขอ Android SDK จะแสดงรายการ Android

SDK เทาทตดตงอยใน Android Studio ของผอาน ดงรปท 1-19

จากรปท 1-19 ผอานสามารถคลกเลอก Show Package Details เพอแสดงรายละเอยดของแตละรายการ

ไดอกดวย

เลอก 1.1

คลก 1.3

เลอก1.2

Page 21: CONTENTS · 2019-01-29 · Apps ด้วยภาษา JAVA โดยเฉพาะ ท าหน้าที่แทนโปรแกรมเดิม นั่นคือ