แนะนำการพัฒนาแอพ Kotlin สำหรับ Android

ผู้เขียน: John Stephens
วันที่สร้าง: 24 มกราคม 2021
วันที่อัปเดต: 4 กรกฎาคม 2024
Anonim
Jetpack Compose Basic Setup for Android Studio - Android development with kotlin [2021]
วิดีโอ: Jetpack Compose Basic Setup for Android Studio - Android development with kotlin [2021]

เนื้อหา


Kotlin เป็นภาษาการเขียนโปรแกรมแบบคงที่จาก JetBrains มัน 'ทำงานร่วมกันอย่างสมบูรณ์' กับ Java (หมายถึงคุณสามารถใช้กรอบ Java และแม้กระทั่งคำสั่งผสมจากทั้งในรหัสของคุณ) และมาพร้อมกับไม่มีข้อ จำกัด นักพัฒนาซอฟต์แวร์ Android ใช้ Kotlin มาระยะหนึ่งแล้วผ่านปลั๊กอินและแอพยอดนิยมใน Play Store (เช่น Basecamp) ถูกสร้างขึ้นโดยใช้ภาษานั้น แต่เพียงผู้เดียว แม้ว่าในขณะนี้สำหรับ Android Studio 3.0 จะมีการรวมเข้าและออกนอกกรอบ

Kotlin ช่วยให้เราสามารถกำจัดแผ่นเหล็กสำเร็จรูปจำนวนมาก

เหตุใดคุณจึงเลือกใช้ Kotlin สำหรับแอป Android แทนที่จะเป็น Java เหตุผลหลักก็คือมันสามารถทำให้ชีวิตของคุณง่ายขึ้นในหลาย ๆ กรณี

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


อ่านต่อไป:Kotlin vs Java: ความแตกต่างที่สำคัญระหว่างภาษาที่สนับสนุนอย่างเป็นทางการของ Android

ดังนั้นสำหรับผู้ที่สนใจที่จะใช้ Kotlin ในเวิร์กโฟลว์ของพวกเขาวิธีการอย่างใดอย่างหนึ่งอาจเกี่ยวกับการติดอยู่ใน?

รับการตั้งค่า

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

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

เปิด MainActivity.kt (kt เป็นส่วนขยาย Kotlin) และคุณควรเห็นทันทีว่ามีความแตกต่างที่สำคัญบางอย่างเกี่ยวกับวิธีการเขียนและจัดวางสิ่งต่าง ๆ


ตอนนี้คุณพร้อมที่จะเริ่มพัฒนาด้วย Kotlin สำหรับ Android!

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

สวัสดี Kotlin สำหรับ Android: ไวยากรณ์และความแตกต่างพื้นฐานบางอย่าง

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

เกี่ยวกับสิ่งนั้นสนุก คำสั่ง? จริงๆแล้วมันสั้นสำหรับ 'ฟังก์ชั่น' (ไม่ค่อยสนุก) ดังนั้นแทนที่จะเขียน โมฆะสาธารณะ ตอนนี้คุณจะเขียน สนุก. สิ่งนี้จะทำให้ชั้นเรียนของเรามีฟังก์ชั่นสาธารณะที่เราสามารถโทรจากชั้นเรียนอื่น ๆ อาร์กิวเมนต์จะถูกระบุในวงเล็บตามด้วยชื่อฟังก์ชัน ในการทำเช่นนี้คุณจะต้องรู้วิธีกำหนดตัวแปรซึ่งแตกต่างกันเล็กน้อย ในการสร้างสตริงคุณอาจเขียน:

var text: String =“ Hello”

แม้ว่าโดยทั่วไป Kotlin จะฉลาดพอที่จะระบุประเภทของตัวแปรด้วยตัวเองเช่นเดียวกับ Python ดังนั้นโดยทั่วไปคุณสามารถเขียน:

var text =“ Hello”

วิธีสร้างสตริงหรือ:

var num = 3

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

สนุก SayHello (var ชื่อผู้ใช้: String =“ ผู้ใช้”) {textView.setText (“ Hello, $ userName!”)}

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

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

พลังที่แท้จริงของ Kotlin: ช่วยให้คุณพิมพ์น้อยลง

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

FloatingActionButton fab = (FloatingActionButton) findViewById (R.id.fab); fab.setOnClickListener (ใหม่ ViewOnClickListener () {@Override เป็นโมฆะสาธารณะ onClick (ดูมุมมอง) {... }});

และนี่คือสิ่งเดียวกันใน Kotlin:

val fab = findViewById (R.id.fab) เป็น FloatingActionButton fab.setOnClickListener {... }

มันเรียบง่ายและตรงไปตรงมามากขึ้นและมันทำให้โค้ดที่อ่านง่ายขึ้นเมื่อคุณไป อย่างที่ฉันพูด: สำเร็จรูปน้อยกว่า และที่จริงมันลึกกว่านี้มาก นักพัฒนาของ Kotlin สามารถทำได้โดยไม่ต้องเขียน findViewByID อีกครั้ง! ในการทำเช่นนี้คุณต้องใช้ปลั๊กอิน

คุณทำเช่นนี้ในระดับโมดูล build.gradle ไฟล์โดยเพิ่มบรรทัด:

ใช้ปลั๊กอิน: ‘kotlin-android-extensions’

คลิก "ซิงค์" จากนั้นคุณจะสามารถนำเข้าข้อมูลอ้างอิงไปยังมุมมองของคุณที่ด้านบนของรหัสของคุณเช่น:

นำเข้า kotlinx.android.synthetic.main.

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

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

button.setOnClickListener ({view -> toast ("Clicked!")})

และถ้าฟังก์ชันต้องการฟังก์ชันอื่นเป็นพารามิเตอร์สุดท้ายคุณสามารถส่งผ่านมันนอกวงเล็บ:

button.setOnClickListener () {toast ("คลิกแล้ว!")}

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

อ่านต่อไป: Kotlin Coroutines และบทบาทในการเขียนโปรแกรมแบบอะซิงโครนัสสำหรับ Android

ดำเนินต่อไป

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

ไม่ว่าคุณจะตัดสินใจเลือกอะไรการมีตัวเลือกมากขึ้นเป็นสิ่งที่ดี!

เกมกระดานมีมานานแล้ว เกมกระดานที่เก่าแก่ที่สุดมีอายุถึง 3,500 ปีก่อนคริสตกาลและนับตั้งแต่นั้นเป็นต้นมา พวกเราส่วนใหญ่จำการเล่นคลาสสิกอย่าง Monopoly กับเกมที่ทันสมัยกว่าเช่น Pandemic หากคุณต้องการใช้อ...

เว็บเบราว์เซอร์เป็นหนึ่งในแอพที่สำคัญที่สุดในทุกอุปกรณ์ การมีคุณสมบัติและประสิทธิภาพที่เหมาะสมในขณะที่ท่องเว็บสามารถเปลี่ยนประสบการณ์ทั้งหมดของคุณได้อย่างแท้จริง การค้นหาสิ่งที่ถูกต้องอาจเป็นเรื่องยา...

อย่างน่าหลงใหล