Плавно і інтуїтивність РОБОТА КОРИСТУВАЧА З дещо активніше

&nbsp

Після основ життєвого циклу активності навігація і перехід від однієї активності до іншої є другим за важливістю фундаментальним аспектом архітектури додатків Android Цей аспект нерозривно повязаний з життєвим циклом активності При роботі з мобільним пристроєм, що має дуже невеликий екран, швидкий перехід між декількома екранними активностями стає ключовим чинником забезпечення максимально повного і зручного доступу до інформації для користувача Коли додатки правильно реалізовані і максимально орієнтовані на взаємодію один з одним, користувач може переходити між декількома активностями, кожна з яких реалізована в окремому додатку, і вважати при цьому, що працює тільки з одним додатком

Багатозадачність при роботі з невеликим екраном

При відстеженні декількох завдань – програм, документів і т д – в інтерфейсі будь-якої програми для персонального компютера є одна настільки поширена концепція, що про механізм його реалізації ніхто навіть не замислюється Безліч документів, що накладаються один на одного вікна і покажчик миші – все це компоненти однієї парадигми користувача інтерфейсу, яка називається метафорою робочого столу (desktop metaphor) Екран персонального компютера – це метафора справжнього робочого столу, на якому лежать документи Якщо розташувати один документ вище всіх інших, клацнувши на ньому кнопкою миші, то саме з цим документом ви зможете працювати зараз

Якщо екран невеликий, то весь він виділяється під одну задачу, а концепція завдання і перемикання завдань набагато менш наочна, ніж метафора робочого столу У мобільних користувача інтерфейсах центральне місце часто займає стек переходів тому, тобто стек активностей, до яких ви можете повернутися В Android поряд з виразом «стек переходів назад» також вживається термін «стек активностей» (activity stack)

Завдання і додатки

Якщо активність можна вважати базовим елементом взаємодій користувача з системою Android, то одиницею наступного порядку є завдання (task) В Android під терміном «завдання» розуміється не виконуваний обєкт, такий як процес або додаток Завдання – це єдиний стек активностей, в якому потенційно може міститися багато активностей з багатьох додатків Ці активності можуть бути реалізовані в декількох окремих додатках, як показано на рис 33 Коли користувач працює з системою, та чи інша активність час від часу за допомогою обєкта під назвою «намір» (Intent) просить систему знайти іншу активність, що відповідає специфікації цього наміру Якщо підходяща активність відноситься до іншого додатку, то вона, як правило, стає частиною того завдання, з якою користувач почав працювати, запустивши додаток за допомогою ярлика з Launcher або Ноті

Запускаючи конкретний додаток, користувач одночасно запускає і так звану кореневу активність завдання Ця ситуація стає ясна користувачеві завдяки передбаченим у Android методам перемикання завдань Користувач може повернутися до вже запущеного додатку (якщо воно було згорнуте), натиснувши його значок у головному меню або у спливаючому діалозі Recent Tasks (Недавні завдання), який викликається при утриманні кнопки Ноті (Додому)

Завдання – це не процеси Процеси, які стосуються тієї актуальною активності конкретного завдання, вже можуть бути завершені, але, коли користувач перейде назад до роботи з цим завданням, вона буде перезапущено, обєкт Actіvіty – інстанціювати заново, а стан активності – відновлено Користувач абсолютно не зобовязаний знати, як саме відбувається управління памяттю Система Android буде відновлювати процеси та активності в задачі по мірі того, як вони можуть знадобитися користувачеві

Android надає розробнику широкий контроль над поведінкою завдань При правильному застосуванні такий контроль дозволить вам навіть посилити присутню в Android концепцію завдань і змусити користувача повірити, що кнопка «Назад» завжди працює саме так, як цього хоче користувач При неправильному використанні цих можливостей і за відсутністю гарного смаку у розробника користувач ризикує знову і знову задаватися питанням: «А як я сюди потрапив»

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*