Tags:
Node Thumbnail

เก็บตกข่าวจากงาน Google I/O 2017 ประกาศอีกอันหนึ่งที่น่าสนใจสำหรับนักพัฒนาสาย Android คือกูเกิลออก "คอมโพเนนต์" พื้นฐานสำหรับสร้างแอพบน Android ในชื่อว่า Architecture Components

กูเกิลบอกว่าการพัฒนาแอพบนสมาร์ทโฟน มีความซับซ้อนกว่าแอพบนเดสก์ท็อป เพราะแอพบนสมาร์ทโฟนมีหลายชิ้นส่วนที่สามารถเรียกได้จากหลายทาง (เช่น ไอคอน หรือ notification) และมีการจัดการ lifecycle ในหน่วยความจำที่ต่างออกไป นักพัฒนามือใหม่จึงอาจประสบปัญหาในการสร้างแอพให้มีประสิทธิภาพ

Architecture Components จึงเข้ามาช่วยสร้าง "โครงหลัก" ของแอพให้ดี ก่อนที่นักพัฒนาจะไปต่อยอดความสามารถให้กับแอพต่อไป หน้าที่หลักของ Architecture Components จะทำ 2 เรื่องคือ

  • จัดการเรื่องการดึงข้อมูลจาก SQLite มาเป็นวัตถุใน Java ไม่ว่าจะเป็นเรื่อง Database, Entity, DAO โดยกูเกิลเรียกไลบรารีส่วนนี้ว่า "Room"
  • จัดการเรื่อง Lifecycle, LiveData, ViewModel ให้กับแอพ

เพื่อความเข้าใจที่ดีขึ้น ดูคลิปประกอบสั้นๆ ประมาณ 5 นาทีครับ

กูเกิลระบุว่า Architecture Components เป็นเพียงแค่ "แนวทางหนึ่ง" ของการพัฒนาบน Android เท่านั้น แนวทางนี้เป็นแค่ทางเลือกหรือความเห็น (opinion) ของกูเกิล ที่นักพัฒนามีสิทธิเลือกใช้หรือไม่ใช้ก็ได้

ตอนนี้ Architecture Components ยังมีสถานะเป็นแค่รุ่น Alpha เท่านั้น และยังต้องพัฒนาต่อไปอีกมาก (เรียกใช้ได้ผ่าน maven.google.com โดยตรง) รายละเอียดเพิ่มเติมดูได้ที่ Guide to App Architecture

ที่มา - Android Developers

Get latest news from Blognone

Comments

By: whitebigbird
Contributor
on 22 May 2017 - 13:39 #988279
whitebigbird's picture

ดีใจที่ได้เห็นผู้หญิงในมุม dev ครับ