คำถามที่พบบ่อยเกี่ยวกับ Kotlin ใน Android

เหตุใด Android จึงให้การสนับสนุน Kotlin เป็นภาษาหลัก

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

ฉันจะใช้ Kotlin กับ Android Studio ได้อย่างไร

Android Studio รองรับ Kotlin อย่างเต็มรูปแบบ Android Studio เวอร์ชันใหม่ทั้งหมดมาพร้อมการรองรับการสร้างโปรเจ็กต์ใหม่ด้วยไฟล์ Kotlin, การแปลงโค้ดภาษา Java เป็น Kotlin, การแก้ไขข้อบกพร่องของโค้ด Kotlin และอีกมากมาย

ฉันจะแก้ไขข้อบกพร่องของ Kotlin ใน Android Studio ได้อย่างไร

การแก้ไขข้อบกพร่องของ Kotlin ทำงานเช่นเดียวกับการแก้ไขข้อบกพร่องของโค้ด Java โดยไม่จำเป็นต้องทำอะไรที่ต่างไปจากเดิม

มีการรองรับ IDE อื่นๆ สำหรับ Kotlin (เช่น Lint,

การเติมข้อความอัตโนมัติ และการเปลี่ยนโครงสร้างภายในโค้ด)

Android Studio รองรับเครื่องมือสำหรับ Kotlin อย่างเต็มรูปแบบ

อนาคตของ Kotlin จะเป็นอย่างไร

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

Kotlin เป็นโอเพนซอร์สไหม

สัญญาอนุญาตที่แนะนำสำหรับ Kotlin คือ Apache Software License เวอร์ชัน 2.0 ("Apache 2.0") และซอฟต์แวร์ Kotlin ส่วนใหญ่ได้รับอนุญาตภายใต้ สัญญาอนุญาตนี้ แม้ว่าโปรเจ็กต์จะพยายามปฏิบัติตามสัญญาอนุญาตที่ต้องการ แต่ก็อาจมีข้อยกเว้น ซึ่งจะพิจารณาเป็นกรณีๆ ไป ตัวอย่างเช่น การขึ้นต่อกันของบุคคลที่สามบางอย่างที่ Kotlin ใช้ได้รับอนุญาตภายใต้ สัญญาอนุญาตโอเพนซอร์สที่แตกต่างกันซึ่งยังคงเข้ากันได้กับสัญญาอนุญาต Apache 2.0

ฉันจะเลือกใช้ภาษา Java หรือ Kotlin ดี

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

ฉันเรียกใช้ API ของไลบรารีภาษา Java หรือ Android จาก Kotlin ได้ไหม

ได้ Kotlin มีความสามารถในการทำงานร่วมกันกับภาษา Java การออกแบบนี้ช่วยให้โค้ด Kotlin เรียกใช้เมธอดภาษา Java ได้อย่างโปร่งใส พร้อมด้วย คำอธิบายประกอบที่ช่วยให้การเปิดเผยฟังก์ชันการทำงานเฉพาะ Kotlin ให้กับโค้ด Java เป็นเรื่องง่าย ไฟล์ Kotlin ที่ไม่ได้ใช้ความหมายเฉพาะของ Kotlin สามารถอ้างอิงได้โดยตรงจากโค้ด Java โดยไม่ต้องมีคำอธิบายประกอบใดๆ เมื่อรวมกันแล้ว คุณจะผสมโค้ด Java กับโค้ด Kotlin ได้อย่างละเอียด ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบเกี่ยวกับการทำงานร่วมกันของ Kotlin

คุณมีเอกสารอ้างอิง Kotlin สำหรับ Android API ไหม

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

ฉันใช้ทั้งไฟล์ Java และไฟล์ Kotlin ในโปรเจ็กต์เดียวกันได้ไหม

ได้ คุณสามารถใช้ Kotlin มากหรือน้อยเท่าที่ต้องการและผสมกับโค้ด Java ได้โดยใช้การทำงานร่วมกันของ Kotlin กับ Java

ฉันใช้ Kotlin กับ C++ ได้ไหม

ได้ Kotlin รองรับ JNI อย่างเต็มรูปแบบ ทำเครื่องหมายเมธอด JNI ด้วยตัวแก้ไขภายนอก

ฉันจะเพิ่ม Kotlin ลงในโปรเจ็กต์ใหม่ได้อย่างไร

เมื่อสร้างโปรเจ็กต์ใหม่ ตอนนี้ Kotlin เป็นภาษาเริ่มต้นใน Android Studio ดูข้อมูลเพิ่มเติมได้ที่สร้างโปรเจ็กต์

ฉันจะเพิ่ม Kotlin ลงในโปรเจ็กต์ที่มีอยู่ได้อย่างไร

เลือกโมดูลในหน้าต่างโปรเจ็กต์ แล้วเลือกไฟล์ > ใหม่ เลือกเทมเพลต Android แล้วเลือก Kotlin เป็น ภาษาต้นฉบับ ดูข้อมูลเพิ่มเติมได้ที่ เพิ่ม Kotlin ลงในแอปที่มีอยู่

ฉันจะแปลงโค้ดภาษา Java เป็น Kotlin ได้อย่างไร

เปิดไฟล์ Java แล้วเลือกโค้ด > แปลงไฟล์ Java เป็นไฟล์ Kotlin หรือสร้างไฟล์ Kotlin ใหม่ (File > New > Kotlin File/Class) แล้ววาง โค้ด Java ลงในไฟล์นั้น เมื่อได้รับข้อความแจ้ง ให้คลิกใช่เพื่อแปลงโค้ด เป็น Kotlin

จะมีเอกสาร ตัวอย่าง Codelab และเทมเพลตใน Kotlin ไหม

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

โครูทีน Kotlin ทำงานบน Android ได้ไหม แล้ว async/await ล่ะ

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

การใช้ Kotlin ส่งผลต่อประสิทธิภาพไหม

Kotlin ไม่ได้ส่งผลต่อประสิทธิภาพโดยตรง แต่คุณควรพิจารณาอย่างรอบคอบเกี่ยวกับวิธีใช้เช่นเดียวกับภาษา Java ตัวอย่างเช่น การคัดลอกซ้ำๆ ระหว่างอินสแตนซ์คอลเล็กชันใหม่จะส่งผลต่อประสิทธิภาพ GC และการเรียกใช้เมธอดที่ยอมรับประเภทที่ไม่ใช่ Null จะเพิ่มการเรียกใช้เมธอดสำหรับการตรวจสอบ Null (แม้ว่าคุณจะปิดใช้การตรวจสอบ Null รันไทม์ในคอมไพเลอร์ได้ด้วย -Xno-param-assertions)

Kotlin รองรับ Android เวอร์ชันใดบ้าง

ทั้งหมดเลย Kotlin เข้ากันได้กับ JDK 6 ดังนั้นแอปที่ใช้ Kotlin จึงทำงานได้อย่างปลอดภัยใน Android เวอร์ชันเก่า

ฉันจะดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Kotlin ได้จากที่ใด

ดูแหล่งข้อมูลเพิ่มเติมสำหรับการเริ่มต้นใช้งาน Kotlin