0Pricing
Kotlin Multiplatform Academy · درس

استدعاء التعليمات البرمجية المشتركة من تطبيق Android

ربط الدالة المشتركة بشاشة Jetpack

استدعاء التعليمات البرمجية المشتركة من تطبيق Android درس مجاني في Kotlin Multiplatform Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Kotlin Multiplatform Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Kotlin Multiplatform Academy 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Android Sees Shared Code

The Android app already depends on your shared module, so the greet function is just another Kotlin call from Android's point of view.

No Special Import

Because it is all Kotlin on the JVM, you simply import the shared package like any local class. There is no bridge or wrapper needed.

import com.example.shared.greet

Call It Directly

From an Activity or composable you call greet like a normal function. The shared logic runs right inside the Android process.

val message = greet("Android")

Show It On Screen

Feed the returned String into a Text composable. The user sees a greeting that was computed by your shared code.

Text(text = greet("Android"))

Inside a Composable

Keep the call simple. The composable only displays the result; the wording itself lives safely in commonMain.

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

Gradle Wires It Up

The Android module lists the shared module under implementation in its build file. That dependency is what makes the import resolve.

implementation(project(":shared"))

Same JVM, Same Types

Android runs on the JVM, just like the shared module's android target. Strings and numbers map across with zero conversion.

Pass Real Data

You can pass any String, like a user's name from state. The shared function stays the same no matter who calls it.

val msg = greet(userName)

Build and Run

Hit Run in Android Studio and pick an emulator. Your greeting appears, proving the shared module is fully connected. 🚀

If the Import Fails

An unresolved import usually means a sync is missing. Click sync in Gradle so Android Studio re-reads the dependency.

Logic Stays Shared

Notice you wrote zero greeting logic here. Android is just a consumer, which is exactly the role KMP wants the UI layer to play.

Quick Check

How does Android reach the shared function?

Recap

You wired the shared module into Android with a dependency, imported greet, and showed its result in Compose. No bridge required. 🎉

الأسئلة الشائعة

هل درس «استدعاء التعليمات البرمجية المشتركة من تطبيق Android» مجاني؟

نعم — نص درس «استدعاء التعليمات البرمجية المشتركة من تطبيق Android» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Kotlin Multiplatform Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Kotlin Multiplatform Academy 4 دروس في المجموع.

ماذا ستتعلم في «استدعاء التعليمات البرمجية المشتركة من تطبيق Android»؟

ربط الدالة المشتركة بشاشة Jetpack تتمرن على Kotlin Multiplatform Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Kotlin Multiplatform Academy؟

لا تُشترط خبرة سابقة. Kotlin Multiplatform Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «استدعاء التعليمات البرمجية المشتركة من تطبيق Android»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Kotlin Multiplatform Academy هذا؟

نعم. كل درس في Kotlin Multiplatform Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. دالة ترحيب في commonMain
  2. استدعاء التعليمات البرمجية المشتركة من تطبيق Android
  3. استدعاء التعليمات البرمجية المشتركة من تطبيق iOS
  4. غيّر مرة واحدة وشاهد النتيجة في التطبيقين
← العودة إلى Kotlin Multiplatform Academy