План на курса

Архитектура на системата Android. Операционна среда

  • Обсъждане на цялостната архитектура на системата Android (ядро на Linux, основни библиотеки, JVM, и т.н.)
  • Подготовка на работната среда (Eclipse + Android SDK). Методи за отстраняване на грешки в програмите. Обсъждане на инструменти като adb, draw9patch, DDMS, емулатор и др.
  • Цикъл на живот на активността. Методи за имплементация и анализ на производителността на onCreate, onStart, onResume, onPause, onDestroy.
  • Дизайн на структурите на данни на Android (директории src, res, xml файл AndroidManifest.xml, разрешения).
  • Правилата за създаване на разпоредения. Примери за имплементация на класове Linear-, Frame-, Table-, RelativeLayout.
  • Имплементация на зареждане на разпоредения от XML файлове и отвътре в приложението. Клас Gravity.
  • Създаване на менюта и диалози. Имплементация и обработка на събития в клас menu и класове, които наследяват диалога.

Поддръжка на графика и допирния интерфейс

  • Преглед и имплементация на методите на клас View и drawable.
  • Гестове - обработка на събития на допир. Имплементация на методите на клас TouchEvent.
  • Имплементация на основните 'строителни блокове' на софтуера за Android. Имплементация на класове TextView, Button, Checkbox, ListView и др.
  • Имплементация на клас Notification.

Достъп до други активности и услуги, работащи в задния план, многопоточност

  • Преглед на клас Intent - какво прави.
  • Запускане на други активности. Имплементация на метода startActivity() и onActivityResult().
  • Запускане и комуникация с услуги, работащи в задния план. Обсъждане и имплементация на методите на клас Service.
  • Бroadcasts
  • Потокове и многопоточност. Имплементация на клас AsyncTask.
  • Синхронизация. Имплементация на блокове synchronize и синхронизирани методи.

Определяне на местоположение

  • Основна теоретична информация за GPS, WGS84, цифрови карти (GoogleMaps, OpenStreetMap, BingMaps и др.)
  • Обработка на събития на GPS. Имплементация на методите на клас LocationListener.
  • Рисуване на икони и обекти на картата.
  • Извличане на координатите на кликване върху картата.

Друго

  • Настройки на услугите, съхранени в устройството. Клас Preferences.
  • Достъп до удалени мрежови услуги. Имплементация на класове HttpPost / HttpGet.
  • Парсиране на структури на данни в XML и JSON. Четене и писане на файлове в устройството.
  • SQLite CONTENTMANAGER.
  • Сензори, Камери, OpenGL.

Изисквания

Въведение в Programming в Java (познаване на понятията клас, атрибут, метод, наследяване, интерфейси, претоварване и др.)

 28 часа

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


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

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

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

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