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