เริ่มอ่าน Android มาพักใหญ่ๆ วันนี้ก็เลยถือโอกาสมาสรุป เก็บไว้ซ๋ะหน่อย สำหรับหนังสือที่ใช้อ่าน จริงๆมีหลายเล่มมาก แต่สุดท้ายมาจบลงที่ Professional Android 2 Application Development ของสำนักพิมพ์ Wrox

Professional Android 2 Application Development
Professional Android 2 Application Development

จุดเด่นของหนังสือเล่มนี้คือ มัน cover หมดไม่ว่าจะเป็นการเขียนโปรแกรมเพื่อติดต่อ ฐานข้อมูล, internet, camera control ฯลฯ ส่วนเล่มอื่นๆ นั้นจะเน้นไปแค่พวกการใช้งาน widget ต่างๆเท่านั้น (ฟอร์มพวก listbox, checkbox, textbox ฯลฯ) แต่มือใหม่อย่างผมก็คงต้องเริ่มที่การใช้งาน widget ต่างๆเหล่านั้นก่อนเช่นกัน เพราะจะได้รู้ว่า structure ของการเขียนโปรแกรมนั้นควร วาง sourcecode ไว้ตรงไหน, รูปภาพ, การกำหนดขนาดของตัวหนังสือต่างๆ, การกำหนดขอบ ควรกำหนดที่ไฟล์อะไร เป็นต้น

ในหนังสือเล่มนี้ก็จะมีตัวอย่างที่ให้เราทำตาม พร้อมๆ กันตอนที่เราอ่านไปด้วย โดยตัวอย่างนี้ก็เป็นโปรเจคง่ายๆ ชื่อว่า ToDoList

[ad#ad-post-1]

ไปดูก่อนว่า Structure ของ โปรเจคนี้มีการกำหนดไว้อย่างไรบ้าง ..​ดูรูปง่ายกว่าครับ

  1. res/layout/main.xml => กำหนด layout ของโปรแกรม
  2. res/layout/todolist_item.xml => เป็นไฟล์ที่ใช้กำหนดลักษณะของ item ที่เรากรอกไว้แต่ละอัน
  3. res/values/colors.xml => กำหนดสีต่างๆ ไม่ว่าจะเป็น font, สี background ของ item, สีขอบของ item เป็นต้น
  4. res/values/dimens.xml => กำหนดขนาดของ dimension ของ item ว่าให้ item แต่ละอันมีความสูงเท่าไหร่
  5. res/values/strings.xml => กำหนดคำต่างๆในโปรแกรม
  6. res/values/styles.xml => กำหนดขนาดของตัวหนังสือ

ในส่วนของ code java นั้นก็จะถูกวางไว้ใน directory ที่ชื่อว่า src เช่น

  1. src/com/paad/todolist/ToDoList.java เป็น Source code หลักของโปรแกรมซึ่งเอาไว้เรียกองค์ประกอบอื่นๆใน Program
    • มีการสร้าง object myListView เพื่อเอาไว้ Show Item ที่เราได้กรอกเข้าไป
    • สร้าง myEditText เพื่อเอาไว้เป็นช่องให้เรากรอกข้อมูล (สิ่งที่เราจะทำ)
    • มี restID ทำหน้าที่ไป call layout ที่อยู่ในไฟล์ todolist_item.xml ซึ่งไอ้ไฟล์นี้ก็ไปเรียก ไฟล์ TodoListItemView.java อีกที
    • มี ArrayAdapter aa เพื่อทำหน้าที่เอาข้อมูลที่อยู่ใน ArrayList todoItems มา map ให้เข้ากับ layout ที่อยู่ในไฟล์ todolist_item.xml (ง่ายๆ คือ aa เก็บข้อมูล ได้ข้อมูลมาแล้วก็เอามาโชว์ ส่วนจะโชว์ยังไงวางไว้ตรงไหน สีพื้นเป็นอะไรให้ไปอ่านที่ไฟล์ todolist_item.xml)
  2. src/com/paad/todolist/TodoListItemView.java เป็นไฟล์ที่มีหน้าที่นำค่าต่างๆที่เราได้กำหนดไว้ในไฟล์ .xml มาใช้งาน
  • มีการสร้าง private function init() เพื่อที่จะดึงค่าจากไฟล์ todolist_item.xml มาเก็บไว้ในตัวแปร
  • มีการสร้าง public onDraw เพื่อนำค่าที่เก็บไว้มาใช้งาน เช่น สีของเส้น ขนาด ฯลฯ เพื่อนำผลเหล่านั้นมาแสดงผล

และส่วนท้ายสุดก็คือ ส่วนของไฟล์

AndroidManifest.xml => มีหน้าที่กำหนดว่าจะให้โปรแกรมนี้ชื่อว่าอะไร ใช้ไฟล์ theme จากไฟล์ไหน (ในที่นี้คือไฟล์ styles.xml)

อันนี้เป็นตัวอย่างของ output ที่ได้

อันนี้เป็น source code ทั้งหมด

[ad#post-image]

Android programming: Time to start..

Comments

comments

Tagged on: