Android Complexity (360 AnDev 2020)
by
Márton Braun
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Android Complexity Márton Braun zsmb.co zsmb13
Slide 2
Slide 2 text
No content
Slide 3
Slide 3 text
Existing product Improve and polish New project Plan and estimate
Slide 4
Slide 4 text
UX
Slide 5
Slide 5 text
UX Accessibility (a11y)
Slide 6
Slide 6 text
UX Accessibility (a11y)
Slide 7
Slide 7 text
UX Internationalization (i18n) Start of week Date formats String resources Right to left
Slide 8
Slide 8 text
UX Internationalization (i18n) %d song found. %d songs found.
Slide 9
Slide 9 text
UX Internationalization (i18n) %d song found. %d songs found.
Slide 10
Slide 10 text
UX Internationalization (i18n)
Slide 11
Slide 11 text
UX Animation
Slide 12
Slide 12 text
UX Animation
Slide 13
Slide 13 text
UX Animation
Slide 14
Slide 14 text
UX Animation
Slide 15
Slide 15 text
UX Animation
Slide 16
Slide 16 text
UX Dark theme
Slide 17
Slide 17 text
UX Dark theme
Slide 18
Slide 18 text
Platform
Slide 19
Slide 19 text
Platform Restoration Configuration changes Process death Orientation Dark mode Language Font size
Slide 20
Slide 20 text
Platform Screens
Slide 21
Slide 21 text
Platform Screens
Slide 22
Slide 22 text
Platform Screens
Slide 23
Slide 23 text
Platform Screen settings
Slide 24
Slide 24 text
Platform Screen settings
Slide 25
Slide 25 text
Platform Screen settings
Slide 26
Slide 26 text
Platform App shortcuts
Slide 27
Slide 27 text
Platform Notifications
Slide 28
Slide 28 text
Platform Notifications
Slide 29
Slide 29 text
Platform Notifications
Slide 30
Slide 30 text
Platform Non-phones
Slide 31
Slide 31 text
Platform Non-phones
Slide 32
Slide 32 text
Platform Inputs
Slide 33
Slide 33 text
QA
Slide 34
Slide 34 text
QA Static analysis
Slide 35
Slide 35 text
QA Unit tests
Slide 36
Slide 36 text
QA UI tests @Test fun greeterSaysHello() { onView(withId(R.id.name_field)).perform(typeText("Steve")) onView(withId(R.id.greet_button)).perform(click()) onView(withText("Hello Steve!")).check(matches(isDisplayed())) }
Slide 37
Slide 37 text
QA Performance profiling
Slide 38
Slide 38 text
QA APK size
Slide 39
Slide 39 text
Tooling
Slide 40
Slide 40 text
Tooling Version control
Slide 41
Slide 41 text
Tooling CI/CD
Slide 42
Slide 42 text
Tooling Crash reporting
Slide 43
Slide 43 text
Tooling Analytics
Slide 44
Slide 44 text
Tooling Alternative stores Amazon Appstore Galaxy Store Huawei AppGallery
Slide 45
Slide 45 text
Existing product Improve and polish New project Plan and estimate
Slide 46
Slide 46 text
You don’t have to know everything
Slide 47
Slide 47 text
zsmb13 zsmb.co/talks
Slide 48
Slide 48 text
Android Complexity Márton Braun zsmb.co zsmb13