รู้ตัวอีกทีก็วนกลับมาถึงช่วงเวลาของ 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/