24 เมษายน 2557

[Android Design] Margin กับ Padding มีดีอย่างไร และต่างกันอย่างไร?


        ไม่ได้เขียนบทความเรื่องดีไซน์เสียนาน คราวนี้ก็ขอเขียนซักบทความบ้าง โดยจะขอเป็นเรื่องของ Margin กับ Padding ที่จะช่วยให้เรื่องการจัดเลย์เอาท์บนแอปพลิเคชันของผู้ที่หลงเข้ามาอ่านง่ายยิ่งขึ้น


        สำหรับ Margin และ Padding จะเป็น Properties ที่มีอยู่ในการออกแบบ Layout สำหรับแอปพลิเคชัน เอาไว้กำหนดระยะห่างระหว่าง Widget ต่างๆบนจอ ซึ่งเป็นอีกหนึ่งหัวใจสำคัญของการจัดวาง Layout ในแอปพลิเคชัน

        แต่ก็มีผู้ที่หลงเข้ามาอ่านหลายๆท่านยังไม่ค่อยเข้าใจมากนักว่า Margin กับ Padding นั้นมีดีอย่างไรในการออกแบบ Layout และทั้งสองอย่างนี้มีความแตกต่างกันอย่างไร ดังนั้นบทความนี้แหละจะช่วยไขความเข้าใจว่ามันทำงานอย่างไร และจะใช้ประโยชน์จากมันได้อย่างไร

23 เมษายน 2557

[Android Dev Tips] ว่าด้วยเรื่อง Android 5 นิ้ว ความละเอียด 2K


       เดิมทีแล้วเจ้าของบล็อกเคยพูดถึงเรื่องหน้าจอกันไปแล้วเมื่อปีก่อน เกี่ยวกับอุปกรณ์แอนดรอยด์ที่มีหน้าจอ 5 นิ้วแต่ความละเอียดระดับ Full HD ซึ่งจะส่งผลกับเรื่อง Density ของหน้าจอที่ใช้ในการออกแบบ UI ของแอปพลิเคชัน ซึ่งได้ยกระดับเข้าสู่ Density ขนาด XXHDPI

        แต่ทว่ากระแสของเทคโนโลยี Smartphone ก็ยังคงก้าวต่อไปอยู่ อุปกรณ์แอนดรอยด์หลายๆตัวที่เป็นเรือธงก็เริ่มปล่อยหน้าจอ 5 นิ้ว ความละเอียด 1920 x 1080 กันมาพอสมควร จนในที่สุดก็เริ่มทยอยเข็นหน้าจอความละเอียดระดับ 2K กันออกมาอีกแล้ว ซึ่งคราวนี้ก็จะส่งผลให้กับ Density ในการออกแบบหน้าแอปพลิเคชันเช่นกัน


18 เมษายน 2557

[Android Dev Tips] TestObject - เว็ปทดสอบแอปพลิเคชันสำหรับนักพัฒนาสายแอนดรอยด์


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


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


16 เมษายน 2557

[Android Dev Tips] วิธีดึงข้อมูลที่อยู่ภายใน Internal Storage ของแอปพลิเคชัน [/data/data]


        ในเวลาที่ผู้ที่หลงเข้ามาอ่านเขียนแอปพลิเคชัน บ่อยครั้งผู้ที่หลงเข้ามาอ่านก็อยากจะได้ไฟล์ข้อมูลที่อยู่ในเครื่องเพื่อออกมาดูว่าการทำงานถูกต้องหรือไม่ ที่พบบ่อยที่สุดก็คือไฟล์ฐานข้อมูล SQLite รองลงมาก็คงจะเป็น Shared Preference ที่เก็บไว้

        แต่ทว่าการจะเข้าไปดึงข้อมูลออกมานั้นไม่ใช่เรื่องง่ายเลย เพราะว่าปัญหาใหญ่คือข้อมูลดังกล่าวมันอยู่ใน Internal Storage ซึ่งระบบแอนดรอยด์ไม่ยอมให้เข้าไปทำอะไรได้ง่ายๆอยู่แล้ว เพราะมันคือไฟล์ของระบบจึงต้องมีการป้องกันไม่ให้ผู้ใช้ทั่วไปเข้าไปแก้ไขข้อมูลได้

15 เมษายน 2557

[Android Dev Tips] วิธีแก้ปัญหา Found 2 versions of android-support-v4.jar in the dependency list


        สำหรับปัญหานี้จะเป็นปัญหาเกี่ยวกับการกำหนดไลบรารีให้กับโปรเจคของผู้ที่หลงเข้ามาอ่าน โดยข้อความเออเรอร์จะแจ้งไว้ประมาณนี้


        โดยตัวเนื้อหาจะแจ้งว่าโปรเจคหลักที่กำหนดไลบรารีเป็นโปรเจคอีกตัว ทั้งสองโปรเจคมีไฟล์ android-support-v4.jar เหมือนกัน ทำให้โปรแกรมไม่รู้ว่าจะให้ใช้ไฟล์ jar ตัวไหนดี จึงแสดงข้อความเออเรอร์ดังกล่าวนั่นเอง

[Android Dev Tips] การ Import โปรเจคเข้ามาไว้ใน ADT หรือ Eclipse


        อันนี้เป็นบทความง่ายๆสำหรับผู้ที่หลงเข้ามาอ่านที่เป็นมือใหม่ที่อาจจะสงสัยกันมานานแล้วว่า Import มีแบบไหนบ้าง อันนี้จะอิงจากวิธีที่เจ้าของบล็อกใช้อยู่บ่อยๆนะ (จึงขอบอกไว้ก่อนเลยว่าบทความนี้สำหรับ ADT หรือว่า Eclipse เท่านั้น ส่วนบน Android Studio ก็จะคล้ายๆกัน แต่ก็มีแตกต่างกันเล็กน้อย)

14 เมษายน 2557

[Android Code] การใช้งานคลาส GooglePlaceSearch ใน GoogleDirectionAndPlaceLibrary


        สำหรับคลาส GooglePlaceSearch เป็นหนึ่งในคลาสของไลบรารีที่ชื่อว่า GoogleDirectionAndPlaceLibrary ที่จะช่วยให้ผู้ที่หลงเข้ามาอ่านเรียกใช้งาน Google Direction API และ Google Place API ได้สะดวกยิ่งขึ้น



        ซึ่งคราวนี้ก็ถึงตาของคลาส GooglePlaceSearch กันบ้างละ จากบทความก่อนหน้าที่พูดถึงองค์ประกอบของคลาส GoogleDirection คราวนี้ก็มาดูกันว่าคลาส GooglePlaceSearch เจ้าของบล็อกได้ใส่อะไรไว้ในนี้บ้าง


13 เมษายน 2557

[Android Code] การใช้งานคลาส GoogleDirection ใน GoogleDirectionAndPlaceLibrary


        ต่อกันด้วยเรื่องของไลบรารีที่ชื่อว่า GoogleDirectionAndPlaceLibrary ซึ่งเป็นไลบรารีที่จะช่วยให้ใช้งาน Google Direction API และ Google Place API สะดวกยิ่งขึ้น


        ไลบรารีดังกล่าวจะประกอบไปด้วยคลาสหลักๆอยู่ 2 คลาสคือ GoogleDirection กับ GooglePlace ซึ่งในบทความนี้เจ้าของบล็อกก็จะขอพูดถึงการใช้งานคลาส GoogleDirection ที่เป็นคลาสสำหรับเรียกใช้งาน Google Direction API

Older Page Home Page