android-googleio2016
หลังจากงาน Google I/O 2016 จบไป อ่านบทความต่าง ๆ
พบว่ามันเรื่องที่น่าสนใจมากมาย
โดยเฉพาะเรื่องที่เกี่ยวข้องกับการพัฒนา Android app
ไม่ว่าจะเป็น

  • Android Studio 2.2
  • Android N
  • Instant App
  • Virtual Reality Daydream
  • Android Wear 2.0
  • Android Auto
  • Firebase
  • เปิดให้ตั้งชื่อ Android N กัน

ดังนั้นจึงนำสิ่งที่น่าสนใจ และ ที่ผมสนใจ มาสรุปไว้นิดหน่อย

เรื่องแรกคือ Android Studio 2.2

ผมเชื่อว่านักพัฒนา Android app น่าจะ download มาใช้งานกันหมดแล้ว
เพราะว่าไม่สามารถ update ได้เหมือนเดิม
เนื่องจากมีการเปลี่ยนแปลงมากมาย
ทั้งส่วนของ User Interface และ IntelliJ เป็น 2016

ถ้าใครสังเกตจะเห็นว่ามีขนาดใหญ่ขึ้นกว่าเดิมประมาณ 300 MB !!
แถมในการ update จาก Preview 1 มา Preview 2 ยังต้องทำการ Download ใหม่อีกด้วย !!

โดยจะมีความสามารถที่น่าสนใจดังนี้
เริ่มจากเรื่องความเร็วทั้งตัว Android Studio เอง
ที่บอกว่าเร็วขึ้นจากเดิมมากกว่า 10 เท่า
รวมทั้ง Emulator ก็บอกด้วยว่า เร็วกว่า device จริงบางเครื่องอีกด้วย

ต่อมาเรื่องของ Espresso Test Recorder
เราสามารถ Record and Playback การทดสอบ App ได้เลย
โดยจะทำการสร้าง code ของ Espresso ให้เอง
และสามารถสามารถแก้ไขเพิ่มเติมได้อีกด้วย
มันคล้าย ๆ กับ UI Test ใน XCode เลยนะ

ตัวนี้ผมตั้งตารอคอยเลย
แต่ในปัจจุบันมันก็ยังไม่ถูกปล่อยออกมา
ยังไม่มีกำหนดการที่จะปล่อยออกมาให้ใช้อย่างชัดเจน
ซึ่งใน Preview 2 บอกไว้เพียงเท่านี้

Unfortunately the Espresso Test Recorder is still not in this build;
we’re addressing a few more issues and then hope to have it ready in the next build!

จากนั้นเรื่องของกระบวนการ Build ที่ดีขึ้น
เนื่องจากเราสามารถเขียนภาษา C++ ร่วมกับภาษา Java ได้แล้วนะ
รวมทั้งความสามารถของ Java 8 อีกด้วย
เนื่องจาก Android Studio ได้นำเอา CMake และ NDK build tool เข้ามานั่นเอง

เรื่องของ Layout Editor ที่ดีขึ้นมาก
เนื่องจากถ้านำไปเทียบกับ XCode พบว่า
Android Studio มันล้าหลังอยู่มาก
ดังนั้นในเวอร์ชันใหม่นี้จึงทำการเปลี่ยนแปลง และ ปรับปรุงให้ดีขึ้นจากเดิมมากเลย
ซึ่งน่าจะทำให้เรื่องของการจัดการ Layout ง่ายกว่าเดิมมาก !!

เพิ่ม feature สำหรับการวิเคราะห์ APK เข้ามา (APK Analyzer)
ทำให้เราเห็นว่าควรเพิ่ม ลด และ ปรับปรุงอะไรบ้างนั่นเอง
เช่นจำนวน method และ ขนาดของไฟล์ต่าง ๆ เป็นต้น
ชีวิตนักพัฒนาน่าจะดีขึ้นมานะ
โดยเข้าไปที่เมนู Build -> Analyze APK

android-apk02

สามารถดู VDO เพิ่มเติมได้จาก What’s new in Android Development Tools

ปล. ความสามารถต่าง ๆ ก็แลกมาด้วยการบริโภค Memory ของเครื่องอย่างหนักเช่นกัน
อย่าลืมไปเพิ่ม Memory กันนะ !!

ต่อมาคือเรื่อง Instant Apps ?

ซึ่งผู้ใช้งานสามารถใช้งาน Android app โดยไม่ต้องทำการติดตั้ง !!
มันเป็นความสามารถที่น่าสนใจ และ ทำให้งง ๆ อยู่นะ
แบบนี้ต้องลองไปใช้งานก่อน
ว่ามันส่งผลกระทบอะไรบ้าง เช่น จำนวนการ install/download
รวมทั้ง data usage ต่าง ๆ อีกด้วย
ลองอ่านเพิ่มเติ่มได้ที่ Introducing Android Instant App
และดู VDO ได้ที่ Google I/O Instant Apps

อีกเรื่องที่ขาดไม่ได้เลยคือ Firebase

เนื่องจากในงาน Google I/O เห็นว่ามี session เกี่ยวกับ Firebase เยอะมาก ๆ
โดย Firebase นั้นถูกรวมเข้ามาทำงานร่วมกับ Ecosystem ของ Google ได้อย่างดีเลย
ถ้าใครเคยใช้ Parse ที่ถูก Facebook ปิดไปแล้วนั้น
จะพบว่า Firebase มันสามารถเข้ามาเติมเต็มได้เลย !!
ของแบบนี้มันต้องลอง

ที่สำคัญ Android Studio 2.2 นำ Firebase เข้ามารวมแล้วนะ

android-apk01

android-firebase

สุดท้ายแล้วไปศึกษา เรียนรู้ และ นำมาใช้งานกันต่อไปนะครับ
ชีวิตของนักพัฒนาไม่ง่ายเลย

Reference Websites
http://android-developers.blogspot.com/2016/05/android-studio-22-preview-new-ui.html
https://www.sitepoint.com/8-key-announcements-for-android-developers-at-google-io
https://www.sitepoint.com/what-can-developers-expect-in-android-n/