28 สิงหาคม 2557

[Android Dev Tips] ปัญหา Supplied javaHome is not a valid folder บน Android Studio


        ปัญหานี้ไม่ได้เจอกันได้ง่ายๆซักเท่าไรนัก เพราะเกิดมาจากการที่ลบ JDK ตัวเก่าทิ้งแล้วติดตั้งตัวใหม่คนละเวอร์ชันแทน จึงทำให้ Android Studio มองหา Path ของ JDK ที่เคยกำหนดไว้ไม่เจอ และแจ้งเออเรอร์ดังกล่าว


        จากตัวอย่างนี้เจ้าของบล็อกเคยติดตั้ง JDK เวอร์ชัน 8 update 5 ไว้ แล้วพอดีงานที่ทำอยู่ไม่ Compatible กับคนในบริษัทที่ใช้ JDK 7 ก็เลยต้องถอน JDK 8 ออก แล้วติดตั้งเป็น JDK 7 update 67 แทน และพอมาใช้ Android Studio ก็เจอปัญหาที่ว่านี้

[Android Dev Tips] ปัญหา Build Gradle สำหรับ Android Wear บน Android Studio ไม่ได้


        ปัญหาดังกล่าวนี้จะเกิดขึ้นเมื่อสร้างโปรเจคสำหรับ Android Wear แล้วเปิดปัญหา Build Gradle ไม่ผ่าน โดยที่จะมีการแจ้งเตือนในหน้า Messages Gradle Sync ว่าค้นหา com.google.android.gms:play-services-wearable:+ กับ com.google.android.support:wearable:+ ไม่เจอ


25 สิงหาคม 2557

[Android Code] การใช้งาน Simple TCP Library แบบ Simple TCP


        สำหรับ Simple TCP Library เป็นไลบรารีสำหรับการส่งข้อมูลผ่าน TCP ที่เจ้าของบล็อกได้เกริ่นไว้ในบทความก่อนหน้านี้แล้ว [Android Code] Simple TCP Library - ลากันที TCP ที่ยุ่งยาก โดยตั้งใจทำขึ้นมาเพื่อให้ผู้ที่หลงเข้ามาอ่านสามารถทำแอปพลิเคชันแอนดรอยด์ที่ส่งข้อมูลระหว่างวงแลนด้วยกันได้สะดวกยิ่งขึ้น


        โดยเจ้าของบล็อกได้แบ่งรูปแบบในการส่งข้อมูลผ่าน TCP อยู่ส่งแบบด้วยกันคือ Simple TCP และ Continuous TCP เพื่อให้รองรับกับการใช้งานที่แตกต่างกัน สำหรับบทความนี้ก็จะอธิบายการใช้งานในรูปแบบ Simple TCP กันก่อน ซึ่งเป็นวิธีการส่งข้อมูลแบบง่ายที่สุด

18 สิงหาคม 2557

[Review] Microsoft Surface 2 RT - Windows Tablet รุ่นที่ 2 จาก Microsoft


        ช่วงนี้มีบทความรีวิวที่ดองไว้เยอะมากจนเจ้าของบล็อกหาเวลาเขียนไม่ได้ซะที ซึ่งหนึ่งในนั้นก็คือ Microsoft Surface 2 ที่เจ้าของบล็อกไปได้มาใช้ฟรีๆ (ได้มาจากการประกวดเขียนแอปพลิเคชัน) โดยเจ้าของบล็อกได้มาใช้ คือตัวที่เป็น RT นะ ไม่ใช่ Pro (น่าเศร้าแท้ เพราะอยากได้ Pro ใจจะขาด)


        สำหรับ Microsoft Surface จะแบ่งออกเป็นสองรุุ่นหลักๆด้วยกัน คือ RT และ Pro โดยที่ RT จะเป็น Tablet Style สามารถติดตั้งแอปพลิเคชันผ่าน Windows Store เท่านั้น ทำงานด้วยระบบปฏิบัติการ Windows RT (ล่าสุดเป็น Windows RT 8.1) ไม่รองรับพวกไฟล์ exe, msi หรืออื่นๆได้

        แต่สำหรับรุ่น Pro นั้นเปรียบเสมือน Notebook ตัวหนึ่งเลยก็ว่าได้ เพราะเป็น Windows 8.1 Pro ดังนั้นรองรับการติดตั้งแอปพลิเคชันจาก Windows Store และยังสามารถลงโปรแกรมต่างๆบนคอมได้ปกติ ซึ่งทั้งสองรุ่นนั้นก็จะมีสเปคที่แตกต่างกันสิ้นเชิงเช่นกัน

17 สิงหาคม 2557

[Android Code] Simple TCP Library - ลากันที TCP ที่ยุ่งยาก


        ถ้าพูดถึงการส่งข้อมูลผ่าน WiFi ไม่ว่าจะอุปกรณ์แอนดรอยด์ด้วยกัน หรืออุปกรณ์แอนดรอยด์กับบอร์ดไมโครคอนโทรลเลอร์อย่าง Arduino สิ่งที่ผู้ที่หลงเข้ามาอ่านจะนึกถึงกันก็คือ UDP และ TCP แต่สำหรับบทความนี้เจ้าของบล็อกได้สร้างไลบรารีสำหรับใช้งาน TCP ในการรับส่งข้อมูลผ่านวง LAN ไม่ว่าจะเป็นแบบ Wired หรือ Wireless ก็ตาม
        ถ้าผู้ที่หลงเข้ามาอ่านเคยเขียนแอปพลิเคชันที่เกี่ยวกับ TCP มาก่อนก็คงรู้ได้ว่ามันลำบากไม่ใช่น้อย และการทำงานก็ไม่ค่อยครอบคลุมเท่าที่ต้องการซักเท่าไร (สรุปก็คือเขียนเองหมด) ดังนั้นบทความนี้จะมาแนะนำกับไลบรารีที่เจ้าของบล็อกนั่งเขียนและดองไว้มานมนาน เพื่อให้ผู้ที่หลงเข้ามาอ่านสามารถใช้งาน TCP ได้โคตรง่าย โดยมีชื่อเรียกว่า Simple TCP Library

30 กรกฎาคม 2557

[Android Dev Tips] Study Case ไม่ต้องเขียนโปรแกรมเป็นก็ขายแอปพลิเคชันได้


        จั่วหัวบทความวันนี้ยังกะพวกโฆษณาหลอกหารายได้ยังไงยังงั้น ฮ่าๆ แต่ทว่าวันนี้จะมาเล่าสู่กันฟังกับหัวข้อที่น่าสนใจ เพราะเจ้าของบล็อกเคยพูดถึงแนวทางการขายแอปพลิเคชันบน Google Play ไว้เพื่อให้มือใหม่ได้อ่านเป็น Guideline [Android Dev Tips] เกร็ดความรู้เกี่ยวกับการขายแอปพลิเคชันแอนดรอยด์

         แต่ก็ใช่ว่าทำตามนั้นเป๊ะๆแล้วจะทำให้ขายแอปพลิเคชันได้เสมอไป เพราะว่านั่นก็เป็นแค่ส่วนหนึ่งที่อยากให้รู้ก่อนที่จะเริ่มขายซะมากกว่า เพราะในความเป็นจริงก็มีปัจจัยอย่างอื่นที่ทำให้สามารถขายแอปพลิเคชันได้และก็มีปัจจัยที่ทำให้ขายไม่ออกเช่นกัน


        วันนี้ก็เลยหยิบ Study Case จากคนที่รู้จักมาเล่าสู่กันฟังว่าถึงแม้แอปพลิเคชันจะไม่เริดหรู ฟีเจอร์โหด ลูกเล่นบานเบอะ ก็สามารถขายแอปพลิเคชันได้เช่นกัน

29 กรกฎาคม 2557

[เล่าเล่นๆ] This is my avatar !!!! เรื่องเล่าสั้นๆจากภาพอวาตาร์


        บทความนี้บอกได้เลยว่า "ไม่เกี่ยวกับแอนดรอยด์" แต่ถ้าสนใจจะอ่านฆ่าเวลาก็จัดไป XD

        ตอนแรกก็ไม่ได้คิดจะเขียนซักเท่าไรหรอก แต่พอมีเหตุการณ์บางอย่างเกิดขึ้นก็เลยทำให้รู้สึกว่า น่าเอามาเขียนเป็นบทความฆ่าเวลาได้อยู่เหมือนกัน ซึ่งเป็นเรื่องเกี่ยวกับรูป Avatar ที่เจ้าของบล็อกใช้นั่นแหละ ถ้าผู้ที่หลงเข้ามาอ่านได้ติดตามเจ้าของบล็อกอยู่บ่อยๆก็อาจจะคุ้นชินกับภาพที่เจ้าของบล็อกใช้อยู่ประจำ


24 กรกฎาคม 2557

[Android Code] การเซฟภาพหน้าจอแบบมี Dialog แสดงอยู่ด้วย


        สำหรับบทความนี้ขอต่อเนื่องจากบทความเดิมเสียหน่อย [Android Code] การเซฟภาพหน้าจอแบบทั้งหน้าหรือบางส่วนที่ต้องการ ซึ่งเป็นการแคปภาพหน้าจอในแอปพลิเคชันของผู้ที่หลงเข้ามาอ่าน


        แต่ทว่าถ้าต้องการเซฟภาพที่เป็น Dialog ล่ะ? จะต้องทำยังไง? เพราะว่าคำสั่งจากบทความดังกล่าวนั้นไม่สามารถทำได้เลย ดังนั้นจึงเป็นที่มาของบทความนี้ที่จะเพิ่มเติมในส่วนที่ว่านี้