← Back to Kotlin Course | Chapter 14: JVM Interop & Best Practices | Lesson 5 of 7

Android Development पर एक नोट

Android apps आमतौर पर Kotlin में भी लिखे जाते हैं, लेकिन वे अतिरिक्त Android-only tools उपयोग करते हैं जो सिर्फ एक असली Android project के अंदर काम करते हैं, किसी साधारण script में नहीं।

Kotlin Powers Android Development

2019 से, Kotlin Google की Android development के लिए पसंदीदा language रही है, और इस course में कवर की गई हर चीज़ -- syntax, classes, null safety, coroutines -- सीधे Android apps लिखने पर लागू होती है।

Note: यह सिर्फ एक reference snippet है -- इसे kotlinc से नहीं, Android Studio में चलाएं।
Warning:
  • यह एक non-executable Android reference snippet है -- यह Android SDK/Jetpack Compose पर निर्भर करता है और plain JVM/Kotlin sandbox में compile या run नहीं हो सकता।
  • इसे Android Studio में चलाएं।

उदाहरण: Kotlin Powers Android Development

markup
// This snippet illustrates a typical Android Activity class.
// It requires the Android SDK and cannot compile or run outside Android Studio.
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

Jetpack Compose for UI

Jetpack Compose Android का modern declarative UI toolkit है, जहां screens XML layout files के बजाय @Composable functions से बनती हैं।

Note: इसे Jetpack Compose के साथ configured किसी Android Studio project के अंदर चलाएं।
Warning:
  • यह एक non-executable Android reference snippet है -- यह Android SDK/Jetpack Compose पर निर्भर करता है और plain JVM/Kotlin sandbox में compile या run नहीं हो सकता।
  • इसे Android Studio में चलाएं।

उदाहरण: Jetpack Compose for UI

markup
// This snippet illustrates a Jetpack Compose UI function.
// It requires the Android SDK and Compose libraries; not runnable here.
@Composable
fun Greeting(name: String) {
    Text(text = "Hello, $name!")
}

ViewModel and Android Architecture

Android apps आमतौर पर UI-related data रखने के लिए एक ViewModel उपयोग करते हैं जो configuration changes से बच जाता है, data को asynchronously load करने के लिए Kotlin coroutines के साथ मिलकर काम करते हुए।

Warning:
  • यह एक non-executable Android reference snippet है -- यह Android SDK/Jetpack Compose पर निर्भर करता है और plain JVM/Kotlin sandbox में compile या run नहीं हो सकता।
  • इसे Android Studio में चलाएं।

उदाहरण: ViewModel and Android Architecture

markup
// This snippet illustrates an Android ViewModel with coroutines.
// It requires the Android SDK and lifecycle libraries; not runnable here.
class UserViewModel : ViewModel() {
    fun loadUser() {
        viewModelScope.launch {
            val user = fetchUserFromNetwork()
            _userState.value = user
        }
    }
}

What Transfers Directly from This Course

इस पूरे course की साधारण Kotlin language skills -- null safety, data classes, lambdas, coroutines, extension functions -- सीधे Android code में transfer होती हैं; सिर्फ Android SDK की अपनी classes और lifecycle concepts ऊपर नई हैं।

उदाहरण: What Transfers Directly from This Course

markup
data class User(val id: Int, val name: String)

fun formatUserLabel(user: User): String = "#${user.id}: ${user.name}"

fun main() {
    // This same plain Kotlin code works identically inside an Android app
    println(formatUserLabel(User(1, "Ana")))
}
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. Android Studio के बाहर किसी साधारण Kotlin file में Android-specific code (जैसे Activity या @Composable functions) चलाने की कोशिश करना, जो Android SDK के बिना compile नहीं हो सकता।
  2. यह मान लेना कि इस course में साधारण Kotlin syntax के बारे में सीखी हर चीज़ Android UI code पर बिल्कुल वैसे ही लागू होती है; language वही है, लेकिन Android अपने खुद के framework और lifecycle concepts ऊपर जोड़ता है।
  3. यह भूल जाना कि Jetpack Compose (@Composable functions) Kotlin के ऊपर layered एक UI framework है, कोई core language feature नहीं।
चैप्टर सारांश
  • Android apps आमतौर पर Kotlin में लिखे जाते हैं, लेकिन सिर्फ साधारण language पर नहीं बल्कि Android-specific classes (Activity, ViewModel) और Android SDK पर निर्भर करते हैं।
  • Jetpack Compose Android का modern, Kotlin-based UI toolkit है, @Composable functions के इर्द-गिर्द बना।
  • Android-specific code किसी साधारण JVM sandbox में नहीं चल सकता; इसे Android Studio द्वारा प्रदान किए Android SDK/emulator की ज़रूरत है।
  • इस course की बाकी हर चीज़ -- syntax, null safety, classes, coroutines -- सीधे Android development में transfer होती है।
🔒

Chapter Quiz — Complete all 7 topics to unlock

0/7 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.