- •Лекція 8. Розробка для платформи Android Платформа Android
- •Віртуальна машина Dalvik
- •Плагін Android Developer Tools для Eclipse
- •Маніфест
- •Активності
- •Створення інтерфейсу
- •Константи розмітки
- •Фрагменти
- •Віджети
- •Обробники подій
- •Широкомовленеві наміри
- •Фільтри намірів(Intent Filter)
- •Адаптери
- •Транзакції фрагментів
- •Стандартні джерела даних
- •Сервіси
- •Телефонія та sms
- •Технологія nfc
Активності
Клас Activity являється ключовим при розробці додатка Android. Кожний додаток повинен мати активність за замовчуванням в межах файлу маніфесту. Найчастіше активність викликається за допомогою методу контекста додатку startActivity:
startActivity(new Intent(getApplicationContext(),MenuActivity.class));
Для повернення результату із дочірньої активності використовується метод Activity. startActivityForResult(). Результат повертається параметром інтенту дочірньої активності onActivityResult().
Створення інтерфейсу
Графічний користувацький інтерфейс для Android додатка побудований з використанням ієрархії View та ViewGroup обєктів. Додаток складається із Activity (аналог вікна Windows) та розміщених в них View (компоненти – елементи керування).
Види
Android – це набір стандартних елементів керування(видів).
TextView |
Стандартна мітка, призначена для виводу тексту |
EditText |
Редаговане поле для вводу тексту |
Button |
Стандартна кнопка, яку можна натискати |
CheckBox |
Кнопка, яка підтримує два стани |
RadioButton |
Перемикач, який підтримує два стани та групування |
ListView |
Прокручуваний список елементів |
Spinner |
Випадаючий список, який дозволяє вибрати одне значення |
ViewFlipper |
Група видів, яка визначає набір елементів та горизонтальний рядок в якій одночасно може виводитися лише один елемент. Переходи між елементами здійснюється за допомогою анімації. |
QuickContactBadge |
Виводить на екран емблему зі значком, які присвоєні вказаному контакту(номер телефону, імя, адреса електронної пошти або сайту) |
Макети
Макети визначають візуальнк структуру користувацького інтерфейсу. Макети створюються двома способами:
Визнечення UI в XML
Створення макетів під час виконання.
AbsoluteLayout – розташовує елементи на екрані явно вказавши їх похицію за допомогою координат (x,y).
FrameLayout – прикріплює кожний дочірній вид до лівого верхнього кута. Кожний новий елемент наккладається на попередній.
LinearLayout
Лінійний макет – це група виду, яка розміщує дочірні елементи в залежності від атрибуту android:orientation або у вертикальній або горизонтальній орієнтації.
TableLayout
Відображає елементи у вигляді таблиці, по стовчикам і рядкам. Стовчики можуть автоматично розтягуватися або залишатися постійної ширини.
Relative Layout
Розміщує дочірні елементи відносно один одного та границь екрану.
Константи розмітки
Щоб розмітка не залежала від розмірів та розширення екрану, використовуються константи розмітки (замість абсолютних значень висоти та ширини об’єкту в пікселях)
wrap_content – задає для виду мінімальний розмір.
fill_parent – розширює об’єкт для заповнення всього вільного простору всередині батьківського елемента або екрану.
Об'єкт ресурсу – унікальне ім’я, що надає integer-імя, пов’язане з додатком ресурсів, таким, як растр, файл виду або строки.
Фрагменти
Фрагменти були введені в Android 3.0 Honeycomb (API level 11). Кожний фрагмент включає власну розмітку і приймає відповідні подіїї вводу. Для використання фрагментів створюється активність, яка розширює клас FragmentActivity.
public class MyActivity extends FragmentActivity
Сам фрагмент розширює клас Fragment.
В Android SDK існують унаслідувані від Fragment класи:
DialogFragment
ListFragment
WebViewFragment
