Programování pro operační systém Android
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
BI-AND | Z,ZK | 4 | 2+2 | česky |
- Přednášející:
- Michal Havryluk (gar.)
- Cvičící:
- Michal Havryluk (gar.), Ondřej Čermák, Filip Havlíček, Vladislav Skoumal
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Předmět uvede studenty do programování pro mobilní zařízení postavené na operačním systému Android. Studenti se seznámí s jeho architekturou, SDK a naučí se vytvářet mobilní aplikace s pomocí Android API včetně návrhu uživatelského rozhraní.
- Požadavky:
-
OOP, Programování v Javě (silně doporučeno)
- Osnova přednášek:
-
1. Historie a architektura Android OS, filozofie vývoje mobilních aplikací, možnosti vývoje pro Android OS, rozdíly oproti iOS
2. Struktura Android projektu, AndroidManifest, prvky uživatelského rozhraní (úvod), Activity
3. Životní cyklus activity, Context, Intents (úvod), spouštění activit
4. Layouty, LayoutInflater, dialogy, Menus
5. ListView, Adapters, zásady tvorby uživatelského rozhraní
6. Databáze, Content Provider a Resolver, soubory
7. Stylování UI, sdílení dat mezi activitami (SharedPreferences, Intents atd.)
8. PreferenceActivity, Intents (pokračování), Intent Filters a Broadcast Receiver
9. Práce na pozadí (Thread a AsyncTask), Services, Notifications
10. Services (Patterns), AlarmManager, App Widgets
11. Tvorba vlastních komponent, pokročilé ovládací prvky, Google Maps API
12. Změny v Android 3.0 a vyšších verzích
13. Síťová připojení, hlasový vstup, přehrávač médií, schránka, Bluetooth, zálohování dat do cloudu
- Osnova cvičení:
-
1. Organizace předmětu, seznámení s ADT pluginem, DDMS a dalšími nástroji
2. Hello World, základní práce s layouty a resources
3. Práce s activitami
4. RelativeLayout, LinearLayout, dialogy
5. Vytvoření komplexního adaptéru
6. Persistence dat
7. První kontrolní bod, stylování UI
8. Intent Filters a Broadcast Receiver
9. Services a Notifications
10. AsyncTask a App Widgets
11. Druhý kontrolní bod, pokročilé ovládací prvky
12. Nasazení aplikace
13. Zápočty
- Cíle studia:
- Studijní materiály:
-
1. Wei-Meng Lee, „Beginning Android Application Development“, Wiley Publishing, 2011, ISBN: 978-1-1180-1711-1
2. Reto Meier, „Professional Android 2 Application Development“, Wiley Publishing, 2010, ISBN: 978-0-470-56552-0
3. Wei-Meng Lee, „Beginning Android Tablet Application Development“, Wiley Publishing, 2011, ISBN: 978-1-1181-0673-0
4. Mark L. Murphy, „The Busy Coder's Guide to Android Development“, CommonsWare, 2011, ISBN: 978-0-9816780-0-9
- Poznámka:
- Rozvrh na zimní semestr 2011/2012:
- Rozvrh není připraven
- Rozvrh na letní semestr 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po Út St Čt Pá - Předmět je součástí následujících studijních plánů: