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 เท่านั้นนะ