Lernen Sie die C # -Programmierung für Android

Autor: John Stephens
Erstelldatum: 24 Januar 2021
Aktualisierungsdatum: 2 Juli 2024
Anonim
Lernen Sie die C # -Programmierung für Android - Apps
Lernen Sie die C # -Programmierung für Android - Apps

Inhalt


In diesem Beitrag erfahren Sie mehr über die C # -Programmierung für Android und darüber, wo sie in das große Schema der Android-Entwicklung passt.

Wenn Sie daran interessiert sind, ein Android-Entwickler zu werden, haben Sie möglicherweise den Eindruck, dass Sie eine von zwei Sprachen lernen müssen: Java oder Kotlin. Dies sind die beiden Sprachen, die offiziell von Android Studio unterstützt werden, und daher die beiden Sprachen, auf die sich viele Anleitungen und Tutorials konzentrieren. Die Android-Entwicklung ist viel flexibler und abwechslungsreicher, und es gibt viel mehr Möglichkeiten, sich dem anzunähern. Viele davon betreffen C #.

Lesen:Ich möchte Android-Apps entwickeln - welche Sprachen sollte ich lernen?

C # ist die Programmiersprache, die Sie verwenden, wenn Sie beispielsweise ein Spiel in Unity erstellen möchten. Dies ist auch die beliebteste und am häufigsten verwendete Spiele-Engine im Play Store. Im Allgemeinen ist es hilfreich, C # -Programmierung zu erlernen, wenn Sie überhaupt an der Spieleentwicklung interessiert sind.


Sie sollten auch die C # -Programmierung lernen, wenn Sie Xamarin verwenden möchten. Xamarin ist ein Tool, mit dem Entwickler mithilfe von Visual Studio Apps erstellen können, die problemlos auf iOS und Android portiert werden können. Dies ist ideal für plattformübergreifende Projekte.

Daher gibt es auf jeden Fall gute Gründe, C # -Programmierung für Android zu erlernen. Werfen wir einen Blick auf das, was Sie wissen müssen.

Eine kurze Einführung - C # vs Java

C # ist eine objektorientierte Programmiersprache, die von Microsoft um 2000 mit dem Ziel entwickelt wurde, modern, einfach und flexibel zu sein. Wie Java (1990 von Sun Microsystem entwickelt) wurde es ursprünglich aus C ++ entwickelt, um sicherzustellen, dass es viele Ähnlichkeiten zwischen beiden gibt. Beispielsweise verwenden beide dieselbe "syntaktische Basis", was bedeutet, dass sie effektiv eine Menge derselben Terminologie und Struktur verwenden. Es gibt ein paar kleine Unterschiede, aber wenn Sie mit einer Sprache vertraut sind, sollten Sie in der Lage sein, viele der anderen zu verstehen, ohne sie speziell gelernt zu haben. Für Anfänger wird es jedoch für viele etwas einfacher sein, C # -Programmierung zu erlernen.


Als objektorientierte Sprachen beschreiben sowohl C # als auch Java Objekte durch Klassen. Dies ist ein modularer Programmieransatz, mit dem Codeausschnitte immer wieder verwendet werden können.

Wo sich C # von Java unterscheidet, ist die Verwendung von Delegaten, die Herangehensweise an das Abhören von Ereignissen, virtuelle und endgültige Eigenschaften, implizites Casting und vieles mehr.

Die gute Nachricht: Sie müssen nicht wissen, was dies bedeutet, wenn Sie C # zum ersten Mal lernen. Das Wichtigste dabei ist, dass die Struktur in C # nur ein wenig einfacher zu erlernen ist und in der Regel weniger Eingaben erfordert. Dies gilt insbesondere dann, wenn Sie Java für Android lernen und sich mit den vielen Klassen und APIs vertraut machen müssen, die zum Erstellen von Android-Apps erforderlich sind. Daher können Sie auch die C # -Programmierung als Sprungbrett für Java erlernen.

Hallo Welt! in c #

Die Tradition in der Welt des Codierens ist, dass Sie jedes Mal, wenn Sie eine neue Sprache lernen, ein einfaches Programm erstellen sollten, um „Hallo Welt!“ Auf dem Bildschirm anzuzeigen. Dies stellt im Wesentlichen sicher, dass Sie in der Lage sind, die erforderlichen Tools zum Laufen zu bringen und etwas Einfaches zu kompilieren. Es ist wie das Einlesen von "Testen, Testen, 1, 2, 3" in ein Mikrofon!

In diesem Fall erstellen wir mit Visual Studio eine Konsolen-App. Nachdem Sie Visual Studio heruntergeladen haben (kostenlos), klicken Sie auf:

Datei> Neu> Projekt

Und dann:

Visual C #> Windows Classic Desktop> Konsolenanwendung (.NET Framework)

So erstellen wir eine App, die in der Windows-Konsole ausgeführt wird.

Damit wird die Bare-Bones-Struktur Ihres Projekts im Hauptfenster angezeigt. Sie erhalten folgenden Code:

Namespace ConsoleApp3 {class Program {static void Main (string args) {}}}

Fügen Sie nun einfach zwei Zeilen hinzu:

Namespace ConsoleApp3 {class Program {static void Main (Zeichenfolgenargumente) {Console.WriteLine ("Hello World!"); Console.ReadKey (); }}}

Dies wird "Hallo Welt!" Auf den Bildschirm schreiben und dann auf einen Tastendruck warten. Sobald der Benutzer eine beliebige Taste berührt, wird das Programm beendet und automatisch beendet.

Beachten Sie, dass beide Zeilen mit einem Semikolon enden. Dies liegt daran, dass jede Anweisung in C # mit einem Semikolon enden muss, das C # mitteilt, dass die Zeile fertig ist (dies ist auch in Java der Fall). Die einzige Ausnahme ist, wenn der Zeile sofort eine offene Klammer folgt, die wir gleich erläutern werden.

Drücken Sie oben auf dem Bildschirm auf die Schaltfläche „Start“. Die App sollte nun gestartet werden, damit Sie dies in der Praxis sehen können.

Klassen sind Codeteile, die Objekte beschreiben, bei denen es sich im Grunde genommen um Daten handelt

Also, was genau ist hier los?

Erste Schritte mit C #: Methoden und Klassen

Um C # -Programmierung für Android zu erlernen, müssen Sie Klassen und Methoden verstehen.

Klassen sind Codeteile, die Objekte beschreiben, bei denen es sich im Grunde genommen um Daten handelt. Zunächst müssen Sie sich nicht zu viele Sorgen machen: Sie müssen lediglich wissen, dass die Codeseite, mit der Sie gerade arbeiten, als „Klasse“ bezeichnet wird und dass Sie mit anderen Klassen in Ihrem Projekt interagieren können. Ein Projekt kann nur eine Klasse haben, von der aus der gesamte Code funktioniert, oder mehrere.

Innerhalb jeder Klasse haben Sie auch Methoden. Diese Methoden sind Codeausschnitte, auf die Sie jederzeit innerhalb dieser Klasse und manchmal auch außerhalb derselben verweisen können.

In diesem Fall wird die Klasse aufgerufen Programm. Dies wird ganz oben durch die folgende Zeile definiert: class Program. Wenn Sie rechts das Fenster "Projektmappen-Explorer" öffnen, finden Sie Program.cs. Der Name der Klasse ist immer derselbe wie der Dateiname.

Wir verwenden dann eine geschweifte Klammer, um den folgenden Code zu enthalten. Geschweifte Klammern sagen uns, dass alles, was folgt, zusammen gehört. Daher ist der gesamte folgende Code Teil des Programms, bis die Klammer geschlossen wird.

Darauf folgt unsere erste Methode, die durch die folgende Zeile definiert wird:

Statische Lücke Main (String Args)

Darauf folgen weitere offene Klammern, was bedeutet, dass das nächste Codebit Teil der Methode „Main“ ist (die sich noch in der Program-Klasse befindet). Und hier haben wir unsere "Hallo Welt" platziert.

"Static Void" sagt uns im Wesentlichen, dass diese Methode etwas Eigenständiges tut (anstatt Daten zu manipulieren, die vom breiteren Programm verwendet werden sollen) und dass es nicht von externen Klassen referenziert werden kann. Das Zeug "String Args" ermöglicht es uns, Informationen an die Methode zu übergeben, um sie später zu manipulieren. Diese werden als "Parameter" und "Argumente" bezeichnet. Darüber müssen Sie sich noch keine Gedanken machen. Nur wissen, dass "statische Lücke", gefolgt von einem Wort, Klammern und geschweiften Klammern, den Beginn einer neuen Methode markiert.

Die nächsten beiden Zeilen sind diejenigen, die wir hinzugefügt haben: Sie rufen die Konsole ab und greifen dann auf ihre Befehle zu, um auf den Bildschirm zu schreiben und auf einen Tastendruck zu warten.

Schließlich schließen wir alle Klammern: zuerst die Methode, dann die Klasse und dann den "Namespace", der den Namen des Projekts angibt, zu dem die Klasse gehört (in diesem Fall "ConsoleApp3" - ich habe vorherige Test-Apps auf diese Weise erstellt). .

Verwirrt? Keine Sorge, es wird sinnvoller.

Methoden anwenden

Methoden sind also Codebündel mit Namen. Um zu demonstrieren, warum wir Methoden verwenden, kann es hilfreich sein, eine neue zu erstellen und als Beispiel zu verwenden.

Erstellen Sie daher eine neue Methode, die in der Program-Klasse enthalten ist (also innerhalb dieser geschweiften Klammern, aber außerhalb der geschweiften Klammern, die zu "Main" gehören).

Nennen Sie diese "NewMethod" und fügen Sie die beiden Zeilen, die Sie gerade geschrieben haben, hier ein. Das sollte so aussehen:

class Program {static void Main (Zeichenkettenargumente) {} static void NewMethod () {Console.WriteLine ("Hello World!"); Console.ReadKey (); }}

Fügen Sie nun einen Verweis auf NewMethod in Ihre Main-Methode ein, wie folgt:

static void Main (Zeichenkettenargumente) {ar ​​NewMethod (); }

Dies wird dann die Methode aufrufen, die Sie gerade erstellt haben, und das Programm im Wesentlichen in diese Richtung lenken. Drücken Sie auf Start, und es wird dasselbe wie zuvor angezeigt. Außer jetzt, wenn Sie möchten, können Sie "NewMethod ();" so oft schreiben, wie Sie möchten, und den Text wiederholen, ohne viel Code schreiben zu müssen.

Im Laufe eines riesigen Programms wird es unglaublich leistungsfähig, solche Codefragmente referenzieren zu können. Dies ist eines der wichtigsten Dinge, die Sie verstehen sollten, wenn Sie versuchen, C # -Programmierung für Android zu erlernen.

Auf diese Weise können wir so viele Methoden erstellen, wie wir möchten, und auf diese Weise erhalten wir einen sehr übersichtlichen und organisierten Code. Gleichzeitig können wir auch auf Methoden verweisen, die in C # integriert sind, und auf alle Bibliotheken, die wir möglicherweise verwenden. "Main" ist ein Beispiel für eine "eingebaute" Methode. Dies ist die Methode, mit der alle Programme beginnen und die C # als Erstes ausführen sollte. Wenn Sie hier nichts eintragen, passiert nichts!

Die Argumente, die in diesem Fall in den Klammern angegeben sind, werden daher nur benötigt, weil Microsoft die Main-Methode auf diese Weise entworfen hat. Wir waren jedoch in Ordnung, unsere Klammern leer zu lassen.

Variablen verwenden

Jetzt ist es an der Zeit, tatsächlich etwas Interessantes in unserem Code zu tun. Lassen Sie uns genauer betrachten, wie Sie Variablen verwenden, um das Programm dynamischer zu gestalten. Dies ist eines der wichtigsten Dinge, die Sie verstehen müssen, wenn Sie die C # -Programmierung erlernen möchten.

Eine Variable ist im Grunde ein Container für ein Datenelement. Wenden Sie sich wieder der Mathematik der Highschool zu, und Sie werden sich vielleicht daran erinnern, Dinge wie das hier gesehen zu haben:

10 + x = 13
Finde x

Hier ist „x“ eine Variable und der Wert, den sie darstellt, ist natürlich „3“.

Genau so funktioniert eine Variable auch in der Programmierung. Außer hier kann eine Variable viele verschiedene Arten von Daten darstellen: einschließlich Text.

Um eine neue Variable zu erstellen, müssen wir zuerst C # mitteilen, welche Art von Daten darin enthalten sein sollen.

In Ihrer NewMethod () -Methode erstellen Sie also zuerst Ihre Variable und weisen ihr dann einen Wert zu. Dann werden wir es unserem "WriteLine" -Befehl hinzufügen:

int number; Zahl = 10; Console.WriteLine ("Hallo Welt!" + Nummer);

Wir haben einen Variablentyp namens "Ganzzahl" verwendet, der eine beliebige ganze Zahl sein kann. In C # verweisen wir mit "int" auf diese. Wir hätten jedoch auch leicht ein "Float" verwenden können, das eine "Gleitkommavariable" ist und die Verwendung von Dezimalstellen ermöglicht.

Wenn Sie diesen Code ausführen, sollte jetzt „Hello World! 10 "auf dem Bildschirm. Und natürlich können wir den Wert von "number" jederzeit ändern, um das zu ändern.

Da "number" in NewMethod () erstellt wird, können wir an keiner anderen Stelle in unserem Code darauf zugreifen. Wenn wir es jedoch außerhalb aller Methoden platzieren, wird es global verfügbar. Dazu müssen wir jedoch sicherstellen, dass die Variable auch statisch ist:

class Program {static int number = 10; static void Main (Zeichenkettenargumente) {NewMethod (); } static void NewMethod () {Console.WriteLine ("Hallo Welt!" + Nummer); Console.ReadKey (); }}

Schließlich gibt es noch einen Weg, wie wir diese Daten weitergeben können. Das wäre, sie als Argument zu verwenden und sie damit in unsere Methode zu übergeben. Das könnte so aussehen:

statische Lücke Main (String Args) {int number = 10; Console.WriteLine ("Hallo, wie heißt du?"); NewMethod (number); } static void NewMethod (int number) {Console.WriteLine ("Hallo Welt!" + Nummer); Console.ReadKey (); }}

Hier definieren wir unsere NewMethod-Methode so, dass sie ein Argument benötigt, das eine Ganzzahl sein sollte und in der Methode als "Zahl" bezeichnet wird. Dazu fügen wir diese Informationen einfach in die geschweiften Klammern ein. Wenn wir dann die Methode von einer anderen Stelle im Programm aus aufrufen, müssen wir diesen Wert in Klammern übergeben. Sie können Methoden mit mehreren Parametern erstellen. In diesem Fall trennen Sie die aufgelisteten Variablen nur durch Kommas.

Es gibt verschiedene Szenarien, in denen die Verwendung all dieser unterschiedlichen Strategien zum Jonglieren von Daten angemessen ist. Gutes Programmieren heißt, das Richtige für den Job zu finden!

Argumente übergeben und Zeichenfolgen verwenden

Versuchen Sie, diesen nächsten Code auszuführen, und sehen Sie, was passiert:

class Program {static void Main (Zeichenkettenargumente) {Console.WriteLine ("Hallo, wie heißt du?"); NewMethod (Console.ReadLine ()); } static void NewMethod (String UserName) {Console.WriteLine ("Hallo" + UserName); Console.ReadKey (); }}

Sie sollten feststellen, dass Sie aufgefordert werden, Ihren Namen einzugeben, und dass die Konsole Sie daraufhin anspricht. Dieser einfache Code enthält eine Reihe nützlicher Lektionen.

Zunächst sehen wir ein Beispiel für die Verwendung eines anderen Variablentyps, der als String bezeichnet wird. Eine Zeichenfolge besteht aus einer Reihe von Zeichen, bei denen es sich um einen Namen oder eine ganze Geschichte handeln kann.

Sie können also genauso einfach UserName = "Adam" schreiben. Stattdessen erhalten wir die Zeichenfolge von der Konsole mit der Anweisung: Console.ReadLine ().

Wir hätten schreiben können:

String User; User = Console.ReadLine (); NewMethod (User);

Um unseren Code so sauber wie möglich zu halten, haben wir diese Schritte übersprungen und die "ReadLine" direkt in die Klammern gesetzt.

Wir übergeben diese Zeichenfolge dann an unsere NewMethod und begrüßen den Benutzer mit der Methode, mit der Sie bereits vertraut sind.

Eine Zeichenfolge besteht aus einer Reihe von Zeichen, bei denen es sich um einen Namen oder eine ganze Geschichte handeln kann.

Hoffentlich verstehen Sie jetzt ein wenig, warum C # so geschrieben ist und wie Sie Variablen und Methoden verwenden können, um eine flexible und leistungsstarke Software zu erstellen.

Es gibt jedoch noch einen wichtigen Aspekt, den Sie kennen sollten, wenn Sie die C # -Programmierung erlernen möchten: die Ablaufsteuerung.

Lernen Sie die C # -Flusssteuerung und erstellen Sie einfache Tests!

Einer der Gründe, warum wir beim Codieren Variablen verwenden, besteht darin, dass wir unsere Programme später problemlos bearbeiten können. Zum anderen können Sie Informationen vom Benutzer abrufen oder nach dem Zufallsprinzip generieren.

Der vielleicht beste Grund, um C # -Variablen zu lernen, besteht darin, dass Ihre Programme dynamisch werden und je nach Verwendung unterschiedlich reagieren können.

Zu diesem Zweck benötigen wir „Flusskontrolle“ oder „bedingte Anweisungen“. Dies sind wirklich nur ausgefallene Beispiele dafür, dass Code abhängig vom Wert einer Variablen auf mehrere Arten ausgeführt wird.

Und eine der mächtigsten Möglichkeiten, dies zu tun, ist eine "wenn" -Anweisung. In diesem Beispiel möchten wir unseren Hauptbenutzer anders als die anderen begrüßen, indem wir nach ihrem Benutzernamen Ausschau halten.

static void NewMethod (String UserName) {Console.WriteLine ("Hallo" + UserName); if (UserName.Equals ("Adam")) {Console.WriteLine ("Welcome back sir"); } Console.ReadKey (); }

"If" -Anweisungen testen die Gültigkeit einer Anweisung, die in eckige Klammern gesetzt wird. In diesem Fall werden Sie gefragt, ob der String "Benutzername" mit dem String "Adam" identisch ist. Wenn diese Aussage in den Klammern wahr ist - die beiden Zeichenfolgen sind gleich -, wird der Code in den folgenden geschweiften Klammern ausgeführt. Ist dies nicht der Fall, werden diese Zeilen übersprungen.

Ebenso können wir Ganzzahlen und Gleitkommazahlen vergleichen und testen, ob eine größer ist als die andere usw. Wir können sogar mehrere verschiedene if-Anweisungen ineinander verwenden, wie beispielsweise russische Puppen. Wir nennen diese "verschachtelten Wenn".

Nächstes Mal

Es gibt viel mehr Strategien, die Sie für die Flusssteuerung verwenden können - einschließlich Funktionen wie switch-Anweisungen. Hoffentlich können Sie bereits sehen, wie wir diese Aussagen und Techniken verwenden können, um einige nützliche Dinge zu machen. Du könntest diesen Code leicht schon in ein Quiz verwandeln!

Schließlich können Sie mit C # mit Tools wie Unity voll funktionsfähige Spiele erstellen!

Aber um wirklich beeindruckende Tools und Spiele zu erstellen, müssen wir noch ein paar Dinge erforschen. Also überraschen! Es wird einen zweiten Teil geben!

In der nächsten Lektion erfahren Sie, wie Sie Schleifen erstellen, die im Laufe der Zeit iterieren, und wie Sie neue Klassen erstellen und mit ihnen interagieren. Bis dann!

Update, 8. Oktober 2019 (03:15 ET): Wir warten eit über einem Jahr darauf, da die Funktion "Kolorieren" in Google Foto landet, und verprechen, monochrome Bilder mit AI-generierten Farbe...

Google Foto it möglicherweie einer der beten Onlinediente für Peronen, die e lieben, mit ihrem martphone viele Bilder und Video aufzunehmen. E kombiniert Cloud-baierten peicher mit der AI-ba...

Interessante Beiträge