Slide 1

Slide 1 text

Harun Wangereka Android Engineer Apollo Agriculture @wangerekaharun Modern Android Development: M.A.D

Slide 2

Slide 2 text

β€œDevelopment Tools, APIs, language and distribution technologies recommended by the Android team to help developers be productive and create better apps that run across billions of devices ”

Slide 3

Slide 3 text

Development

Slide 4

Slide 4 text

Some pain pointsβ€¦πŸ’” ● Storing data locally and observing changes ● Navigation ● Handling lifecycle in Activities and Fragments ● Loading infinite lists ● Handling background jobs ● Performance

Slide 5

Slide 5 text

Enter Jetpack Libraries

Slide 6

Slide 6 text

Why Jetpack? ● Follow best practices ● Remove boilerplate code ● Reduce fragmentation ● The APIs work well together

Slide 7

Slide 7 text

Lifecycle ViewModel Room Paging Work Manager Navigation Camerax Material Design Benchmark

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Compose Highlights ● Declarative UI ● Powerful and performant ● Less code and easy to develop UI ● Intuitive

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

And more….

Slide 12

Slide 12 text

And more…. https://developer.android.com/jetpack/androidx/explorer

Slide 13

Slide 13 text

Deployment

Slide 14

Slide 14 text

Android 13 Focus is more on: ● Security & Privacy β—‹ Permissions for Notifications β—‹ Improved Permissions on Nearby Devices β—‹ Privacy Protecting Photo Picker ● Developer Productivity β—‹ New copy paste ui β—‹ Predictable back behaviour β—‹ Themed Icons β—‹ Easier support for app specific language settings

Slide 15

Slide 15 text

Resources ● https://android-developers.googleblog.com/ ● https://www.youtube.com/c/AndroidDevelopers ● https://codelabs.developers.google.com/

Slide 16

Slide 16 text

Harun Wangereka Android Engineer Apollo Agriculture @wangerekaharun Thank You!