Cilj kursa je obuka korisnika za poslove Android Developer-a tj. programera. Ovi poslovi podrazumevaju razvoj aplikacija koji su namenjene izvršavanju na operativnom sistemu Android. Android OS razvija kompanija Google. Instaliran je na preko 85% mobilnih telefona, tableta i drugih tipova uređaja, a njegova popularnost i dalje raste. Iako se u web browser-u Android uređaja mogu izvršavati i Web aplikacije, aplikacije koje su napisane za Android OS imaju prednost, jer imaju bolje performanse, kvalitetniji korisnički interfejs, i mogu upravljati resursima sistema. Android aplikacija može da koristi senzore uređaja poput akcelerometra, žiroskopa i GPS prijemnika, da pristupa kontaktima, kalendaru i nalozima na mobilnom uređaju, da objavljuje notifikacije (obaveštenja) korisniku u slučaju važnih događaja u aplikaciji, da pristupa fajl sistemu, dokumentima i slikama iz albuma korisnika, da upravlja podešavanjima uređaja, da koristi kameru, mikrofon i zvučnik uređaja, da pravi pozive ka drugim mobilnim uređajima i šalje SMS poruke, da koristi WI-Fi, Bluetooth i NFC tehnologiju, da interaguje i deli sadržaje sa drugim aplikacijama na Android uređaju. Android programeri imaju mogućnost da svoje aplikacije plasiraju na tržište preko Google Play servisa.
Za programiranje Android aplikacija koristi se programski jezik Java i Android SDK objektno-orijentisana biblioteka sa raznim pomoćnim alatima kao što su: emulator Android uređaja i alati za debagovanje i testiranje. Okruženje koje se koristi za razvoj je Android Studio. Nabrojane softverske komponente će biti korišćene i na samom kursu, jer su to zvanični alati i biblioteke kompanije Google za razvoj Android aplikacija.
Razvoj aplikacija za mobilne uređaje, pa samim tim i za Android, je specifičan. Mobilni uređaji imaju drugačije karakteristike od desktop i laptop računara, i koriste se na drugačiji način. Mobilni uređaji raspolažu hardverom čije su performanse, po pravilu, znatno lošije od hardvera desktop i laptop računara, pa programer Android aplikacija mora da brine o brzini izvršavanja programa, potrošnji memorije i SD kartica, potrošnji baterije i drugih resursa. Korisnici ne sede satima ispred ekrana mobilnih uređaja, kao što to čine sa računarima, već ih uglavnom drže u torbama i džepovima, pa je važno da programer koristi notifikacije kako bi obaveštavao korisnike o važnim događajima u aplikaciji. Posebno se mora voditi računa o razvoju korisničkog interfejsa, jer se umesto miša koriste prsti, pa dugmići i druge kontrole moraju biti adekvatne veličine. Mobilni uređaji imaju razne senzore i druge hardverske elemente koje programer treba da zna da iskoristi u svojoj aplikaciji.
U toku kursa izučava se programski jezik Java, kao i principi imperativnog, struktuiranog, proceduralnog i objektno-orijentisanog programiranja jer se za razvoj programske logike aplikacija koristi jezik Java i objektno-orijentisani Android SDK. Izučava se i jezik XML jer se koristi za definisanje korisničkog interfejsa Android aplikacije, ali i za definisanje raznih konfiguracionih fajlova.
Na kraju kursa polaznik treba da razvije Android aplikaciju sa intuitivnim korisničkim interfejsom, koja će koristiti Web sadržaje dostupnih preko Web servisa i koja će koristiti resurse Android operativnog sistema kao što su notifikacije, tajmeri, senzori, GPS prijemnik, fajl sistem i kamera.
Ovaj kurs traje 85 časova i predstavlja praktičnu primenu i integraciju više kurseva na način kako to očekuje i traži savremeno tržište.
U cilju što kvalitetnijeg rada cele grupe polaznici trebaju da:
Slobodan Čabarkapa je diplomirao na Elektrotehničkom fakultetu u Beogradu. Radi na projektima koje zahtevaju stručno znanje iz objektno orijentisanog programiranja, programiranja za Android i Linux-a. Profesionalno se bavi programiranjem više od 10 godina. Za njega polaznici kažu da je vedrog duha, pun energije i volje da im prenese svoje dugogodišnje iskustvo i znanje na prijatan i razumljiv način. Nijedan čas sa njim nije monoton što polaznike motiviše da budu istrajni u radu i steknu znanje koje im je potrebno.