Зачем нужно блокировать переворот в приложении

«Зачем нужно блокировать переворот в приложении» — вопрос из категории UI и Views, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Блокировка переворота (фиксация ориентации) нужна для:

  1. Стабильности UI – некоторые экраны (например, камеры или игры) сложно адаптировать под оба положения.
  2. UX – предотвращает случайные повороты, которые могут раздражать пользователя.
  3. Производительности – пересоздание Activity при повороте может быть затратным.

Как заблокировать:
В AndroidManifest.xml для конкретной Activity:

<activity  
    android:name=".MainActivity"  
    android:screenOrientation="portrait" />  

Или программно в onCreate():

requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT  

Важно: Не злоупотребляйте – пользователи ожидают гибкости в нативных приложениях.