ований з активують налаштувань і служить для відображення і роботи з опціями програми. Клас містить єдиний метод void on Create (Bundle saved Instance State), описаний вище. У даному методі створюється фрагмент Settings Fragment, який заповнює всю корисну площу активують.
Фрагмент Settings Fragment, у свою чергу, є спадкоємцем спеціального класу Preference Fragment, що надає зручні засоби для роботи з настройками програми. Клас Settings Fragment також містить єдиний метод void on Create (Bundle saved Instance State), подібний за призначенням з вищеописаним методом активують. У даному методі фрагмент створює і розміщує елементи управління на основі спеціального XML-файла, що описує розмітку. Крім цього, тут же инициализируются обробники подій для візуальних елементів, що представляють ту чи іншу опцію.
Клас Camera Activity
Даний клас асоційований з активують управління камерою. Основними його функціями є відображення на екрані відеопотоку з камери, робота з налаштуваннями камери, отримання знімків, а також обробка поворотів екрану телефону.
Константи:
- PROPERTY_SIZE_INDEX - константа-ключ для доступу до опції розміру зображення.
- PROPERTY_FLASH - константа-ключ для доступу до опції спалаху.
Поля:
- camera - поле типу Camera, що містить посилання на об'єкт-камеру.
- cameraId - поле типу Camera, містить ідентифікатор камери.
- Bottom Panel - поле типу Linear Layout, що містить посилання на панель з кнопками вибору знімка.
- Bottom Panel Hidden use Auto Focus - прапор типу boolean, що показує стан панелі bottom Panel.
- Camera Button Layout - поле типу Relative Layout, що містить посилання на панель-контейнер для кнопки знімка.
- Camera Button - поле типу Button, що містить посилання на кнопку знімка.
- Camera IconImage - поле типу Image View, що містить посилання на іконку кнопки знімка.
- Orientation Observer - поле типу Orientation Event Listener, що містить посилання на оглядач зміни орієнтації дисплея.
- Icon Orientation - поле типу int, що містить поточну орієнтацію дисплея.
- Picture Sizes - поле, що містить масив елементів типу Camera. Size, відповідних трьом (або менше) мінімальним дозволами камери телефону.
- Picture Size Index - поле типу int, що містить позицію поточного здатності знімка в списку pictureSizes.
- preferences - поле типу Shared Preferences, що містить посилання на модуль налаштувань.
- Use Auto Focus - прапор типу boolean, що вказує на можливість використання автофокусу при зйомці.
- Use Flash - прапор типу boolean, що вказує на необхідність використання спалаху при зйомці.
- Has Flash - прапор типу boolean, що вказує на наявність спалаху біля телефону.
- Action Bar - поле типу ActionBar, що містить посилання на панель меню.
- Settings Button - поле типу Button, що містить посилання на кнопку налаштування дозволу знімка.
- Settings Image View - поле типу Image View, що містить посилання на іконку кнопки настройки дозволу знімка.
- Log Out Button - поле типу Button, що містить посилання на кнопку виходу з аккаунта.
- Log OutImage View - поле типу Image View, що містить посилання на іконку кнопки виходу з аккаунта.
- Flash Button - поле типу Button, що містить посилання на кнопку налаштування спалаху.
- Flash Image View - поле типу Image View, що містить посилання на іконку кнопки настройки спалаху.
- Popup Window - поле типу Popup Window, що містить посилання на спливаюче вікно зі списком доступних дозволів знімка.
- Popup Window Center - поле типу int, що містить горизонтальну координату центру спливаючого вікна popupWindow.
- Surface Holder - поле типу Surface Holder, що містить посилання на спеціальний об'єкт для взаємодії з візуальним компонентом для відображення потокового відео.
Методи:
- int find Back Facing Camera () - метод, який здійснює пошук ідентифікатора основної камери телефону.
- Camera try Get Back Camera () - метод, який повертає об'єкт-камеру, за умови її наявності.
- void close Camera () - метод, що вивільняє об'єкт-камеру.
- int get Rotation Value () - метод, який здійснює