03 กุมภาพันธ์ 2556

สารบัญบทความแอนดรอยด์




สำหรับมือใหม่มากๆ [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 Driver สำหรับอุปกรณ์แอนดรอยด์

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 พิมพ์ภาษาไทยไม่ได้!!


        • การสร้าง Activity ใหม่และการข้ามไปมาระหว่าง Activity [แบบละเอียดสำหรับมือใหม่]
        • ว่าด้วยเรื่อง Function จะมีใครบ้างนะที่จะเข้าใจมัน
        • ยืนยันการออกจากแอปพลิเคชัน เมื่อกดปุ่ม Back

เคล็ดลับสำหรับมือใหม่ [Beginner Tips]
        • [Artit-K] Activity Lifecycle พื้นฐาน Android ที่ Developer ควรรู้
        • Android Manifest พื้นฐาน ประกอบไปด้วยอะไรบ้าง
        • Package Name บน Android Application คืออะไร?
        • การทำ ADB หรือ Debugging ผ่าน WiFi
        • ทำ Batch File สำหรับ Execute คำสั่ง ADB
        • การบันทึกวีดีโอบนหน้าจอด้วย Screen Record สำหรับ Android 4.4
        • เปลี่ยนไอคอนแอพฯแบบง่ายๆบน Android Studio
        • อยากจะ Import Project ของ Android Studio มาเปิดใน Eclipse ADT
ปัญหายอดนิยมสำหรับมือใหม่ [Beginner Problem]
        • แอปพลิเคชันหยุดทำงาน ทำยังไงดี? [Recommend]
        • เจอปัญหา android.R หรือ R.java มีปัญหาทำยังไงดี
        • วิธีแก้ปัญหาเกี่ยวกับ 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

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 ช่วยกันเถอะ!

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 กันเถอะ

การ 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 กันเถอะ
        • มาซ่อนแถบเมนูแบบอัตโนมัติเหมือน Facebook และ Google+ กันเถอะ
        • [NuuNeoi]ทำความรู้จัก ProGuard เครื่องมือที่จะทำให้แอพฯแอนดรอยด์คุณ...
        • รู้จักกันแต่เนิ่นๆ "Jack and Jill" Android Toolchain ตัวใหม่...

        • มีอะไรบ้างใน Android 5.1 Lollipop MR1 [แบบฉบับนักพัฒนา]
        • มีอะไรใหม่ใน Android L Developer Preview ! [แบบฉบับนักพัฒนา]
        • มีอะไรบ้างใน Android 4.4 KitKat [แบบฉบับนักพัฒนา]

        • สิ่งที่เรียกว่า Development

App ส่วนตัว
        • ชั่งน้ำหนักด้วย Android ของคุณกันเถอะ!
        • Cooked2Order ทำรายการอาหารให้เป็นเรื่องง่ายๆ
        • Thai2Skoy แปลงภาษาไทยให้เป็นภาษาสก๊อย
        • เช็คขนาดหน้าจออุปกรณ์แอนดรอยด์ด้วย Check Screen [Recommend]




เหล่าพันธมิตรแอนดรอยด์

Devahoy Layer Net NuuNeoI The Cheese Factory Somkiat CC Mart Routine Artit-K Arnondora Kamonway Try to be android developer Oatrice Benz Nest Studios Kotchaphan@Medium Jirawatee@Medium Travispea@Medium