StackOverflow นั้นเป็น website หลักของนักพัฒนา Software
ดังนั้นเราลองมาเรียนรู้จากหัวข้อต่าง ๆ กันหน่อย
เน้นไปที่เรื่องของ Android
ประกอบไปด้วยคำถามในส่วน

  • Frequent
  • Votes

คำถามที่น่าสนใจคือ
คุณสามารถตอบปัญหา หรือ แก้ไขปัญหาเหล่านี้ได้หรือไม่ ?

มาเริ่มกันเลย

1. คำถามต่าง ๆ ในส่วนของ Frequent

คือมี link ต่าง ๆ ในการตอบมาก ๆ
ดังนั้น Android developer ลองมาตอบกันหน่อยสิ

  • How to fix android.os.NetworkOnMainThreadException ?
  • Unfortunately MyApp has stopped. How can I solve this ?
  • Strange out of memory issue while loading an image to a Bitmap object
  • Lazy load of images in ListView
  • How do I pass data between Activities in Android application?
  • Saving Android Activity state using Save Instance State
  • How to parse JSON in Android
  • How to use SharedPreferences in Android to store, fetch and edit values
  • What is the difference between “px”, “dp”, “dip” and “sp” on Android?
  • R cannot be resolved – Android error

ในแต่ละข้อนั้น มันคือพื้นฐานของการพัฒนา Android app ทั้งนั้นเลย
ไม่ว่าจะเป็นเรื่อง NetworkOnMainThreadException
ไม่ว่าจะเป็นการแก้ไขปัญหาเมื่อ App crash
ไม่ว่าจะเป็นการจัดการรูปภาพ bitmap
ไม่ว่าจะเป็นการดึงข้อมูลมาแสดงที่ Listview
ไม่ว่าจะเป็นการส่งข้อมูลระหว่าง Activity
ไม่ว่าจะเป็นการจัดการข้อมูลใน SharedPreferences
ไม่ว่าจะเป็นการจัดการกับข้อมูลในรูปแบบ JSON

2. คำถามต่าง ๆ ในส่วนของ Votes

คือมีการ vote สูงมาก ๆ
ซึ่งเป็นสิ่งที่โดนใจนักพัฒนาหรือตอบแจ่ม ๆ นั่นเอง
ดังนั้นลองมาตอบกันหน่อยสิ

  • What is the difference between “px”, “dp”, “dip” and “sp” on Android?
  • Why is the Android emulator so slow? How can we speed up the Android emulator?
  • Close/hide the Android Soft Keyboard
  • Is there a unique Android device ID?
  • Saving Android Activity state using Save Instance State
  • Get screen dimensions in pixels
  • How do I center text horizontally and vertically in a TextView on Android?
  • What is ‘Context’ on Android?
  • What is the difference between match_parent and fill_parent?
  • Activity restart on rotation Android
  • Gravity and layout_gravity on Android

เป็นเรื่องพื้นฐานอีกแล้ว ลองมาตอบกันสิ
ไม่ว่าจะเป็นความแตกต่างระหว่าง px, dp, dip และ sp
ไม่ว่าจะเป็นเรื่องของ Android emulator ที่มันช้า ๆ ทำอย่างไรให้เร็ว
ไม่ว่าจะเป็นซ่อน Soft keyboard
ไม่ว่าบันทึก state
ไม่ว่าจะเป็นการดึงข้อมูลของหน้าจอในแต่ละ device
ไม่ว่าจะเป็นเรื่องการจัดการ Life cycle ของ Activity
ไม่ว่าจะเป็นเรื่องของ Context
ไม่ว่าจะเป็นเรื่องของการจัดการ layout ต่าง ๆ

ดังนั้นสิ่งต่าง ๆ เหล่านี้ Android developer ต้องตอบให้ได้ ทำให้เป็น
แต่ถ้ายังไม่รู้ แนะนำให้ลองเข้าไปศึกษาจากคำตอบต่าง ๆ ได้เลย
มันจะช่วยให้เราเข้าใจมากยิ่งขึ้น
มิใช่เพียง copy-and-paste เท่านั้นนะ