Über diese Schulung
Flutter ist ein 2018 in Version 1.0 veröffentlichtes Framework von Google. Flutter ermöglicht es Ihnen, für alle Mobilplattformen zu entwickeln und dabei sehr viel gemeinsamen Programmcode (Shared Code) zu nutzen. Flutter-Apps sind native und damit schnelle Cross-Plattform-Apps mit vollem Zugriff auf alle Systemfunktionen.
Flutter basiert auf der Programmiersprache Dart.
Die Produkte von Flutter umfassen ein Dart-basiertes Programmierframework, zahlreiche plattformneutrale Bibliotheken und einem Add-in für Visual Studio Code, Android Studio / IntelliJ IDEA. Softwareentwickler, die mit modernen typischeren Allzweckprogrammiersprachen wie beispielsweise C# vertraut sind, können viel Know-how wiederverwenden. Eine für andere Lösungen notwendige Einarbeitung in HTML und JavaScript entfällt.
Flutter ermöglicht es, Benutzeroberflächen zu erstellen, die auf allen Plattformen sehr effizient laufen. Es ist dabei möglich das native Aussehen von Android oder iOS nachzubilden, oder ein völlig eigenes Design umzusetzen. Zahlreiche Bibliotheken abstrahieren von gerätespezifischen Funktionen zum Zugriff auf Netzwerk, Webservices, Datenbanken, Geoposition, Kamera, Kontakte u.v.m. Aber auch alle nativen Bibliotheken in C, C++, Objective-C, Swift, Java und Kotlin kann Flutter nutzen.
Bitte beeachten Sie die technische Restriktion, dass eine Kompilierung für iOS nur auf einem Mac-System möglich ist.
Alternativ bieten wir eine eigenständige #11113#Dart-Schulung# an.
Individuell anpassbarer Programmvorschlag/Lehrplan für das Schulungsmodul Flutter: Cross-Plattform-Entwicklung für iOS (iPhone, iPad), Android, Web, Desktop und Embedded Devices
Dies ist nur ein Vorschlag für eine Agenda. Wie bei allen unseren Maßnahmen können Sie Themen streichen, ergänzen und priorisieren. Zudem können Sie diese Inhalte mit anderen Themenmodulen kombinieren. Egal ob Sie eine Schulung und/oder Beratung wünschen: Die Maßnahme wird auf Ihre Wünsche und Bedürfnisse genau maßgeschneidert!
- Besonderheiten der mobilen App-Entwicklung: Interaktionsformen, Ressourcen (Bandbreite, Rechenleistung), Sensoren
- Besonderheiten der Cross-Plattform-Programmierung
- Funktionsweise von Flutter
- IDE-Überblick (Visual Studio Code oder Android Studio) inkl. Debugger, Simulator / Emulator, Testing, Inspections
- Dart-Einführung: Syntax, Typen, Funktionen, Objekte, Klassen, Methoden, Properties, Asynchronität, typische Idiome von Dart
- Aufbau von Flutter-Anwendungen
- Wichtige Widgets zur Programmierung von Flutter-Anwendungen
- Implementierung einer einfachen App
- Praxis-Projekt: Implementierung einer App mit Tabs, Listen, JSON/REST-basierte Client-Server Kommunikation.
- Optional: Animationen, Gesten, SQLite, I18N/L10N
- Test mobiler Flutter-Anwendungen (Unit-Tests und UI-Tests)