Android

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

āļŠāļīāļ—āļ˜āļīāđŒ runtime, Camera, Location, Sensors, Bluetooth, NFC, Telephony āđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ­āļļāļ›āļāļĢāļ“āđŒ

21 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Mid-Level
1

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāļīāļ—āļ˜āļīāđŒ Normal āđāļĨāļ° Dangerous āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

āļŠāļīāļ—āļ˜āļīāđŒ Normal āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ™āļļāļĄāļąāļ•āļīāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļĄāļ·āđˆāļ­āļ•āļīāļ”āļ•āļąāđ‰āļ‡ (āđ€āļŠāđˆāļ™ INTERNET, VIBRATE) āļŠāļīāļ—āļ˜āļīāđŒ Dangerous āļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļīāļ™āļĒāļ­āļĄāļˆāļēāļāļœāļđāđ‰āđƒāļŠāđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āļ‚āļ“āļ°āļĢāļąāļ™āļ•āļąāđ‰āļ‡āđāļ•āđˆ Android 6.0 (āđ€āļŠāđˆāļ™ CAMERA, LOCATION) āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§

2

āļ§āļīāļ˜āļĩāļ‚āļ­āļŠāļīāļ—āļ˜āļīāđŒ runtime āđƒāļ™ Android āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

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

āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāđˆāļ­āļ™āļ”āđ‰āļ§āļĒ checkSelfPermission() āļˆāļēāļāļ™āļąāđ‰āļ™āļ‚āļ­āļ”āđ‰āļ§āļĒ requestPermissions() āļŦāļĢāļ·āļ­ Permission Launcher āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆ (registerForActivityResult) āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āđƒāļ™ onRequestPermissionsResult() āļŦāļĢāļ·āļ­ callback āļ‚āļ­āļ‡ launcher

3

ActivityCompat.checkSelfPermission() āđƒāļŠāđ‰āļ—āļģāļ­āļ°āđ„āļĢ?

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

āđ€āļĄāļ˜āļ­āļ” checkSelfPermission() āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļŠāļīāļ—āļ˜āļīāđŒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ™āļļāļĄāļąāļ•āļīāđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļŦāļĢāļ·āļ­āđ„āļĄāđˆ āļ„āļ·āļ™āļ„āđˆāļē PERMISSION_GRANTED āļ–āđ‰āļēāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļĄāļąāļ•āļī āđāļĨāļ° PERMISSION_DENIED āļ–āđ‰āļēāđ„āļĄāđˆāđ„āļ”āđ‰ āļ„āļ§āļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļŠāļĄāļ­āļāđˆāļ­āļ™āđƒāļŠāđ‰āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāļīāļ—āļ˜āļīāđŒ

4

āļāļĨāļļāđˆāļĄāļŠāļīāļ—āļ˜āļīāđŒ (permission groups) āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

5

shouldShowRequestPermissionRationale() āđƒāļŠāđ‰āļ—āļģāļ­āļ°āđ„āļĢ?

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

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ 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 āļ„āļģāļ–āļēāļĄ

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

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

Room Database

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

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

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

Jetpack Compose

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

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 āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

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