App-Entwicklung mit Xamarin
3.7 (16 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
116 students enrolled
Wishlisted Wishlist

Please confirm that you want to add App-Entwicklung mit Xamarin to your Wishlist.

Add to Wishlist

App-Entwicklung mit Xamarin

Cross-Platform Apps für Android und iOS erstellen
3.7 (16 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
116 students enrolled
Created by Inna Janssen
Last updated 6/2016
German
Current price: $10 Original price: $40 Discount: 75% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Entscheiden ob Xamarin für Sie die richtige Plattform ist
  • Grundlagen der Android-Apps kennen
  • Grundlagen der iOS-Apps kennen
  • Die wichtigsten Visual-Studio-Funktionen kennen
  • Einen Developer Account für Google und Apple anlegen können
  • Developer Zertifikate für iOS anlegen können
  • Verstehen, wie man vorgeht um gemeinsamen Code zu schreiben
  • die Grundlagen beherrschen um eigene Apps mit gemeinsamen Code für Android und iOS zu entwickeln
View Curriculum
Requirements
  • Sie sollten zumindest rudimentäre C# Kenntnisse besitzen
  • Für die Kompilierung der iOS-App wird ein Mac (älteres Modell genügt) benötigt
Description

Xamarin ist eine Plattform um Apps für mobile Geräte zu entwickeln. Das besondere daran ist, dass Sie mit einer Sprache für für Android, iOS und Windows Phone entwickeln können. Auf dieser Basis ist es möglich, gemeinsamen Code in C# für alle 3 Plattformen zu schreiben. In diesem Kurs zeige ich Ihnen anhand der Entwicklung eine kleinen Spiels, die Grundlagen, um Apps für Android und iOS zu entwickeln. Ich gehe dabei auf die zwei unterschiedlichen Arten des Shared-Code-Setups ein, außerdem lernen Sie auch wie man die App im Play Store deployt und wie man ein Apple Developer Zertifikat erstellt.

Who is the target audience?
  • Dieser Kurs ist für Programmierer, die einen Einstieg in die Entwicklung nativer Apps für Android und iOS erhalten wollen und wie sie möglichst viel Programmcode für beide Apps teilen. Dieser Kurs ist nicht geeignet für Menschen, die noch nie programmiert haben oder gerade erst ihre ersten Schritte wagen.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 29 Lectures Collapse All 29 Lectures 03:37:30
+
Einleitung, Grundlagen und Installation
5 Lectures 17:29

Hier werden folgenden Fragen beantwortet: Was macht Xamarin so besonders cool für die Cross-Plattform-App-Entwicklung? Welche Betriebssysteme werden abgedeckt, was ist der Unterschied zu hybriden Apps? Welche Vor- und Nachteile gibt es? 

Preview 03:04

Es gibt kurz ein bisschen Hintergrund zu mir (Java-Background) und für wen der Kurs geeignet ist. Außerdem finden Sie hier eine Übersicht zu allen Abschnitten dieses Kurses.

Hinweise zum Kurs
02:43

Sie erhalten Informationen zu API-Verfügbarkeit, welche .NET Bibliotheken über das Mono-Framework abgedeckt werden, die Unterschiede in den SDKs von Android in Java und Android in C# über das Mono-Framework. Ich gehe desweiteren auf die Geschwindigkeit von mit Xamarin erstellten Apps ein. Desweiteren stelle ich die verfügbaren Entwicklungsumgebungen vor, mit denen Sie mit Xamarin entwickeln können.

Preview 05:02

Sie erhalten eine Vorstellung des Spiels, was Sie mit mir entwickeln und warum ich ein Spiel gewählt habe.

Preview 02:13

Die Installation ist nicht weiter komplex, aber der Vollständigkeit halber gehe ich das wichtigste kurz durch. Die Installation auf Windows, auf dem Mac (z.B. muss XCode installiert sein)

Installation und Konfiguration
04:27
+
Wir bringen unsere erste App zum Laufen
6 Lectures 38:49

Sie erhalten das wichtigste im Überblick, um mit Visual Studio für beide Plattformen zu entwickeln: Erstellung eines Projektes, Kompatibilität zu Xamarin Studio, eine Demonstration der remote Anbindung an den Mac. Versionskontrolle mit GIT, Codevervollständigung, Anzeige der Parameterliste, Springen zur Deklaration, Auflistung der Einsätze einer Property oder Methode.

Arbeiten mit Visual Studio - Teil 1
06:59

Ich stelle weitere Features wie vor: automatische Codeformatierung (manchmal auf "Beautifier" gernannt), NuGet Paketmanager, Debugger, Start der App, zugehörige Klammer finden ("Matching bracket"), Code-Templates, Fensterpositionierung und Speicherung der Positionierung, Ansicht der offenen TODOs, Änderung des Farbschemas, mehrere Instanzen oder Projektmappen auf einmal öffnen und der Layout-Editor.

Arbeiten mit Visual Studio - Teil 2
09:16

Hier zeige ich Ihnen die beiden Möglichkeiten eines Cross-Plattform-Setups - Shared Project oder Portable Class Library und erkläre warum ich PCL für die bessere Wahl halte (Stichwort Wartbarkeit des Codes). 

Cross-Plattform App - Projekt aufsetzen
03:56

Der Vollständigkeit halber setze ich ein Shared Project auf und zeige, welche Möglichkeiten des Code Sharings hier bestehen. Ich gehe auf Präprozessor-Direktiven ein und die Flexibilität des Shared Codes.
Da Shared Projects zu schlechtem Code verleiten verwerfen wir dieses Project-Setup wieder.

Shared Project erstellen
09:24

Ich setze das Portable-Class-Library-Projekt (kurz PCL) auf, was wir in der weiteren App-Entwicklung verwenden werden. Ich zeige Ihnen, wie Sie mit der Klasse Device trotzdem "hacken" können und im Shared-Bereich abfragen können, auf welchen Gerät Sie sich befinden.

Portable Class Library Project erstellen
04:40

Hier sehen Sie das einfachste Beispiel für den Aufruf einer gemeinsam benutzten Klasse in iOS und Android. Aus beiden Projekten heraus wird eine Methode in einer Klasse im Shared-Bereich aufgerufen. Das ist quasi unser "Hello World". Außerdem wird eine einfache Logging-Möglichkeit vorgestellt, die auch in der PCL funktioniert.

Eine gemeinsam genutzte Klasse
04:34
+
Android-Apps
5 Lectures 32:19

Sie lernen wie man die Android-SDK aktualisiert, wie die API-Level funktionieren und wie man sich für ein Level entscheiden kann indem man sich eine Übersicht über die prozentuale Verteilung der noch benutzten API-Level anschaut.

Die Android-SDK und API-Level
05:59

Eine Activity in Android hat einen sogenannten Lebenszyklus. Sie lernen hier wie der funktioniert, und was man beachten muss. Wir gehen also kurz auf die Methoden OnResume(), OnStart(), OnStop(), OnRestart() und OnPause() ein. Ich erzähle ein bisschen zum Thema gute User-Experience.

Der Android-Lebenszyklus
04:32

Wir gehen durch die grundsätzlichen Bestandteile der App und deren Sinn und Nutzen - das Manifest, die Resourcen, die Assets u.m. Sie erfahren z.B. auch wo die Layouts und die Sprache abgelegt werden. Außerdem wir die Bedeutung von Layout-Dateien mit der Endung axml beleuchtet.

Bestandteile der App - AndroidManifest, Resources und Assets
08:15

Sie erhalten einen Überblick, welche Emulatoren es gibt, wie man die startet und wie Sie auf einem echten Gerät testen können in dem Sie das Gerät in den Entwickler-Modus versetzen. 

Ausführen auf Emulatoren und echten Geräten
08:25

Sie erfahren, wie man ein Entwicklerkonto anlegt und wo und wie man die App in den Google Play Store (bzw. die Google Developer Console) einstellen kann. Sie bekommen eine kurze Übersicht über die Developer Console und seinen Features.

Google Entwicklerkonto anlegen
05:08
+
iOS-Apps
2 Lectures 12:41

Sie lernen die grundlegenden Bestandteile einer iOS-App und ihre Zusammenhänge kennen: Die Main.cs, AppDelegate.cs, info.plist und entitlements.plist, das Storyboard MainStoryBoard.storyboard und die RootViewController.cs sowie die Bedeutung der Ordner Resources und Components.


Die iOS-App Grundlagen
03:51

Schritt für Schritt zeige ich Ihnen wie Sie den doch recht komplexen Prozess der Erstellung eines gültigen Zertifikats für Ihre App meistern. Wir erzeugen ein Public-Private-Key Paar und legen ein sogenanntes Provisioning Profile im Developer-Bereich von Apple an.

Developer-Account einrichten und Zertifikate erstellen
08:50
+
Entwicklung unseres Spiels "Touch in Order"
10 Lectures 01:54:57

Ich gehe darauf ein, wie man den Code strukturieren sollte -  auf Frontend, Backend und die Verwendung von Entwurfsmustern wie das MVC-Pattern.

Codestrukturierung der App
02:14

Hier wird dann endlich losgecodet. Wir erzeugen einen Button programmatisch und erstellen eine GameView für den UI-Teil.

Der erste Button im Designer und im Code (Android)
15:26

Wir rufen die GameView vom SharedBereich (PCL) aus indem wir über ein Interface. gehen.

Von der ersten View bis zur ersten Schnittstelle
13:02

Wir realisieren die Erzeugung einzelner GameButtons mit der Fabrikmethode.

GameButtons als Spielelemente generieren
14:07

Jetzt kommt Text auf die Buttons.

Text auf die GameButtons setzen
06:21

Die Buttons werden in ein 3x3 Raster in ein GridLayout gepackt.

GameButtons in ein GridLayout anordnen
09:55

Sie lernen, wie man eine Liste randomisiert. Wir erzeugen eine zufällige Permutation einer Liste.

GameButtons randomisieren
10:25

Jetzt benutzen wir den ClickHandler um die Reihenfolge der angetippten Buttons auswerten zu können

TouchHandling und Buttons auswerten
14:03

Jetzt erzeugen wir die Buttons für iOS programmatisch und implementieren die bereits definierten Schnittstellen für die Buttondarstellung. In Teil 1 werden die Buttons zwar dargestellt aber noch nicht richtig positioniert.

Schnittstellen und UI für iOS implementieren - Teil 1
18:44

Jetzt positionieren wir die Buttons händisch in ein Gitter, setzen den Text für die Buttons und implementieren den ClickHandler.

Schnittstellen und UI für iOS implementieren - Teil 2
10:40
+
Weiterentwicklung und Abschluss
1 Lecture 01:15

Ein paar abschließende Worte und die Aussicht auf ergänzende Videos.

Hinweise zu diesem Abschnitt
01:15
About the Instructor
Inna Janssen
3.7 Average rating
16 Reviews
116 Students
1 Course
Informatikerin

Inna Janssen ist Diplom-Informatikerin und lebt in der Nähe von Lüneburg als freiberufliche App- und Web-Entwicklerin mit eigenen erfolgreichen Web-Portalen und Apps. Sie hat an der TU Braunschweig, an der Universität Freiburg und an der University of Houston mit Schwerpunkt wissensbasierte Systeme und Computerlinguistik studiert. Sie unterrichtet seit mehreren Jahren auf der Informatica Feminale einen PHP-Einsteigerworkshop. Über viele Jahre konnte Sie durch verschiedenste Projekte Erfahrungen in Java Servletprogrammierung, Unity3d, Webserveradministration bis hin zu Themen wie Online-Vermarktung und Geschäftsführung sammeln.