แนวทาง Kotlin-first ของ Android

ในงาน Google I/O 2019 เราได้ประกาศว่าการพัฒนาแอป Android จะใช้ Kotlin เป็นหลักมากขึ้นเรื่อยๆ และเราก็ยังคงยึดมั่นในคำมั่นสัญญานั้น Kotlin เป็นภาษาโปรแกรมที่ สื่อความหมายและกระชับ ซึ่งช่วยลดข้อผิดพลาดของโค้ดที่พบบ่อย และผสานรวมเข้ากับแอปที่มีอยู่ได้อย่างง่ายดาย หากคุณต้องการสร้าง แอป Android เราขอแนะนำให้เริ่มด้วย Kotlin เพื่อใช้ประโยชน์จาก ฟีเจอร์ที่ดีที่สุด

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

Kotlin

เหตุใดการพัฒนาแอป Android จึงใช้ Kotlin เป็นหลัก

เราได้ตรวจสอบความคิดเห็นที่มาจากนักพัฒนาแอปโดยตรงในการประชุมต่างๆ, คณะกรรมการที่ปรึกษาลูกค้า (CAB), ผู้เชี่ยวชาญด้านนักพัฒนาแอปของ Google (GDE) และผ่านการวิจัยนักพัฒนาแอปของเรา นักพัฒนาแอปจำนวนมากชื่นชอบการใช้ Kotlin อยู่แล้ว และเราได้รับคำขอให้รองรับ Kotlin เพิ่มเติมอย่างชัดเจน นักพัฒนาแอปชื่นชอบสิ่งต่อไปนี้ เกี่ยวกับการเขียนโค้ดใน Kotlin

  • สื่อความหมายและกระชับ: คุณทำสิ่งต่างๆ ได้มากขึ้นโดยใช้คำน้อยลง แสดงแนวคิดของคุณ และลดปริมาณโค้ดเทมเพลตที่ต้องใช้บ่อยๆ นักพัฒนาซอฟต์แวร์มืออาชีพ 67% ที่ใช้ Kotlin กล่าวว่า Kotlin ช่วยเพิ่มประสิทธิภาพในการทำงานของตน
  • โค้ดที่ปลอดภัยยิ่งขึ้น: Kotlin มีฟีเจอร์ภาษามากมายที่จะช่วยให้คุณหลีกเลี่ยงข้อผิดพลาดในการเขียนโปรแกรมที่พบบ่อย เช่น Null Pointer Exception แอป Android ที่มีโค้ด Kotlin มีโอกาสเกิดข้อขัดข้องน้อยกว่า 20%
  • ทำงานร่วมกันได้: เรียกใช้โค้ดที่ใช้ Java จาก Kotlin หรือเรียกใช้ Kotlin จากโค้ดที่ใช้ Java Kotlin ทำงานร่วมกับภาษาโปรแกรม Java ได้ 100% คุณจึงใช้ Kotlin ในโปรเจ็กต์ได้มากหรือน้อยเท่าที่ต้องการ
  • การทำงานพร้อมกันที่มีโครงสร้าง: Coroutine ของ Kotlin ทำให้โค้ดแบบอะซิงโครนัสทำงานได้ง่ายเหมือนกับโค้ดที่บล็อก โครูทีนช่วยลดความซับซ้อนของการจัดการงานในเบื้องหลังได้อย่างมาก ไม่ว่าจะเป็นการเรียกใช้เครือข่ายหรือการเข้าถึงข้อมูลในเครื่อง

Kotlin-first หมายความว่าอย่างไร

เมื่อสร้างเครื่องมือและเนื้อหาการพัฒนาแอป Android ใหม่ๆ เช่น ไลบรารี Jetpack ตัวอย่าง เอกสารประกอบ และเนื้อหาการฝึกอบรม เราจะออกแบบ โดยคำนึงถึงผู้ใช้ Kotlin พร้อมทั้งให้การสนับสนุนการใช้ API จากภาษาโปรแกรม Java ต่อไป

ภาษา Java Kotlin
การรองรับ SDK ของแพลตฟอร์ม ใช่ ใช่
การสนับสนุน Android Studio ใช่ ใช่
Lint ใช่ ใช่
การสนับสนุนเอกสารที่แนะนำ ใช่ ใช่
การสนับสนุนเอกสารประกอบ API ใช่ ใช่
การรองรับ AndroidX ใช่ ใช่
API เฉพาะของ Kotlin ใน AndroidX (KTX, Coroutines และอื่นๆ) ไม่มี ใช่
การฝึกอบรมออนไลน์ ความพยายามอย่างเต็มที่ ใช่
ตัวอย่าง ความพยายามอย่างเต็มที่ ใช่
โปรเจ็กต์หลายแพลตฟอร์ม ไม่ ใช่
Jetpack Compose ไม่ ใช่
การรองรับปลั๊กอินคอมไพเลอร์ ไม่ ได้ Google สร้าง Kotlin Symbol Processing API ขึ้นมาเพื่อพัฒนาปลั๊กอินคอมไพเลอร์ที่มีน้ำหนักเบา

เราก็ใช้ Kotlin ด้วย

วิศวกรของเราชื่นชอบฟีเจอร์ภาษาที่ Kotlin มีให้ และปัจจุบันแอปกว่า 70 แอปของ Google สร้างขึ้นโดยใช้ Kotlin ซึ่งรวมถึงแอปต่างๆ เช่น Maps, Home, Play, ไดรฟ์ และ Messages ตัวอย่างหนึ่งของความสำเร็จมาจากทีม Google Home ซึ่งการย้ายข้อมูลการพัฒนาฟีเจอร์ใหม่ ไปใช้ Kotlin ส่งผลให้ขนาดโค้ดเบสลดลง 33% และจำนวนข้อขัดข้อง NPE ลดลง 30%

ดูข้อมูลเพิ่มเติมเกี่ยวกับ Kotlin ใน Android ได้ที่ คำถามที่พบบ่อยเกี่ยวกับ Kotlin ใน Android