План на курса

Введение

  • Кой е Android?
  • Android SDK
  • Android JVM
  • Софтуерният стек
  • Инструменти за разработка (ADT)
  • Потребителски интерфейс
  • Инсталиране на инструменти за разработка
  • Провайдери на съдържание
  • Служби
  • Интенции
  • Активности
  • Гледки
  • Файл за конфигурация
  • Просто Hello World
  • Артефакти на приложението
  • Инструмент за пакетиране на ресурси
  • Основна активност
  • Интенция
  • Извикване на други активности
  • Стекът на активностите
  • Паузирани и спряни активности
  • SQLite база данни
  • Управление на системата
  • Отделни процеси
  • Архитектура на компонента и интеграция

Ресурси на приложението

  • Кой са ресурсите?
  • Ресурси за текстови нишки
  • Ресурси за разметка
  • Примери на код
  • Синтаксис на референции към ресурси
  • Компилирани ресурси
  • Компилирани анимационни файлови
  • Компилирани битмапи
  • Компилирани определения на потребителски интерфейс
  • Компилирани масиви
  • Компилирани цветове
  • Компилирани текстови нишки
  • Компилирани стилове
  • Компилирани произволни необработени XML файлове
  • Необработени ресурси
  • Файлът .apk
  • Ресурси
  • Директна структура на ресурси и файлове

Концепцията за интенции

  • Введение
  • Филтър за интенции
  • Използване на интенции за стартиране на активност
  • Разположими интенции в Android
  • Примери на код
  • Категории на интенции
  • Късно свързване на време за изпълнение
  • Използване на интенции за стартиране на услуги
  • Приемници на предавания
  • Структурата на обекта интенция
  • Име на компонента на интенцията
  • Действие на интенцията
  • Данни на интенцията
  • Категория на интенцията
  • Допълнения към интенцията
  • Флагове на интенцията
  • Решаване на интенции
  • Структура на филтъра за интенции
  • Тест за действие
  • Тест за категория
  • Тест за данни
  • Множество съответствия
  • Предопределени интенции в Android
  • Примери

Управление на потребителския интерфейс

  • Введение
  • Пример на GUI в изходния код
  • Пример на GUI в XML
  • Пример на GUI в XML и изходен код
  • TextView
  • Пример на TextView
  • Пример на стил за TextView
  • EditText
  • Пример на EditText
  • AutoCompleteTextView
  • Пример на AutoCompleteTextView
  • MultiAutoCompleteTextView
  • Пример на MultiAutoCompleteTextView
  • Button
  • Пример на Button
  • ImageButton
  • Пример на ImageButton
  • ToggleButton
  • Пример на ToggleButton
  • Контрол за CheckBox
  • Пример на контрол за CheckBox
  • Контрол за RadioButton
  • Пример на контрол за RadioButton
  • ListView
  • Пример на ListView
  • Контрол за GridView
  • Пример на контрол за GridView
  • Контроли за дата и време
  • Контролер за галерия
  • MapView
  • WebView

Мениджъри на разметка

  • Введение
  • LinearLayout
  • Тежест на разметката
  • Гравитация
  • Примери
  • TableLayout
  • Свойства за подмяна
  • RelativeLayout
  • AbsoluteLayout
  • FrameLayout
  • TabsHost

Менита и диалози

  • Введение
  • Интерфейс на менюто
  • Интерфейс на елемента на менюто
  • Интерфейс на подменюто
  • Група елементи на менюто
  • Свойства на елементите на менюто
  • Контейнерни елементи на менюто
  • Системни елементи на менюто
  • Вторични елементи на менюто
  • Алтернативни елементи на менюто
  • Създаване на меню, Пример
  • Групи елементи на менюто
  • Обработване на събития за елементи на менюто
  • Преопределяне на функция за обратна връзка
  • Определяне на слушател
  • Използване на интенции
  • Разширено меню
  • Икони на менюто
  • Подменюта
  • Системни менюта
  • Контекстни менюта
  • Примери
  • Обработване на събития за менюто
  • Създаване на меню с XML
  • Диалог за уведомяване
  • Диалог за запитване
  • Примери

Услуги базирани на локация

  • Введение
  • Ключът на картата
  • Подписът MD-5
  • Ключът на Google Maps
  • Необходими разрешения
  • Пример на код
  • Контролерът на картата
  • Примери на код
  • Наслаги на картите
  • Примери на код
  • Класа Geocoder
  • Класа Address
  • Класа LocationManager
  • Интерфейсът LocationListener
  • Службата за мониторинг на отлагането (DMS)

Модел за сигурност на Android

  • Введение
  • Разпространение
  • Утилитата keytool
  • Утилитата jarsigner
  • Разпространение с Eclipse
  • Отделни процеси
  • Декларативен модел за разрешения

Животен цикъл на приложението

  • Введение
  • Методи за животен цикъл на активността
  • Методите onStart() и onResume()
  • Методите onPause() и onStop()
  • Връщане към предишната активност
  • Методите onStop() и onDestroy()
  • Методът onCreate()
  • Методът onPause()

SQLite база данни

  • Введение
  • Реализация на SQLite
  • Класа SQLiteOpenHelper
  • Методът onCreate()
  • Методът onUpgrade()
  • Методът onOpen()
  • Методът getWriteableDatabase()
  • Методът getReadableDatabase()
  • Класа SQLiteDatabase, Методът execSQL()
  • Методът insert(), Методът delete()
  • Методът rawQuery()
  • Примери на код
  • Методът query()
  • Примери на код

Провайдери

  • Введение
  • Вградени провайдери на съдържание в Android
  • SQLite база данни
  • Архитектура на провайдери на съдържание
  • Регистрация на провайдери на съдържание
  • REST достъп до провайдери на съдържание
  • Структура на URL на провайдери на съдържание
  • Mime типове на провайдери на съдържание
  • Използване на провайдер на съдържание
  • Вземане на записи
  • Добавяне на записи
  • Обектът Cursor
  • Обектът ContentValues()
  • Демонстрация на провайдер на съдържание

Управление на файлове

  • Введение
  • Създаване на файлове
  • Достъп до прости файлове
  • Достъп до сурови ресурси
  • Ресурси на XML файлове
  • Външно съхранение на SD карта

Приложения в фон

  • Введение
  • Служби
  • Фонови нишки
  • Съобщения
  • Уведомявания
  • Други системни услуги
  • Пример на фонова активност

Данни на активността

  • Введение
  • Класа Intent
  • Методи за стартиране на активност
  • Предаване на данни между активности
  • Съгласуван потребителски опит
  • Пример на код

Преглед на уеб

  • Введение
  • Класа WebView
  • Пакета android.webkit
  • Разрешението INTERNET
  • Методът loadUrl()
  • Поддръжка на JavaScript
  • Методът loadData()
  • Методите на WebView
  • Класа WebViewClient
  • Класа WebChromeClient

Езикът Java

  • Введение
  • Границите
  • Третични библиотеки на Java

Диагностика

  • Введение
  • Редактор на Java в Eclipse
  • Диагностичен инструмент за Java в Eclipse
  • Logcat
  • Android Debug Bridge
  • Dalvik Debug Monitor Service
  • Traceview

Ацелерометър

  • Введение
  • Класа SensorManager
  • Интерфейсът SensorListenr

Локализация

  • Введение
  • Стандартни ресурси
  • Текуща локация
  • Тестване
  • Собствена локация
  • Примери на код

Гласов вход

  • Введение
  • Класа RecognizerIntent
  • Стартиране на разпознаване на реч
  • Сървърна страна на Google
  • Модел на език
  • Свободен модел на език
  • Модел на език за уеб търсене

Инструменти за разработка

  • Введение
  • Инструментът aapt
  • Инструментът adb
  • Инструментът android
  • Инструментът ddms
  • Инструментът dx
  • Инструментът draw9patch
  • Инструментът emulator

Практики за тестване на приложения на Android - 4 часа

Автоматизирано тестване

  • Тестване с JUnit
  • Използване на асерции
  • Инструментална рамка

Тестване на устройство

  • Потребителски интерфейс и съответствие
  • Функционалност на взаимодействие с операционната система
  • Тестване на мрежата
  • Стресови условия за тестване
  • Тестване на международна поддръжка
  • Общи изисквания

Отдалечено тестване на устройство

  • Платформата DeviceAnywhere
  • Сценарии, за които трябва да се грижите

Изисквания

Нито един

 21 часа

Брой участници


Цена за участник

Отзиви от потребители (1)

Предстоящи Курсове

Свързани Kатегории