การพัฒนาโปรแกรมบนระบบปฏิบตั ิ การแอนดรอย ครังที ้ ่1

หลักการพืน้ ฐานในการพัฒนาแอนดรอยแอพพลิเคชัน่ (Basic Concepts)

ชัยยงค์ รักขิตเวชสกุล

สารสนเทศเพื่อการศึกษา (IT Learning)

ตารางสอน ครัง้ ที่ 1: หลักการพืน้ ฐานในการพัฒนาแอนดรอยแอพพลิเคชัน่ (Basic Concepts) ครัง้ ที่ 2: การออกแบบส่วนติดต่อกับผูใ้ ช้ (Views and Layouts) ครัง้ ที่ 3: ฐานข้อมูล (Database Connection) ครัง้ ที่ 4: การเรียกใช้ Google Maps ครัง้ ที่ 5: การรับตาแหน่ งจาก GPS ครัง้ ที่ 6: การสร้างแอพพลิเคชันแบบ ่ Background Services และ Notifications ครัง้ ที่ 7: การรับ/ส่งข้อมูลผ่านอินเตอร์เน็ ต (HTTP Request) ครัง้ ที่ 8: การเปลี่ยนหน้ าจอและการส่งผ่านข้อมลูระหว่างหน้ าจอ (Activity & Intent) ครัง้ ที่ 9: การเผยแพร่แอพพลิเคชันบน ่ Google Play

เนื้ อหาของวันนี้ 1. ที่มาและความหมายของระบบปฏิบตั ิ การแอนดรอย (Android) และ ชุดเครื่องมือการพัฒนาซอฟท์แวร์แอนดรอย (Android SDK) 2. การตัง้ ค่าโปรแกรมอีคลิปส์ (Eclipse) ให้สามารถพัฒนาแอนดรอย แอพพลิเคชันได้ ่ 3. ตัวอย่าง: HelloWorld

แอนดรอย (ANDROID): แพลตฟอร์มเปิดสาหรับการ พัฒนาบนอุปกรณ์พกพา คุณแอนดี้ รูบน้ิ (Andy Rubin) จากกูเกิล้ (Google) ได้ให้ความหมายของ “แอนดรอย” ไว้วา่

“แพลตฟอร์มเปิดทีค่ รบถ้วนทีส่ ดุ แพลตฟอร์มแรก สำหรับกำรพัฒนำซอฟท์แวร์บนอุปกรณ์ พกพำ โดยไม่ มีอปุ สรรคใดๆ ทีจ่ ะขัดขวำงกำรพัฒนำดังกล่ำว" แอนดี้ รูบิ้น (Andrew Rubin) เป็ นผูเ้ ชีย่ วชาญด้านเทคโนโลยีและ เป็ นผูก้ ่อตัง้ และประธานบริษทั Danger และบริษทั Android ปจั จุบนั ดารงตาแหน่งเป็ นรองประธานด้านวิศวกรรมทีบ่ ริษทั กูเกิล้ (Google) โดยรับผิดชอบการพัฒนาแอนดรอย

ิ บตั ิ การ ทาไมจึงควรพัฒนาแอพพลิเคชันบนระบบปฏ ่ แอนดรอย?  ชุดเครือ่ งมือการพัฒนาซอฟท์แวร์แอนดรอย (Android SDK) มี ความสามารถสูง  ไม่มคี า่ ใช้จา่ ยในการพัฒนา  เอกสารอ้างอิงทีด่ ี  มีชุมชนนักพัฒนาขนาดใหญ่ทวโลก ั่

ิ บตั ิ การแอนดรอย? (ต่อ) ทาไมจึงควรพัฒนาแอพพลิเคชันบนระบบปฏ ่  จานวนโทรศัพท์ทใ่ี ช้แอนดรอยมีเยอะมาก และมีโทรศัพท์ใหม่ออกสูต่ ลาดแทบ จะทุกวัน

ิ บตั ิ การแอนดรอย? (ต่อ) ทาไมจึงควรพัฒนาแอพพลิเคชันบนระบบปฏ ่  นอกจากนี้ยงั มีอุปกรณ์อ่นื ๆ ทีใ่ ช้ระบบปฏิบตั กิ ารแอนดรอยเช่นเดียวกัน

ส่วนประกอบที่ต้องใช้ในการพัฒนา 1. 2. 3. 4. 5.

เครือ่ งคอมพิวเตอร์ (Windows, Mac, Linux) โปรแกรม Java โปรแกรมอีคลิปส์ (Eclipse) ชุดเครือ่ งมือการพัฒนาซอฟท์แวร์แอนดรอย (Android SDK) โทรศัพท์มอื ถือแอนดรอย (หากมี)

ชุดเครื่องมือการพัฒนาซอฟท์แวร์แอนดรอย (Android SDK)      

ไม่เสียค่าใช้จ่ายในการพัฒนา ไม่ตอ้ งรอการตรวจสอบก่อนเผยแพร่ผา่ น Google Play เข้าถึงอุปกรณ์ Wi-Fi ได้ เข้าใช้งานอุปกรณ์สง่ สัญญาณ GSM, EDGE, และ 3G ได้ เรียกใช้งานระบบ location-based services เช่น GPS ได้ ควบคุมการทางานของระบบ multimedia เช่น การอัดและเล่นวิดโี อ ผ่าน กล้องและไมโครโฟน  สามารถเรียกใช้ sensor hardware เช่น accelerometers และเข็มทิศ ได้

ชุดเครื่องมือการพัฒนาซอฟท์แวร์แอนดรอย (Android SDK) (ต่อ)      

การใช้งาน Background applications และ processes การสร้าง Home-screen Widgets, Live Folders, and Live Wallpaper สามารถเรียกใช้ HTML5 WebKit-based browser ได้ สามารถนา map controls มาใช้ในโปรแกรมได้ พัฒนากราฟฟิคแบบ 2 มิตแิ ละ 3 มิติ ด้วย OpenGL ES 2.0 ได้ บันทึกและเล่นเสียงได้

ส่วนประกอบของชุดเครื่องมือการพัฒนาซอฟท์แวร์แอนดรอย (Android SDK)  Android APIs  เครือ่ งมือช่วยในการพัฒนา (Development tools)  เครือ่ งมือสร้างเครือ่ งจาลอง (อีมเู ลเตอร์) แอนดรอย (Android Virtual Device Manager and Emulator)  เอกสารอ้างอิง Full documentation  โค้ดตัวอย่าง Sample code (หรือสามารถดูได้จาก http://developer.android.com/index.html)

การติดตัง้ Android SDK 1. เปิดโปรแกรม Eclipse 2. ดาวน์โหลด Android SDK จาก http://developer.android.com/sdk/index.html 3. ติดตัง้ ADT Plugin for Eclipse (โดยใช้ URL ที่ https://dlssl.google.com/android/eclipse/) 4. ดาวน์โหลด Android platforms และส่วนประกอบอื่นๆ

ขัน้ ตอนเต็มดูได้จาก http://developer.android.com/sdk/installing.html

ส่วนประกอบภายในระบบปฏิบตั ิ การแอนดรอย (Android Software Stack)

ตัวอย่าง: Hello World 1. สร้างแอนดรอยอีมเู ลเตอร์ 2. สร้าง Android project ใน Eclipse 3. สร้างส่วนติดต่อกับผูใ้ ช้ 4. รันโปรแกรม

API Level at http://developer.android.com/guide/appendix/api-levels.html Full steps at http://developer.android.com/guide/tutorials/hello-world.html Screen size: HVGA, WVGA, QVGA

คาถาม?

Day 1.pdf

ครั้งที่ 3: ฐานข้อมูล (Database Connection). ครั้งที่ 4: ... There was a problem loading this page. Page 4 of 15. Day 1.pdf. Day 1.pdf. Open ... Displaying Day 1.pdf.

973KB Sizes 2 Downloads 245 Views

Recommend Documents

Day 13, Saturday Day 14, Sunday - HAMILTON Day 20, Saturday ...
Day 14, Sunday - HAMILTON. 12:00 - 13:15 - Checking homeworks. 13:15 - 14:00 - PLANNING AND DEVELOPING A PRESENTATION. 14:00 - 15:00 - Lunch ...

FAITH DAY
The Board has mandated in Policy 2 – 1.7 that an annual Faith Day occur ... Faith Day will support the opportunity to grow in faith together as a Catholic learning.

Pi Day
Mar 14, 2015 - Take any circle and draw a line from one side to the other, going through ... on March 14: pidaycentury.momath.org. PI D. A. Y. OF THE CEN. T.

Report on Teacher's Day Teacher's Day was celebrated ...
The first year students,Ms. Priyadharshini, Ms. Nivedha,. Mr.Lokesh, Ms. Karpagam, Ms. Nuzrath Jahan, Ms.Preetha,Ms. Shanmugapriya, Ms. Thendralarasi also expressed their views about their teachers . A skit was performed by Mr. Anto Lean Daris and hi

Day by Day Current Affairs (November 2017).pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Day by Day Current Affairs (November 2017).pdf. Day by Day Current Affairs (November 2017).pdf. Open. Extrac

Download [Pdf] Dilbert 2017 Day-to-Day Calendar Full Pages
Dilbert 2017 Day-to-Day Calendar Download at => https://pdfkulonline13e1.blogspot.com/1449476651 Dilbert 2017 Day-to-Day Calendar pdf download, Dilbert 2017 Day-to-Day Calendar audiobook download, Dilbert 2017 Day-to-Day Calendar read online, Dil

LAO 3rd Day Draw.xlsx - 3RD DAY .pdf
YUMI KOBAYASHI. AYA SATO. SHIHO ITO. 11 8:07. 12 8:16. 13 8:25. Page 2 of 2. LAO 3rd Day Draw.xlsx - 3RD DAY .pdf. LAO 3rd Day Draw.xlsx - 3RD DAY .

Day by Day Current Affairs (July 2017).pdf
Page 1. Whoops! There was a problem loading more pages. Retrying... Day by Day Current Affairs (July 2017).pdf. Day by Day Current Affairs (July 2017).pdf.