рдорд╣рдд्рд╡рдкूрд░्рдг рдкूрд░्рд╡рдкिрдаिрдХा (Overview)
реирежреирем рдЪ्рдпा рдЙंрдмрд░рда्рдпाрд╡рд░ рдЙрднे рдЕрд╕рддाрдиा, рддंрдд्рд░рдЬ्рдЮाрдиाрдЪ्рдпा рдЬрдЧाрдд Android ре▓рдк्рд▓िрдХेрд╢рди рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рдЕрдЬूрдирд╣ी рдПрдХ рдЕрдд्рдпंрдд рдЖрдХрд░्рд╖рдХ рдЖрдгि рд╡ेрдЧाрдиे рд╡ाрдврдгाрд░े рдХ्рд╖ेрдд्рд░ рдЖрд╣े. рд╕्рдоाрд░्рдЯрдлोрдирдЪ्рдпा рд╡ाрдврдд्рдпा рд╡ाрдкрд░ाрдоुрд│े, рдк्рд░рдд्рдпेрдХ рд╡्рдпрд╡рд╕ाрдпाрд▓ा, рдк्рд░рдд्рдпेрдХ рдХрд▓्рдкрдиेрд▓ा рдЖрдгि рдк्рд░рдд्рдпेрдХ рд╕ेрд╡ेрд▓ा рдоोрдмाрдИрд▓ ре▓рдкрдЪ्рдпा рд╕्рд╡рд░ूрдкाрдд рдЧ्рд░ाрд╣рдХांрдкрд░्рдпंрдд рдкोрд╣ोрдЪрдг्рдпाрдЪी рдЧрд░рдЬ рдиिрд░्рдоाрдг рдЭाрд▓ी рдЖрд╣े. рдпा рдЧрд░рдЬेрдоुрд│े, рдХुрд╢рд▓ Android рдбेрд╡्рд╣рд▓рдкрд░्рд╕рдЪी рдоाрдЧрдгी рдХрдзीрд╣ी рдХрдоी рд╣ोрдгाрд░ рдиाрд╣ी, рдЙрд▓рдЯ рддी рдЕрдзिрдХрдЪ рд╡ाрдвेрд▓. Shubham Study Online рд╡рд░, рдЖрдо्рд╣ी рддुрдо्рд╣ाрд▓ा рдпा рд╕ंрдзीрдЪा рдкुрд░ेрдкूрд░ рдлाрдпрджा рдХрд╕ा рдШ्рдпाрд╡ा, рдпाрд╕ाрдаी рд╕рдЦोрд▓ рдоाрд░्рдЧрджрд░्рд╢рди рджेрдг्рдпाрд╕ाрдаी рдХрдЯिрдмрдж्рдз рдЖрд╣ोрдд. рдЖрдЬ рдЖрдкрдг реирежреирем рдордз्рдпे Kotlin рд╡ाрдкрд░ूрди Android ре▓рдк рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рдХрд╕े рд╕ुрд░ू рдХрд░ाрд╡े, рдпाрд╡рд░ рдПрдХ рд╡िрд╕्рддृрдд рдЖрдгि рддांрдд्рд░िрдХ рджृрд╖्рдЯिрдХोрди рджेрдгाрд░ рдЖрд╣ोрдд, рдЬ्рдпाрдоुрд│े рддुрдо्рд╣ी рдпा рднрд╡िрд╖्рдпाрддीрд▓ рддंрдд्рд░рдЬ्рдЮाрдиाрдЪे рдПрдХ рдорд╣рдд्рдд्рд╡ाрдЪे рднाрдЧ рдмрдиू рд╢рдХाрд▓.
рдЧेрд▓्рдпा рдХाрд╣ी рд╡рд░्рд╖ांрдкाрд╕ूрди, Google рдиे Android ре▓рдк рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрд╕ाрдаी Kotlin рд▓ा рдЕрдзिрдХृрдд рднाрд╖ा рдо्рд╣рдгूрди рд╕्рд╡ीрдХाрд░рд▓े рдЖрд╣े рдЖрдгि реирежреирем рдкрд░्рдпंрдд Kotlin рд╣ेрдЪ рдпा рдХ्рд╖ेрдд्рд░ाрдЪे рдиिрд░्рд╡िрд╡ाрдж рднрд╡िрд╖्рдп рдЕрд╕ेрд▓. Java рдЕрдЬूрдирд╣ी рдЕрд╕्рддिрдд्рд╡ाрдд рдЕрд╕рд▓ी рддрд░ी, Kotlin рдЪी рдЖрдзुрдиिрдХ рд╡ैрд╢िрд╖्рдЯ्рдпे, рд╕ुрд░рдХ्рд╖िрддрддा рдЖрдгि рдХाрд░्рдпрдХ्рд╖рдорддा рдпाрдоुрд│े рддे рдбेрд╡्рд╣рд▓рдкрд░्рд╕рдЪी рдкрд╣िрд▓ी рдкрд╕ंрддी рдмрдирд▓े рдЖрд╣े. Jetpack Compose рд╕ाрд░рдЦ्рдпा рдирд╡ीрди UI рдл्рд░ेрдорд╡рд░्рдХрдиे ре▓рдк рдбिрдЭाрдЗрди рдЖрдгि рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрдЪी рдкрдж्рдзрдд рдкूрд░्рдгрдкрдгे рдмрджрд▓рд▓ी рдЖрд╣े, рдЬ्рдпाрдоुрд│े рдХрдоी рдХोрдбрдордз्рдпे рдЕрдзिрдХ рдЖрдХрд░्рд╖рдХ рдЖрдгि рдк्рд░рддिрд╕ाрджाрдд्рдордХ рдЗंрдЯрд░рдлेрд╕ рддрдпाрд░ рдХрд░рдгे рд╢рдХ्рдп рдЭाрд▓े рдЖрд╣े. рд╣ा рдмрджрд▓ рдХेрд╡рд│ рдХोрдб рд▓िрд╣िрдг्рдпाрдЪ्рдпा рдкрдж्рдзрддीрдкुрд░рддा рдорд░्рдпाрджिрдд рдиाрд╣ी, рддрд░ рддो рд╕ंрдкूрд░्рдг рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рдк्рд░рдХ्рд░िрдпेрд▓ा рдЕрдзिрдХ рдХाрд░्рдпрдХ्рд╖рдо рдЖрдгि рдЖрдиंрджрджाрдпी рдмрдирд╡рддो.
рдпा рдоाрд░्рдЧрджрд░्рд╢рдХाрдордз्рдпे, рдЖрдкрдг рдХेрд╡рд│ рдоूрд▓рднूрдд рдЧोрд╖्рдЯींрд╡рд░рдЪ рд▓рдХ्рд╖ рдХेंрдж्рд░िрдд рдХрд░рдгाрд░ рдиाрд╣ी, рддрд░ реирежреирем рдЪ्рдпा рд╕ंрджрд░्рднाрдд рдЖрд╡рд╢्рдпрдХ рдЕрд╕рд▓ेрд▓्рдпा рдк्рд░рдЧрдд рд╕ंрдХрд▓्рдкрдиा рдЖрдгि рд╕ाрдзрдиांрд╡рд░рд╣ी рд╕рдЦोрд▓ рдЪрд░्рдЪा рдХрд░рдгाрд░ рдЖрд╣ोрдд. рдпाрдордз्рдпे Android Studio рдЪ्рдпा рдирд╡ीрдирддрдо рдЖрд╡ृрдд्рддीрдкाрд╕ूрди рддे Jetpack Compose рдЪ्рдпा рд╕ाрдорд░्рде्рдпाрдкрд░्рдпंрдд, рдЖрдгि Kotlin рдЪ्рдпा рдЖрдзुрдиिрдХ рдк्рд░ोрдЧ्рд░ाрдоिंрдЧ рд╡ैрд╢िрд╖्рдЯ्рдпांрдкाрд╕ूрди рддे ре▓рдк рдбिрдк्рд▓ॉрдпрдоेंрдЯрдЪ्рдпा рд╡िрдЪाрд░ांрдкрд░्рдпंрдд рд╕рд░्рд╡ рдХाрд╣ी рд╕рдоाрд╡िрд╖्рдЯ рдЕрд╕ेрд▓. рдЖрдордЪा рдЙрдж्рджेрд╢ рддुрдо्рд╣ाрд▓ा рдХेрд╡рд│ рдХोрдб рд▓िрд╣ाрдпрд▓ा рд╢िрдХрд╡рдгे рд╣ा рдиाрд╣ी, рддрд░ рддुрдо्рд╣ाрд▓ा рдПрдХ рд╡िрдЪाрд░рд╢ीрд▓, рд╕рдорд╕्рдпा рд╕ोрдбрд╡рдгाрд░ा рдЖрдгि рднрд╡िрд╖्рдпाрд╕ाрдаी рддрдпाрд░ рдЕрд╕рд▓ेрд▓ा Android рдбेрд╡्рд╣рд▓рдкрд░ рдмрдирд╡рдгे рд╣ा рдЖрд╣े. рдпा рд╕рдЦोрд▓ рдоाрд╣िрддीрдоुрд│े рддुрдо्рд╣ी рддुрдордЪ्рдпा Android рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрдЪ्рдпा рдк्рд░рд╡ाрд╕ाрдЪी рдПрдХ рдордЬрдмूрдд рдкाрдпाрднрд░рдгी рдХрд░ू рд╢рдХाрд▓.
Shubham Study Online рдиेрд╣рдоीрдЪ рдЖрдкрд▓्рдпा рд╡ाрдЪрдХांрд╕ाрдаी рдЕрдж्рдпрдпाрд╡рдд рдЖрдгि рдЙрдЪ्рдЪ-рдЧुрдгрд╡рдд्рддेрдЪी рдоाрд╣िрддी рдШेрдКрди рдпेрддे. рд╣ा рд▓ेрдЦ рддुрдо्рд╣ाрд▓ा Android ре▓рдк рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрдЪ्рдпा рдЬрдЧाрдд рдпрд╢рд╕्рд╡ी рд╣ोрдг्рдпाрд╕ाрдаी рдЖрд╡рд╢्рдпрдХ рдЕрд╕рд▓ेрд▓े рдЬ्рдЮाрди рдЖрдгि рдХौрд╢рд▓्рдпे рдк्рд░рджाрди рдХрд░ेрд▓. рдЖрдо्рд╣ी рддुрдо्рд╣ाрд▓ा рдЦाрдд्рд░ी рджेрддो рдХी, рдпा рдоाрд░्рдЧрджрд░्рд╢рдХाрддीрд▓ рдк्рд░рдд्рдпेрдХ рдоुрдж्рджा рддुрдо्рд╣ाрд▓ा рд╡्рдпाрд╡рд╣ाрд░िрдХ рдЖрдгि рдХृрддीрд╢ीрд▓ рдЕंрддрд░्рджृрд╖्рдЯी рджेрдИрд▓, рдЬ्рдпाрдоुрд│े рддुрдо्рд╣ी рддुрдордЪ्рдпा рдХрд▓्рдкрдиांрдиा рдк्рд░рдд्рдпрдХ्рд╖ाрдд рдЖрдгू рд╢рдХाрд▓ рдЖрдгि рдбिрдЬिрдЯрд▓ рдЬрдЧाрдд рд╕्рд╡рддःрдЪी рдПрдХ рд╡ेрдЧрд│ी рдУрд│рдЦ рдиिрд░्рдоाрдг рдХрд░ू рд╢рдХाрд▓. рдЪрд▓ा рддрд░ рдордЧ, реирежреирем рдордз्рдпे Kotlin рд╕рд╣ Android ре▓рдк рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрдЪ्рдпा рд░ोрдоांрдЪрдХ рдк्рд░рд╡ाрд╕ाрд▓ा рд╕ुрд░ुрд╡ाрдд рдХрд░ूрдпा!
рез. Kotlin рдЖрдгि Android Development рдЪे реирежреирем рдордзीрд▓ рднрд╡िрд╖्рдп
реирежреирем рдкрд░्рдпंрдд, Kotlin рд╣े Android ре▓рдк рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрдЪे рдиिрд░्рд╡िрд╡ाрдж рдоाрдирдХ рдмрдирд▓े рдЖрд╣े. Google рдиे рдпा рднाрд╖ेрд▓ा рдЕрдзिрдХृрдд рдкाрдаिंрдмा рджिрд▓्рдпाрдкाрд╕ूрди, Kotlin рдиे Java рдкेрдХ्рд╖ा рдЕрдзिрдХ рд╕ुрд░рдХ्рд╖िрдд, рд╕ंрдХ्рд╖िрдк्рдд рдЖрдгि рдЖрдзुрдиिрдХ рдХोрдб рд▓िрд╣िрдг्рдпाрдЪी рдХ्рд╖рдорддा рдбेрд╡्рд╣рд▓рдкрд░्рд╕рдиा рджिрд▓ी рдЖрд╣े. рдпाрдЪी рдк्рд░рдоुрдЦ рдХाрд░рдгे рдо्рд╣рдгрдЬे Kotlin рдЪी null-safety рд╡ैрд╢िрд╖्рдЯ्рдпे, рдЬी рд╕ाрдоाрди्рдпрддः ре▓рдк рдХ्рд░ॅрд╢ рд╣ोрдг्рдпाрд╕ рдХाрд░рдгीрднूрдд рдард░рдгाрд▒्рдпा NullPointerException рд╕ाрд░рдЦ्рдпा рдЪुрдХा рдЯाрд│рдг्рдпाрд╕ рдорджрдд рдХрд░рддाрдд. рдпाрд╡्рдпрддिрд░िрдХ्рдд, Kotlin рдЪे Coroutines рдЕрд╕िंрдХ्рд░ोрдирд╕ рдк्рд░ोрдЧ्рд░ाрдоिंрдЧ (asynchronous programming) рдЕрдзिрдХ рд╕ुрд▓рдн рдЖрдгि рдХाрд░्рдпрдХ्рд╖рдо рдмрдирд╡рддे, рдЬ्рдпाрдоुрд│े UI рдл्рд░ीрдЭ рди рд╣ोрддा рдЬрдЯिрд▓ рдСрдкрд░ेрд╢рди्рд╕ рд╣ाрддाрд│рдгे рд╢рдХ्рдп рд╣ोрддे. реирежреирем рдордз्рдпे, Artificial Intelligence (AI) рдЖрдгि Machine Learning (ML) рдоॉрдбेрд▓्рд╕рдиा ре▓рдк्рд╕рдордз्рдпे рд╕рдоाрдХрд▓िрдд рдХрд░рдг्рдпाрдЪी рд╡ाрдврддी рдЧрд░рдЬ рд▓рдХ्рд╖ाрдд рдШेрддा, Kotlin рдЪी рдХाрд░्рдпрдХ्рд╖рдорддा рдЖрдгि рдЖрдзुрдиिрдХ рд▓ाрдпрдм्рд░рд░ी рдпा рдк्рд░рдХ्рд░िрдпेрд▓ा рдЕрдзिрдХ рд╕ुрд▓рдн рдмрдирд╡рддाрдд, рдЬ्рдпाрдоुрд│े рдбेрд╡्рд╣рд▓рдкрд░्рд╕рдиा рдиाрд╡िрди्рдпрдкूрд░्рдг рдЖрдгि рдмुрдж्рдзिрдоाрди ре▓рдк्рд╕ рддрдпाрд░ рдХрд░рдг्рдпाрдд рдорджрдд рдоिрд│рддे.
Jetpack Compose рд╣े реирежреирем рдордзीрд▓ Android UI рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрдЪे рднрд╡िрд╖्рдп рдЖрд╣े. рдкाрд░ंрдкाрд░िрдХ XML рдЖрдзाрд░िрдд рд▓ेрдЖрдЙрдЯ्рд╕рдЪ्рдпा рддुрд▓рдиेрдд, Compose рдПрдХ рдбिрдХ्рд▓ेрд░ेрдЯिрд╡्рд╣ (declarative) рджृрд╖्рдЯिрдХोрди рд╡ाрдкрд░рддे, рдЬ्рдпाрдоुрд│े UI рддрдпाрд░ рдХрд░рдгे рдЕрдзिрдХ рдЕंрддрд░्рдЬ्рдЮाрдиी рдЖрдгि рдЬрд▓рдж рд╣ोрддे. рдпाрдЪा рдЕрд░्рде рдЕрд╕ा рдХी, рддुрдо्рд╣ी рддुрдордЪ्рдпा UI рдЪे рд╡рд░्рдгрди рдХрд░рддा рдХी рддे рдХрд╕े рджिрд╕ाрд╡े, рдЖрдгि Compose рдмाрдХीрдЪे рдХाрдо рдХрд░рддे. рд╣े рдоॉрдбрд░्рди рдл्рд░ेрдорд╡рд░्рдХ ре▓рдк्рд╕рдЪ्рдпा рдбिрдЭाрдЗрди рдк्рд░рдХ्рд░िрдпेрд▓ा рдЧрддी рджेрддे рдЖрдгि рдбेрд╡्рд╣рд▓рдкрд░्рд╕рдиा рдЕрдзिрдХ рдкрд░рд╕्рдкрд░рд╕ंрд╡ाрджी рдЖрдгि рдЖрдХрд░्рд╖рдХ рдпूрдЬрд░ рдЗंрдЯрд░рдлेрд╕ рддрдпाрд░ рдХрд░рдг्рдпाрдЪी рд▓рд╡рдЪिрдХрддा рджेрддे. реирежреирем рдкрд░्рдпंрдд, рдмрд╣ुрддेрдХ рдирд╡ीрди Android ре▓рдк्рд╕ Jetpack Compose рд╡ाрдкрд░ूрди рддрдпाрд░ рдХेрд▓े рдЬाрддीрд▓, рдЖрдгि рдЬुрди्рдпा ре▓рдк्рд╕рдиा рджेрдЦीрд▓ рд╣рд│ूрд╣рд│ू Compose рдордз्рдпे рд╕्рдерд▓ांрддрд░िрдд рдХेрд▓े рдЬाрдИрд▓. рдд्рдпाрдоुрд│े, Jetpack Compose рдордз्рдпे рдк्рд░ाрд╡िрдг्рдп рдоिрд│рд╡рдгे рд╣े реирежреирем рдордзीрд▓ рдпрд╢рд╕्рд╡ी Android рдбेрд╡्рд╣рд▓рдкрд░ рдмрдирдг्рдпाрд╕ाрдаी рдЕрдд्рдпंрдд рдЖрд╡рд╢्рдпрдХ рдЖрд╣े. рдпा рддंрдд्рд░рдЬ्рдЮाрдиाрдоुрд│े рдХोрдбрдЪी рдкрдардиीрдпрддा (readability) рд╡ाрдврддे рдЖрдгि UI рдШрдЯрдХांрдЪे рд╡्рдпрд╡рд╕्рдеाрдкрди рдХрд░рдгे рд╕ोрдкे рд╣ोрддे, рдЬ्рдпाрдоुрд│े рдоोрда्рдпा рдЖрдгि рдЬрдЯिрд▓ ре▓рдк्рд╕рдЪे рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рдЕрдзिрдХ рдХाрд░्рдпрдХ्рд╖рдо рдмрдирддे.
Kotlin Multiplatform (KMP) рд╣े реирежреирем рдордзीрд▓ рдЖрдгрдЦी рдПрдХ рдорд╣рдд्рдд्рд╡ाрдЪे рддंрдд्рд░рдЬ्рдЮाрди рдЖрд╣े, рдЬे рдбेрд╡्рд╣рд▓рдкрд░्рд╕рдиा рдПрдХाрдЪ рдХोрдбрдмेрд╕рд╡рд░ूрди Android, iOS, рд╡ेрдм рдЖрдгि рдбेрд╕्рдХрдЯॉрдк ре▓рдк्рд▓िрдХेрд╢рди्рд╕ рддрдпाрд░ рдХрд░рдг्рдпाрдЪी рдХ्рд╖рдорддा рджेрддे. рдпाрдЪा рдЕрд░्рде рдЕрд╕ा рдХी, рддुрдо्рд╣ी рддुрдордЪ्рдпा ре▓рдкрдЪा рдмिрдЭрдиेрд╕ рд▓ॉрдЬिрдХ (business logic) рдПрдХрджाрдЪ Kotlin рдордз्рдпे рд▓िрд╣िрддा рдЖрдгि рддो рд╡ेрдЧрд╡ेрдЧрд│्рдпा рдк्рд▓ॅрдЯрдлॉрд░्рдорд╡рд░ рд╢ेрдЕрд░ рдХрд░рддा, рдЬ्рдпाрдоुрд│े рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрдЪा рд╡ेрд│ рдЖрдгि рдЦрд░्рдЪ рдоोрда्рдпा рдк्рд░рдоाрдгाрдд рдХрдоी рд╣ोрддो. рдорд▓्рдЯीрдк्рд▓ॅрдЯрдлॉрд░्рдо рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрдЪी рд╡ाрдврддी рдоाрдЧрдгी рд▓рдХ्рд╖ाрдд рдШेрддा, KMP рд╣े рднрд╡िрд╖्рдпाрддीрд▓ рдбेрд╡्рд╣рд▓рдкрд░्рд╕рд╕ाрдаी рдПрдХ рдЕрдд्рдпंрдд рдоौрд▓्рдпрд╡ाрди рдХौрд╢рд▓्рдп рдард░ेрд▓. реирежреирем рдордз्рдпे, рдХंрдкрди्рдпांрдиा рдХрдоी рд╡ेрд│ेрдд рдЖрдгि рдХрдоी рд╕ंрд╕ाрдзрдиांрдордз्рдпे рдЕрдиेрдХ рдк्рд▓ॅрдЯрдлॉрд░्рдорд╡рд░ рдкोрд╣ोрдЪрдг्рдпाрдЪी рдЧрд░рдЬ рдЖрд╣े, рдЖрдгि KMP рд╣े рдпा рдЧрд░рдЬेрд▓ा рдЙрдд्рддрдо рдк्рд░рдХाрд░े рдкूрд░्рдг рдХрд░рддे. рдпाрд╡्рдпрддिрд░िрдХ्рдд, Google рдЪ्рдпा рд╕рддрддрдЪ्рдпा рдкाрдаिंрдм्рдпाрдоुрд│े рдЖрдгि Kotlin рдЗрдХोрд╕िрд╕्рдЯрдордордзीрд▓ рд╡ाрдврдд्рдпा рд▓ाрдпрдм्рд░рд░ी рдЖрдгि рд╕ाрдзрдиांрдоुрд│े, Kotlin рд╣े Android рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрд╕ाрдаी рдПрдХ рд╕्рдеिрд░ рдЖрдгि рдк्рд░рдЧрдд рдкрд░्рдпाрдп рдо्рд╣рдгूрди рдЙрджрдпाрд╕ рдЖрд▓े рдЖрд╣े. рдд्рдпाрдоुрд│े, реирежреирем рдордз्рдпे Android рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рд╕ुрд░ू рдХрд░рддाрдиा Kotlin рдЖрдгि Jetpack Compose рд╡рд░ рд▓рдХ्рд╖ рдХेंрдж्рд░िрдд рдХрд░рдгे рд╣े рддुрдордЪ्рдпा рдХрд░िрдЕрд░рд╕ाрдаी рдЕрдд्рдпंрдд рдлाрдпрджेрд╢ीрд░ рдард░ेрд▓.
реи. рдЖрд╡рд╢्рдпрдХ рд╕ाрдзрдиे рдЖрдгि рд╕ेрдЯрдЕрдк (Essential Tools and Setup)
Android ре▓рдк рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рд╕ुрд░ू рдХрд░рдг्рдпाрд╕ाрдаी, рддुрдо्рд╣ाрд▓ा рдХाрд╣ी рдоूрд▓рднूрдд рд╕ाрдзрдиे рддुрдордЪ्рдпा рд╕िрд╕्рдЯрдорд╡рд░ рд╕ेрдЯ рдХрд░рдгे рдЖрд╡рд╢्рдпрдХ рдЖрд╣े. рдпा рдк्рд░рдХ्рд░िрдпेрддीрд▓ рд╕рд░्рд╡ाрдд рдорд╣рдд्рдд्рд╡ाрдЪे рд╕ाрдзрди рдо्рд╣рдгрдЬे Android Studio, рдЬे Google рдж्рд╡ाрд░े рдЕрдзिрдХृрддрдкрдгे рдк्рд░рджाрди рдХेрд▓ेрд▓े рдПрдХ рдЗंрдЯिрдЧ्рд░ेрдЯेрдб рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рдПрди्рд╡्рд╣ाрдпрд░्рдирдоेंрдЯ (IDE) рдЖрд╣े. реирежреирем рдкрд░्рдпंрдд, Android Studio рдЪ्рдпा рдирд╡ीрдирддрдо рдЖрд╡ृрдд्рддीрдордз्рдпे рдЕрдиेрдХ рд╕ुрдзाрд░рдгा рдЖрдгि рдирд╡ीрди рд╡ैрд╢िрд╖्рдЯ्рдпे рд╕рдоाрд╡िрд╖्рдЯ рдЕрд╕рддीрд▓, рдЬी рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рдк्рд░рдХ्рд░िрдпा рдЕрдзिрдХ рд╕ुрд▓рдн рдЖрдгि рдХाрд░्рдпрдХ्рд╖рдо рдмрдирд╡рддीрд▓. Android Studio рдордз्рдпे рдХोрдб рдПрдбिрдЯрд░, рдбीрдмрдЧрд░, рд╡्рд╣िрдЬ्рдпुрдЕрд▓ рд▓ेрдЖрдЙрдЯ рдПрдбिрдЯрд░ рдЖрдгि рдПрдоुрд▓ेрдЯрд░ (emulator) рдпांрд╕ाрд░рдЦी рд╕рд░्рд╡ рдЖрд╡рд╢्рдпрдХ рд╕ाрдзрдиे рдПрдХाрдЪ рдаिрдХाрдгी рдЙрдкрд▓рдм्рдз рдЕрд╕рддाрдд. рд╣े IDE рддुрдо्рд╣ाрд▓ा Kotlin рдХोрдб рд▓िрд╣िрдг्рдпाрд╕ाрдаी, ре▓рдк्рд╕ рдбीрдмрдЧ рдХрд░рдг्рдпाрд╕ाрдаी, UI рдбिрдЭाрдЗрди рдХрд░рдг्рдпाрд╕ाрдаी рдЖрдгि рддुрдордЪ्рдпा ре▓рдк्рд╕рдЪी рдЪाрдЪрдгी рдШेрдг्рдпाрд╕ाрдаी рдПрдХ рдордЬрдмूрдд рдк्рд▓ॅрдЯрдлॉрд░्рдо рдк्рд░рджाрди рдХрд░рддे. рдд्рдпाрдоुрд│े, рддुрдордЪ्рдпा рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рдк्рд░рд╡ाрд╕ाрдЪी рдкрд╣िрд▓ी рдкाрдпрд░ी рдо्рд╣рдгрдЬे Android Studio рдЪ्рдпा рдирд╡ीрдирддрдо рд╕्рдеिрд░ рдЖрд╡ृрдд्рддीрд▓ा рддुрдордЪ्рдпा рдСрдкрд░ेрдЯिंрдЧ рд╕िрд╕्рдЯрдорд╕ाрдаी (Windows, macOS рдХिंрд╡ा Linux) рдбाрдЙрдирд▓ोрдб рдХрд░ूрди рдЗрди्рд╕्рдЯॉрд▓ рдХрд░рдгे.
Android Studio рдЗрди्рд╕्рдЯॉрд▓ рдХेрд▓्рдпाрдиंрддрд░, рддुрдо्рд╣ाрд▓ा Java Development Kit (JDK) рдЪी рдЖрд╡рд╢्рдпрдХрддा рдЕрд╕ेрд▓. рдЬрд░ी рддुрдо्рд╣ी Kotlin рдордз्рдпे рдХोрдб рд▓िрд╣िрдд рдЕрд╕ाрд▓, рддрд░ी Android рдк्рд▓ॅрдЯрдлॉрд░्рдо Java рд╡्рд╣рд░्рдЪ्рдпुрдЕрд▓ рдорд╢ीрди (JVM) рд╡рд░ рдЪाрд▓рддो рдЖрдгि JDK рд╣े Kotlin рдХोрдбрд▓ा JVM-рдХंрдкॅрдЯिрдмрд▓ рдмाрдпрдЯेрдХोрдбрдордз्рдпे рдХंрдкाрдЗрд▓ рдХрд░рдг्рдпाрд╕ाрдаी рдЖрд╡рд╢्рдпрдХ рдЖрд╣े. Android Studio рд╕рд╣ рд╕рд╣рд╕ा рдПрдХ рдмिрд▓्рдЯ-рдЗрди JDK рдкॅрдХेрдЬ рдпेрддे, рдкрд░ंрддु рдХाрд╣ीрд╡ेрд│ा рддुрдо्рд╣ाрд▓ा рддे рдоॅрди्рдпुрдЕрд▓ी рдЗрди्рд╕्рдЯॉрд▓ рдХрд░ाрд╡े рд▓ाрдЧू рд╢рдХрддे. рддुрдо्рд╣ी Oracle рдЪ्рдпा рдЕрдзिрдХृрдд рд╡ेрдмрд╕ाрдЗрдЯрд╡рд░ूрди рдХिंрд╡ा OpenJDK рдЪ्рдпा рдбिрд╕्рдЯ्рд░िрдм्рдпुрд╢рдирдордзूрди JDK рдЪी рдирд╡ीрдирддрдо рд╕्рдеिрд░ рдЖрд╡ृрдд्рддी рдбाрдЙрдирд▓ोрдб рдХрд░ू рд╢рдХрддा. JDK рдЗрди्рд╕्рдЯॉрд▓ рдХрд░рддाрдиा, рддुрдордЪ्рдпा рд╕िрд╕्рдЯрдордЪ्рдпा PATH рдПрди्рд╡्рд╣ाрдпрд░्рдирдоेंрдЯ рд╡्рд╣ेрд░िрдПрдмрд▓рдордз्рдпे JDK рдЪा рдмिрди (bin) рдбिрд░ेрдХ्рдЯрд░ीрдЪा рдкाрде рдпोрдЧ्рдпрд░िрдд्рдпा рд╕ेрдЯ рдХрд░рдгे рдорд╣рдд्рдд्рд╡ाрдЪे рдЖрд╣े, рдЬेрдгेрдХрд░ूрди рдХрдоांрдб рд▓ाрдЗрдирд╡рд░ूрди Java рдЖрдгि Kotlin рдХंрдкाрдЗрд▓рд░्рд╕ ре▓рдХ्рд╕ेрд╕ рдХрд░рддा рдпेрддीрд▓. рдпाрд╡्рдпрддिрд░िрдХ्рдд, Android Studio рдЪ्рдпा рдЗрди्рд╕्рдЯॉрд▓ेрд╢рди рдк्рд░рдХ्рд░िрдпेрджрд░рдо्рдпाрди, рддे рддुрдо्рд╣ाрд▓ा Android SDK (Software Development Kit) рдбाрдЙрдирд▓ोрдб рдХрд░рдг्рдпाрд╕ рд╕ांрдЧेрд▓, рдЬ्рдпाрдордз्рдпे Android рдк्рд▓ॅрдЯрдлॉрд░्рдорд╕ाрдаी рдЖрд╡рд╢्рдпрдХ рд▓ाрдпрдм्рд░рд░ी, API рдЖрдгि рдЯूрд▓्рд╕ рд╕рдоाрд╡िрд╖्рдЯ рдЕрд╕рддाрдд. рдирд╡ीрдирддрдо Android рдЖрд╡ृрдд्рддीрд╕ाрдаी SDK рдк्рд▓ॅрдЯрдлॉрд░्рдо рдЖрдгि SDK рдЯूрд▓्рд╕ рдЗрди्рд╕्рдЯॉрд▓ рдХрд░рдгे рд╕ुрдиिрд╢्рдЪिрдд рдХрд░ा, рдЬेрдгेрдХрд░ूрди рддुрдо्рд╣ी рдЖрдзुрдиिрдХ ре▓рдк्рд╕ рддрдпाрд░ рдХрд░ू рд╢рдХाрд▓.
рддुрдордЪ्рдпा рд╕ेрдЯрдЕрдкрдордз्рдпे рдПрдХ рдорд╣рдд्рдд्рд╡ाрдЪा рднाрдЧ рдо्рд╣рдгрдЬे рд╡्рд╣рд░्рдЪ्рдпुрдЕрд▓ рдбिрд╡्рд╣ाрдЗрд╕ (Emulator) рдХिंрд╡ा рдк्рд░рдд्рдпрдХ्рд╖ Android рдбिрд╡्рд╣ाрдЗрд╕. ре▓рдк рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рдХрд░рддाрдиा, рддुрдо्рд╣ाрд▓ा рддुрдордЪ्рдпा ре▓рдкрдЪी рдЪाрдЪрдгी рд╡ेрдЧрд╡ेрдЧрд│्рдпा рд╕्рдХ्рд░ीрди рдЖрдХाрд░ рдЖрдгि Android рдЖрд╡ृрдд्рдд्рдпांрд╡рд░ рдХрд░ाрд╡ी рд▓ाрдЧेрд▓. Android Studio рдордз्рдпे рдПрдХ рд╢рдХ्рддिрд╢ाрд▓ी рдПрдоुрд▓ेрдЯрд░ рдоॅрдиेрдЬрд░ рдЖрд╣े, рдЬो рддुрдо्рд╣ाрд▓ा рд╡िрд╡िрдз рдХॉрди्рдлिрдЧрд░ेрд╢рдирд╕рд╣ рд╡्рд╣рд░्рдЪ्рдпुрдЕрд▓ Android рдбिрд╡्рд╣ाрдЗрд╕ेрд╕ рддрдпाрд░ рдХрд░рдг्рдпाрд╕ рдЖрдгि рдЪाрд▓рд╡рдг्рдпाрд╕ рдЕрдиुрдорддी рджेрддो. рдПрдоुрд▓ेрдЯрд░ рд╡ाрдкрд░рдгे рд╣े ре▓рдкрдЪी рдЪाрдЪрдгी рдШेрдг्рдпाрд╕ाрдаी рдПрдХ рд╕ोрдпीрд╕्рдХрд░ рдоाрд░्рдЧ рдЖрд╣े, рдкрд░ंрддु рдк्рд░рдд्рдпрдХ्рд╖ рдбिрд╡्рд╣ाрдЗрд╕рд╡рд░ рдЪाрдЪрдгी рдХрд░рдгे рд╣े рдиेрд╣рдоीрдЪ рдЕрдзिрдХ рд╡ाрд╕्рддрд╡िрдХ рдЕрдиुрднрд╡ рджेрддे. рдЬрд░ рддुрдордЪ्рдпाрдХрдбे рдПрдХ рднौрддिрдХ Android рдлोрди рдЕрд╕ेрд▓, рддрд░ рддुрдо्рд╣ी USB рдбीрдмрдЧिंрдЧ рд╕рдХ्рд╖рдо рдХрд░ूрди рддो рддुрдордЪ्рдпा рдХॉрдо्рдк्рдпुрдЯрд░рд╢ी рдХрдиेрдХ्рдЯ рдХрд░ू рд╢рдХрддा рдЖрдгि рддुрдордЪ्рдпा ре▓рдкрдЪी рдеेрдЯ рдд्рдпाрд╡рд░ рдЪाрдЪрдгी рдХрд░ू рд╢рдХрддा. рдпाрд╡्рдпрддिрд░िрдХ्рдд, Git рд╕ाрд░рдЦ्рдпा рд╡्рд╣рд░्рдЬрди рдХंрдЯ्рд░ोрд▓ рд╕िрд╕्рдЯीрдо (Version Control System) рдЪा рд╡ाрдкрд░ рдХрд░рдгे рд╣े рддुрдордЪ्рдпा рдХोрдбрдЪे рд╡्рдпрд╡рд╕्рдеाрдкрди рдХрд░рдг्рдпाрд╕ाрдаी рдЖрдгि рдЯीрдордордз्рдпे рдХाрдо рдХрд░рдг्рдпाрд╕ाрдаी рдЕрдд्рдпंрдд рдорд╣рдд्рдд्рд╡ाрдЪे рдЖрд╣े. GitHub рдХिंрд╡ा GitLab рд╕ाрд░рдЦ्рдпा рдк्рд▓ॅрдЯрдлॉрд░्рдорд╡рд░ рддुрдордЪ्рдпा рдк्рд░ोрдЬेрдХ्рдЯрд╕ाрдаी рдПрдХ рд░िрдкॉрдЭिрдЯрд░ी (repository) рддрдпाрд░ рдХрд░рдгे рд╣े рддुрдордЪ्рдпा рдХोрдбрдЪा рдЗрддिрд╣ाрд╕ рд╕ुрд░рдХ्рд╖िрдд рдаेрд╡рдг्рдпाрд╕ рдЖрдгि рд╕рд╣рдХाрд░्рдпाрдиे рдХाрдо рдХрд░рдг्рдпाрд╕ рдорджрдд рдХрд░рддे. реирежреирем рдордз्рдпे, рдпा рд╕ाрдзрдиांрдЪा рдк्рд░рднाрд╡ी рд╡ाрдкрд░ рдХрд░рдгे рд╣े рддुрдордЪ्рдпा рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рдк्рд░рдХ्рд░िрдпेрд▓ा рд╕ुрд╡्рдпрд╡рд╕्рдеिрдд рдЖрдгि рдХाрд░्рдпрдХ्рд╖рдо рдмрдирд╡ेрд▓.
рей. Kotlin рдЪ्рдпा рдоूрд▓рднूрдд рд╕ंрдХрд▓्рдкрдиा (Fundamental Kotlin Concepts)
Kotlin рд╢िрдХрддाрдиा, рд╕рд░्рд╡рдк्рд░рдердо рддुрдо्рд╣ाрд▓ा рдд्рдпाрдЪ्рдпा рдоूрд▓рднूрдд рд╕िंрдЯॅрдХ्рд╕ рдЖрдгि рдк्рд░ोрдЧ्рд░ाрдоिंрдЧ рд╕ंрдХрд▓्рдкрдиा рд╕рдордЬूрди рдШेрдгे рдЖрд╡рд╢्рдпрдХ рдЖрд╣े. Kotlin рд╣े рдПрдХ рд╕्рдЯैрдЯिрдХрд▓ी рдЯाрдИрдк्рдб (statically typed) рднाрд╖ा рдЖрд╣े, рдкрд░ंрддु рддे рдЯाрдЗрдк рдЗрди्рдлрд░рди्рд╕ (type inference) рд▓ा рд╕рдкोрд░्рдЯ рдХрд░рддे, рдЬ्рдпाрдоुрд│े рддुрдо्рд╣ाрд▓ा рдЕрдиेрдХрджा рд╡्рд╣ेрд░िрдПрдмрд▓्рд╕рдЪा рдбेрдЯा рдк्рд░рдХाрд░ рд╕्рдкрд╖्рдЯрдкрдгे рдирдоूрдж рдХрд░рдг्рдпाрдЪी рдЧрд░рдЬ рдирд╕рддे. рд╡्рд╣ेрд░िрдПрдмрд▓्рд╕ рдШोрд╖िрдд рдХрд░рдг्рдпाрд╕ाрдаी `val` (рд░ीрдб-рдУрди्рд▓ी) рдЖрдгि `var` (рдо्рдпुрдЯेрдмрд▓) рдпा рдХीрд╡рд░्рдб्рд╕рдЪा рд╡ाрдкрд░ рдХेрд▓ा рдЬाрддो. рдЙрджाрд╣рд░рдгाрд░्рде, `val name = "Shubham"` рдЖрдгि `var age = 30`. рдбेрдЯा рдк्рд░рдХाрд░ांрдордз्рдпे `Int`, `Double`, `Boolean`, `String` рдЗрдд्рдпाрджींрдЪा рд╕рдоाрд╡ेрд╢ рдЖрд╣े. рдХंрдЯ्рд░ोрд▓ рдл्рд▓ोрд╕ाрдаी, Kotlin рдордз्рдпे `if-else` рд╕्рдЯेрдЯрдоेंрдЯ्рд╕, `when` рдПрдХ्рд╕्рдк्рд░ेрд╢рди्рд╕ (рдЬे Java рдЪ्рдпा `switch` рдкेрдХ्рд╖ा рдЕрдзिрдХ рд╢рдХ्рддिрд╢ाрд▓ी рдЖрд╣ेрдд) рдЖрдгि `for` рд╡ `while` рд▓ूрдк्рд╕ рдЖрд╣ेрдд. рдлंрдХ्рд╢рди्рд╕ (functions) рдШोрд╖िрдд рдХрд░рдг्рдпाрд╕ाрдаी `fun` рдХीрд╡рд░्рдб рд╡ाрдкрд░рд▓ा рдЬाрддो, рдЖрдгि рддे рдЗрдирдкुрдЯ рдкॅрд░ाрдоीрдЯрд░्рд╕ рдШेрдК рд╢рдХрддाрдд рд╡ рдоूрд▓्рдп рдкрд░рдд рдХрд░ू рд╢рдХрддाрдд. рдЙрджाрд╣рд░рдгाрд░्рде, `fun add(a: Int, b: Int): Int { return a + b }`. рдпा рдоूрд▓рднूрдд рдЧोрд╖्рдЯींрд╡рд░ рдкрдХрдб рдоिрд│рд╡рдгे рд╣े рддुрдо्рд╣ाрд▓ा Kotlin рдордз्рдпे рд▓ॉрдЬिрдХ рддрдпाрд░ рдХрд░рдг्рдпाрд╕ाрдаी рдПрдХ рдордЬрдмूрдд рдкाрдпा рджेрдИрд▓.
Kotlin рдЪी рдСрдм्рдЬेрдХ्рдЯ-рдУрд░िрдПंрдЯेрдб рдк्рд░ोрдЧ्рд░ाрдоिंрдЧ (OOP) рд╡ैрд╢िрд╖्рдЯ्рдпे Java рдк्рд░рдоाрдгेрдЪ рдЖрд╣ेрдд, рдкрд░ंрддु рддी рдЕрдзिрдХ рд╕ंрдХ्рд╖िрдк्рдд рдЖрдгि рдк्рд░рднाрд╡ी рдЖрд╣ेрдд. рдХ्рд▓ाрд╕ेрд╕ (classes) рдЖрдгि рдСрдм्рдЬेрдХ्рдЯ्рд╕ (objects) рд╣े OOP рдЪे рдоुрдЦ्рдп рдШрдЯрдХ рдЖрд╣ेрдд. Kotlin рдордз्рдпे, рддुрдо्рд╣ी `class` рдХीрд╡рд░्рдб рд╡ाрдкрд░ूрди рдХ्рд▓ाрд╕ рдШोрд╖िрдд рдХрд░рддा. рдбेрдЯा рдХ्рд▓ाрд╕ेрд╕ (data classes) рд╣े Kotlin рдЪे рдПрдХ рдЦाрд╕ рд╡ैрд╢िрд╖्рдЯ्рдп рдЖрд╣े, рдЬे рддुрдо्рд╣ाрд▓ा рдбेрдЯा рдзाрд░рдг рдХрд░рдгाрд▒्рдпा рдХ्рд▓ाрд╕ेрд╕рд╕ाрдаी рдмॉрдпрд▓рд░рдк्рд▓ेрдЯ рдХोрдб (boilerplate code) рдХрдоी рдХрд░рдг्рдпाрд╕ рдорджрдд рдХрд░рддे. рдЙрджाрд╣рд░рдгाрд░्рде, `data class User(val name: String, val age: Int)`. рдЗрдирд╣ेрд░िрдЯрди्рд╕ (inheritance), рдЗंрдЯрд░рдлेрд╕ेрд╕ (interfaces) рдЖрдгि ре▓рдм्рд╕्рдЯ्рд░ॅрдХ्рдЯ рдХ्рд▓ाрд╕ेрд╕ (abstract classes) рдпांрд╕ाрд░рдЦ्рдпा OOP рд╕ंрдХрд▓्рдкрдиा Kotlin рдордз्рдпे рджेрдЦीрд▓ рдЕрд╕्рддिрдд्рд╡ाрдд рдЖрд╣ेрдд. рдпाрд╡्рдпрддिрд░िрдХ्рдд, Kotlin рдЪी null-safety рд╡ैрд╢िрд╖्рдЯ्рдпे рдЕрдд्рдпंрдд рдорд╣рдд्рдд्рд╡ाрдЪी рдЖрд╣ेрдд. рдбीрдлॉрд▓्рдЯрдиुрд╕ाрд░, Kotlin рдордзीрд▓ рд╡्рд╣ेрд░िрдПрдмрд▓्рд╕ null рдЕрд╕ू рд╢рдХрдд рдиाрд╣ीрдд, рдЬ्рдпाрдоुрд│े NullPointerException рдЯाрд│рддा рдпेрддाрдд. рддुрдо्рд╣ाрд▓ा null рд╡्рд╣ेрд░िрдПрдмрд▓рдЪी рдЖрд╡рд╢्рдпрдХрддा рдЕрд╕рд▓्рдпाрд╕, рддुрдо्рд╣ी рдбेрдЯा рдк्рд░рдХाрд░ाрдЪ्рдпा рд╢ेрд╡рдЯी `?` рдЬोрдбूрди рддे рд╕ूрдЪिрдд рдХрд░ू рд╢рдХрддा, рдЙрджाрд╣рд░рдгाрд░्рде, `var email: String? = null`. null рд╡्рд╣ेрд░िрдПрдмрд▓्рд╕ рд╣ाрддाрд│рдг्рдпाрд╕ाрдаी рд╕ुрд░рдХ्рд╖िрдд рдХॉрд▓ (`?.`), рдПрд▓्рд╡िрд╕ рдСрдкрд░ेрдЯрд░ (`?:`) рдЖрдгि рдиॉрди-рдирд▓ рдЕрд╕рд░्рд╢рди рдСрдкрд░ेрдЯрд░ (`!!`) рдпांрд╕ाрд░рдЦे рдСрдкрд░ेрдЯрд░ рдЙрдкрд▓рдм्рдз рдЖрд╣ेрдд, рдЬे рдХोрдбрд▓ा рдЕрдзिрдХ рд╕ुрд░рдХ्рд╖िрдд рдмрдирд╡рддाрдд.
рдк्рд░рдЧрдд Kotlin рд╕ंрдХрд▓्рдкрдиांрдордз्рдпे Coroutines, рдПрдХ्рд╕рдЯेрди्рд╢рди рдлंрдХ्рд╢рди्рд╕ (Extension Functions) рдЖрдгि рд▓ॅрдо्рдбा рдПрдХ्рд╕्рдк्рд░ेрд╢рди्рд╕ (Lambda Expressions) рдпांрдЪा рд╕рдоाрд╡ेрд╢ рд╣ोрддो. Coroutines рд╣े рдЕрд╕िंрдХ्рд░ोрдирд╕ рдк्рд░ोрдЧ्рд░ाрдоिंрдЧрд╕ाрдаी Kotlin рдЪे рд╣рд▓рдХे рде्рд░ेрдб्рд╕ рдЖрд╣ेрдд, рдЬे UI рде्рд░ेрдбрд▓ा рдм्рд▓ॉрдХ рди рдХрд░рддा рд▓ांрдм рдЪाрд▓рдгाрд▒्рдпा рдСрдкрд░ेрд╢рди्рд╕ рд╣ाрддाрд│рдг्рдпाрд╕ाрдаी рдЖрджрд░्рд╢ рдЖрд╣ेрдд. Android рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрдордз्рдпे рдиेрдЯрд╡рд░्рдХ рдХॉрд▓्рд╕ рдХिंрд╡ा рдбेрдЯाрдмेрд╕ рдСрдкрд░ेрд╢рди्рд╕рд╕ाрдаी Coroutines рдЪा рд╡ाрдкрд░ рдоोрда्рдпा рдк्рд░рдоाрдгाрдд рдХेрд▓ा рдЬाрддो, рдЬ्рдпाрдоुрд│े ре▓рдкрдЪी рдк्рд░рддिрд╕ाрджрдХ्рд╖рдорддा (responsiveness) рд╕ुрдзाрд░рддे. рдПрдХ्рд╕рдЯेрди्рд╢рди рдлंрдХ्рд╢рди्рд╕ рддुрдо्рд╣ाрд▓ा рд╡िрдж्рдпрдоाрди рдХ्рд▓ाрд╕ेрд╕рдордз्рдпे рдирд╡ीрди рдлंрдХ्рд╢рди्рд╕ рдЬोрдбрдг्рдпाрдЪी рдкрд░рд╡ाрдирдЧी рджेрддाрдд, рдХ्рд▓ाрд╕рдЪा рд╕ोрд░्рд╕ рдХोрдб рди рдмрджрд▓рддा. рд╣े рдХोрдбрдЪी рдкрдардиीрдпрддा рдЖрдгि рдоॉрдб्рдпूрд▓рд░िрдЯी рд╡ाрдврд╡рддे. рд▓ॅрдо्рдбा рдПрдХ्рд╕्рдк्рд░ेрд╢рди्рд╕ рддुрдо्рд╣ाрд▓ा рд╕ंрдХ्рд╖िрдк्рдд рдЖрдгि рдХाрд░्рдпाрдд्рдордХ рд╢ैрд▓ीрдд рдХोрдб рд▓िрд╣िрдг्рдпाрд╕ рдорджрдд рдХрд░рддाрдд, рд╡िрд╢ेрд╖рддः рдЬेрд╡्рд╣ा рддुрдо्рд╣ी рдЙрдЪ्рдЪ-рдСрд░्рдбрд░ рдлंрдХ्рд╢рди्рд╕ (higher-order functions) рд╡ाрдкрд░рддा. реирежреирем рдордз्рдпे, рдпा рдк्рд░рдЧрдд Kotlin рд╕ंрдХрд▓्рдкрдиांрдордз्рдпे рдк्рд░рднुрдд्рд╡ рдоिрд│рд╡рдгे рд╣े рддुрдо्рд╣ाрд▓ा рдЕрдзिрдХ рдХाрд░्рдпрдХ्рд╖рдо, рд╕्рдХेрд▓ेрдмрд▓ рдЖрдгि рдЖрдзुрдиिрдХ Android ре▓рдк्рд╕ рддрдпाрд░ рдХрд░рдг्рдпाрд╕ рд╕рдХ्рд╖рдо рдХрд░ेрд▓. Shubham Study Online рддुрдо्рд╣ाрд▓ा рдпा рдк्рд░рдд्рдпेрдХ рд╕ंрдХрд▓्рдкрдиेрд╡рд░ рд╕рдЦोрд▓ рдоाрд╣िрддी рдЖрдгि рд╡्рдпाрд╡рд╣ाрд░िрдХ рдЙрджाрд╣рд░рдгे рджेрдКрди рдоाрд░्рдЧрджрд░्рд╢рди рдХрд░ेрд▓.
рек. Jetpack Compose: рдЖрдзुрдиिрдХ UI рд╡िрдХाрд╕ (Modern UI Development)
реирежреирем рдордз्рдпे Android UI рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрдордз्рдпे Jetpack Compose рд╣े рдХ्рд░ांрддी рдШрдбрд╡ूрди рдЖрдгрд▓े рдЖрд╣े. рдкाрд░ंрдкाрд░िрдХ XML-рдЖрдзाрд░िрдд рд▓ेрдЖрдЙрдЯ्рд╕рдЪ्рдпा рд╡िрдкрд░ीрдд, Compose рдПрдХ рдбिрдХ्рд▓ेрд░ेрдЯिрд╡्рд╣ рджृрд╖्рдЯिрдХोрди рд╡ाрдкрд░рддे, рдЬिрдеे рддुрдо्рд╣ी UI рдХрд╕े рджिрд╕ाрд╡े рд╣े рдХोрдбрдордз्рдпे рд╡рд░्рдгрди рдХрд░рддा рдЖрдгि рдл्рд░ेрдорд╡рд░्рдХ рддे рдЖрдкोрдЖрдк рдЕрдкрдбेрдЯ рдХрд░рддे. рдпाрдЪा рдЕрд░्рде рдЕрд╕ा рдХी, рддुрдо्рд╣ाрд▓ा UI рдШрдЯрдХांрдиा рдоॅрди्рдпुрдЕрд▓ी рдЕрдкрдбेрдЯ рдХрд░рдг्рдпाрд╕ाрдаी `findViewById()` рдХिंрд╡ा `setText()` рд╕ाрд░рдЦ्рдпा рдкрдж्рдзрддी рд╡ाрдкрд░рдг्рдпाрдЪी рдЧрд░рдЬ рдиाрд╣ी. рдЬेрд╡्рд╣ा рдбेрдЯा рдмрджрд▓рддो, рддेрд╡्рд╣ा Compose рдЖрдкोрдЖрдк UI рдЪे рд╕ंрдмंрдзिрдд рднाрдЧ рдкुрди्рд╣ा рддрдпाрд░ (recompose) рдХрд░рддे. рд╣े рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рдк्рд░рдХ्рд░िрдпा рдЕрдзिрдХ рдЕंрддрд░्рдЬ्рдЮाрдиी, рдЬрд▓рдж рдЖрдгि рдХрдоी рдд्рд░ुрдЯी рдЕрд╕рд▓ेрд▓ी рдмрдирд╡рддे. Compose рд╣े рдкूрд░्рдгрдкрдгे Kotlin рдордз्рдпे рд▓िрд╣िрд▓ेрд▓े рдЖрд╣े рдЖрдгि рддे Android Jetpack рд▓ाрдпрдм्рд░рд░ीрдЪा рдПрдХ рднाрдЧ рдЖрд╣े, рдЬ्рдпाрдоुрд│े рддे рдЖрдзुрдиिрдХ Android рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рдЗрдХोрд╕िрд╕्рдЯрдордордз्рдпे рдЕрдЦंрдбрдкрдгे рд╕рдоाрдХрд▓िрдд рд╣ोрддे. рдпा рдирд╡ीрди рджृрд╖्рдЯिрдХोрдиाрдоुрд│े, UI рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрдЪी рдЬрдЯिрд▓рддा рдХрдоी рд╣ोрддे рдЖрдгि рдбेрд╡्рд╣рд▓рдкрд░्рд╕рдиा рдЕрдзिрдХ рдЖрдХрд░्рд╖рдХ рдЖрдгि рдк्рд░рддिрд╕ाрджाрдд्рдордХ рдЗंрдЯрд░рдлेрд╕ рддрдпाрд░ рдХрд░рдг्рдпाрд╡рд░ рд▓рдХ्рд╖ рдХेंрдж्рд░िрдд рдХрд░рддा рдпेрддे.
Jetpack Compose рдЪ्рдпा рдоुрдЦ्рдп рд╕ंрдХрд▓्рдкрдиांрдордз्рдпे Composables, State рдЖрдгि Modifiers рдпांрдЪा рд╕рдоाрд╡ेрд╢ рдЖрд╣े. Composables рд╣े UI рдЪे рдоूрд▓рднूрдд рдмिрд▓्рдбिंрдЧ рдм्рд▓ॉрдХ्рд╕ рдЖрд╣ेрдд. рддे рд╕ाрдзे рдлंрдХ्рд╢рди्рд╕ рдЕрд╕рддाрдд рдЬे UI рдЪा рдПрдХ рднाрдЧ рд╡рд░्рдгрди рдХрд░рддाрдд. рдЙрджाрд╣рд░рдгाрд░्рде, `Text("Hello, Compose!")` рд╣ा рдПрдХ рд╕ाрдзा рдЯेрдХ्рд╕्рдЯ рдбिрд╕्рдк्рд▓े рдХрд░рдгाрд░ा Composables рдЖрд╣े. Composables рд╣े рдкुрди्рд╣ा рд╡ाрдкрд░рддा рдпेрдг्рдпाрдЬोрдЧे (reusable) рдЕрд╕рддाрдд рдЖрдгि рддे рдПрдХрдоेрдХांрдордз्рдпे рдиेрд╕्рдЯ (nest) рдХेрд▓े рдЬाрдК рд╢рдХрддाрдд, рдЬ्рдпाрдоुрд│े рдЬрдЯिрд▓ UI рд▓ेрдЖрдЙрдЯ्рд╕ рддрдпाрд░ рдХрд░рдгे рд╕ोрдкे рд╣ोрддे. State (рд╕्рдеिрддी) рд╣ी Compose рдордзीрд▓ рдПрдХ рдорд╣рдд्рдд्рд╡ाрдЪी рд╕ंрдХрд▓्рдкрдиा рдЖрд╣े. UI рдордзीрд▓ рдХोрдгрддाрд╣ी рдбेрдЯा рдЬो рд╡ेрд│ेрдиुрд╕ाрд░ рдмрджрд▓ू рд╢рдХрддो, рдд्рдпाрд▓ा State рдо्рд╣рдгрддाрдд. Compose рдордз्рдпे, `remember` рдЖрдгि `mutableStateOf` рдлंрдХ्рд╢рди्рд╕ рд╡ाрдкрд░ूрди State рдЪे рд╡्рдпрд╡рд╕्рдеाрдкрди рдХेрд▓े рдЬाрддे, рдЬेрдгेрдХрд░ूрди рдЬेрд╡्рд╣ा State рдмрджрд▓рддे, рддेрд╡्рд╣ा UI рдЖрдкोрдЖрдк рдЕрдкрдбेрдЯ рд╣ोрддे. рдЙрджाрд╣рд░рдгाрд░्рде, рдПрдХा рдмрдЯрдгाрд╡рд░ рдХ्рд▓िрдХ рдХेрд▓्рдпाрд╡рд░ рдХाрдЙंрдЯрд░ рд╡ाрдврд╡рдгे. Modifiers рд╣े Composables рд▓ा рд╕्рдЯाрдИрд▓ (style), рд▓ेрдЖрдЙрдЯ (layout) рдЖрдгि рдмिрд╣ेрд╡िрдпрд░ (behavior) рд▓ाрдЧू рдХрд░рдг्рдпाрд╕ाрдаी рд╡ाрдкрд░рд▓े рдЬाрддाрдд. рддुрдо्рд╣ी рдоाрд░्рдЬिрди (margin), рдкॅрдбिंрдЧ (padding), рдмॅрдХрдЧ्рд░ाрдЙंрдб рдХрд▓рд░ (background color) рдХिंрд╡ा рдХ्рд▓िрдХ рд╣ँрдбрд▓рд░ (click handler) рдпांрд╕ाрд░рдЦ्рдпा рдЧोрд╖्рдЯी Modifiers рд╡ाрдкрд░ूрди рд╕ेрдЯ рдХрд░ू рд╢рдХрддा. Compose Preview рд╣े Android Studio рдордзीрд▓ рдПрдХ рд╢рдХ्рддिрд╢ाрд▓ी рд╡ैрд╢िрд╖्рдЯ्рдп рдЖрд╣े, рдЬे рддुрдо्рд╣ाрд▓ा ре▓рдк рди рдЪाрд▓рд╡рддा рддुрдордЪ्рдпा Composables рдЪे рд░िрдЕрд▓-рдЯाрдЗрдордордз्рдпे рдкूрд░्рд╡ाрд╡рд▓ोрдХрди (preview) рдкाрд╣рдг्рдпाрдЪी рдкрд░рд╡ाрдирдЧी рджेрддे, рдЬ्рдпाрдоुрд│े UI рдбिрдЭाрдЗрдирдЪी рдк्рд░рдХ्рд░िрдпा рдЕрдд्рдпंрдд рд╡ेрдЧрд╡ाрди рд╣ोрддे.
Jetpack Compose рд╢िрдХрддाрдиा, рддुрдо्рд╣ाрд▓ा рд▓ेрдЖрдЙрдЯ्рд╕ (layouts) рдХрд╕े рддрдпाрд░ рдХрд░ाрдпрдЪे рд╣े рд╕рдордЬूрди рдШेрдгे рдорд╣рдд्рдд्рд╡ाрдЪे рдЖрд╣े. `Row`, `Column` рдЖрдгि `Box` рд╣े Compose рдордзीрд▓ рдоूрд▓рднूрдд рд▓ेрдЖрдЙрдЯ Composables рдЖрд╣ेрдд, рдЬे рддुрдо्рд╣ाрд▓ा UI рдШрдЯрдХांрдиा рдХ्рд╖ैрддिрдЬ (horizontal), рдЕрдиुрд▓ंрдм (vertical) рдХिंрд╡ा рдПрдХрдоेрдХांрд╡рд░ рд╕्рдЯॅрдХ (stack) рдХрд░рдг्рдпाрд╕ рдорджрдд рдХрд░рддाрдд. `LazyColumn` рдЖрдгि `LazyRow` рд╣े `RecyclerView` рдЪे Compose рдордзीрд▓ рд╕рдорддुрд▓्рдп рдЖрд╣ेрдд, рдЬे рдоोрда्рдпा рд╕ूрдЪी (lists) рдХाрд░्рдпрдХ्рд╖рдорддेрдиे рдк्рд░рджрд░्рд╢िрдд рдХрд░рдг्рдпाрд╕ाрдаी рд╡ाрдкрд░рд▓े рдЬाрддाрдд. рдпाрд╡्рдпрддिрд░िрдХ्рдд, Material Design рдШрдЯрдХांрдЪा рд╡ाрдкрд░ рдХрд░ूрди рддुрдо्рд╣ी рддुрдордЪ्рдпा ре▓рдкрд▓ा рдПрдХ рдЖрдзुрдиिрдХ рдЖрдгि рд╕ुрд╕ंрдЧрдд рд░ूрдк рджेрдК рд╢рдХрддा. Compose рдордз्рдпे Material Design рдШрдЯрдХ рдЬрд╕े рдХी `Button`, `TextField`, `Card` рдЖрдгि `Scaffold` (рдЬे ре▓рдк рдмाрд░, рдл्рд▓ोрдЯिंрдЧ ре▓рдХ्рд╢рди рдмрдЯрди рдЗрдд्рдпाрджीрд╕ाрдаी рдПрдХ рдоूрд▓рднूрдд рд░рдЪрдиा рдк्рд░рджाрди рдХрд░рддे) рд╕рд╣рдЬ рдЙрдкрд▓рдм्рдз рдЖрд╣ेрдд. реирежреирем рдордз्рдпे, Jetpack Compose рд╣े Android рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрд╕ाрдаी рдЕрдкрд░िрд╣ाрд░्рдп рдмрдирд▓े рдЖрд╣े. рдпाрдд рдк्рд░рднुрдд्рд╡ рдоिрд│рд╡рдгे рдо्рд╣рдгрдЬे рдХेрд╡рд│ рдЖрдХрд░्рд╖рдХ UI рддрдпाрд░ рдХрд░рдгे рдирд╡्рд╣े, рддрд░ рддुрдордЪ्рдпा рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рдк्рд░рдХ्рд░िрдпेрд▓ा рдЖрдзुрдиिрдХ, рдХाрд░्рдпрдХ्рд╖рдо рдЖрдгि рдЖрдиंрджрджाрдпी рдмрдирд╡рдгे рдЖрд╣े. Shubham Study Online рддुрдо्рд╣ाрд▓ा Jetpack Compose рдЪ्рдпा рдк्рд░рдд्рдпेрдХ рдкैрд▓ूрд╡рд░ рд╕рдЦोрд▓ рдоाрд░्рдЧрджрд░्рд╢рди рджेрдИрд▓, рдЬेрдгेрдХрд░ूрди рддुрдо्рд╣ी рдпा рдирд╡ीрди рддंрдд्рд░рдЬ्рдЮाрдиाрдЪा рдкुрд░ेрдкूрд░ рдлाрдпрджा рдШेрдК рд╢рдХाрд▓.
рел. рдкрд╣िрд▓े Android ре▓рдк рддрдпाрд░ рдХрд░рдгे (Creating Your First Android App)
рдЖрддाрдкрд░्рдпंрдд рдЖрдкрдг рдЖрд╡рд╢्рдпрдХ рд╕ाрдзрдиे рдЖрдгि Kotlin рд╡ Jetpack Compose рдЪ्рдпा рдоूрд▓рднूрдд рд╕ंрдХрд▓्рдкрдиांрд╡рд░ рдЪрд░्рдЪा рдХेрд▓ी рдЖрд╣े. рдЖрддा рд╡ेрд│ рдЖрд▓ी рдЖрд╣े рдЖрдкрд▓े рдкрд╣िрд▓े Android ре▓рдк рддрдпाрд░ рдХрд░рдг्рдпाрдЪी. рд╣ी рдк्рд░рдХ्рд░िрдпा Android Studio рдордз्рдпे рд╕ुрд░ू рд╣ोрддे. Android Studio рдЙрдШрдбा рдЖрдгि "New Project" рдкрд░्рдпाрдп рдиिрд╡рдбा. реирежреирем рдордз्рдпे, рддुрдо्рд╣ाрд▓ा рдЕрдиेрдХ рдЯेрдо्рдкрд▓ेрдЯ्рд╕ (templates) рджिрд╕рддीрд▓. "Empty Activity" рдЯेрдо्рдкрд▓ेрдЯ рдиिрд╡рдбा, рдкрд░ंрддु рдЦाрдд्рд░ी рдХрд░ा рдХी рддुрдо्рд╣ी "Empty Activity (Compose)" рдиिрд╡рдбрд▓े рдЖрд╣े, рдХाрд░рдг рдЖрдкрд▓्рдпाрд▓ा Jetpack Compose рд╡ाрдкрд░ूрди UI рддрдпाрд░ рдХрд░ाрдпрдЪे рдЖрд╣े. рдкुрдвे, рддुрдордЪ्рдпा ре▓рдкрд▓ा рдПрдХ рдиाрд╡ рдж्рдпा (рдЙрджा. "MyFirstComposeApp"), рдкॅрдХेрдЬрдЪे рдиाрд╡ рд╕ेрдЯ рдХрд░ा (рд╕ाрдоाрди्рдпрддः `com.yourcompany.appname` рдлॉрд░рдоॅрдЯрдордз्рдпे), рдЖрдгि рддुрдордЪ्рдпा рдк्рд░ोрдЬेрдХ्рдЯрд╕ाрдаी рдПрдХ рд╕्рдеाрди рдиिрд╡рдбा. "Minimum SDK" рдЖрд╡ृрдд्рддी рдиिрд╡рдбрддाрдиा, рддुрдо्рд╣ी рдХोрдгрдд्рдпा Android рдЖрд╡ृрдд्рддीрд╡рд░ рддुрдордЪे ре▓рдк рдЪाрд▓ेрд▓ рд╣े рдард░рд╡рддा. рд╕ाрдоाрди्рдпрддः, рдирд╡ीрдирддрдо рд╕्рдеिрд░ рдЖрд╡ृрдд्рддीрдЪ्рдпा рдХाрд╣ी рдЖрд╡ृрдд्рдд्рдпा рдоाрдЧे рдЬाрдгे рдЪांрдЧрд▓े рдЕрд╕рддे, рдЬेрдгेрдХрд░ूрди рддुрдордЪे ре▓рдк рдЕрдзिрдХ рдбिрд╡्рд╣ाрдЗрд╕ेрд╕рд╡рд░ рдЪाрд▓ेрд▓, рдкрд░ंрддु рдЦूрдк рдЬुрдиी рдЖрд╡ृрдд्рддी рдиिрд╡рдбрд▓्рдпाрд╕ рддुрдо्рд╣ाрд▓ा рдЖрдзुрдиिрдХ рд╡ैрд╢िрд╖्рдЯ्рдпे рд╡ाрдкрд░рддा рдпेрдгाрд░ рдиाрд╣ीрдд. рд╕рд░्рд╡ рддрдкрд╢ीрд▓ рднрд░рд▓्рдпाрдиंрддрд░, "Finish" рд╡рд░ рдХ्рд▓िрдХ рдХрд░ा. Android Studio рддुрдордЪ्рдпाрд╕ाрдаी рдПрдХ рдирд╡ीрди рдк्рд░ोрдЬेрдХ्рдЯ рддрдпाрд░ рдХрд░ेрд▓ рдЖрдгि рдЖрд╡рд╢्рдпрдХ рдлाрдЗрд▓्рд╕ рдбाрдЙрдирд▓ोрдб рдХрд░ेрд▓, рдЬ्рдпाрдордз्рдпे рдеोрдбा рд╡ेрд│ рд▓ाрдЧू рд╢рдХрддो.
рдк्рд░ोрдЬेрдХ्рдЯ рддрдпाрд░ рдЭाрд▓्рдпाрд╡рд░, рддुрдо्рд╣ाрд▓ा `MainActivity.kt` рдиाрд╡ाрдЪी рдПрдХ рдлाрдЗрд▓ рджिрд╕ेрд▓, рдЬी рддुрдордЪ्рдпा ре▓рдкрдЪी рдПंрдЯ्рд░ी рдкॉрдЗंрдЯ (entry point) рдЖрд╣े. рдпा рдлाрдЗрд▓рдордз्рдпे, рддुрдо्рд╣ाрд▓ा `onCreate` рдлंрдХ्рд╢рди рдЖрдгि `setContent` рдм्рд▓ॉрдХ рджिрд╕ेрд▓. `setContent` рдм्рд▓ॉрдХрдЪ्рдпा рдЖрддрдЪ рддुрдо्рд╣ी рддुрдордЪे Jetpack Compose UI рддрдпाрд░ рдХрд░рддा. рдбीрдлॉрд▓्рдЯрдиुрд╕ाрд░, рддुрдо्рд╣ाрд▓ा `Greeting` рдиाрд╡ाрдЪा рдПрдХ Composables рджिрд╕ेрд▓, рдЬो "Hello Android!" рдХिंрд╡ा "Hello, [рддुрдордЪे ре▓рдкрдЪे рдиाрд╡]!" рдЕрд╕ा рдЯेрдХ्рд╕्рдЯ рджाрдЦрд╡рддो. рдЪрд▓ा, рдЖрдкрдг рдпाрд▓ा рдмрджрд▓ूрди "Hello, Shubham Study Online!" рдЕрд╕े рдХрд░ूрдпा. рддुрдо्рд╣ी `Greeting` рдлंрдХ्рд╢рдирдЪ्рдпा рдЖрдд `Text` Composables рдкाрд╣ू рд╢рдХрддा. `Text` Composables рд▓ा рдПрдХ `text` рдкॅрд░ाрдоीрдЯрд░ рд▓ाрдЧрддो, рдЬिрдеे рддुрдо्рд╣ी рддुрдордЪा рд╕्рдЯ्рд░िंрдЧ рджेрдК рд╢рдХрддा. рдЙрджाрд╣рд░рдгाрд░्рде: `Text(text = "Hello, Shubham Study Online!", modifier = Modifier.padding(16.dp))`. рдпेрдеे `modifier` рд╣ा рдПрдХ рдорд╣рдд्рдд्рд╡ाрдЪा рдкॅрд░ाрдоीрдЯрд░ рдЖрд╣े, рдЬो Composables рд▓ा рд╕्рдЯाрдИрд▓ рдЖрдгि рд▓ेрдЖрдЙрдЯ рд▓ाрдЧू рдХрд░рдг्рдпाрд╕ाрдаी рд╡ाрдкрд░рд▓ा рдЬाрддो. `padding(16.dp)` рд╣े рдЯेрдХ्рд╕्рдЯрд▓ा рдЪाрд░рд╣ी рдмाрдЬूंрдиी резрем рдбेंрд╕िрдЯी-рдЗंрдбिрдкेंрдбेंрдЯ рдкिрдХ्рд╕ेрд▓рдЪे рдкॅрдбिंрдЧ рджेрддे. рддुрдо्рд╣ी Android Studio рдЪ्рдпा рдбिрдЭाрдЗрди рд╡्рд╣्рдпूрдордз्рдпे (Design View) рддुрдордЪ्рдпा рдмрджрд▓ांрдЪे рдд्рд╡рд░िрдд рдкूрд░्рд╡ाрд╡рд▓ोрдХрди рдкाрд╣ू рд╢рдХрддा, рдЬेрдгेрдХрд░ूрди рддुрдо्рд╣ाрд▓ा ре▓рдк рди рдЪाрд▓рд╡рддा UI рдХрд╕े рджिрд╕ेрд▓ рдпाрдЪी рдХрд▓्рдкрдиा рдпेрдИрд▓.
рддुрдордЪे рдкрд╣िрд▓े ре▓рдк рддрдпाрд░ рдЭाрд▓्рдпाрд╡рд░, рддे рдПрдоुрд▓ेрдЯрд░ рдХिंрд╡ा рдк्рд░рдд्рдпрдХ्рд╖ рдбिрд╡्рд╣ाрдЗрд╕рд╡рд░ рдЪाрд▓рд╡рдг्рдпाрдЪी рд╡ेрд│ рдпेрддे. Android Studio рдЪ्рдпा рдЯूрд▓рдмाрд░рдордз्рдпे, рддुрдо्рд╣ाрд▓ा рдПрдХ рдб्рд░ॉрдкрдбाрдЙрди рдоेрдиू рджिрд╕ेрд▓ рдЬिрдеे рддुрдо्рд╣ी рддुрдордЪे рд▓рдХ्рд╖्рдп рдбिрд╡्рд╣ाрдЗрд╕ рдиिрд╡рдбू рд╢рдХрддा. рдЬрд░ рддुрдордЪ्рдпाрдХрдбे рдПрдоुрд▓ेрдЯрд░ рдирд╕ेрд▓, рддрд░ рддुрдо्рд╣ी "Device Manager" рдордзूрди рдПрдХ рдирд╡ीрди рдПрдоुрд▓ेрдЯрд░ рддрдпाрд░ рдХрд░ू рд╢рдХрддा. рдПрдХ рдПрдоुрд▓ेрдЯрд░ рдиिрд╡рдбрд▓्рдпाрдиंрддрд░, рдЯूрд▓рдмाрд░рдордзीрд▓ рд╣िрд░рд╡्рдпा "Run" рдмрдЯрдгाрд╡рд░ рдХ्рд▓िрдХ рдХрд░ा. Android Studio рддुрдордЪ्рдпा ре▓рдкрд▓ा рдХंрдкाрдЗрд▓ рдХрд░ेрд▓, рдмिрд▓्рдб рдХрд░ेрд▓ рдЖрдгि рдиिрд╡рдбрд▓ेрд▓्рдпा рдбिрд╡्рд╣ाрдЗрд╕рд╡рд░ рдЗрди्рд╕्рдЯॉрд▓ рдХрд░ूрди рд▓ॉрди्рдЪ рдХрд░ेрд▓. рддुрдо्рд╣ाрд▓ा рддुрдордЪ्рдпा рдПрдоुрд▓ेрдЯрд░ рдХिंрд╡ा рдбिрд╡्рд╣ाрдЗрд╕рд╡рд░ "Hello, Shubham Study Online!" рдЕрд╕ा рдЯेрдХ्рд╕्рдЯ рджिрд╕рд▓ा рддрд░ рдЕрднिрдиंрджрди! рддुрдо्рд╣ी рддुрдордЪे рдкрд╣िрд▓े Android ре▓рдк рдпрд╢рд╕्рд╡ीрд░िрдд्рдпा рддрдпाрд░ рдХेрд▓े рдЖрд╣े. рд╣ी рдПрдХ рдЫोрдЯीрд╢ी рд╕ुрд░ुрд╡ाрдд рдЕрд╕рд▓ी рддрд░ी, рдпाрддूрди рддुрдо्рд╣ाрд▓ा Android рдбेрд╡्рд╣рд▓рдкрдоेंрдЯрдЪी рдоूрд▓рднूрдд рдк्рд░рдХ्рд░िрдпा рд╕рдордЬेрд▓. рдпाрдиंрддрд░, рддुрдо्рд╣ी рдмрдЯрдгे (Buttons), рдЯेрдХ्рд╕्рдЯ рдлीрд▓्рдб्рд╕ (TextFields), рдЗрдоेрдЬेрд╕ (Images) рдпांрд╕ाрд░рдЦे рдЕрдзिрдХ UI рдШрдЯрдХ рдЬोрдбूрди рдЖрдгि рдд्рдпांрдиा рдкрд░рд╕्рдкрд░рд╕ंрд╡ाрджी (interactive) рдмрдирд╡ूрди рддुрдордЪ्рдпा ре▓рдкрд▓ा рдЕрдзिрдХ рдХाрд░्рдпрдХ्рд╖рдо рдмрдирд╡ू рд╢рдХрддा. Shubham Study Online рддुрдо्рд╣ाрд▓ा рдпा рдк्рд░рдд्рдпेрдХ рдЯрдк्рдк्рдпाрд╡рд░ рд╕рдЦोрд▓ рдоाрд░्рдЧрджрд░्рд╢рди рдЖрдгि рдЙрджाрд╣рд░рдгे рдк्рд░рджाрди рдХрд░ेрд▓, рдЬ्рдпाрдоुрд│े рддुрдо्рд╣ी рддुрдордЪ्рдпा рдбेрд╡्рд╣рд▓рдкрдоेंрдЯ рдХौрд╢рд▓्рдпांрдиा рдЕрдзिрдХ рдзाрд░ рджेрдК рд╢рдХाрд▓.
рд╡िрдж्рдпाрд░्рде्рдпांрдЪ्рдпा рдк्рд░рддिрдХ्рд░िрдпा