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