สารบัญบทความแอนดรอยด์
สำหรับมือใหม่มากๆ [For Very Newbie]
• [Android Dev Tips] Guideline สำหรับการเริ่มต้นเขียนแอปพลิเคชันแอนดรอยด์สำหรับนักพัฒนาเริ่มต้น [For Beginner]
ก่อนจะเริ่มเป็นนักพัฒนา [Pre Developer]• จะซื้อเครื่องมาเขียนโปรแกรมแอนดรอยด์ตัวไหนถึงจะดีนะ?
• การซื้อเครื่องสำหรับนักพัฒนาแอปพลิเคชันแอนดรอยด์
การติดตั้ง [Installation]
• วิธีการติดตั้ง Android Studio เวอร์ชัน 1.0 บน Windows
• การติดตั้ง Android Studio บน Mac OS
• การกำหนด Java JDK บน Mac OS
• ติดตั้งโปรแกรมพัฒนา Android Application ง่ายๆด้วย ADT
• วิธีการ Update SDK และ ADT บน Eclipse
• การติดตั้ง ADB Driver แบบ Manual บน Windows
ADB & LogCat
• ว่าด้วยเรื่องการติดตั้ง App จากโปรแกรมลงบนอุปกรณ์แอนดรอยด์
• LogCat พื้นฐานการพัฒนา Application [Recommend]
• 5 วิธีการใช้ Log และ LogCat ให้เกิดประโยชน์ [Recommend]
Emulator
• Genymotion - Android Emulator สุดเจ๋งสำหรับนักพัฒนา [Recommend]
• ติดตั้ง Google Apps ให้กับ Genymotion [Recommend]
• ติดตั้ง Plugin ของ Genymotion ให้กับ Eclipse
• ติดตั้ง Plugin ของ Genymotion ให้กับ Android Studio
• ปัญหา Google Text-to-speech Engine บน Genymotion หยุดทำงาน
• การนำไฟล์ไปใส่ใน Genymotion [Copy file to Genymotion]
• ปัญหา INSTALL_FAILED_CPU_ABI_INCOMPATIBLE บน Genymotion
• การติดตั้ง Genymotion บน Mac OS X
• Test Object เว็ปทดสอบแอปพลิเคชันสำหรับนักพัฒนาสายแอนดรอยด์
• ช่วยด้วย! Emulator พิมพ์ภาษาไทยไม่ได้!!
Library & Dependencies
• รู้จักกับ Dependencies และการเรียกใช้ Library บน Android Studio [Recommend]
• การ Import โปรเจคเข้ามาไว้ใน ADT หรือ Eclipse
• วิธีการ Import Library เพื่อใช้งานบน Eclipse ADT
• รู้จักกับ Dependencies และการเรียกใช้ Library บน Android Studio [Recommend]
• การ Import โปรเจคเข้ามาไว้ใน ADT หรือ Eclipse
• วิธีการ Import Library เพื่อใช้งานบน Eclipse ADT
การเขียนแอพขั้นพื้นฐาน [Basic Development]
• เริ่มต้นสร้างโปรเจคบน Android Studio เวอร์ชัน 1.0
• เริ่มต้นสร้างแอปพลิเคชันแอนดรอยด์บน Eclipse ADT
• เริ่มต้นสร้างโปรเจคบน Android Studio เวอร์ชัน 1.0
• เริ่มต้นสร้างแอปพลิเคชันแอนดรอยด์บน Eclipse ADT
• การสร้าง Activity ใหม่และการข้ามไปมาระหว่าง Activity [แบบละเอียดสำหรับมือใหม่]
• ว่าด้วยเรื่อง Function จะมีใครบ้างนะที่จะเข้าใจมัน
• ยืนยันการออกจากแอปพลิเคชัน เมื่อกดปุ่ม Back
เคล็ดลับสำหรับมือใหม่ [Beginner Tips]
• [Artit-K] Activity Lifecycle พื้นฐาน Android ที่ Developer ควรรู้
• Android Manifest พื้นฐาน ประกอบไปด้วยอะไรบ้าง
• Package Name บน Android Application คืออะไร?
• การทำ ADB หรือ Debugging ผ่าน WiFi• ว่าด้วยเรื่อง Function จะมีใครบ้างนะที่จะเข้าใจมัน
• ยืนยันการออกจากแอปพลิเคชัน เมื่อกดปุ่ม Back
เคล็ดลับสำหรับมือใหม่ [Beginner Tips]
• [Artit-K] Activity Lifecycle พื้นฐาน Android ที่ Developer ควรรู้
• Android Manifest พื้นฐาน ประกอบไปด้วยอะไรบ้าง
• Package Name บน Android Application คืออะไร?
• ทำ Batch File สำหรับ Execute คำสั่ง ADB
• การบันทึกวีดีโอบนหน้าจอด้วย Screen Record สำหรับ Android 4.4
• เปลี่ยนไอคอนแอพฯแบบง่ายๆบน Android Studio
• อยากจะ Import Project ของ Android Studio มาเปิดใน Eclipse ADT
การเผยแพร่แอพ [Public App]
ปัญหายอดนิยมสำหรับมือใหม่ [Beginner Problem]
• แอปพลิเคชันหยุดทำงาน ทำยังไงดี? [Recommend]
Material Design
• [DevAhoy] สร้างโปรเจ็ค Android ให้รับรอง Material Design
• [Layer NET] มาทำความรู้จักกับ Android Toolbar
การ Custom Widget ต่างๆ
• เปลี่ยนตัวหนังสือใน List View โดยไม่ต้องทำ Custom List View
• Custom List View เบื้องต้น
• Custom List View แบบจัดเต็ม
• จัดการกับ Custom List View ที่มีภาพอย่างไรให้มีประสิทธิภาพ [Recommend]
• Custom Button
• เปลี่ยนภาพ Button ได้ดั่งใจด้วย Selector [Custom Button]
• เปลี่ยนภาพ Toggle Button ตามต้องการด้วย Selector [Custom Toggle Button]
• การสร้าง Custom Dialog
• [Artit-k] Custom WebView บน Android
• [Martroutine] ทํายังไง? ถ้าอยากได้ Attributes มาใช้ใน Custom View ใน Android
ภาพและเสียง [Media]
• การอ่านออกเสียงตามข้อความ [Text to Speech]
• การทำ Text To Speech สำหรับภาษาไทย [Thai TTS]
• เปลี่ยนเสียงให้เป็นข้อความ String [Speech Recognizer]
• การเซฟภาพหน้าจอแบบทั้งหน้าหรือบางส่วนที่ต้องการ
• การเซฟภาพหน้าจอแบบมี Dialog แสดงอยู่ด้วย
• การเพิ่มเสียงประกอบลงใน Application [BGM & Effect]
• เกร็ดความรู้กับการจัดการกับไฟล์เสียง [Sound Effect]
• วิธีดึงภาพ Thumbnail จากไฟล์วีดีโอที่อยู่ใน Resource [res/raw]
• วิธีดึงภาพ Thumbnail จากไฟล์วีดีโอที่อยู่ใน External Storage [หรือ SD]
• ทำไมภาพถึงไม่ยอมแสดงใน Gallery
ภาษา [Language]
• แจก SQLite สำหรับ Dictionary ของ Lexitron
• Multiple Language การออกแบบให้รองรับหลายภาษา
• มาทำให้แอปพลิเคชันรองรับหลายภาษากันเถอะ
• Graphical Layout ไม่แสดงภาษาไทย [ตัวหนังสือเป็นรูปสี่เหลี่ยม]
• การอ่านออกเสียงตามข้อความ [Text to Speech]
• การทำ Text To Speech สำหรับภาษาไทย [Thai TTS]
• เปลี่ยนเสียงให้เป็นข้อความ String [Speech Recognizer]
• [Android Dev Tips] ช่วยด้วย! Emulator พิมพ์ภาษาไทยไม่ได้!!
แผนที่และพิกัด [Map and Location]
• ใช้งานแผนที่ด้วย Google Static Map
• การใช้งาน Location Manager (GPS)
• แนะนำเล็กน้อยสำหรับผู้ที่จะอัพ App ที่ใช้ Google Maps ขึ้น Play Store
• การใช้งาน Google Place API ค้นหาข้อมูลสถานที่
• Best Location คลาสสำหรับการทำ Location Manager
• GoogleDirectionAndPlaceLibrary ทางเลือกง่ายๆสำหรับ Google Maps
• การใช้งานคลาส GoogleDirection ใน GoogleDirectionAndPlaceLibrary
• การใช้งานคลาส GooglePlaceSearch ใน GoogleDirectionAndPlaceLibrary
• ลองทำ Location Provider ด้วย Google Play Services กันเถอะ [Recommend]
แผนที่ Google Maps Android API v2
• วิธีเช็ค Fingerprint จาก debug.keystore แบบง่ายๆ
• การใช้งาน Google Map Android Android API v2 [Recommend]
• การกำหนดรูปแบบพื้นผิวของ Google Maps Android API v2
• การเลื่อนไปยังตำแหน่งที่ต้องการบน Google Maps Android API v2
• การสร้าง Marker ลงบน Google Maps Android API v2
• เปลี่ยนภาพ Marker ใน Google Maps Android API v2
• การใช้ Listener กับ Marker ใน Google Maps Android API v2
• การใช้ Listener กับ Camera ใน Google Maps Android API v2
• การวาด Polyline และ Polygon ลงบน Google Maps Android API v2
• แสดงเส้นทาง Direction บน Google Maps Android API v2 [ตอน 1]
• แสดงเส้นทาง Direction บน Google Maps Android API v2 [ตอน 2]
• การแสดงตำแหน่งปัจจุบันบน Google Maps Android API v2
• การ Update Google Play Services Library
• GoogleDirectionAndPlaceLibrary ทางเลือกง่ายๆสำหรับชาว Google Maps
• การใช้งานคลาส GoogleDirection ใน GoogleDirectionAndPlaceLibrary
• การใช้งานคลาส GooglePlaceSearch ใน GoogleDirectionAndPlaceLibrary
Google Play Services
• แนะนำให้รู้จักกับ API ของ Google Play Services
• ลองทำ Location Provider ด้วย Google Play Services กันเถอะ [Recommend]
การใช้งานกล้อง [Camera]
• การติดต่อใช้งานกล้อง
• การถ่ายภาพด้วยกล้อง
• เรียกใช้งาน Auto Focus ของกล้อง
• การทำให้กล้อง Auto Focus แบบอัตโนมัติ
• การดึงภาพจากหน้า Preview Frame มาใช้งาน
การออกแบบ [Design]
• เช็คขนาดหน้าจออุปกรณ์แอนดรอยด์ด้วย Check Screen
• ว่าด้วยเรื่อง Size และ Density ของหน้าจอ [Recommend]
• แท้จริงแล้วหน่วย dp คืออะไร? [Recommend]
• Device Definitions Add-on สำหรับ Layout Preview ใน Graphical Layout
• Device Definitions Add-on for Layout Preview on Graphical Layout [Eng]
• Device Screen ใน Eclipse ของดีที่ควรหัดใช้ให้เป็น [SDK Tools ต่ำกว่า 20]
• Device Definitions ของเก่าเอามาทำใหม่ [SDK Tools 21 ขึ้นไป]
• การกำหนดขนาดใน Properties
• Layout Weight ใช้อย่างไร ใช้ให้เป็น
• Supporting Multiple Screens - การรองรับหน้าจอที่หลากหลาย
• Android Compatibility - ความเข้ากันได้ในแอนดรอยด์
• ว่ากันด้วยเรื่อง Nine-Patch [Recommend]
• การใช้งาน Nine Patch ในแอปพลิเคชันแอนดรอยด์ [Recommend]
• ปุ่มปิดแอพจำเป็นต้องมีจริงๆหรือ??
• ภาพ Vector ขยายยังไงภาพก็ไม่แตกกกกกก
• Device Art Generator - สร้างภาพตัวอย่างง่ายๆ บนภาพอุปกรณ์แอนดรอยด์
• การใช้ภาพ Gradient ระหว่างสีตรงกันข้าม
• [Martroutine] เรื่องสีๆบน Android !!! มาเรียนรู้เรื่อง ARGB กันเถอะ
• Margin กับ Padding มีดีอย่างไร และต่างกันอย่างไร?
• วิธีการออกแบบไอคอนสำหรับแอปพลิเคชันแอนดรอยด์ [Icon]
• การใส่ช่องไฟใน Custom List View
• [DevAhoy] Linear Layout คืออะไร? + สอนวิธีใช้
• [DevAhoy] Android Design : Relative Layout คืออะไร ? + อธิบายพร้อมภาพปลากรอบ
• แก้ปัญหาภาพพื้นหลังบิดเบี้ยวได้ง่ายๆด้วย Relative Layout [Recommend]
• [Martroutine] Android Layout Cookbook สูตรลัดเข้าใจ Layout แบบง่ายๆ...
• [Martroutine] ใครว่า "ขนาด" ไม่สําคัญ !!? ( ใน Android น่ะ ) – Part 1
• [Martroutine] ใครว่า "ขนาด" ไม่สําคัญ !!? ( ใน Android น่ะ ) – Part 2
• แจกภาพ Vector ของ Android Device รุ่น Nexus 2012 Series
• แจก Logo สำหรับ Android แบบใหม่
• แจก Logo สำหรับ Android Wear
• แจกภาพ Icon ของ Android Studio
• เฉลยโจทย์ Multiple Screen Support ในงาน Android Workshop [ข้อที่ 1]
• เฉลยโจทย์ Multiple Screen Support ในงาน Android Workshop [ข้อที่ 2]
การจัดการข้อมูล Resource
• การทำงานของโฟลเดอร์ใน Resource [res]
• สร้างภาพง่ายๆจาก XML ด้วย Shape [Drawable Resource]
• เคล็ดไม่ลับกับภาพ Drawable Resource สำหรับรองรับหน้าจอหลายขนาด
• Screen Rotation ทำอย่างไรให้รองรับกับการหมุนหน้าจอได้
• การเก็บค่าไว้ใน Values Resource [res/values]
• การสร้าง Animation จาก Animation Resource [Anim]
• ว่าด้วยเรื่อง Drawable, Assets และ External Storage [Recommend]
• เก็บค่าตัวแปรให้ถาวรแบบง่ายๆได้ด้วย Shared Preferences [Recommend]
ภาพเคลื่อนไหว [Animation]
• การแสดงภาพ GIF Animation บนแอปพลิเคชัน
• ทำภาพเคลื่อนไหวด้วย Animation List
• สร้างการเคลื่อนไหวง่ายๆ ด้วยคลาส Animation
• สร้างการเคลื่อนไหวง่ายๆ ด้วยคลาส AlphaAnimation
• สร้างการเคลื่อนไหวง่ายๆ ด้วยคลาส RotateAnimation
• สร้างการเคลื่อนไหวง่ายๆ ด้วยคลาส ScaleAnimation
• สร้างการเคลื่อนไหวง่ายๆ ด้วยคลาส TranslateAnimation
• การสร้าง Animation จาก Animation Resource [Anim]
• มาทำความรู้จักกับ Object Animator กันดีกว่า~!
• ว่าด้วยเรื่อง Interpolator ใน Animation
• [Martroutine] มาใส่ Animation เวลาเปลี่ยน Activity บน Android กันเถอะ
• ใส่ลูกเล่นด้วย Animation ให้กับ List View
Random
• การ Random ตัวเลขเบื้องต้น
• การ Random ตัวเลขจำนวนหลายๆตัว
• การ Random ชุดสีที่เตรียมไว้มาแสดง
การใช้งานเซนเซอร์ [Sensor]
• การใช้งาน Accelerometer
• การใช้งาน Gyroscope
• การใช้งาน Proximity Sensor
• การใช้งาน Light Sensor
• การใช้งาน Humidity Sensor
การส่งข้อมูลไร้สาย [Data Communication]
• การเรียกใช้ Bluetooth
• การใช้งาน Bluetooth เพื่อรับส่งข้อมูล [ไมโครคอนโทรลเลอร์]
• เปลี่ยนเรื่องบลูทูธให้เป็นเรื่องง่ายด้วย BluetoothSPP Library [Recommend]
• การเชื่อมต่ออุปกรณ์ผ่านบลูทูธแบบง่ายๆโดยใช้ BluetoothSPP
• การใช้งาน Listener สำหรับบลูทูธใน BluetoothSPP
• การใช้งานการเชื่อมต่ออัตโนมัติในคลาส BluetoothSPP
• การสร้างหน้าเลือกอุปกรณ์ที่จะเชื่อมต่อสำหรับ BluetoothSPP
• การค้นหา IP ในวงแลนด้วย Ping
• การค้นหา IP ในวงแลนด้วย ICMP
• การส่งข้อมูลผ่าน WLAN ด้วย TCP Socket
• การ Chat ผ่าน WLAN ด้วย TCP Socket
• Simple TCP Library - ลากันที TCP ที่ยุ่งยาก [Recommend]
• การใช้งาน Simple TCP Library แบบ Simple TCP
การหารายได้จาก Application [Earn Money]
• อยากจะเอา APK ขึ้น Google Play ต้องทำยังไง?
• [Android Dev Tips] การส่ง APK ขึ้น Google Play
• ติดโฆษณาบนแอพของเราด้วย AdMob [AdMob SDK]
• ติดโฆษณาบนแอพของเราด้วย AdMob [Google Play Service]
• ติดโฆษณาให้กับแอปพลิเคชันด้วย mobileCore
• การขายแอปพลิเคชันบน Google Play [Recommend]
• [Artit-K] ติดโฆษณาบน Android App ของเรา ด้วย Vserv.mobi : Part 1 เตรียมความพร้อม
• [Artit-K] ติดโฆษณาบน Android App ของเรา ด้วย Vserv.mobi : Part 2 การเขียนคำสั่ง
• [Artit-K] In-app Billing สำหรับ Android : Part 1 เตรียมความพร้อม
• [Artit-K] In-app Billing สำหรับ Android : Part 2 การเขียนคำสั่งขั้นพื้นฐาน
• [Artit-K] In-app Billing for Android : Part 3 การนำ Utility มาใช้ในการเขียนคำสั่ง
• [Artit-K] In-app Billing สำหรับ Android : Part 4 ถึงเวลาขายจริง
• เกร็ดความรู้เกี่ยวกับการขายแอปพลิเคชันแอนดรอยด์
• การติดโฆษณาบนแอปพลิเคชันแบบง่ายๆด้วย AppWrapper ของ Vserv
• Study Case ไม่ต้องเขียนโปรแกรมเป็นก็ขายแอปพลิเคชันได้ [Recommend]
• [Artit-K] ติดโฆษณา ด้วย Facebook’s Audience Network : Part 1 สมัครใช้งาน
• [Artit-K] ติดโฆษณา ด้วย Facebook’s Audience Network : Part 2 การเขียนคำสั่ง
Unit Test
• [Somkiat] มาเขียน Test บน Android ด้วย Robolectric กันเถอะ !!!
• [Somkiat] มาเขียน Unit test บน Android application กันเถอะ
Google Play Store • [Artit-K] ปรับแต่ง Description ของ App เรา บน Google Play Store กันเถอะ
Version Control
• [Layer NET] การใช้งาน Github กับ Android Studio
Android Wear
• [NuuNeoi] แอบลองเขียน Watch Face เมื่อกูเกิ้ลเปิดให้นักพัฒนาทั่วไป...
บอร์ด IOIO และ IOIO-Q
• รู้จักกับบอร์ด IOIO กันแล้วหรือยัง?
• การสร้างโปรเจค IOIO ใน Eclipse [Firmware 3.26]
• ควบคุมการถ่ายรูปด้วยรีโมตกับ Android Camera Dock
• PWMaker, LCD Controller และ 7Segment
• IOIO Example รวมมิตรตัวอย่างสำหรับบอร์ด IOIO
• วิธีการเชื่อมต่อบอร์ด IOIO แบบ Open Accessory
• การสร้างโปรเจคสำหรับ IOIO บน Android Studio
เคล็ดลับเล็กๆน้อยๆ [Tip and Trick]
• ว่าด้วยเรื่อง Function จะมีใครบ้างนะที่จะเข้าใจมัน
• 5 วิธีการใช้ Log และ LogCat ให้เกิดประโยชน์
• ข้อมูลผู้ใช้งานอุปกรณ์แอนดรอยด์
• เก็บค่าความละเอียดของหน้าจอ
• ว่าด้วยเรื่อง Android 5 นิ้ว ความละเอียด 1080p [Full HD]
• ว่าด้วยเรื่อง Android 5 นิ้ว ความละเอียด 2K
• มาเพิ่มพื้นที่สำหรับ Heap Size ให้ Eclipse กันเถอะ
• วิธีเช็ค Fingerprint จาก debug.keystore แบบง่ายๆ
• ใช้ IF-ELSE ยังไงให้สั้น [บางกรณีเท่านั้น]
• การติดตั้ง ADB Driver แบบ Manual บน Windows
• ปรับขนาดและตัวหนังสือใน Text Editor บน Eclipse
• การ Export ไฟล์ APK บน Eclipse ADT เพื่อนำไป Upload ขึ้น Play Store
• การ Export ไฟล์ APK บน Android Studio เพื่อนำไป Upload ขึ้น Play Store
• การกำหนด Content Rating สำหรับแอพที่อยู่บน Google Play
• การอ่าน Certificate Fingerprint จาก Keystore
• เจาะลึกกับการล็อคหน้าจอแอปพลิเคชัน [Screen Orientation]
• อยากจะเอา APK ขึ้น Play Store ต้องทำยังไง?
• คำสั่งใน API เวอร์ชันใหม่ บนแอปพลิเคชันที่รองรับ API เวอร์ชันเก่า
• ทำไมโปรเจค AppCompatV7 มันเยอะแยะไปหมดเลย...
• วิธีดึงข้อมูลที่อยู่ภายใน Internal Storage ของแอปพลิเคชัน [/data/data]
• TestObject - เว็ปทดสอบแอปพลิเคชันสำหรับนักพัฒนาสายแอนดรอยด์
• Import Class อย่างไรไม่ให้ซ้ำซ้อนกัน
• พึ่งจะรู้ว่า Package Name เค้ามีหลักการตั้งชื่ออย่างไร
• รู้จักเครื่อง ก่อนคิดจะเขียนแอพฯ
• เปลี่ยนสีให้กับ Logcat บน Android Studio
• เพราะเหตุใดเราจึงต้องทำตัวให้ว่างไว้ในวันเสาร์และอาทิตย์
• อยากจะ Import Project ของ Android Studio มาเปิดใน Eclipse ADT
• ไฟล์ AAR คืออะไร และแตกต่างอย่างไรกับ JAR
• เจอปัญหา android.R หรือ R.java มีปัญหาทำยังไงดี
• วิธีแก้ปัญหาเกี่ยวกับ HAXM เมื่อเปิด Emulator AVD
• วิธีการติดตั้ง Android Studio เวอร์ชัน 1.0 บน Windows
• การติดตั้ง Android Studio บน Mac OS
• การกำหนด Java JDK บน Mac OS
• รู้จักการใช้งาน Android Studio แบบพื้นฐาน [ตอนที่ 1]
• รู้จักการใช้งาน Android Studio แบบพื้นฐาน [ตอนที่ 2]
• เริ่มต้นสร้างโปรเจคบน Android Studio เวอร์ชัน 1.0
• การใช้งาน Android Virtual Device บน Android Studio
• เปลี่ยนสีให้กับ Logcat บน Android Studio
• [NuuNeoi] 4 สิ่งที่แตกต่างของโปรเจคแอนดรอยด์บน Eclipse + ADT และ Android Studio
Action Bar
• [Martroutine] Action Bar ใน Android คืออะไร? มาเล่นกันเถอะ
List View
• เปลี่ยนตัวหนังสือใน List View โดยไม่ต้องทำ Custom List View
• Custom List View เบื้องต้น
• การค้นหาคำใน List View
• List View กับการใช้ Listener เบื้องต้นและข้ามไปยัง Activity อื่น
• การใช้ ListView ให้แสดงตัวเลือกเป็น Dialog
• การใช้ List View แสดงตัวเลือกเพื่อแสดงข้อมูลจากฐานข้อมูล
• การทำให้ List View แสดงค่าแบบวนลูป [Endless Scrolling List View]
• การทำให้ List View แสดงค่าจากฐานข้อมูลแบบวนลูป [Endless Scrolling List View]
• Endless Scrolling List View ทำใหม่ใช้ง่ายกว่าเดิม
• จัดการกับ Custom List View ที่มีภาพอย่างไรให้มีประสิทธิภาพ [Recommend]
• [Martroutine] มาทําให้ ListView ของเราเลือกแบบ Single Choice ได้กัน
• ใส่ลูกเล่นด้วย Animation ให้กับ List View
Intent
• การสร้าง Activity ใหม่และการข้ามไปมาระหว่าง Activity [แบบละเอียดสำหรับมือใหม่]
• การส่งข้อมูลผ่าน Intent ระหว่าง Activity
• การใช้ Intent สำหรับแชร์ข้อความ String [Send]
• การใช้ Intent สำหรับแชร์ข้อความสำหรับ Email [Send]
• การใช้ Intent เพื่อเปิด URL [View]
• การใช้ Intent เพื่อเปิดแผนที่ [View]
• การเรียกเปิดแอพฯอื่นๆ ด้วย Intent
• การใช้ Intent เพื่อเปิดไฟล์ใดๆ [View]
• การใช้ Intent สำหรับแชร์ไฟล์ใดๆ [Send]
• การใช้งานกล้องเพื่อถ่ายภาพแบบง่ายๆด้วย Intent [Result]
• การใช้งานกล้องเพื่อบันทึกวีดีโอแบบง่ายๆด้วย Intent [Result]
• การเลือกไฟล์ภาพจาก Gallery ด้วย Intent [Result]
• การอ่าน QR Code และ Barcode ด้วย Intent [Result]
• การรับข้อมูล Intent จากแอพฯอื่นๆ [Get Content]
• การรับข้อมูล Intent จากแอพฯอื่นแล้วส่งข้อมูลกลับไป [Result Content]
ฐานข้อมูล [Database]
• ฐานข้อมูล SQLite ถ้าเข้าใจก็ไม่ใช่เรื่องยาก [Recommend]
• การ Query ในฐานข้อมูล SQLite [Recommend]
• การใช้ Cursor กับฐานข้อมูล SQLite [Recommend]
• SQLite บน Android เบื้องต้น (แอบละเอียด)
• การนำเข้าข้อมูลจาก .csv ลงในฐานข้อมูล
• แก้ปัญหาภาษาไทยใน CSV แสดงผลเพี้ยน
• แจก SQLite สำหรับ Dictionary ของ Lexitron
• สร้างฐานข้อมูล SQLite อย่างไรให้ไว?
• ตัวอย่างการจัดการข้อมูลในฐานข้อมูลเบื้องต้น [ดู เพิ่ม แก้ไข ลบ] [Recommend]
• [DevAhoy] วิธีการเรียกดูข้อมูล SQLite จาก Emulator
• [DevAhoy] ตัวอย่างการใช้งาน SQLite บน Android ตอนที่ 1
• [DevAhoy] ตัวอย่างการใช้งาน SQLite บน Android ตอนที่ 2
• [Martroutine] มารู้จักวิธีใช้ Database ใน Android ให้สนุกกันดีกว่าด้วย GreenDAO !!!
คำสั่งและไลบรารีต่างๆ [Class Function and Library]
• ลองหัดสร้าง Class และ Listener กันเถอะ (Android Code & Design Style) ตอนที่ 1
• ลองหัดสร้าง Class และ Listener กันเถอะ (Android Code & Design Style) ตอนที่ 2
• ลองหัดสร้าง Class และ Listener กันเถอะ (Android Code & Design Style) ตอนที่ 3
• Circle Selector การเลือกค่าแบบหมุน
• JoyStick Controller
• Endless Scrolling ListView ทำใหม่ใช้ง่ายกว่าเดิม
• Image Viewer สำหรับแสดงภาพที่มีขนาดใหญ่
• Scroll View Slider การทำให้ Scroll View เลื่อนอัตโนมัติ
• วิธีการทำ Splash Screen ที่ถูกต้อง (แต่ไม่ใช่ที่สุด) [Recommend]
• D-Pad Controller
• จัดการกับเรื่องการหมุนหน้าจอด้วย Orientation Manager
• การอ่าน Barcode และ QR Code [Built-in QR & Barcode]
• Round Corner Progress Bar สำหรับคนบ้าขอบมน
• เปลี่ยนเรื่องบลูทูธให้เป็นเรื่องง่ายด้วย BluetoothSPP Library [Recommend]
• [Martroutine] มารู้จักวิธีใช้ Database ใน Android ให้สนุกกันดีกว่าด้วย GreenDAO !!!
• [DevAhoy] ขั้นตอนการใช้งาน greenDAO บน Android (ภาคล่าสุด)
• [NuuNeoi] สารพันเรื่องราวของ "Thread"...
• [NuuNeoi] ขยายขนาด ImageView ด้วย adjustViewBounds อย่างถูกต้อง...
• [Layer NET] การใช้ Picasso แสดง ImageView ในรูปแบบต่างๆ
• [Artit-k] หลากหลายรูปแบบ กับการเขียนคำสั่ง Listener บน Android
• [Martroutine] มาเรียนรู้วิธีส่ง Object ระหว่าง Activity ให้ถูกวิธีกันเถอะ
• [Martroutine] มานั่งรถ Bus ด้วย Otto กันเถอะ
• [Martroutine] อัลไลคือ Dagger ? ยังเขียน Android แบบดั้งเดิมกันอีกหรอ???
• [Martroutine] เขียน Android แล้วมันโค้ดมันรกเกิ๊น มาใช้ Library ช่วยกันเถอะ!
• วิธีแก้ปัญหาเกี่ยวกับ HAXM เมื่อเปิด Emulator AVD
สำหรับนักพัฒนาทั่วไป [For Common Dev]
Android Studio• วิธีการติดตั้ง Android Studio เวอร์ชัน 1.0 บน Windows
• การติดตั้ง Android Studio บน Mac OS
• การกำหนด Java JDK บน Mac OS
• รู้จักการใช้งาน Android Studio แบบพื้นฐาน [ตอนที่ 1]
• รู้จักการใช้งาน Android Studio แบบพื้นฐาน [ตอนที่ 2]
• เริ่มต้นสร้างโปรเจคบน Android Studio เวอร์ชัน 1.0
• การใช้งาน Android Virtual Device บน Android Studio
• เปลี่ยนสีให้กับ Logcat บน Android Studio
• [NuuNeoi] 4 สิ่งที่แตกต่างของโปรเจคแอนดรอยด์บน Eclipse + ADT และ Android Studio
• มีปัญหาหลังอัพเดท Android Studio แก้ไม่ได้ซักที ลงใหม่แล้วก็ยังไม่หาย
• Android Studio นั้นลงยากและชอบมีปัญหาจริงๆหรือ?
• วิธีแก้ปัญหา The SDK ... directory does not exist บน Android Studio
• วิธีแก้ปัญหา Intent ... Error type 3 หรือ Error: Activity class ...
• วิธีแก้ปัญหา File in ..\system\caches are locked
• แก้ปัญหา Multiple dex files define บน Android Studio
• Rendering Problems จะแก้ปัญหายังไงดี?
• เปลี่ยนไอคอนแอพฯแบบง่ายๆบน Android Studio
• Android Studio นั้นลงยากและชอบมีปัญหาจริงๆหรือ?
• วิธีแก้ปัญหา The SDK ... directory does not exist บน Android Studio
• วิธีแก้ปัญหา Intent ... Error type 3 หรือ Error: Activity class ...
• วิธีแก้ปัญหา File in ..\system\caches are locked
• แก้ปัญหา Multiple dex files define บน Android Studio
• Rendering Problems จะแก้ปัญหายังไงดี?
• เปลี่ยนไอคอนแอพฯแบบง่ายๆบน Android Studio
• Android Drawable Importer - Plugin แนะนำสำหรับ Android Studio
• [Artit-k] วิธีการตั้งค่า Gradle Properties บน Android Studio ทีเดียว...
• [Artit-k] วิธีการตั้งค่า Android Studio ให้ใช้งานผ่าน Proxy ที่ต้อง Authenticate
• [Artit-k] วิธีการตั้งค่า Gradle Properties บน Android Studio ทีเดียว...
• [Artit-k] วิธีการตั้งค่า Android Studio ให้ใช้งานผ่าน Proxy ที่ต้อง Authenticate
Action Bar
• [Martroutine] Action Bar ใน Android คืออะไร? มาเล่นกันเถอะ
List View
• เปลี่ยนตัวหนังสือใน List View โดยไม่ต้องทำ Custom List View
• Custom List View เบื้องต้น
• การค้นหาคำใน List View
• List View กับการใช้ Listener เบื้องต้นและข้ามไปยัง Activity อื่น
• การใช้ ListView ให้แสดงตัวเลือกเป็น Dialog
• การใช้ List View แสดงตัวเลือกเพื่อแสดงข้อมูลจากฐานข้อมูล
• การทำให้ List View แสดงค่าแบบวนลูป [Endless Scrolling List View]
• การทำให้ List View แสดงค่าจากฐานข้อมูลแบบวนลูป [Endless Scrolling List View]
• Endless Scrolling List View ทำใหม่ใช้ง่ายกว่าเดิม
• จัดการกับ Custom List View ที่มีภาพอย่างไรให้มีประสิทธิภาพ [Recommend]
• [Martroutine] มาทําให้ ListView ของเราเลือกแบบ Single Choice ได้กัน
• ใส่ลูกเล่นด้วย Animation ให้กับ List View
Intent
• การสร้าง Activity ใหม่และการข้ามไปมาระหว่าง Activity [แบบละเอียดสำหรับมือใหม่]
• การส่งข้อมูลผ่าน Intent ระหว่าง Activity
• การใช้ Intent สำหรับแชร์ข้อความ String [Send]
• การใช้ Intent สำหรับแชร์ข้อความสำหรับ Email [Send]
• การใช้ Intent เพื่อเปิด URL [View]
• การใช้ Intent เพื่อเปิดแผนที่ [View]
• การเรียกเปิดแอพฯอื่นๆ ด้วย Intent
• การใช้ Intent เพื่อเปิดไฟล์ใดๆ [View]
• การใช้ Intent สำหรับแชร์ไฟล์ใดๆ [Send]
• การใช้งานกล้องเพื่อถ่ายภาพแบบง่ายๆด้วย Intent [Result]
• การใช้งานกล้องเพื่อบันทึกวีดีโอแบบง่ายๆด้วย Intent [Result]
• การเลือกไฟล์ภาพจาก Gallery ด้วย Intent [Result]
• การอ่าน QR Code และ Barcode ด้วย Intent [Result]
• การรับข้อมูล Intent จากแอพฯอื่นๆ [Get Content]
• การรับข้อมูล Intent จากแอพฯอื่นแล้วส่งข้อมูลกลับไป [Result Content]
• ฐานข้อมูล SQLite ถ้าเข้าใจก็ไม่ใช่เรื่องยาก [Recommend]
• การ Query ในฐานข้อมูล SQLite [Recommend]
• การใช้ Cursor กับฐานข้อมูล SQLite [Recommend]
• SQLite บน Android เบื้องต้น (แอบละเอียด)
• การนำเข้าข้อมูลจาก .csv ลงในฐานข้อมูล
• แก้ปัญหาภาษาไทยใน CSV แสดงผลเพี้ยน
• แจก SQLite สำหรับ Dictionary ของ Lexitron
• สร้างฐานข้อมูล SQLite อย่างไรให้ไว?
• ตัวอย่างการจัดการข้อมูลในฐานข้อมูลเบื้องต้น [ดู เพิ่ม แก้ไข ลบ] [Recommend]
• [DevAhoy] วิธีการเรียกดูข้อมูล SQLite จาก Emulator
• [DevAhoy] ตัวอย่างการใช้งาน SQLite บน Android ตอนที่ 1
• [DevAhoy] ตัวอย่างการใช้งาน SQLite บน Android ตอนที่ 2
• [Martroutine] มารู้จักวิธีใช้ Database ใน Android ให้สนุกกันดีกว่าด้วย GreenDAO !!!
คำสั่งและไลบรารีต่างๆ [Class Function and Library]
• ลองหัดสร้าง Class และ Listener กันเถอะ (Android Code & Design Style) ตอนที่ 1
• ลองหัดสร้าง Class และ Listener กันเถอะ (Android Code & Design Style) ตอนที่ 2
• ลองหัดสร้าง Class และ Listener กันเถอะ (Android Code & Design Style) ตอนที่ 3
• Circle Selector การเลือกค่าแบบหมุน
• JoyStick Controller
• Endless Scrolling ListView ทำใหม่ใช้ง่ายกว่าเดิม
• Image Viewer สำหรับแสดงภาพที่มีขนาดใหญ่
• Scroll View Slider การทำให้ Scroll View เลื่อนอัตโนมัติ
• วิธีการทำ Splash Screen ที่ถูกต้อง (แต่ไม่ใช่ที่สุด) [Recommend]
• D-Pad Controller
• จัดการกับเรื่องการหมุนหน้าจอด้วย Orientation Manager
• การอ่าน Barcode และ QR Code [Built-in QR & Barcode]
• Round Corner Progress Bar สำหรับคนบ้าขอบมน
• เปลี่ยนเรื่องบลูทูธให้เป็นเรื่องง่ายด้วย BluetoothSPP Library [Recommend]
• [Martroutine] มารู้จักวิธีใช้ Database ใน Android ให้สนุกกันดีกว่าด้วย GreenDAO !!!
• [DevAhoy] ขั้นตอนการใช้งาน greenDAO บน Android (ภาคล่าสุด)
• [NuuNeoi] สารพันเรื่องราวของ "Thread"...
• [NuuNeoi] ขยายขนาด ImageView ด้วย adjustViewBounds อย่างถูกต้อง...
• [Layer NET] การใช้ Picasso แสดง ImageView ในรูปแบบต่างๆ
• [Artit-k] หลากหลายรูปแบบ กับการเขียนคำสั่ง Listener บน Android
• [Martroutine] มาเรียนรู้วิธีส่ง Object ระหว่าง Activity ให้ถูกวิธีกันเถอะ
• [Martroutine] มานั่งรถ Bus ด้วย Otto กันเถอะ
• [Martroutine] อัลไลคือ Dagger ? ยังเขียน Android แบบดั้งเดิมกันอีกหรอ???
• [Martroutine] เขียน Android แล้วมันโค้ดมันรกเกิ๊น มาใช้ Library ช่วยกันเถอะ!
Material Design
• [DevAhoy] สร้างโปรเจ็ค Android ให้รับรอง Material Design
• [Layer NET] มาทำความรู้จักกับ Android Toolbar
Fragment
• Fragment Principle - มารู้จักกับ Fragment กันเถอะ~
• Let's Fragment - เริ่มต้นง่ายๆกับ Fragment แบบพื้นฐาน
• Let's Fragment - รู้จักกับ FragmentTransaction สำหรับการแสดง Fragment [ตอนที่ 1]
• Let's Fragment - รู้จักกับ FragmentTransaction สำหรับการแสดง Fragment [ตอนที่ 2]
• Let's Fragment - วงจรชีวิตของ Fragment (Fragment Lifecycle)
• Let's Fragment - มาทำ View Pager กันเถิดพี่น้อง~ [ตอนที่ 1]
• Let's Fragment - มาทำ View Pager กันเถิดพี่น้อง~ [ตอนที่ 2]
• Let's Fragment - เพิ่มลูกเล่นให้กับ View Pager ด้วย Page Transformer
• Let's Fragment - ใส่ Indicator ให้กับ View Pager [ภาคแรก]
• Let's Fragment - ใส่ Indicator ให้กับ View Pager [ภาคสอง]
• [NuuNeoi] วิธี Save/Restore State ของ Android Fragment แบบครอบคลุมทุกกรณี
• [NuuNeoi] วิธีการทำให้ onActivityResult ของ Nested Fragment ใช้งานได้ในทุกกรณี
• [Layer NET] การใช้ ViewPager แสดง View ด้วย PagerAdapter
• [Martroutine] ทํา Action Bar เท่ๆด้วย Android Navigation Drawer กันเถอะ
• Fragment Principle - มารู้จักกับ Fragment กันเถอะ~
• Let's Fragment - เริ่มต้นง่ายๆกับ Fragment แบบพื้นฐาน
• Let's Fragment - รู้จักกับ FragmentTransaction สำหรับการแสดง Fragment [ตอนที่ 1]
• Let's Fragment - รู้จักกับ FragmentTransaction สำหรับการแสดง Fragment [ตอนที่ 2]
• Let's Fragment - วงจรชีวิตของ Fragment (Fragment Lifecycle)
• Let's Fragment - มาทำ View Pager กันเถิดพี่น้อง~ [ตอนที่ 1]
• Let's Fragment - มาทำ View Pager กันเถิดพี่น้อง~ [ตอนที่ 2]
• Let's Fragment - เพิ่มลูกเล่นให้กับ View Pager ด้วย Page Transformer
• Let's Fragment - ใส่ Indicator ให้กับ View Pager [ภาคแรก]
• Let's Fragment - ใส่ Indicator ให้กับ View Pager [ภาคสอง]
• [NuuNeoi] วิธี Save/Restore State ของ Android Fragment แบบครอบคลุมทุกกรณี
• [NuuNeoi] วิธีการทำให้ onActivityResult ของ Nested Fragment ใช้งานได้ในทุกกรณี
• [Layer NET] การใช้ ViewPager แสดง View ด้วย PagerAdapter
• [Martroutine] ทํา Action Bar เท่ๆด้วย Android Navigation Drawer กันเถอะ
การ Custom Widget ต่างๆ
• เปลี่ยนตัวหนังสือใน List View โดยไม่ต้องทำ Custom List View
• Custom List View เบื้องต้น
• Custom List View แบบจัดเต็ม
• จัดการกับ Custom List View ที่มีภาพอย่างไรให้มีประสิทธิภาพ [Recommend]
• Custom Button
• เปลี่ยนภาพ Button ได้ดั่งใจด้วย Selector [Custom Button]
• เปลี่ยนภาพ Toggle Button ตามต้องการด้วย Selector [Custom Toggle Button]
• การสร้าง Custom Dialog
• [Artit-k] Custom WebView บน Android
• [Martroutine] ทํายังไง? ถ้าอยากได้ Attributes มาใช้ใน Custom View ใน Android
ภาพและเสียง [Media]
• การอ่านออกเสียงตามข้อความ [Text to Speech]
• การทำ Text To Speech สำหรับภาษาไทย [Thai TTS]
• เปลี่ยนเสียงให้เป็นข้อความ String [Speech Recognizer]
• การเซฟภาพหน้าจอแบบทั้งหน้าหรือบางส่วนที่ต้องการ
• การเซฟภาพหน้าจอแบบมี Dialog แสดงอยู่ด้วย
• การเพิ่มเสียงประกอบลงใน Application [BGM & Effect]
• เกร็ดความรู้กับการจัดการกับไฟล์เสียง [Sound Effect]
• วิธีดึงภาพ Thumbnail จากไฟล์วีดีโอที่อยู่ใน Resource [res/raw]
• วิธีดึงภาพ Thumbnail จากไฟล์วีดีโอที่อยู่ใน External Storage [หรือ SD]
• ทำไมภาพถึงไม่ยอมแสดงใน Gallery
ภาษา [Language]
• แจก SQLite สำหรับ Dictionary ของ Lexitron
• Multiple Language การออกแบบให้รองรับหลายภาษา
• มาทำให้แอปพลิเคชันรองรับหลายภาษากันเถอะ
• Graphical Layout ไม่แสดงภาษาไทย [ตัวหนังสือเป็นรูปสี่เหลี่ยม]
• การอ่านออกเสียงตามข้อความ [Text to Speech]
• การทำ Text To Speech สำหรับภาษาไทย [Thai TTS]
• เปลี่ยนเสียงให้เป็นข้อความ String [Speech Recognizer]
• [Android Dev Tips] ช่วยด้วย! Emulator พิมพ์ภาษาไทยไม่ได้!!
แผนที่และพิกัด [Map and Location]
• ใช้งานแผนที่ด้วย Google Static Map
• การใช้งาน Location Manager (GPS)
• แนะนำเล็กน้อยสำหรับผู้ที่จะอัพ App ที่ใช้ Google Maps ขึ้น Play Store
• การใช้งาน Google Place API ค้นหาข้อมูลสถานที่
• Best Location คลาสสำหรับการทำ Location Manager
• GoogleDirectionAndPlaceLibrary ทางเลือกง่ายๆสำหรับ Google Maps
• การใช้งานคลาส GoogleDirection ใน GoogleDirectionAndPlaceLibrary
• การใช้งานคลาส GooglePlaceSearch ใน GoogleDirectionAndPlaceLibrary
• ลองทำ Location Provider ด้วย Google Play Services กันเถอะ [Recommend]
แผนที่ Google Maps Android API v2
• วิธีเช็ค Fingerprint จาก debug.keystore แบบง่ายๆ
• การใช้งาน Google Map Android Android API v2 [Recommend]
• การกำหนดรูปแบบพื้นผิวของ Google Maps Android API v2
• การเลื่อนไปยังตำแหน่งที่ต้องการบน Google Maps Android API v2
• การสร้าง Marker ลงบน Google Maps Android API v2
• เปลี่ยนภาพ Marker ใน Google Maps Android API v2
• การใช้ Listener กับ Marker ใน Google Maps Android API v2
• การใช้ Listener กับ Camera ใน Google Maps Android API v2
• การวาด Polyline และ Polygon ลงบน Google Maps Android API v2
• แสดงเส้นทาง Direction บน Google Maps Android API v2 [ตอน 1]
• แสดงเส้นทาง Direction บน Google Maps Android API v2 [ตอน 2]
• การแสดงตำแหน่งปัจจุบันบน Google Maps Android API v2
• การ Update Google Play Services Library
• GoogleDirectionAndPlaceLibrary ทางเลือกง่ายๆสำหรับชาว Google Maps
• การใช้งานคลาส GoogleDirection ใน GoogleDirectionAndPlaceLibrary
• การใช้งานคลาส GooglePlaceSearch ใน GoogleDirectionAndPlaceLibrary
Google Play Services
• แนะนำให้รู้จักกับ API ของ Google Play Services
• ลองทำ Location Provider ด้วย Google Play Services กันเถอะ [Recommend]
การใช้งานกล้อง [Camera]
• การติดต่อใช้งานกล้อง
• การถ่ายภาพด้วยกล้อง
• เรียกใช้งาน Auto Focus ของกล้อง
• การทำให้กล้อง Auto Focus แบบอัตโนมัติ
• การดึงภาพจากหน้า Preview Frame มาใช้งาน
การออกแบบ [Design]
• เช็คขนาดหน้าจออุปกรณ์แอนดรอยด์ด้วย Check Screen
• ว่าด้วยเรื่อง Size และ Density ของหน้าจอ [Recommend]
• แท้จริงแล้วหน่วย dp คืออะไร? [Recommend]
• Device Definitions Add-on สำหรับ Layout Preview ใน Graphical Layout
• Device Definitions Add-on for Layout Preview on Graphical Layout [Eng]
• Device Screen ใน Eclipse ของดีที่ควรหัดใช้ให้เป็น [SDK Tools ต่ำกว่า 20]
• Device Definitions ของเก่าเอามาทำใหม่ [SDK Tools 21 ขึ้นไป]
• การกำหนดขนาดใน Properties
• Layout Weight ใช้อย่างไร ใช้ให้เป็น
• Supporting Multiple Screens - การรองรับหน้าจอที่หลากหลาย
• Android Compatibility - ความเข้ากันได้ในแอนดรอยด์
• ว่ากันด้วยเรื่อง Nine-Patch [Recommend]
• การใช้งาน Nine Patch ในแอปพลิเคชันแอนดรอยด์ [Recommend]
• ปุ่มปิดแอพจำเป็นต้องมีจริงๆหรือ??
• ภาพ Vector ขยายยังไงภาพก็ไม่แตกกกกกก
• Device Art Generator - สร้างภาพตัวอย่างง่ายๆ บนภาพอุปกรณ์แอนดรอยด์
• การใช้ภาพ Gradient ระหว่างสีตรงกันข้าม
• [Martroutine] เรื่องสีๆบน Android !!! มาเรียนรู้เรื่อง ARGB กันเถอะ
• Margin กับ Padding มีดีอย่างไร และต่างกันอย่างไร?
• วิธีการออกแบบไอคอนสำหรับแอปพลิเคชันแอนดรอยด์ [Icon]
• การใส่ช่องไฟใน Custom List View
• [DevAhoy] Linear Layout คืออะไร? + สอนวิธีใช้
• [DevAhoy] Android Design : Relative Layout คืออะไร ? + อธิบายพร้อมภาพปลากรอบ
• แก้ปัญหาภาพพื้นหลังบิดเบี้ยวได้ง่ายๆด้วย Relative Layout [Recommend]
• [Martroutine] Android Layout Cookbook สูตรลัดเข้าใจ Layout แบบง่ายๆ...
• [Martroutine] ใครว่า "ขนาด" ไม่สําคัญ !!? ( ใน Android น่ะ ) – Part 1
• [Martroutine] ใครว่า "ขนาด" ไม่สําคัญ !!? ( ใน Android น่ะ ) – Part 2
• แจกภาพ Vector ของ Android Device รุ่น Nexus 2012 Series
• แจก Logo สำหรับ Android แบบใหม่
• แจก Logo สำหรับ Android Wear
• แจกภาพ Icon ของ Android Studio
• เฉลยโจทย์ Multiple Screen Support ในงาน Android Workshop [ข้อที่ 1]
• เฉลยโจทย์ Multiple Screen Support ในงาน Android Workshop [ข้อที่ 2]
การจัดการข้อมูล Resource
• การทำงานของโฟลเดอร์ใน Resource [res]
• สร้างภาพง่ายๆจาก XML ด้วย Shape [Drawable Resource]
• เคล็ดไม่ลับกับภาพ Drawable Resource สำหรับรองรับหน้าจอหลายขนาด
• Screen Rotation ทำอย่างไรให้รองรับกับการหมุนหน้าจอได้
• การเก็บค่าไว้ใน Values Resource [res/values]
• การสร้าง Animation จาก Animation Resource [Anim]
• ว่าด้วยเรื่อง Drawable, Assets และ External Storage [Recommend]
• เก็บค่าตัวแปรให้ถาวรแบบง่ายๆได้ด้วย Shared Preferences [Recommend]
ภาพเคลื่อนไหว [Animation]
• การแสดงภาพ GIF Animation บนแอปพลิเคชัน
• ทำภาพเคลื่อนไหวด้วย Animation List
• สร้างการเคลื่อนไหวง่ายๆ ด้วยคลาส Animation
• สร้างการเคลื่อนไหวง่ายๆ ด้วยคลาส AlphaAnimation
• สร้างการเคลื่อนไหวง่ายๆ ด้วยคลาส RotateAnimation
• สร้างการเคลื่อนไหวง่ายๆ ด้วยคลาส ScaleAnimation
• สร้างการเคลื่อนไหวง่ายๆ ด้วยคลาส TranslateAnimation
• การสร้าง Animation จาก Animation Resource [Anim]
• มาทำความรู้จักกับ Object Animator กันดีกว่า~!
• ว่าด้วยเรื่อง Interpolator ใน Animation
• [Martroutine] มาใส่ Animation เวลาเปลี่ยน Activity บน Android กันเถอะ
• ใส่ลูกเล่นด้วย Animation ให้กับ List View
Random
• การ Random ตัวเลขเบื้องต้น
• การ Random ตัวเลขจำนวนหลายๆตัว
• การ Random ชุดสีที่เตรียมไว้มาแสดง
การใช้งานเซนเซอร์ [Sensor]
• การใช้งาน Accelerometer
• การใช้งาน Gyroscope
• การใช้งาน Proximity Sensor
• การใช้งาน Light Sensor
• การใช้งาน Humidity Sensor
การส่งข้อมูลไร้สาย [Data Communication]
• การเรียกใช้ Bluetooth
• การใช้งาน Bluetooth เพื่อรับส่งข้อมูล [ไมโครคอนโทรลเลอร์]
• เปลี่ยนเรื่องบลูทูธให้เป็นเรื่องง่ายด้วย BluetoothSPP Library [Recommend]
• การเชื่อมต่ออุปกรณ์ผ่านบลูทูธแบบง่ายๆโดยใช้ BluetoothSPP
• การใช้งาน Listener สำหรับบลูทูธใน BluetoothSPP
• การใช้งานการเชื่อมต่ออัตโนมัติในคลาส BluetoothSPP
• การสร้างหน้าเลือกอุปกรณ์ที่จะเชื่อมต่อสำหรับ BluetoothSPP
• การค้นหา IP ในวงแลนด้วย Ping
• การค้นหา IP ในวงแลนด้วย ICMP
• การส่งข้อมูลผ่าน WLAN ด้วย TCP Socket
• การ Chat ผ่าน WLAN ด้วย TCP Socket
• Simple TCP Library - ลากันที TCP ที่ยุ่งยาก [Recommend]
• การใช้งาน Simple TCP Library แบบ Simple TCP
การหารายได้จาก Application [Earn Money]
• อยากจะเอา APK ขึ้น Google Play ต้องทำยังไง?
• [Android Dev Tips] การส่ง APK ขึ้น Google Play
• ติดโฆษณาบนแอพของเราด้วย AdMob [AdMob SDK]
• ติดโฆษณาบนแอพของเราด้วย AdMob [Google Play Service]
• ติดโฆษณาให้กับแอปพลิเคชันด้วย mobileCore
• การขายแอปพลิเคชันบน Google Play [Recommend]
• [Artit-K] ติดโฆษณาบน Android App ของเรา ด้วย Vserv.mobi : Part 1 เตรียมความพร้อม
• [Artit-K] ติดโฆษณาบน Android App ของเรา ด้วย Vserv.mobi : Part 2 การเขียนคำสั่ง
• [Artit-K] In-app Billing สำหรับ Android : Part 1 เตรียมความพร้อม
• [Artit-K] In-app Billing สำหรับ Android : Part 2 การเขียนคำสั่งขั้นพื้นฐาน
• [Artit-K] In-app Billing for Android : Part 3 การนำ Utility มาใช้ในการเขียนคำสั่ง
• [Artit-K] In-app Billing สำหรับ Android : Part 4 ถึงเวลาขายจริง
• เกร็ดความรู้เกี่ยวกับการขายแอปพลิเคชันแอนดรอยด์
• การติดโฆษณาบนแอปพลิเคชันแบบง่ายๆด้วย AppWrapper ของ Vserv
• Study Case ไม่ต้องเขียนโปรแกรมเป็นก็ขายแอปพลิเคชันได้ [Recommend]
• [Artit-K] ติดโฆษณา ด้วย Facebook’s Audience Network : Part 1 สมัครใช้งาน
• [Artit-K] ติดโฆษณา ด้วย Facebook’s Audience Network : Part 2 การเขียนคำสั่ง
Unit Test
• [Somkiat] มาเขียน Test บน Android ด้วย Robolectric กันเถอะ !!!
• [Somkiat] มาเขียน Unit test บน Android application กันเถอะ
Google Play Store • [Artit-K] ปรับแต่ง Description ของ App เรา บน Google Play Store กันเถอะ
Version Control
• [Layer NET] การใช้งาน Github กับ Android Studio
Android Wear
• [NuuNeoi] แอบลองเขียน Watch Face เมื่อกูเกิ้ลเปิดให้นักพัฒนาทั่วไป...
บอร์ด IOIO และ IOIO-Q
• รู้จักกับบอร์ด IOIO กันแล้วหรือยัง?
• การสร้างโปรเจค IOIO ใน Eclipse [Firmware 3.26]
• ควบคุมการถ่ายรูปด้วยรีโมตกับ Android Camera Dock
• PWMaker, LCD Controller และ 7Segment
• IOIO Example รวมมิตรตัวอย่างสำหรับบอร์ด IOIO
• วิธีการเชื่อมต่อบอร์ด IOIO แบบ Open Accessory
• การสร้างโปรเจคสำหรับ IOIO บน Android Studio
เคล็ดลับเล็กๆน้อยๆ [Tip and Trick]
• ว่าด้วยเรื่อง Function จะมีใครบ้างนะที่จะเข้าใจมัน
• 5 วิธีการใช้ Log และ LogCat ให้เกิดประโยชน์
• ข้อมูลผู้ใช้งานอุปกรณ์แอนดรอยด์
• เก็บค่าความละเอียดของหน้าจอ
• ว่าด้วยเรื่อง Android 5 นิ้ว ความละเอียด 1080p [Full HD]
• ว่าด้วยเรื่อง Android 5 นิ้ว ความละเอียด 2K
• มาเพิ่มพื้นที่สำหรับ Heap Size ให้ Eclipse กันเถอะ
• วิธีเช็ค Fingerprint จาก debug.keystore แบบง่ายๆ
• ใช้ IF-ELSE ยังไงให้สั้น [บางกรณีเท่านั้น]
• การติดตั้ง ADB Driver แบบ Manual บน Windows
• ปรับขนาดและตัวหนังสือใน Text Editor บน Eclipse
• การ Export ไฟล์ APK บน Eclipse ADT เพื่อนำไป Upload ขึ้น Play Store
• การ Export ไฟล์ APK บน Android Studio เพื่อนำไป Upload ขึ้น Play Store
• การกำหนด Content Rating สำหรับแอพที่อยู่บน Google Play
• การอ่าน Certificate Fingerprint จาก Keystore
• เจาะลึกกับการล็อคหน้าจอแอปพลิเคชัน [Screen Orientation]
• อยากจะเอา APK ขึ้น Play Store ต้องทำยังไง?
• คำสั่งใน API เวอร์ชันใหม่ บนแอปพลิเคชันที่รองรับ API เวอร์ชันเก่า
• ทำไมโปรเจค AppCompatV7 มันเยอะแยะไปหมดเลย...
• วิธีดึงข้อมูลที่อยู่ภายใน Internal Storage ของแอปพลิเคชัน [/data/data]
• TestObject - เว็ปทดสอบแอปพลิเคชันสำหรับนักพัฒนาสายแอนดรอยด์
• Import Class อย่างไรไม่ให้ซ้ำซ้อนกัน
• พึ่งจะรู้ว่า Package Name เค้ามีหลักการตั้งชื่ออย่างไร
• รู้จักเครื่อง ก่อนคิดจะเขียนแอพฯ
• เปลี่ยนสีให้กับ Logcat บน Android Studio
• เพราะเหตุใดเราจึงต้องทำตัวให้ว่างไว้ในวันเสาร์และอาทิตย์
• อยากจะ Import Project ของ Android Studio มาเปิดใน Eclipse ADT
• ไฟล์ AAR คืออะไร และแตกต่างอย่างไรกับ JAR
วิธีแก้ปัญหา [Solve Problem]
• 'keytool' is not recognized as an internal or external command ...
• เจอปัญหา android.R หรือ R.java มีปัญหาทำยังไงดี
• Incorrect line ending: found carriage return (\r) without ...
• ปัญหา Unable to resolve target 'android-X'
• วิธีแก้ปัญหา Installing Software has encountered a problem
• วิธีแก้ปัญหา File in ..\system\caches are locked
• ADT ชอบค้างตอนเปิด Properties ที่แถบ Android
• วิธีแก้ปัญหา The SDK ... directory does not exist บน Android Studio
• วิธีแก้ปัญหา Intent ... Error type 3 หรือ Error: Activity class ...
• วิธีแก้ปัญหา ClassCastException แบบไม่มีสาเหตุ
• Graphical Layout ไม่แสดงภาษาไทย [ตัวหนังสือเป็นรูปสี่เหลี่ยม]
• วิธีแก้ปัญหา Export Aborted
• ปัญหาตูดหมึกๆกับ Debug Certificate Expired ขณะที่ทำการ Run
• Eclipse ค้างที่ Android SDK Content Loader: (0%)
• เซงจิตกับ Android SDK Content Loader 0%
• ปัญหา Found 2 versions of android-support-v4.jar in the dependency list
• Android Studio ติดปัญหา Update ไม่ได้
• ปัญหา Supplied javaHome is not a valid folder บน Android Studio
• ปัญหา Build Gradle สำหรับ Android Wear บน Android Studio ไม่ได้
• มีปัญหาหลังอัพเดท Android Studio แก้ไม่ได้ซักที ลงใหม่แล้วก็ยังไม่หาย
• Android Studio นั้นลงยากและชอบมีปัญหาจริงๆหรือ?
• แก้ปัญหา Multiple dex files define บน Android Studio
• Rendering Problems จะแก้ปัญหายังไงดี?
• [Artit-K] แก้ปัญหา เปิด Android SDK ไม่ได้ บน Windows 32 bit
ETC (เรื่องอื่นๆที่ไม่เข้าพวก)
• สร้าง Timer สำหรับนับเวลาถอยหลังด้วยคลาส CountDownTimer
• Get Screen Dimension เช็คขนาดหน้าจอ
• การแปลง String ให้เป็น Unicode
• วิธีการทำ Splash Screen ที่ถูกต้อง (แต่ไม่ใช่ที่สุด) [Recommend]
• ว่าด้วยเรื่อง Context
• วิธีตรวจสอบด้วยโค๊ดว่าเครื่องเป็น Smartphone หรือ Tablet
• ทำตัวเลือกสำหรับเมนู [Menu Cursor]
• ยืนยันการออกจากแอปพลิเคชัน เมื่อกดปุ่ม Back
• การส่งข้อความผ่าน SMS แบบง่ายๆ
• Android Platform Version Dashboard - From the Past to the Present
• การใช้ AsyncTask ในการกำหนดค่าเริ่มต้นให้กับ Layout
• แก้ไข Package Name ยังไงไม่ให้ผิด
• สร้าง Activity หลายตัว แต่แยก Package กันได้หรือไม่?
• การ Update Google Play Services Library
• หา Developer Options ไม่เจอ~
• มาลองเล่นกับ Assist บนแอนดรอยด์กันบ้าง
• ใส่รหัสลับสำหรับเปิดแอปพลิเคชันด้วย Secret Code
• แชร์โค๊ดให้คนอื่นดู จงใช้ GitHub Gist เถิดดดดดด
• ทํา Action Bar เท่ๆด้วย Android Navigation Drawer กันเถอะ
• OnClick OnLongClick และ OnTouch สัมพันธ์กันอย่างไร?
• Debug Keystore และ Signed Keystore คืออะไร? ต่างกันอย่างไร?
• มาลองเรียกใช้งาน Android Support Library กันเถอะ
• ชั่งน้ำหนักด้วย Android ของคุณกันเถอะ!
• Cooked2Order ทำรายการอาหารให้เป็นเรื่องง่ายๆ
• Thai2Skoy แปลงภาษาไทยให้เป็นภาษาสก๊อย
• เช็คขนาดหน้าจออุปกรณ์แอนดรอยด์ด้วย Check Screen [Recommend]
• 'keytool' is not recognized as an internal or external command ...
• เจอปัญหา android.R หรือ R.java มีปัญหาทำยังไงดี
• Incorrect line ending: found carriage return (\r) without ...
• ปัญหา Unable to resolve target 'android-X'
• วิธีแก้ปัญหา Installing Software has encountered a problem
• วิธีแก้ปัญหา File in ..\system\caches are locked
• ADT ชอบค้างตอนเปิด Properties ที่แถบ Android
• วิธีแก้ปัญหา The SDK ... directory does not exist บน Android Studio
• วิธีแก้ปัญหา Intent ... Error type 3 หรือ Error: Activity class ...
• วิธีแก้ปัญหา ClassCastException แบบไม่มีสาเหตุ
• Graphical Layout ไม่แสดงภาษาไทย [ตัวหนังสือเป็นรูปสี่เหลี่ยม]
• วิธีแก้ปัญหา Export Aborted
• ปัญหาตูดหมึกๆกับ Debug Certificate Expired ขณะที่ทำการ Run
• Eclipse ค้างที่ Android SDK Content Loader: (0%)
• เซงจิตกับ Android SDK Content Loader 0%
• ปัญหา Found 2 versions of android-support-v4.jar in the dependency list
• Android Studio ติดปัญหา Update ไม่ได้
• ปัญหา Supplied javaHome is not a valid folder บน Android Studio
• ปัญหา Build Gradle สำหรับ Android Wear บน Android Studio ไม่ได้
• มีปัญหาหลังอัพเดท Android Studio แก้ไม่ได้ซักที ลงใหม่แล้วก็ยังไม่หาย
• Android Studio นั้นลงยากและชอบมีปัญหาจริงๆหรือ?
• แก้ปัญหา Multiple dex files define บน Android Studio
• Rendering Problems จะแก้ปัญหายังไงดี?
• [Artit-K] แก้ปัญหา เปิด Android SDK ไม่ได้ บน Windows 32 bit
ETC (เรื่องอื่นๆที่ไม่เข้าพวก)
• สร้าง Timer สำหรับนับเวลาถอยหลังด้วยคลาส CountDownTimer
• Get Screen Dimension เช็คขนาดหน้าจอ
• การแปลง String ให้เป็น Unicode
• วิธีการทำ Splash Screen ที่ถูกต้อง (แต่ไม่ใช่ที่สุด) [Recommend]
• ว่าด้วยเรื่อง Context
• วิธีตรวจสอบด้วยโค๊ดว่าเครื่องเป็น Smartphone หรือ Tablet
• ทำตัวเลือกสำหรับเมนู [Menu Cursor]
• ยืนยันการออกจากแอปพลิเคชัน เมื่อกดปุ่ม Back
• การส่งข้อความผ่าน SMS แบบง่ายๆ
• Android Platform Version Dashboard - From the Past to the Present
• การใช้ AsyncTask ในการกำหนดค่าเริ่มต้นให้กับ Layout
• แก้ไข Package Name ยังไงไม่ให้ผิด
• สร้าง Activity หลายตัว แต่แยก Package กันได้หรือไม่?
• การ Update Google Play Services Library
• หา Developer Options ไม่เจอ~
• มาลองเล่นกับ Assist บนแอนดรอยด์กันบ้าง
• ใส่รหัสลับสำหรับเปิดแอปพลิเคชันด้วย Secret Code
• แชร์โค๊ดให้คนอื่นดู จงใช้ GitHub Gist เถิดดดดดด
• ทํา Action Bar เท่ๆด้วย Android Navigation Drawer กันเถอะ
• OnClick OnLongClick และ OnTouch สัมพันธ์กันอย่างไร?
• Debug Keystore และ Signed Keystore คืออะไร? ต่างกันอย่างไร?
• มาลองเรียกใช้งาน Android Support Library กันเถอะ
• มาซ่อนแถบเมนูแบบอัตโนมัติเหมือน Facebook และ Google+ กันเถอะ
• [NuuNeoi]ทำความรู้จัก ProGuard เครื่องมือที่จะทำให้แอพฯแอนดรอยด์คุณ...
• รู้จักกันแต่เนิ่นๆ "Jack and Jill" Android Toolchain ตัวใหม่...
• มีอะไรบ้างใน Android 5.1 Lollipop MR1 [แบบฉบับนักพัฒนา]
• มีอะไรใหม่ใน Android L Developer Preview ! [แบบฉบับนักพัฒนา]
• มีอะไรบ้างใน Android 4.4 KitKat [แบบฉบับนักพัฒนา]
• สิ่งที่เรียกว่า Development
App ส่วนตัว• [NuuNeoi]ทำความรู้จัก ProGuard เครื่องมือที่จะทำให้แอพฯแอนดรอยด์คุณ...
• รู้จักกันแต่เนิ่นๆ "Jack and Jill" Android Toolchain ตัวใหม่...
• มีอะไรบ้างใน Android 5.1 Lollipop MR1 [แบบฉบับนักพัฒนา]
• มีอะไรใหม่ใน Android L Developer Preview ! [แบบฉบับนักพัฒนา]
• มีอะไรบ้างใน Android 4.4 KitKat [แบบฉบับนักพัฒนา]
• สิ่งที่เรียกว่า Development
• ชั่งน้ำหนักด้วย Android ของคุณกันเถอะ!
• Cooked2Order ทำรายการอาหารให้เป็นเรื่องง่ายๆ
• Thai2Skoy แปลงภาษาไทยให้เป็นภาษาสก๊อย
• เช็คขนาดหน้าจออุปกรณ์แอนดรอยด์ด้วย Check Screen [Recommend]
ไม่มีความคิดเห็น:
แสดงความคิดเห็น