Android Code

เมื่อเจ้าของบล็อกได้รู้จักกับ AOP และได้ลองใช้ AspectJ

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

เมื่อเจ้าของบล็อกได้รู้จักกับ AOP และได้ลองใช้ AspectJ
Android Dev Tips

ปฏิบัติการณ์ทำ Mockup แบบฉบับเร่งด่วนโคตรๆแต่ไม่ธรรมดาด้วยเวลาแค่ 2 วัน

สัปดาห์ที่แล้วหายหัวไปทั้งสัปดาห์เลย เพราะว่ามัวแต่นั่งทำ Mockup ให้กับที่บริษัท เลยขอเก็บประสบการณ์อันสนุกสนานมาเล่าสู่กันฟังเล่นๆนะครับ

ปฏิบัติการณ์ทำ Mockup แบบฉบับเร่งด่วนโคตรๆแต่ไม่ธรรมดาด้วยเวลาแค่ 2 วัน
Android Dev Tips

Configuration Changes เรื่องสำคัญที่ Android Dev ไม่ควรพลาด

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

Configuration Changes เรื่องสำคัญที่ Android Dev ไม่ควรพลาด
Android Design

สิ่งที่ควรจะรู้เมื่อต้องตะลุยไปกับงานแอนดรอยด์ที่เกี่ยวกับ Font สุดหรรษา

การ Custom Font หรือเปลี่ยน Font ภายในแอปให้เป็น Font ที่ต้องการ ถือว่าเป็นหนึ่งในเรื่องที่นักพัฒนาสามารถเจอกันได้อยู่บ่อยๆ เพราะไม่ใช่ทุกแอปที่ออกแบบมาเพื่อให้ใช้ System Font ดังนั้นวันนี้ของเล่าเรื่องราวเกี่ยวกับการทำ Custom Font ภายในแอปดีกว่า

สิ่งที่ควรจะรู้เมื่อต้องตะลุยไปกับงานแอนดรอยด์ที่เกี่ยวกับ Font สุดหรรษา
Android Code

มามะ มาลองเขียน iOS App บน Android Studio กันเถอะ!!

บอกเลยว่าไม่ได้เมาแล้วมานั่งเขียนบทความ แต่บทความนี้เจ้าของบล็อกจะมาแชร์ว่าเดี๋ยวนี้สามารถสร้างแอปบน iOS โดยใช้ Android Studio ได้แล้วนะเออ

มามะ มาลองเขียน iOS App บน Android Studio กันเถอะ!!
Android Code

Google Direction Library — ใช้งาน Google Direction API บน Google Maps แบบง่ายๆ

> อยู่ในระหว่างการปรับปรุงเนื้อหา โดยปกติแล้วการนำแผนที่ของ Google Maps มาแสดงบนแอปพลิเคชันแอนดรอยด์นั้น ทาง Google จะทำ Library ไว้ให้อยู่แล้ว จึงทำให้สะดวกต่อนักพัฒนาแอนดรอยด์ที่ต้องการนำมาใช้งาน และถ้าต้องการใช้งาน Google Place API ก็

News

การเปลี่ยนแปลงรูปแบบการเขียนบทความของ Sleeping For Less

นับตั้งแต่อดีตมาจนถึงปัจจุบันนี้ที่รูปแบบการเขียนบทความของเจ้าของบล็อกเริ่มไปแปลงไปจากเมื่อก่อนมาก โดยจะสังเกตเห็นได้ว่า รูปแบบการอธิบายโค้ดแบบเก่าๆนั้นไม่มีแล้ว

Android Design

เพราะดีไซน์บางอย่างนั้นไม่ได้เหมาะกับบนมือถือเสมอไป

ถ้าลองเจาะจงลึกลงในถึงการดีไซน์สำหรับ “Mobile Application” ก็จะพบว่าดีไซน์บางอย่างนั้นก็ไม่เหมาะกับบนมือถือซักเท่าไร เนื่องจากพฤติกรรมของผู้ใช้แตกต่างไปจากคอมพิวเตอร์

เพราะดีไซน์บางอย่างนั้นไม่ได้เหมาะกับบนมือถือเสมอไป
Android Dev Tips

วิธีใช้งาน AAR Library ในโปรเจคแอนดรอยด์ของเรา

บ่อยครั้งที่การพัฒนาแอปแอนดรอยด์ก็ต้องพึ่งพาไลบรารีต่างๆมากมาย แต่บางครั้งก็อาจจะต้องใช้ไลบรารีที่เป็นไฟล์ AAR มาใช้ในโปรเจค

วิธีใช้งาน AAR Library ในโปรเจคแอนดรอยด์ของเรา
Android Code

Save และ Restore UI State ใน Fragment ควรทำอย่างไรกันนะ?

มาดูกันบ้างว่าการจัดการกับ UI State บน Fragment เค้าทำยังไงกัน เพราะ Fragment ก็เป็นอีกหนึ่ง Component ที่นักพัฒนาต้องคอยจัดการกับ UI State เหมือนกับ Activity แต่ทว่ามีวิธีที่แตกต่างกันออกไปเล็กน้อย

Save และ Restore UI State ใน Fragment ควรทำอย่างไรกันนะ?
Android Code

มา Save และ Restore UI State ใน Activity ให้ถูกต้องกันเถอะ

ระบบแอนดรอยด์ออกแบบมาให้ทำงานได้อย่างต่อเนื่องและรองรับ Multi-tasking ดังนั้นนักพัฒนาจะต้องจัดการกับ UI State ใน Activity ให้เหมาะสมกับรูปแบบการทำงานของแอนดรอยด์ด้วย

มา Save และ Restore UI State ใน Activity ให้ถูกต้องกันเถอะ
Android Dev Tips

Unit Test กับ Instrumented Test บน Android Studio ต่างกันอย่างไร

สำหรับนักพัฒนาที่เริ่มต้นเขียนเทสให้กับโปรเจคแอนดรอยด์อาจจะมีคำถามกันว่า Unit Test และ Instrumented Test ที่มีให้เขียนเทสใน Android Studio นั้นต่างกันอย่างไร

Unit Test กับ Instrumented Test บน Android Studio ต่างกันอย่างไร
Android Code

Chrome Custom Tabs ของดีที่จะช่วยให้การเปิดเว็ปในแอปเป็นเรื่องง่ายๆ

วันนี้เจ้าของบล็อกจะมาแนะนำสิ่งใหม่ที่ดีกว่านั้นอีก นั่นก็คือ Chrome Custom Tabs ที่จะเพิ่มความสามารถให้มากขึ้น โดยไม่ต้องเสียเวลาเขียนโค้ดเพิ่มใน WebView เอง Chrome Custom Tabs เป็นลูกเล่นอย่างหนึ่งของ Chrome

Chrome Custom Tabs ของดีที่จะช่วยให้การเปิดเว็ปในแอปเป็นเรื่องง่ายๆ
Android Code

Let’s Fragment — วิธีการรับส่งข้อมูลของ Fragment

หลังจากที่ใช้งาน Fragment กันได้แล้ว คราวนี้ก็จะมาถึงคำถามยอดนิยมสำหรับผู้ที่หลงเข้ามาอ่านที่ใช้งาน Fragment นั่นก็คือการรับส่งข้อมูลของ Fragment ไม่ว่าจะเป็นระหว่าง Activity ←→ Fragment หรือ Fragment ←→ Fragment ก็ตาม

Let’s Fragment — วิธีการรับส่งข้อมูลของ Fragment
Android Code

AppCompatDelegate สำหรับการทำ Activity ใดๆให้รองรับ AppCompat

ผู้ที่หลงเข้ามาอ่านหลายๆคนคงจะรู้จักกับ AppCompatActivity กันบ้างแล้ว เพราะว่าในตอนนี้มันถูกประกาศไว้ให้อัตโนมัติในเวลาที่สร้างโปรเจคแอนดรอยด์ขึ้นมาใหม่

AppCompatDelegate สำหรับการทำ Activity ใดๆให้รองรับ AppCompat
Android Code

File Observer สำหรับตรวจเช็คการเปลี่ยนแปลงของไฟล์

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

Android Dev Tips

Logcat พื้นฐานสำคัญที่ Android Developer ต้องรู้จัก

สิ่งที่สำคัญสำหรับการพัฒนาแอปแอนดรอยด์ทุกๆครั้ง คือการตรวจสอบการทำงานของโค๊ดในขณะที่แอปกำลังทำงานอยู่ เพราะถึงแม้ว่านักพัฒนาจะเขียน Syntax โค๊ดได้ถูกต้องแล้วก็ตาม แต่ก็ไม่ได้หมายความว่ามันจะทำงานได้ถูกต้องเสมอไป

Logcat พื้นฐานสำคัญที่ Android Developer ต้องรู้จัก