Kotlin สำหรับการพัฒนาแอพ Android – คำแนะนำว่าทำไมและอย่างไรและโบนัส

เผยแพร่แล้ว: 2017-10-25

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

ภาษาการเขียนโปรแกรมแบบสแตติกทำงานบน JVM (เครื่องเสมือน Java) เช่นเดียวกับ JAVA Kotlin พัฒนาโดยทีมโปรแกรมเมอร์ของ JetBrain ในรัสเซีย ใช้โครงสร้างพื้นฐานคอมไพเลอร์ LLVM หรือประกอบเป็นซอร์สโค้ด JavaScript

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

kotlin

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

เริ่มกันเลย

ข้อบกพร่องของ Mobile App Programming Languages ​​ที่ Kotlin เติมเต็ม –

สกาลา

ผู้ประกอบการโอเวอร์โหลด

Kotlin ปฏิบัติตามเส้นทางที่ปลอดภัยมากโดยอนุญาตให้กำหนดโอเปอเรเตอร์เพียงไม่กี่ประเภท อย่างไรก็ตาม ตัวดำเนินการเหล่านี้มีอยู่ทั่วไปทุกหนทุกแห่งที่แม้แต่ผู้เริ่มต้นในการพัฒนาซอฟต์แวร์ก็ยังเข้าใจพวกเขาและสิ่งที่พวกเขายืนหยัด

แพลตฟอร์มข้อจำกัดหน่วยความจำ

Kotlin ได้รับการออกแบบมาให้มีน้ำหนักเบามากและบางมาก โดยเป็นส่วนหนึ่งของเป้าหมายทางสถาปัตยกรรมหลัก ดังนั้นจึงเหมาะสำหรับแพลตฟอร์มที่มีการจำกัดหน่วยความจำและโปรแกรมขนาดเล็ก

จาวา

ความกระชับ

Java ไม่ได้มีชื่อเสียงในฐานะหนึ่งในภาษาที่คมชัดที่สุด ในขณะที่นี่ไม่ใช่ปัญหาทั้งหมด แต่ก็เป็นมิตรกับจุดบกพร่องมาก เมื่อคุณเข้ารหัสสำหรับ Android โดยใช้สำนวนที่ใช้กันมากที่สุด 2-3 สำนวน โค้ดแบบละเอียดอาจทำให้มีโอกาสเกิดข้อผิดพลาดมากขึ้น

เมื่อเขียนโค้ดน้อยกว่าที่ด้านหลังของภาษาที่กระชับมาก จะมีโอกาสเกิดข้อผิดพลาดน้อยลงโดยอัตโนมัติ ทำให้นักพัฒนาไม่น่าเบื่อ

ความเก่งกาจ

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

การสนับสนุนจาก Android Studio

Kotlin ได้รับการพัฒนาโดย JetBrains บริษัทที่อยู่เบื้องหลัง IntelliJ ซึ่งเป็น IDE ที่ Android Studio ใช้ ไม่แปลกใจเลยที่ Android Studio รองรับ Kotlin ได้อย่างดีเยี่ยม เมื่อคุณติดตั้งปลั๊กอิน Kotlin แล้ว Android Studio จะทำให้การกำหนดค่า Kotlin ในโครงการของคุณตรงไปตรงมาเหมือนกับการเปิดเมนูสองสามเมนู

Kotlin for Android app development

Swift

ชั้นข้อมูล

Kotlin อนุญาตให้ระบุคอนเทนเนอร์ข้อมูล ซึ่งนำองค์ประกอบต่างๆ ไปใช้โดยอัตโนมัติ เช่น การคัดลอกและความเท่าเทียมกัน

คุณสมบัติและคลาสที่ได้รับมอบหมาย

ด้วยคลาสหรือคุณสมบัติที่ได้รับมอบหมาย เราสามารถกำหนดพฤติกรรมของคุณสมบัติได้อย่างง่ายดาย เช่น สังเกตได้ ขี้เกียจ ฯลฯ หรือส่งต่อคำขอของเมธอดไปยังคลาสอื่นได้เองตามธรรมชาติ ด้วย Kotlin คุณสามารถสร้างตัวแทนอสังหาริมทรัพย์ของคุณได้ ใน Swift คุณสมบัติเช่น สังเกตได้ เป็นตัวดัดแปลงที่จำเป็นต้องดำเนินการ หมายความว่าคุณถูกจำกัดให้ใช้คุณสมบัติที่มีให้ใน Swift

คำอธิบายประกอบ

มาจากพื้นหลัง JVM Kotlin รองรับคำอธิบายประกอบอย่างสมบูรณ์เช่น @test หรือ @inject ซึ่งเป็นสิ่งที่ไม่ได้รับอนุญาตใน Swift

การจัดการหน่วยความจำ

ต่างจาก Swift ที่ทำงานบน Reference Count Approach ซึ่งบังคับให้นักพัฒนาคิดถึงความเป็นเจ้าของหน่วยความจำและรันไทม์ Kotlin ถือว่ามี Garbage Collector ซึ่งทำให้การจัดการหน่วยความจำง่ายขึ้นมาก

แม้ว่าจะมีข้อบกพร่องอยู่บ้าง แต่โลกของ Android ก็ทำงานได้ดีกับภาษาโปรแกรมเหล่านี้ โดยมีหลักฐานว่ามีจำนวนแอปใน Play Store อยู่ 3.3 ล้านแอป (ณ เดือนกันยายน 2560) ที่ทำงานเพื่อเพิ่มมูลค่าให้กับ ผู้ใช้งาน 1.4 พันล้านคน

'แล้วทำไมภาษาที่ช่วยพัฒนาแอพ Android 3.3 ล้านแอพจึงไม่เพียงพออีกต่อไป'

เหตุผลที่นำไปสู่การยอมรับจำนวนมากของ Kotlin โดยนักพัฒนาแอป Android ที่มีประสบการณ์ ทั่วโลกสามารถนำมาประกอบกับ – ความปลอดภัยที่เป็นศูนย์, รูปแบบการเขียนโปรแกรมเชิงฟังก์ชัน, การใช้ Anko แทน XML, การนำการพึ่งพา ButterKnife ออก, ตัวสร้างและฟังก์ชันส่วนขยาย และแฮ็ก เพื่อการเปลี่ยนแปลงที่ราบรื่น

ไม่ใช่แค่นักพัฒนาแอปเท่านั้นที่ตื่นเต้นที่ Kotlin จะกลายเป็นภาษาทางการของ Google Kotlin จะสัมผัสแง่มุมอื่นๆ ของเทคโนโลยีด้วยเช่นกัน เช่น –

  • การพัฒนาเว็บส่วนหน้า
  • การพัฒนาเว็บแบ็กเอนด์
  • รองรับ iOS และ MacOS

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

android app developers

มีบางบริษัทที่เริ่มใช้ประโยชน์จาก Kotlin และอีกหลายบริษัทที่เปลี่ยนกระบวนการพัฒนา Kotlin ทั้งหมดของพวกเขา บริษัทไม่กี่แห่ง ที่ดำเนินงานผ่าน Kotlin และกำลังอยู่ในที่ที่ไม่ธรรมดาของเรา ได้แก่ Amazon Web Services, Pinterest, Netflix, Coursera, Uber, Square, Vert.x และ Trello เป็นต้น

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

ช่วงการเรียนรู้

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

เคล็ดลับโบนัส: ชะลอกระบวนการเริ่มต้นของคุณ ให้เวลานักพัฒนา JAVA ของคุณอย่างน้อย 1 ถึง 2 สัปดาห์เพื่อให้เข้าใจถึงแพลตฟอร์ม

เวลาสร้าง

แบรนด์ที่มักจะมีเวลาในการสร้างตั้งแต่ประมาณ 30 วินาทีสำหรับการเพิ่มทีละ 75 วินาทีสำหรับการทำความสะอาดงานสร้าง ได้เห็นเวลาในการสร้างเพิ่มขึ้นตั้งแต่พวกเขารวม Kotlin ภาษาทำให้เวลาสะอาดเพิ่มขึ้น 25% และเพิ่มขึ้นประมาณ 40% ในเวลาสร้างที่เพิ่มขึ้น

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

อัพเกรด

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

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

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

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

  • ให้คุณแก้ไขชื่อเริ่มต้นของวัตถุที่แสดงร่วมเป็นชื่อใดก็ได้ที่คุณต้องการ
  • รองรับองค์ประกอบฟังก์ชันที่ไม่เพียงทำให้โค้ดของคุณสะอาด แต่ยังเร็วอีกด้วย
  • ตัวเลือกในการแก้ไขชื่อคลาสที่สร้างขึ้นเพื่อให้อ่านง่ายขึ้น

คุณพร้อมที่จะทำการเปลี่ยนแปลงหรือไม่?