Logo th.androidermagazine.com
Logo th.androidermagazine.com

Kotlin: ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับภาษาการพัฒนาล่าสุดของ Android

สารบัญ:

Anonim

Google ประกาศการสนับสนุน Kotlin ใน Android ที่ Google I / O 2017 มันเสริมว่า Kotlin สำคัญสำหรับการพัฒนาแอพอีกครั้งในปี 2018 แต่พวกเราหลายคนไม่แน่ใจว่าเกิดอะไรขึ้นหรือทำไมเราต้องใส่ใจ แน่นอนว่าเรารู้ว่ามันเป็นอะไรสำหรับนักพัฒนาแอปและพวกเขา ชอบ แต่ทำไมพวกเขาถึงชอบ มันคืออะไรกันแน่?

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

ฉันรักวิดีโอนี้ ฉันรู้ว่าพวกเราหลายคนไม่เข้าใจมากนัก (และฉันไม่เข้าใจตัวเองทั้งหมดไม่อายที่นี่) แต่คุณสามารถบอกได้ว่าผู้นำเสนอ - Chet Haase และ Romain Guy - มีความตื่นเต้นอย่างแท้จริงที่จะแสดงเครื่องมือออก และนักพัฒนาในกลุ่มผู้ชมรู้สึกตื่นเต้นที่ได้ทราบเกี่ยวกับพวกเขา นอกจากนี้เรายังเห็นว่า Google ได้ลดความสำคัญลงเป็นสองเท่าไม่ใช่แค่สนับสนุน Kotlin แต่รวมเข้ากับส่วนขยายที่จะทำให้การสร้างแอป "ดีขึ้น" ยิ่ง "ดีขึ้น"

Kotlin คืออะไร

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

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

Kotlin สามารถสร้างแอพที่ทำงานบน Java โดยมีอาการปวดหัวน้อยลง

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

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

อะไรทำให้ Kotlin ดีขึ้น?

นักพัฒนาซอฟต์แวร์ที่ฉันได้พูดคุยเพื่อรักสิ่งต่าง ๆ มากมายเกี่ยวกับ Kotlin แต่มีสามสิ่งที่ทำให้ทุกคนดูเหมือนจะพูดถึง

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

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

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

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

Java กำลังถูกยกเลิกหรือไม่

Nope! หากมีสิ่งใด Java กำลังแข็งแกร่งขึ้นและดีขึ้นด้วย Android และ Android Studio เวอร์ชันใหม่ล่าสุด

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

Kotlin ยังช่วยให้นักพัฒนาแพลตฟอร์ม (คิดว่าคนที่ "ทำ" Android) เพิ่มในเครื่องมือสนับสนุนเพื่อทำให้การเขียนโค้ดง่ายยิ่งขึ้น เราเห็นว่าที่ Google I / O 2018 เมื่อมีการเพิ่มส่วนขยายสำหรับ Kotlin ซึ่งทำหน้าที่เป็นทางลัดในการเขียนรหัสทั้งหมดที่จำเป็นสำหรับสิ่งที่นักพัฒนาจะต้องทำซ้ำไปซ้ำมา

แทนที่จะเป็น "Java Light" Kotlin อธิบายได้ดีกว่าเป็น "Java ++" เพราะมันเป็นวิวัฒนาการตามธรรมชาติของภาษาและสามารถทำสิ่งเดียวกันได้โดยไม่ยุ่งยาก

แอพจะดีขึ้นหรือดูแตกต่างออกไปหรือไม่?

อาจเป็นเพราะผลข้างเคียงของการใช้ Kotlin และไม่ใช่คุณสมบัติของภาษานั้น

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

การพัฒนาแอปพลิเคชันใด ๆ เกี่ยวข้องกับขั้นตอนสำคัญหลายประการ การเขียนรหัสไม่สำคัญไปกว่าการสร้างการออกแบบที่ยอดเยี่ยมและส่วนต่อประสานกับผู้ใช้หรือตรวจสอบให้แน่ใจว่าแอพทำสิ่งที่คนต้องการจะทำ แม้ว่าการเขียนรหัส อาจ ใช้เวลามากขึ้นและการปล่อยให้เป็นอิสระนั้นจะช่วยให้เฟสอื่นดีขึ้น Kotlin ปลดปล่อยส่วนหนึ่งของเวลาในการพัฒนา

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

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

  • Kotlin ที่หน้า Developer Android
  • ส่วนขยาย Android Kotlin
  • คู่มือสไตล์ Kotlin
  • คู่มือการทำงานร่วมกันของ Kotlin

คุณสามารถใช้ Android Studio, Eclipse, IntelliJ IDEA หรือคอมไพเลอร์แบบสแตนด์อโลนเพื่อสร้างแอป Kotlin สำหรับ Android หรือเว็บเบราว์เซอร์ของคุณ มีแบบฝึกหัดที่ยอดเยี่ยมให้คุณได้ชี้ไปในทิศทางที่ถูกต้อง!

มันไม่ยาก มีช่วงการเรียนรู้หากคุณไม่เคยพัฒนาเลย แต่มันสนุก อย่ากลัวที่จะลองและเรียนรู้ให้มากที่สุด!

อัปเดต, 11 พฤษภาคม 2018: บทความนี้ได้รับการเขียนใหม่อย่างสมบูรณ์เพื่อสะท้อนถึงการเปลี่ยนแปลงที่เกิดขึ้นกับ Kotlin เนื่องจากมันถูกเพิ่มลงใน Android ในปี 2017