Android Development पर एक नोट
In this page:
Kotlin Powers Android Development
2019 से, Kotlin Google की Android development के लिए पसंदीदा language रही है, और इस course में कवर की गई हर चीज़ -- syntax, classes, null safety, coroutines -- सीधे Android apps लिखने पर लागू होती है।
- यह एक non-executable Android reference snippet है -- यह Android SDK/Jetpack Compose पर निर्भर करता है और plain JVM/Kotlin sandbox में compile या run नहीं हो सकता।
- इसे Android Studio में चलाएं।
उदाहरण: Kotlin Powers Android Development
// 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)
}
}
Login to try C/C++/Java/PHP code in the editor
Jetpack Compose for UI
Jetpack Compose Android का modern declarative UI toolkit है, जहां screens XML layout files के बजाय @Composable functions से बनती हैं।
- यह एक non-executable Android reference snippet है -- यह Android SDK/Jetpack Compose पर निर्भर करता है और plain JVM/Kotlin sandbox में compile या run नहीं हो सकता।
- इसे Android Studio में चलाएं।
उदाहरण: Jetpack Compose for UI
// 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!")
}
Login to try C/C++/Java/PHP code in the editor
ViewModel and Android Architecture
Android apps आमतौर पर UI-related data रखने के लिए एक ViewModel उपयोग करते हैं जो configuration changes से बच जाता है, data को asynchronously load करने के लिए Kotlin coroutines के साथ मिलकर काम करते हुए।
- यह एक non-executable Android reference snippet है -- यह Android SDK/Jetpack Compose पर निर्भर करता है और plain JVM/Kotlin sandbox में compile या run नहीं हो सकता।
- इसे Android Studio में चलाएं।
उदाहरण: ViewModel and Android Architecture
// 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
}
}
}
Login to try C/C++/Java/PHP code in the editor
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
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")))
}
Login to try C/C++/Java/PHP code in the editor
- Android Studio के बाहर किसी साधारण Kotlin file में Android-specific code (जैसे
Activityया@Composablefunctions) चलाने की कोशिश करना, जो Android SDK के बिना compile नहीं हो सकता। - यह मान लेना कि इस course में साधारण Kotlin syntax के बारे में सीखी हर चीज़ Android UI code पर बिल्कुल वैसे ही लागू होती है; language वही है, लेकिन Android अपने खुद के framework और lifecycle concepts ऊपर जोड़ता है।
- यह भूल जाना कि Jetpack Compose (
@Composablefunctions) 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 है,
@Composablefunctions के इर्द-गिर्द बना। - 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: