BETA

Обучения
Разработване на мобилни приложения за Android OS




Разработване на мобилни приложения за Android OS


Обект на курса

Целта на курса е да запознае аудиторията с компонентите и възможностите на Android OS Platform. Ще се разгледат инструментите за разработка на приложения, компонентите на Android приложение и ще предостави знанията нужни за разработка на бизнес приложения.

За кого е предназначен

Курсът е предназначен за хора с базови знания по Java.
Не е подходящ за хора, които нямат опит в програмирането!
Въпреки че курсът се преподава на български език, е добре курсистите да имат добро ниво на английски. Това в последствие ще им помогне при търсене на работа в сферата.

Продължителност на курса

Курсът е вместен в 16 лекции, всяка с продължителност 3 часа. Занятията се провеждат два пъти седмично, като общата продължителност на курса е 8 седмици. След всяко занятие ще има домашна работа, която е задължителна.
Занятията ще са смесени (лекции и упражнения) поради практическата насоченост на материала.
В края на курса ще бъде проведен и тест върху материала на целия курс.

Практическа част по време на занятия

За упражненията и практическата част по време на занятията всеки курсист трябва да носи личен лаптоп.

Форма за записване!
 


КОГА: 02.12.2014

МЯСТО: ул. Йордан Йосифов 8, гр. София, кв. Студентски град

Програма на курса

1. Архитектура. Инсталиране на инструменти за разработка.

  • Въведение.
  • Архитектура – софтуерен стек, основни компоненти.
  • Инсталиране и конфигуриране на Android SDK.
  • Създаване на първо приложение. Hello, World!

2. Android проект.

  •  Java и Android. Dalvik VM.
  •  Етапи на компилиране и пакетиране.
  •  Структура и особености на Android проект.
  •  Конфигуриране на проект. Практическо приложение.

3. Android Application Framework.

  • Основни компоненти.
  • LifeCycle на приложението и компонентите.
  • Използване на външни компоненти и услуги.
  • Използване на външни услуги. Практическо приложение.

4. Компоненти и ресурси.

  • Activities, Intents, Services, Content Providers, Broadcast Receivers.
  • Създаване и използване на ресурси (картини, анимации, …)
  • Разделяне приложение на компоненти.
  • Добавяне и използване на ресурси. Практическо приложение.

5. Графичен интерфейс.

  • Компоненти, йерархия, views, layouts.
  • Прихващане и обработка на събития.
  • Менюта. Диалози.
  • Графичен интерфейс. Практическо приложение.

6. Activities.

  • Създаване и използване на Activities.
  • Activity LifeCycle.
  • Извикване на външни Activities.
  • Разделяне приложението на Activities. Практическо приложение.

7. Fragments.

  • Дизайн и LifeCycle.
  • Транзакции.
  • Вложени фрагменти.
  • Имплементиране на Fragments. Практическо приложение.

8. Нотификации, Toasts and Alerts.

  • Нотификации.
  • Toasts.
  • Alerts.
  • Практическо приложение.

9. Нишки в Android.

  • Нишки имплементация.
  • Нишки и графичния интефейс.
  • Асинхронни таскове.
  • Интегриране на нишки. Практическо приложение.

10. Services.

  • Използване на услуги.
  • Създаване на услуги.
  • IPC, AIDL и Messenger.
  • Имплементиране на услуга. Практическо приложение

11. Съхраниение на данни.

  • Shared Preferences
  • Internal Storage (Files).
  • External Storage (SD Card).
  • SQLite Database в Android.

12. Content Providers.

  • Принципи и теория.
  • Contacts provider.
  • Calendar provider.
  • Използване на providers. Практическо приложение.

13. Позициониране и карти.

  • Location framework.
  • Google maps.
  • Абониране за събития за локация.
  • Интегриране на Google maps. Практическо приложение.

14. Телефония, съобщения, Wi-Fi и Bluetooth.

  • Телефония и събщения.
  • Интегриране на телефония и събщения. Практическо приложение.
  • Wi-Fi и Bluetooth.
  • Интегриране на Wi-Fi и Bluetooth. Практическо приложение.

15. Аудио и Видео.

  • Аудио. Формати. Запис от микрофон.
  • Интегриране на Аудио. Практическо приложение.
  • Видео. Графичен Компонент. Записване от камера.
  • Интегриране на Видео. Практическо приложение.

16. Подписване и публикуване на приложение.

  • Подписване – технология.
  • Подписване – инструменти.
  • Google Play – The Android Market.
  • Публикуване. Практическо приложение.
Диян Гочев

Диян Гочев

10 години професионален опит в разработването на софтуер
3 години - Software Developer и Project Manager в Telepol NET
7 години - Software Developer, по-късно Expert Developer в SAP AG.
опит в разработването на Database, Web, Desktop, Mobile, Distributed Network и Cloud приложения.
опит с технологии като C/C++, COM/ActiveX, Java/JEE/OSGI, Web/JavaScript frameworks, Android, SAP Netweaver и SAP Cloud Platforms.