Kotlin Multiplatform Academy · บทเรียน

เรียกใช้โค้ด shared จากแอป Android

เชื่อมฟังก์ชัน shared เข้ากับหน้าจอ Jetpack

บทเรียน 2 จาก 413 ขั้นตอน

เรียกใช้โค้ด shared จากแอป Android เป็นบทเรียน Kotlin Multiplatform Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Kotlin Multiplatform Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Kotlin Multiplatform Academy มีบทเรียนทั้งหมด 4 บทเรียน

Android มองเห็นโค้ดที่ใช้ร่วมกัน

แอป Android มีการพึ่งพาโมดูลที่ใช้ร่วมกันอยู่แล้ว ดังนั้นในมุมมองของ Android ฟังก์ชัน greet ก็เป็นเพียงการเรียก Kotlin อีกครั้งหนึ่ง

ไม่ต้องนำเข้าเป็นพิเศษ

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

import com.example.shared.greet

เรียกใช้โดยตรง

จาก Activity หรือ composable คุณเรียกใช้ greet เหมือนฟังก์ชันทั่วไป ตรรกะที่ใช้ร่วมกันจะทำงานอยู่ภายในกระบวนการ Android โดยตรง

val message = greet("Android")

แสดงบนหน้าจอ

ส่ง String ที่ส่งคืนมาให้คอมโพสิเบิล Text ผู้ใช้จะเห็นข้อความทักทายที่คำนวณโดยโค้ดที่ใช้ร่วมกันของคุณ

Text(text = greet("Android"))

ภายในคอมโพสิเบิล

เรียกใช้ให้เรียบง่าย คอมโพสิเบิล composable มีหน้าที่เพียงแสดงผลลัพธ์ ส่วนถ้อยคำจะถูกเก็บไว้อย่างปลอดภัยใน commonMain

@Composable
fun Hello() {
    Text(greet("Android"))
}

Gradle เชื่อมต่อทุกอย่าง

โมดูล Android ระบุโมดูลที่ใช้ร่วมกันไว้ใต้ implementation ในไฟล์สร้าง การพึ่งพานี้ทำให้การนำเข้าได้รับการแก้ไขอย่างถูกต้อง

implementation(project(":shared"))

JVM เดียวกัน ชนิดเดียวกัน

Android ทำงานบน JVM เช่นเดียวกับเป้าหมาย Android ของโมดูลที่ใช้ร่วมกัน สตริงและตัวเลขจึงส่งผ่านกันได้โดยไม่ต้องแปลงค่า

ส่งข้อมูลจริงเข้าไป

คุณสามารถส่ง String ใดก็ได้เข้าไป เช่น ชื่อผู้ใช้จากสถานะ ฟังก์ชันที่ใช้ร่วมกันยังคงเดิม ไม่ว่าใครจะเป็นผู้เรียกใช้

val msg = greet(userName)

สร้างและเรียกใช้

กด Run ใน Android Studio แล้วเลือกโปรแกรมจำลอง ข้อความทักทายจะปรากฏขึ้น เพื่อยืนยันว่าโมดูลที่ใช้ร่วมกันเชื่อมต่อครบถ้วนแล้ว 🚀

หากการนำเข้าล้มเหลว

การนำเข้าที่ไม่สามารถแก้ไขได้มักหมายความว่ายังขาดการซิงค์ คลิกซิงค์ใน Gradle เพื่อให้ Android Studio อ่านการพึ่งพาใหม่อีกครั้ง

ตรรกะยังคงใช้ร่วมกัน

สังเกตว่าคุณไม่ได้เขียนตรรกะการทักทายไว้ที่นี่เลย Android เป็นเพียงผู้ใช้งาน ซึ่งตรงกับบทบาทที่ KMP ต้องการให้ชั้นส่วนติดต่อผู้ใช้มี

ตรวจสอบอย่างรวดเร็ว

Android เข้าถึงฟังก์ชันที่ใช้ร่วมกันได้อย่างไร

สรุปทบทวน

คุณเชื่อมต่อโมดูลที่ใช้ร่วมกันเข้ากับ Android ด้วยการพึ่งพา นำเข้า greet และแสดงผลลัพธ์ใน Compose โดยไม่ต้องมีตัวเชื่อม 🎉

เริ่มต้นได้ฟรี

เรียนรู้ Kotlin ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “เรียกใช้โค้ด shared จากแอป Android” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เรียกใช้โค้ด shared จากแอป Android” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Kotlin Multiplatform Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kotlin Multiplatform Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เรียกใช้โค้ด shared จากแอป Android”

เชื่อมฟังก์ชัน shared เข้ากับหน้าจอ Jetpack คุณปฏิบัติ Kotlin Multiplatform Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kotlin Multiplatform Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kotlin Multiplatform Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “เรียกใช้โค้ด shared จากแอป Android” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Kotlin Multiplatform Academy นี้ได้ไหม

ได้ บทเรียน Kotlin Multiplatform Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ฟังก์ชันทักทายใน commonMain
  2. เรียกใช้โค้ด shared จากแอป Android
  3. เรียกใช้โค้ด shared จากแอป iOS
  4. เปลี่ยนครั้งเดียว เห็นผลในทั้งสองแอป
← กลับไปที่ Kotlin Multiplatform Academy