Platform-specific behaviors and adaptations

Adaptation philosophy

Page navigation

Navigation transitions
Platform-specific transition details
Back navigation

Scrolling

Physics simulation
Overscroll behavior
Momentum
Return to top

Typography

Iconography

Haptic feedback

Text editing

Keyboard gesture navigation
Text selection toolbar
Single tap gesture
Long-press gesture
Long-press drag gesture
Double tap gesture

Adaptation philosophy

There are generally two cases of platform adaptiveness:

Things that are behaviors of the OS environment
(such as text editing and scrolling) and that
would be ‘wrong’ if a different behavior took place.

Things that are conventionally implemented in apps using
the OEM’s SDKs (such as using parallel tabs on iOS or
showing an android.app.AlertDialog on Android).