СКЛАДОВІ ЧАСТИНИ ДОДАТКИ ANDROID

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

ПОРІВНЯННЯ ANDROID І ТРАДИЦІЙНИХ МОДЕЛЕЙ ПРОГРАМУВАННЯ

При запуску додатків операційні системи традиційно використовують єдину точку входу, яка часто називається main

main може виробляти синтаксичний розбір деяких аргументів командного рядка, а потім переходити до виконання циклу, який буде зчитувати користувача введення і видавати висновок Операційна система завантажує код програми в процес, а потім приступає до його виконання В принципі, процеси такого роду виглядають так, як показано на рис 31

Рис 31 Просте додаток в процесі

Коли програми написані на Java, схема виходить дещо складніше: віртуальна машина (VM) Java в процесі роботи завантажує байт-код для інстанцірованія класів Java, а програма їх використовує (рис 32) Якщо ви працюєте з системою насиченого користувача інтерфейсу, наприклад Swing, то спочатку можна запустити систему користувальницького інтерфейсу, а потім написати зворотні виклики до вашого коду, який буде обробляти події

Рис 32 Додаток Java, що використовує віртуальну машину Java, в процесі роботи

В 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>

*

*