Podstawy programowania w Javie (znajomość pojęć: klasa, atrybut, metoda, dziedziczenie, interfejsy, przeładowanie, itp.)
Android jest Google'mobilnym systemem operacyjnym. Ten kurs demonstruje poprzez praktyczną praktykę podstawy Androida.
Architektura Systemu Android. Środowisko pracy
- omówienie ogólnej architektury działania systemu Android (kernel Linux, podstawowe biblioteki, JVM, itp.)
- Przygotowanie środowiska pracy (Eclipse+Android SDK). Metody debugowania programu. Omowienie narzędzi takich jak adb, draw9patch,ddms, emulator, itp.
- Cykl życia Activity. Implementacja i analiza działania metod onCreate,onStart,OnResume,OnPause,OnDestroy.
- Struktura danych projektu androidowego (katalogi src,res,xml, plik AndroidManifest.xml, permissions)
-
Zasady tworzenia Layout'ów. Przykłady implementacji klas Linear-,Frame-,Table-,RelativeLayout.
Implementacja wczytywania layout'ów z plików XML oraz z wewnątrz aplikacji. Klasa Gravity. - Tworzenie menu i dialogów. Implementacja i obsługa zdarzeń klas Menu i klas dziedziczących po Dialog.
Obsługa grafiki i interfejsu dotykowego
- Przegląd i implementacja metod klasy View i Drawable.
- Gesty - przetwarzanie zdarzeń dotykowych. Implementacja metod klasy TouchEvent.
- implementacja podstawowych 'cegiełek' każdego programu w Androidzie. Implementacja klas TextView,Button,Checkbox,ListView,itp.)
- Implementacja klasy Notification
Dostęp do innych aktywności i usług działających w tle, wielowątkowość
- Omowinienie klasy Intent - do czego służy.
- Uruchamianie innych aktywności. Implementacja metody startActivity() i onActivityResult().
- Uruchamianie i komunikacja z usługami działającymi w tle. Omowienie i implementacja metod klasy Service.
- Broadcasty
- Wątki i Wielowątkowość. Implemetacja klasy AsyncTask.
- Synchronizacja. Implementacja bloków synchronize i metod synchronized.
Obsługa Lokalizacji
- Podstawowe informacje teoretyczne o systemie GPS, WGS84, mapach cyfrowych (GoogleMaps,OpenStreetMap,BingMaps,itp.)
- Obsługa zdarzeń GPS. Implemenacja metod klasy LocationListener.
- Rysowanie ikonek i obiektów na mapie.
- Wydobywanie współrzędnych z kliknięcia na mapie.
Inne
- Obsługa ustawień zapisywanych na urządzeniu. Klasa Preferences.
- Dostęp do zdalnych usług sieciowych. Implementacja klas HttpPost/HttpGet.
- parsowanie struktur danych w formacie XML i JSON. Operacje odczytu i zapisu plików na urządzeniu.
- SQLite,ContentManager.
- Sensory, Kamery, OpenGL.
United Arab Emirates - Android - The Basics
Saudi Arabia - Android - The Basics
South Africa - Android - The Basics
Österreich - Android - Grundkenntnisse
Schweiz - Android - Grundkenntnisse
Deutschland - Android - Grundkenntnisse
Czech Republic - Android - The Basics
Denmark - Android - The Basics
Estonia - Android - The Basics
Finland - Android - The Basics
Magyarország - Android - The Basics
Ireland - Android - The Basics
Luxembourg - Android - The Basics
Lithuania - Android - The Basics
Nederland - Android - The Basics
Portugal - Android - The Basics
România - Android - The Basics
Sverige - Android - The Basics
Türkiye - Android - The Basics
Belgique - Android - The Basics
Australia - Android - The Basics
Malaysia - Android - The Basics
New Zealand - Android - The Basics
Philippines - Android - The Basics
Singapore - Android - The Basics
Thailand - Android - The Basics
Vietnam - Android - The Basics
Argentina - Android - The Basics
Costa Rica - Android - The Basics
Ecuador - Android - The Basics
Guatemala - Android - The Basics
Colombia - Android - The Basics
Uruguay - Android - The Basics
Venezuela - Android - The Basics
United Kingdom - Android - The Basics
South Korea - Android - The Basics
Pakistan - Android - The Basics
Sri Lanka - Android - The Basics
Bulgaria - Android - The Basics
Bolivia - Android - The Basics
Indonesia - Android - The Basics
Kazakhstan - Android - The Basics
Moldova - Android - The Basics
Morocco - Android - The Basics
Tunisia - Android - The Basics
Slovakia - Android - The Basics
Nigeria - Android - The Basics
Botswana - Android - The Basics
Slovenia - Android - The Basics