25 March 2017

[Android Code] มาสำรวจกันว่ามีคำสั่งสำคัญอะไรบ้างที่เปลี่ยนแปลงไปบน Android O



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

[Android Code] ลองเล่น Notification Channels ของเล่นใหม่จาก Android O



        Notification Channels นั้นเรียกได้ว่าเป็นหนึ่งในฟีเจอร์หลักที่เพิ่มเข้ามาใน Android O (API 26) เลยก็ว่าได้ ซึ่งเป็นฟีเจอร์ที่ช่วยให้ผู้ใช้งานสามารถจัดการกับ Notification ได้ละเอียดขึ้นกว่าเดิม ซึ่งก็ต้องแลกด้วยหยาดเหงื่อของนักพัฒนาที่ต้องเขียนโค้ด ฮาๆ

23 March 2017

[Android Code] ลองเล่น Font Resource ของเล่นใหม่จาก Android O



        ผู้ที่หลงเข้ามาอ่านหลายๆคนก็คงจะตื่นเต้นกันไม่น้อยกับการมาของ Android O ที่ยังเป็น Developer Preview อยู่ ซึ่งการมาของ Developer Preview ก็จะช่วยให้นักพัฒนาได้เตรียมพร้อมก่อนที่ Android O จะปล่อยให้คนทั่วไปได้ใช้งานกัน และในระหว่างที่เจ้าของบล็อกนั่งอัปเดตเกี่ยวกับ Android O ก็ได้พบกับฟีเจอร์ใหม่ที่น่าสนใจที่ชื่อว่า Font Style

22 March 2017

[Android Code] ดัก Screen Orientation Event ใน Activity อย่างไรให้ถูกต้อง



        สำหรับแอนดรอยด์แล้ว การทำให้ Layout สามารถแสดงผลแยกกันระหว่างหน้าจอแนวตั้งกับแนวนอนนั้นไม่ใช่เรื่องอยากซักเท่าไร เพราะแอนดรอยด์ได้สร้างสิ่งที่เรียกว่า Configuration Qualifier เพื่อช่วยจัดการเรื่องนี้แล้ว แต่ถ้าอยากจะดัก Event เมื่อผู้ใช้มีการหมุนหน้าจออุปกรณ์แอนดรอยด์ล่ะ ต้องทำยังไง?

27 February 2017

[Android Code] เก็บตกโค้ดแอนดรอยด์จาก Snippet ที่ใช้ใน Code [email protected] Dev Day [ตอนที่ 1]



        เนื่องจากได้มีโอกาสไปร่วมแจมงาน Firebase Dev Day ใน Session ที่ชื่อว่า Code Battle ซึ่งเป็นการโชว์โค้ดสดเพื่อสร้างแอปฯตัวหนึ่งขึ้นมาโดยใช้ Firebase ที่ทำงานได้เหมือนกันไม่ว่าจะอยู่บน iOS, Android และ Web บวกกับความฮาและความสนุกที่เกิดขึ้นด้วย

        แต่ความสนุกของ Code Battle นั้นยังไม่จบเพียงเท่านี้ เพราะเจ้าของบล็อกจะหยิบเนื้อหาจาก Code Battle ของฝั่ง Android มาเล่าแบบ Deep Dive กันต่อว่าโค้ดที่ใช้ในช่วง Code Battle นั้นมีอะไรบ้าง

13 February 2017

[Android Dev Tips] เมื่อ Google Play บังคับให้นักพัฒนาต้องใส่ Privacy Policy เมื่อเข้าถึงความเป็นส่วนตัวของผู้ใช้



        ช่วงนี้ผู้ที่หลงเข้ามาอ่านหลายๆคนที่อัปเดตแอปฯขึ้น Google Play Store ก็อาจจะสังเกตเห็นบางอย่างที่เปลี่ยนไปบนนั้น นั่นก็คือการที่ Google Play เริ่มบังคับให้นักพัฒนาใส่ Privacy Policy ให้กับแอปฯที่มีการเข้าถึงข้อมูลส่วนตัวของผู้ใช้

20 January 2017

[Android Code] ทำไมจึงไม่ควรเก็บข้อมูลทิ้งไว้ใน Singleton หรือ Static Variable



        ถึงแม้ว่าจะเป็นหัวข้อที่นักพัฒนาหลายๆคนนั้นรู้จักกันดีอยู่แล้วว่า Model ต่างๆที่ใช้ภายในแอปฯ ไม่ควรเก็บไว้ในรูปของ Static Instance หรือว่า Singleton แต่ทว่าก็อาจจะมีบางคนที่ไม่เข้าใจว่าทำไมถึงทำแบบนั้นไม่ได้ล่ะ? ดังนั้นมาดูกันว่าทำไมเราถึงไม่ควรทำเช่นนั้น

19 January 2017

[Android Code] จัดการปัญหา WebView กับ SSL Certificate อย่างไรให้ถูกต้อง



        ถึงแม้ว่าเจ้าของบล็อกจะไม่ค่อยชอบใช้ WebView ภายในแอปฯซักเท่าไร แต่ในบางครั้งก็เลี่ยงไม่ได้เพราะว่าฟีเจอร์บางตัวยังเป็นหน้าเว็ปอยู่ แต่มันดันเป็นหน้าเว็ป HTTPS ที่เจอปัญหา SSL Error นี่แหละ ดังนั้นต้องหาวิธีจัดการให้ถูกต้องแล้วล่ะ!!



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

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