08 May 2017

[Android Dev Tips] รวม Session สำหรับสาย Android ที่น่าสนใจจากในงาน Google I/O 2017



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

Google Keynote

        ก็มันคือ Keynote นี่นา!! จะไม่น่าสนใจได้ยังไงล่ะ? แต่ดูเหมือนว่าปีนี้จะแยก Keynote ออกเป็น 2 Session ด้วยกันนะ อันนี้น่าจะเป็น Keynote สำหรับคนทั่วไปเป็นหลัก แล้วแยกในส่วนของ Developer ไปเป็นอีก Keynote แทน

        • เวลา ณ ประเทศไทย : 00:00 น (เที่ยงคืน) ของวันที่ 18 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/Poroa3

Developer Keynote

        เป็นอีกหนึ่ง Keynote ที่ถูกแยกออกมาจาก Keynote หลัก เพื่อแบ่งเป็น Keynote สำหรับ Developer โดยเฉพาะ

        • เวลา ณ ประเทศไทย : 03:00 น (ตีสาม) ของวันที่ 18 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/WMQzVu

What's New in Android

        ว่าด้วยเรื่องของ Android O ที่ตอนนี้ยังคงเป็น Developer Preview อยู่ และรายละเอียดคร่าวๆของ Support Library และอื่นๆที่เกี่ยวข้อง

        • เวลา ณ ประเทศไทย : 04:00 น (ตีสี่) ของวันที่ 18 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/OtTGKf

Architecture Components - Introduction

        เรื่องราวเกี่ยวกับโครงสร้างของโค้ดในโปรเจคแอนดรอยด์ที่หลายๆคนพยายามมองหา Best Practice เพื่อให้งานนั้นราบรื่น ซึ่ง Session นี้จะเป็นหนึ่งใน Session ที่ไม่ควรพลาดอย่างแน่นอนครับ เพราะ Session นี้จะเป็น Introduction ให้กับซีรีย์ Architecture Components ที่จะมีให้ติดตามกันใน Session วันถัดไป

        • เวลา ณ ประเทศไทย : 05:00 น (ตีห้า) ของวันที่ 18 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/0GwSTn

Android Performance: An Overview

        Session สำหรับสาย Performance ที่พยายามมองหาวิธี Optimize การทำงานของโค้ดให้ดีขึ้นตลอดเวลา ซึ่งน่าจะมีการแนะนำเทคนิคต่างๆเกี่ยวกับโค้ด และเครื่องมือที่ช่วยในการวิเคราะห์การทำงานของแอพว่าทำงานสิ้นเปลืองเกินไปหรือป่าว อันนี้ก็เป็นอีกหนึ่ง Session ที่ไม่อยากให้พลาดเช่นกัน

        • เวลา ณ ประเทศไทย : 07:00 น (เจ็ดโมงเช้า) ของวันที่ 18 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/E7GKYY

ExoPlayer: Flexible media playback for Android

         น่าจะเป็น Session เปิดตัวไลบรารี ExoPlayer 2 อย่างเป็นทางการแน่นอน ซึ่งเป็นไลบรารีที่ใช้สำหรับการทำ Media Playback (ที่แนะนำให้ใช้งานเป็นอย่างยิ่ง) ถ้าผู้ที่หลงเข้ามาอ่านคนใดต้องทำงานแนวนี้ก็แนะนำให้ติดตามดูครับ

        • เวลา ณ ประเทศไทย : 08:00 น (แปดโมงเช้า) ของวันที่ 18 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/Poroa3

What's new for Android TV

        ถึงแม้ว่าในบ้านเรา Android TV จะไม่ค่อยเป็นที่นิยมมากนัก แต่ดูเหมือนว่า Session นี้จะมีการ Overview พวก API และฟีเจอร์ใหม่ๆบน Android TV

        ติดตามไว้ก็ไม่เสียหาย แต่ถ้าพลาดไปก็ไม่เสียดายเช่นกัน ฮาๆ

        • เวลา ณ ประเทศไทย : 08:00 น (แปดโมงเช้า) ของวันที่ 18 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/b9nG1I

Architecture Components - Solving the Lifecycle Problem

        อันนี้ไม่แนะนำให้พลาดครับ เพราะ Session นี้จะพูดถึงเทคนิคการจัดการกับ Lifecycle ของแอพให้ถูกต้องและมีประสิทธิภาพ ซึ่งน่าจะได้เทคนิคและแนวทางดีๆจาก Session นี้อย่างแน่นอน (อวย)

        • เวลา ณ ประเทศไทย : 22:30 น (สี่ทุ่มครึ่ง) ของวันที่ 18 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/oaWmNP

Test-Driven Development on Android with the Android Testing Support Library

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

        • เวลา ณ ประเทศไทย : 22:30 น (สี่ทุ่มครึ่ง) ของวันที่ 18 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/WcTQWz

Best Practices to slim down your app size

        Session นี้จะเน้นไปในเรื่องของการลดขนาด APK ให้เล็กลงด้วยเครื่องมือใน Support Library และ Google Play

        • เวลา ณ ประเทศไทย : 23:30 น (ห้าทุ่มครึ่ง) ของวันที่ 18 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/K5FVNI

Fragment Tricks

        เจ้าของบล็อกก็นึกไม่ถึงเหมือนกันว่าเรื่อง Fragment จะมี Session โดยเฉพาะแบบนี้ แต่เอาเข้าจริง Fragment ก็เป็นหนึ่งใน Component ที่แทบทุกแอพจะขาดไปไม่ได้แล้วแหละ ซึ่งใน Session นี้ก็จะเป็นเทคนิคในการจัดการและควบคุม Fragment ให้ทำงานได้อย่างมีประสิทธิภาพ ห้ามพลาดอีกเช่นกัน!

        • เวลา ณ ประเทศไทย : 00:30 น (เที่ยงคืนครึ่ง) ของวันที่ 19 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/ZhiEVg

What's new in Android Support Library

        พูดถึงความสามารถใหม่ๆที่ถูกเพิ่มเข้ามาใน Support Library นั่นเอง ซึ่งจะเน้นไปที่ฟีเจอร์ใหม่ๆที่มาในเวอร์ชัน 25 และ 26

        • เวลา ณ ประเทศไทย : 00:30 น (เที่ยงคืนครึ่ง) ของวันที่ 19 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/LqKoMM

What's New in Android Development Tools

        น่าจะฟีเจอร์ใหม่ๆที่ถูกเพิ่มเข้ามาใน Android Studio 2.4 ที่ตอนนี้ยังเป็น Preview อยู่ ซึ่งเดาว่าน่าจะ Release ในช่วงเวลางาน Google I/O

        • เวลา ณ ประเทศไทย : 01:30 น (ตีหนึ่งครึ่ง) ของวันที่ 19 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/OqQsBi

Architecture Components - Persistence and Offline

        หนึ่งใน Session ของซีรีย์ Architecture Components ที่คราวนี้มาโฟกัสกันที่เรื่องของการจัดการกับข้อมูลที่จะต้องเก็บไว้ในเครื่อง (ตามคอนเซปท์ของเค้าคือ Act locally, but sync globally) เชื่อว่าแอพหลายๆตัวในทุกวันนี้ยังไงก็ต้องเชื่อมต่อกับเซิฟเวอร์เพื่อดึงข้อมูลมาแสดงผลอยู่แล้วเนอะ ดังนั้นการเก็บข้อมูลเหล่านั้นไว้ในเครื่องอย่างถูกต้องจึงเป็นเรื่องสำคัญ อย่าพลาด Session นี้ล่ะ!!

        • เวลา ณ ประเทศไทย : 02:30 น (ตีสองครึ่ง) ของวันที่ 19 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/twq8nz

Introduction to Android Instant Apps

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

        • เวลา ณ ประเทศไทย : 03:30 น (ตีสามครึ่ง) ของวันที่ 19 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/WCW4MT

What's new in Android Security

        อันนี้จะเน้นไปในเรื่องระบบความปลอดภัยที่ทีมแอนดรอยด์ได้ใส่ไว้ใน Android O ซึ่งมีทั้งเรื่อง API ใหม่ในส่วนนี้ และเรื่องที่นักพัฒนาควรจะรู้เพื่อที่ว่าจะได้พัฒนาแอพให้ทำงานได้อย่างปลอดภัย

        • เวลา ณ ประเทศไทย : 04:30 น (ตีสี่ครึ่ง) ของวันที่ 19 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/FIHGUq

What's new in Android Design Tools - New features and tools for rapid UI development

        Session นี้จะพูดถึง Design Tools ต่างๆที่ถูกเพิ่มเข้ามาใน Android Studio เพื่อให้นักพัฒนาสามารถออกแบบ Layout ได้ไวขึ้นและสะดวกมากขึ้น ซึ่งจะพูดถึงเทคนิคในการจัด Layout ที่ถูกต้องและรวดเร็ว ซึ่งดูเหมือนว่าจะเน้นไปที่ Contrain Layout เป็นหลัก ซึ่งก็ไม่ค่อยแปลกใจซักเท่าไร

        • เวลา ณ ประเทศไทย : 05:30 น (ตีห้าครึ่ง) ของวันที่ 19 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/QNINZB

What's new in Notifications, Launcher Icons and Shortcuts

        เน้นไปที่เรื่องของ System UI แบบใหม่บน Android O ว่านักพัฒนาจะต้องจัดการอะไรยังไงบ้าง

        • เวลา ณ ประเทศไทย : 06:30 น (หกโมงครึ่ง) ของวันที่ 19 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/2WlYnG

Speeding up your Android Gradle builds

        Gradle ที่นักพัฒนารู้จักกันดี และเป็นหนึ่งในศัตรูตัวฉกาจที่คอยถ่วงเวลายามที่ผู้ที่หลงเข้ามาอ่านต้องรีบ Build Project ส่งลูกค้า ซึ่งใน Session นี้จะมาพูดถึงเรื่องนี้กันโดยเฉพาะ ตั้งแต่เบื้องหลังการทำงานไปจนถึงเทคนิคที่จะช่วยให้ Gradle ทำงานได้เร็วขึ้น

        • เวลา ณ ประเทศไทย : 07:30 น (เจ็ดโมงครึ่ง) ของวันที่ 19 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/cRrnau

Performance and Memory Improvements in Android Run Time (ART)

        เน้นกันไปที่เรื่องของ Runtime กันโดยเฉพาะ ซึ่งเนื้อหาจะเจาะลึกลงไปที่การทำงานของ ART ที่ถูกปรับปรุงให้ทำงานได้อย่างมีประสิทธิภาพมากขึ้นเรื่อยๆ (เดี๋ยวนี้ Runtime ไม่ได้ทำงานแบบเดิมๆเหมือนบน Lollipop แล้วนะ) ซึ่ง Session นี้เนื้อหาน่าจะเจาะลึกกันอยู่พอสมควรนะ

        • เวลา ณ ประเทศไทย : 22:30 น (สี่ทุ่มครึ่ง) ของวันที่ 19 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/kxtepf

Android apps for Chromebooks and large screen devices

        จริงๆแล้ว Chromebook ในตอนนี้ก็สามารถลงแอพแอนดรอยด์ได้มาพักใหญ่ๆแล้วล่ะ แต่เนื่องจากรูปแบบการแสดงผลตั้งแตกต่างจากบน Phone และ Tablet ดังนั้น Session นี้จะพูดถึงวิธีการพัฒนาแอพให้รองรับอุปกรณ์อย่าง Chromebook ด้วย

        • เวลา ณ ประเทศไทย : 02:30 น (ตีสองครึ่ง) ของวันที่ 20 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/8z47zy

Android Sensors & Location: What's New & Best Practices

        ว่าด้วยเรื่องการจัดการกับเหล่า Location Service และ Sensor บนอุปกรณ์แอนดรอยด์ที่ถูกจำกัดการทำงานบน Android O เพื่อให้การทำงานเหล่านี้ไม่กินแบตเตอรีเกินจำเป็น และยังพูดถึงฟีเจอร์ใหม่ของ Android O ที่เรียกกันว่า Android Sensor Hub

        • เวลา ณ ประเทศไทย : 03:30 น (ตีสามครึ่ง) ของวันที่ 20 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/lDM0VK

Android Animations Spring to Life

        ว่าด้วยเรื่องศาสตร์แห่งการทำ Animation ภายในแอพให้เหมาะสมกับรูปแบบการทำงานของแอพ ซึ่งดูเหมือนว่าจะมี Animation Library ตัวใหม่ที่จะช่วยอำนวยความสะดวกให้นักพัฒนาแน่ๆเลย (รอติดตามๆ) Session นี้ก็เป็นหนึ่งใน Session ที่ห้ามพลาดเช่นกัน เฮีย Chet Haase มาพูดด้วยตัวเองเลยนะเออ

        • เวลา ณ ประเทศไทย : 04:30 น (ตีสี่ครึ่ง) ของวันที่ 20 พฤษภาคม
        • รายละเอียด Session : https://goo.gl/EogBkA

สรุป

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

        ซึ่งเกือบทุก Session นั้นมีการถ่ายทอดสดบน YouTube อยู่แล้ว ดังนั้นผู้ที่หลงเข้ามาอ่านคนใดที่ไม่ได้ไปงาน Google I/O ก็อย่าเสียใจไปครับ นอนดูอยู่ที่บ้านบอกเลยว่าสบายกว่าแน่นอน (จากประสบการณ์ที่เคยไปสัมผัสมาในงาน) แต่ก็ไม่รู้เหมือนกันนะว่าหลังจากจบ Session นั้นๆแล้วจะมีให้ดูย้อนหลังกันหรือป่าว เพราะในปีก่อนๆก็มีวีดีโอบางตัวที่ดูผ่านถ่ายทอดสดเท่านั้น


        ทั้งนี้ทั้งนั้น รายละเอียดและข้อมูลต่างๆใน Session ของงาน Google I/O 2017 สามารถเปลี่ยนแปลงได้ตลอดเวลา อาจจะทำให้ไม่ตรงกับเนื้อหาในบทความนี้ ก็ขออภัยด้วย คงไม่กลับมาแก้ไขแล้วล่ะ ฮาๆ

        สำหรับผู้ที่หลงเข้ามาอ่านคนใดสนใจอยากจะดู Schedule เต็มๆของงาน Google I/O 2017 ก็สามารถเข้าไปดูกันได้ที่ https://events.google.com/io/schedule/




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

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