Jacek Matulewski
Projektowanie aplikacji dla urządzeń z systemem Android. Technologia Xamarin

Zagadnienia omawiane na zajęciach:

  1. Prosta aplikacja z GUI (przycisk, etykieta, lista) [txt], Szablon projektu [png]

  2. Projektowanie interfejsu (zagnieżdżanie widoków, zmiana wyglądu kontrolek, SeekBar, Spinner, ShapeDrawable) [txt]
  3. Dystrybucja na rzeczywiste urządzenie
  4. Intencje [txt]

  5. Stan urządzenia
  6. Umieszczanie darmowych aplikacji w sklepie Google Play

  7. Powiadomienia [txt]
  8. Usługi [txt]
  9. Style i tematy. Ikona oczekiwania (pierścień). Wątki [txt]
  10. Sterowanie wibracją [txt]
  11. Tworzenie widgetu [txt]
  12. Odczytywanie i dodawanie kontaktów [txt] (inne funkcje telefonu -> intencje)
  13. Grafika 2D [txt]
  14. Detekcja dotyku i "wielodotyku" [txt]
  15. Odtwarzanie dźwięku. Dostęp do karty pamięci [txt]

  16. Korzystanie z bazy danych SQLite [txt]
  17. Odczyt i zapis plików XML [txt]
  18. Odczyt i zapis plików JSON
  19. Firebase Realtime Database (nierelacyjna baza danych, JSON, Xamarin.Firebase.Database, Firebase Authentication)

  20. Integracja aplikacji z Facebookiem [txt]

  21. Łączenie urządzeń (TCP) [txt]

  22. Grafika 3D (OpenGL ES) [txt]
  23. VideoView, MapView, WebView + OCR; Google Maps API, Directions API i inne z Google Cloud Platform
  24. Integracja usług Google Play

  25. MVVMCross [txt]

  26. Integracja z systemami płatności (PayPal, Blik itp.)


Wzorcowe kody źródłowe (Visual Studio)

Narzędzia:
Podgląd ekranu ze smartfona z Androidem: https://github.com/Genymobile/scrcpy

Dawid Czaja - Programowanie aplikacji mobilnych z użyciem Xamarin i MvvmCross (2018) [pdf], Projekty [zip]

Oficjalna strona Xamarin
Oficjalna strona MvvmCross

Oficjalna strona systemu Android (podstrona dla programistów)
Strona Google
Sklep Google Play (dawniej Android Market), Publikowanie

Android Asset Studio - generowanie ikon online
Android 4.0 Development Tutorial (Vogella)
Androidscreencast, Droid@Screen - podgląd ekranu urządzeń z systemem Android (wymaga Android SDK)