Android

āļžāļ·āđ‰āļ™āļāļēāļ™āļ āļēāļĐāļē Kotlin āļŠāļģāļŦāļĢāļąāļš Android

var vs val, null safety, data classes, when expressions, extension functions, scope functions āđāļĨāļ°āđāļ™āļ§āļ„āļīāļ”āļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡ Kotlin

24 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Junior
1

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡ 'var' āđāļĨāļ° 'val' āđƒāļ™ Kotlin āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

'var' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆ mutable (āđāļāđ‰āđ„āļ‚āđ„āļ”āđ‰) āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ 'val' āļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆ immutable (āļ­āđˆāļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ€āļ”āļĩāļĒāļ§) āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđƒāļŠāđ‰ 'val' āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļžāļ·āđˆāļ­āļŠāđˆāļ‡āđ€āļŠāļĢāļīāļĄ immutability āđāļĨāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļšāļąāđŠāļ

2

āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ '?' āļŦāļĨāļąāļ‡āļ›āļĢāļ°āđ€āļ āļ—āđƒāļ™ Kotlin āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ '?' āļšāđˆāļ‡āļŠāļĩāđ‰āļ§āđˆāļēāļ•āļąāļ§āđāļ›āļĢāļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļ„āđˆāļē null āđ„āļ”āđ‰ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ 'String?' āļŦāļĄāļēāļĒāļ–āļķāļ‡āļ•āļąāļ§āđāļ›āļĢāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™ String āļŦāļĢāļ·āļ­ null āđ„āļ”āđ‰ āļ™āļĩāđˆāļ„āļ·āļ­āļžāļ·āđ‰āļ™āļāļēāļ™āļ‚āļ­āļ‡āļĢāļ°āļšāļš null safety āļ‚āļ­āļ‡ Kotlin

3

āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ '!!' āđƒāļ™ Kotlin āļ—āļģāļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ '!!' (not-null assertion) āļšāļąāļ‡āļ„āļąāļšāđƒāļŦāđ‰āļ„āļ­āļĄāđ„āļžāđ€āļĨāļ­āļĢāđŒāļ›āļāļīāļšāļąāļ•āļīāļ•āđˆāļ­āļ„āđˆāļē nullable āđ€āļ›āđ‡āļ™ non-null āļŦāļēāļāļ„āđˆāļēāđ€āļ›āđ‡āļ™ null āļˆāļ°āļĄāļĩāļāļēāļĢāđ‚āļĒāļ™ NullPointerException āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ„āđˆāļēāđ„āļĄāđˆāđƒāļŠāđˆ null āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

4

āļ•āļąāļ§āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ Elvis '?:' āđƒāļ™ Kotlin āđƒāļŠāđ‰āļ—āļģāļ­āļ°āđ„āļĢ?

5

data class āđƒāļ™ Kotlin āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

+21 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ Android āļ­āļ·āđˆāļ™āđ†

āļžāļ·āđ‰āļ™āļāļēāļ™ Android

Junior
24 āļ„āļģāļ–āļēāļĄ

UI āđāļĨāļ°āļ—āļĢāļąāļžāļĒāļēāļāļĢ Android

Junior
30 āļ„āļģāļ–āļēāļĄ

Lifecycle āļ‚āļ­āļ‡ Android

Junior
30 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ™āļģāļ—āļēāļ‡ Android

Junior
26 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨ Android

Junior
29 āļ„āļģāļ–āļēāļĄ

Networking Android

Junior
29 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļ”āļŠāļ­āļš Android

Junior
28 āļ„āļģāļ–āļēāļĄ

Android Gradle

Junior
26 āļ„āļģāļ–āļēāļĄ

Room Database

Mid-Level
25 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Jetpack Compose

Mid-Level
28 āļ„āļģāļ–āļēāļĄ

āļŠāļīāļ—āļ˜āļīāđŒāđāļĨāļ°āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ‚āļ­āļ‡āļ­āļļāļ›āļāļĢāļ“āđŒ

Mid-Level
21 āļ„āļģāļ–āļēāļĄ

Firebase āļŠāļģāļŦāļĢāļąāļš Android

Mid-Level
23 āļ„āļģāļ–āļēāļĄ

Android MVVM Architecture

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ Android āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Mid-Level
13 āļ„āļģāļ–āļēāļĄ

Collections āđāļĨāļ° Operators āđƒāļ™ Kotlin

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Kotlin Coroutines āđāļĨāļ° Flow

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ‰āļĩāļ” Dependency āđƒāļ™ Android

Mid-Level
15 āļ„āļģāļ–āļēāļĄ

Android MVI Architecture

Mid-Level
17 āļ„āļģāļ–āļēāļĄ

Android Clean Architecture

Senior
21 āļ„āļģāļ–āļēāļĄ

Android Compose āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
17 āļ„āļģāļ–āļēāļĄ

Android Performance and Monitoring

Senior
13 āļ„āļģāļ–āļēāļĄ

Android Security and Privacy

Senior
18 āļ„āļģāļ–āļēāļĄ

Android CI/CD and Release

Senior
15 āļ„āļģāļ–āļēāļĄ

Android UX and Form Factors

Senior
18 āļ„āļģāļ–āļēāļĄ

Android Testing Advanced

Senior
18 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ Android āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ