เมื่อสองวันที่แล้ว ได้มีโอกาสเรียนเขียน Android App กับน้องกรีน (Itthikorn Aunpanthong) เลยเป็นจุดเริ่มต้นอีกครั้ง (ครั้งที่ 10 ได้ละมั้ง) ที่ผมจะมาเรียนรู้การเขียน Android App ด้วย Android Studio และเพราะมันคือ การเริ่มต้นมากๆ ด้วย Basic สุดๆ เลยมาเขียนบล็อกไว้ กันลืม! โพสต์นี้จะพูดถึงหลักการที่ผมคิดว่า สำคัญาสำหรับการพัฒนา App Android ก่อนนะครับ

หนึ่งหน้าจอใน App = หนึ่ง Activity

Android จะเรียก 1 หน้าจอ ของ App ว่า 1 Activity มันคือหน้าตาสำหรับ 1 function การทำงานของ App นั่นเอง

ตัวอย่างเช่น App อ่าน Email อาจจะมี 1 Activity สำหรับแสดง list ของ Email และ อีก 1 Activity สำหรับอ่าน Email เป็นต้น

standardtopstandard

 

Activity หนึ่งจะมีช่วงชีวิต และ สถานะของตัวเอง ตามภาพข้างล่างนี้

screenshot_20160203_155738

ถ้า App ไม่ซ้บซ้อนมาก เราก็จะใช้ onCreate() เป็นหลัก เพราะก่อนจะให้ Activity ทำงานก็ต้อง Create ขึ้นมาก่อน ด้วย Function onCreate() ครับ แล้วก็ หากเลิกใช้งาน Activity แล้ว (หมดประโยชน์แล้ว) เราก็เรียก onDetroy() ได้เลยครับ เป็นการฆ่า Activity นั้นทิ้งไป

แต่ละเส้นจะเห็น on…() ทั้งหลาย คือ function ที่สามารถ Override ได้เมื่อต้องการจะเปลี่ยนจากสถานะของ Activity ครับ

ตัวอย่าง เราจะต้อง save ข้อมูล หากมีสายเข้า ขณะเปิด App เรา เราก็ทำการ Save ได้ภายใน function onPause() เป็นต้น


Layout โครงร่างหน้าตาของ App

Layout ในที่นี้เปรียบเสมือน แปลนบ้านครับ มีหลายแบบให้เลือกเลย ที่ใช้ส่วนใหญ่ก็จะประมาณนี้ครับ

screenshot_20160203_154637

สามารซ้อนกันเท่าไหร่ก็ได้ ตามใจครับ ส่วน Element ต่างๆ ก็จะเรียงกัน ตามแบบ Layout ที่เลือกเลยครับ อย่างในตัวอย่าง หน้าจอหลักเป็น LinearLayout ใน LinearLayout มี RelativeLayout ซ้อนอยู่ เป็นต้น

 

screenshot_20160203_155433

โพสต์ต่อไป เรามาติดตั้ง Android Studio กัน!

 

Comments

comments