Java App Entwicklung - Umfassender Leitfaden (Awesome Theory)

Inhaltsverzeichnis:

Anonim

Java App Entwicklung -

Java ist eine der interessantesten Programmiersprachen, auf die ich gestoßen bin, seit ich angefangen habe, Programmieren zu lernen. Es ist schnell, vielseitig und kann fast für viele Dinge verwendet werden. Die Leute neigen dazu zu denken, dass Java für die App-Entwicklung schwierig ist, insbesondere Advanced Java in Bezug auf die App-Entwicklung. Aber lassen Sie sich sagen, das ist es nicht. Erstens gibt es nur sehr wenige Programmiersprachen, die schwer zu lernen sind. die wie Malbolge. Aber Java und Advanced Java? Nee. Es ist nicht. Es ist, wie sie in dem Film "Dark Knight Rises" gesagt haben: "Es braucht einen weniger beschäftigten Geist, um es zu tun." Ähnliches gilt für die Java-App-Entwicklung. Man muss sich voll darauf einlassen, um sicherzustellen, dass die Dinge bei der Entwicklung einer Java-basierten App richtig funktionieren. Offensichtlich ist es nicht so einfach wie Python oder Schema. Aber die Geschwindigkeit und die Auslastung der Ressourcen sind weitaus besser als solche. Java App Entwicklung ist nicht für Anfänger oder sogar für Leute, die andere Programmiersprachen gelernt haben. Es ist nur für diejenigen, die eine solide Grundlage für die grundlegende Java-App-Entwicklung haben.

Die Voraussetzungen

Bevor Sie mit der Java-App-Entwicklung beginnen, sollten Sie einige Dinge wie die folgenden wissen:

  • Generische Programmierung
  • Java App Entwicklung mit Netzwerkprogrammierung
  • Verschiedene Java Applets und Web Servlets
  • Regexe oder reguläre Ausdrücke
  • Ausnahmebehandlung

Wenn Sie die oben genannten Begriffe nicht kennen und nicht wissen, wie Sie damit umgehen sollen, besteht keine Chance, dass Sie eine stabile und vernünftige App entwickeln. Man benötigt ein intensives Wissen über die oben genannten Terminologien, um mit ihnen arbeiten zu können. Zumindest, wenn Sie einige Grundlagen in einer Programmiersprache und in der Java-App-Entwicklung haben, ist das in Ordnung. Wenn Sie nicht wissen, was sie sind oder wie sie funktionieren, machen Sie sich keine Sorgen. Dafür bin ich hier. Also, lasst uns anfangen … sollen wir?

Generische Programmierung

Möglicherweise haben Sie von der High-Level- oder Low-Level-Programmierung und ähnlichen Dingen gehört. Aber was genau ist generische Programmierung? Das ist kein Begriff, den Sie hören, wenn Sie mit fast jeder anderen Programmiersprache arbeiten. Generisches Programmieren wurde hauptsächlich mit C ++ und dann mit Java bekannt. Generische Programme haben viele Techniken. Bei der generischen Programmierung geht es darum, die Komponenten der Java-App-Entwicklungssoftware zu zentralisieren, um sie auf vielfältige Weise zu verwenden und wiederzuverwenden. Wenn Sie versuchen, ein Programm zu verallgemeinern, geschieht dies normalerweise häufig auf Kosten der Effizienz, und die App-Entwicklung in Java wird weniger optimiert und langsamer. Und das ist nicht gut. Die in Funktionen und Klassen wie in C ++ verwendeten Templates sind jedoch für die generische Programmierung sehr effektiv, da hier die Verallgemeinerung ohne Effizienzverlust möglich ist.

Mit generischen Methoden und Klassen in Java können die App-Entwickler eine einzelne Methodendeklaration sowie eine Abfrage verwandter Methoden, Klassendeklarationen und Typen auswählen. Sie unterstützen auch die Sicherheit der Kompilierungszeit, um seltsame Verhaltensweisen während der Kompilierung zu erfassen.

Das folgende Beispiel zeigt, wie Arrays mehrerer Typen mit einer mono-generischen Methode gedruckt werden:

public class TestMethod ( // Die Methode ist pArray, die gedruckt werden muss public static void pArray (X () insertArray) ( // Anzeige aller Elemente im Array für (X-Element: insertArray) ( System.out.printf (“ % s “, Element); ) System.out.println ();

)

public static void main (String args ())

(

// Erstellen von Integer-, Double- und Character-Arrays

Integer () iArray = (1, 2, 3, 4, 5);

Double () dArray = (1.1, 2.2, 3.3, 4.4);

Zeichen () chArray = ('C', 'X', 'M', 'A', 'S');

System.out.println ("Array iArray enthält:");

pArray (iArray); // Zeige ein Integer Array an

System.out.println ("\ nArray dArray enthält:");

pArray (dArray); // Ein Double-Array anzeigen

System.out.println ("\ nArray chArray enthält:");

pArray (chArray); // Ein Zeichenarray anzeigen

)

)

Java App Entwicklung mit Netzwerkprogrammierung

Wenn Sie ein erfahrener Programmierer sind, auch wenn Sie nicht in Java, sondern in einer anderen Sprache arbeiten, ist Sockets das erste, was Ihnen einfällt, wenn Sie den Begriff Netzwerkprogrammierung hören. Sockets spielen eine äußerst wichtige Rolle bei der Entwicklung von Java-Apps. Wenn Sie nicht wissen, was Steckdosen sind, lassen Sie es sich einfach erklären.

Ein Socket ist nur eine Seite der bidirektionalen Konnektivitätsverbindung zwischen zwei Programmen, die im selben Netzwerk ausgeführt werden. In Sockets verwendete Klassen werden verwendet, um die Konnektivität zwischen der Clientseite und der anderen auf der Serverseite darzustellen. Und unser Java für App-Entwicklungspaket bietet zwei Klassen für dasselbe, nämlich den Socket- und den Server-Socket, die die Konnektivität sowohl auf Client- als auch auf Serverseite gemeinsam ausführen. Obwohl URL-Verbindungen einen angemessenen Mechanismus für die Neuverteilung von Ressourcen im Internet auf höherer Ebene bieten, benötigen Sie manchmal Anwendungen, die eine geringere Netzwerkkommunikation erfordern, die in unserem Fall Sockets verwendet, oder wenn Sie eine Client- und Server-App entwickeln müssen.

Wenn Sie beispielsweise eine Client- und Server-App entwickeln, wird der Server zum Verarbeiten von Datenbankabfragen und zum Versenden des Preises des aktuellen Bestands verwendet. Der Kunde nutzt dann diesen Service, der vom Server bereitgestellt wird, um dem anfragenden Benutzer die erforderlichen Datenbankergebnisse anzuzeigen und damit dem jeweiligen Investor Aktienempfehlungen zu geben. Und wenn diese Kommunikation stattfindet, sollte sie in der gleichen Weise ohne Datenverlust sein, wie sie an die Client-Seite gesendet wurde, damit keine falschen Daten übertragen werden.

Somit hilft die TCP-Konnektivität hier, einen vertrauenswürdigen End-to-End-Kommunikationskanal bereitzustellen, der vom Client und der Serveranwendung im Web verwendet wird, um eine sichere Kommunikation untereinander herzustellen. Und hier kommt die Socket-Konnektivität dazwischen. Diese Sockets sind an jedes andere Programm gebunden, um an seinem Endkanal zu kommunizieren. Anschließend liest und schreibt der Client sowie der Server bei Bedarf in den erforderlichen Socket.

Verschiedene Java Applets und Web Servlets

Die meisten von Ihnen wissen möglicherweise bereits, was ein Applet ist, wenn Sie Linux verwendet haben. Dennoch können einige von Ihnen verwirrt sein, was Servlets sind und wie sie eine wichtige Rolle bei der Java-App-Entwicklung von Java spielen. Betrachten wir also den Hauptunterschied zwischen ihnen und was genau sie sind:

  • Java-Applets

Ein Java-Applet ist ein vordefinierter Code, der in Java geschrieben und Benutzern zur Verfügung gestellt wird. Wenn der Benutzer das angegebene Applet auf einer Website ausführt, wird es tatsächlich in einer JV-Maschine in einem völlig anderen Prozess als dem Browser selbst ausgeführt. Wenn Sie also versuchen, ein Java-basiertes Applet auszuführen, wird bei Überprüfung Ihres Task-Managers ein neuer Prozess ausgeführt. Das ist eigentlich gut, aber zum Preis von bösartigen Applets, die so konfiguriert sind, dass sie einen Telnet-Hintergrundzugriff ermöglichen, der ausgeführt werden kann, ohne dass der Benutzer merkt, dass jemand anderes die Kontrolle über seinen gesamten Computer übernimmt. Applets sind so konzipiert, dass sie webbasierten Apps eine interaktive Sitzung bieten, die nicht durch das grundlegende HTML allein bereitgestellt werden kann. Sie können sogar die Steuerung der gesamten Tastatur und Maus übernehmen und bestimmte Interaktionen selbst ausführen. Darüber hinaus können diese Applets dazu beitragen, eine grafische Benutzeroberfläche bereitzustellen. Dadurch eignet sich das Applet gut für die Bereitstellung einer Art von Java für die Online-Schulung zur App-Entwicklung, zum Abspielen von Videos und ähnlichen Inhalten.

Applets sind also eigentlich nur Apps, die dafür entwickelt wurden, Daten über das Web zu senden und vom Benutzer in einem von Java unterstützten Browser ausgeführt zu werden. Die meisten heutigen Browser wie Chrome, Safari, Mozilla und Opera unterstützen diese Applets standardmäßig, ohne dass eine zusätzliche Konfiguration erforderlich ist. Diese Applets können die UI-Klassen und Lebenszyklusmethoden wie AWT, Initialisierung, Selbststopp und ähnliche Dinge verwenden.

Empfohlene Kurse

  • HTML- und HTML5-Kurse
  • Zertifizierungsschulung in Softwaretests
  • Kurs auf Drupal 7
  • Schließen Sie das JQuery-Training ab
  • Java Servlets

Servlets spielen eine teilweise andere Rolle in der Java-App-Entwicklung, sind aber ein wesentlicher Bestandteil hier. Ein Servlet ist etwas, das Applets teilweise ähnlich ist, da es seinen Namen von dort abgeleitet hat. Genauer gesagt handelt es sich jedoch tatsächlich um eine Java-basierte Sprachklasse, mit der die Kapazität eines Servers erhöht wird. Da Servlets jede Art von Anforderungen aktivieren, werden sie häufig verwendet, um die Kapazität der auszuführenden Anwendungen zu erhöhen, die auf den Webservern gehostet werden. Servlet ist nur ein Teil von Java für die App-Entwicklung, mit dessen Hilfe andere Sprachen wie PHP oder DotNet verwendet werden können. Mit einfachen Worten, es ist nur ein Objekt, das eine Anfrage erfasst und darauf antwortet.

Servlets werden mithilfe eines sogenannten Servlet-Containers ausgeführt, der dem grundlegenden HTTP-Server zugeordnet ist. Es ist eine serverseitige Komponente und unterstützt keine Benutzeroberfläche. Servlet-Methoden sind Get und Post.

Regexe oder reguläre Ausdrücke

Reguläre Ausdrücke oder was sie allgemein als Regexe bezeichnet werden, sind eine Methode, die normalerweise zur Beschreibung einer Reihe von Zeichenfolgen verwendet wird, die von ähnlichen Merkmalen abhängt, die von jeder anderen Zeichenfolge in der Reihe gemeinsam genutzt werden. Diese können zum Scannen, Ändern oder sogar Manipulieren von Daten verwendet werden. Um Regexes zu lernen, müssen Sie zuerst lernen, bestimmte Syntaxen zu erstellen, um andere Regexes zu erstellen. und mit anderen regulären Ausdrücken meine ich diejenigen, die über die normale Syntax für den täglichen Gebrauch von Java hinausgehen. Grundlegende Regeln unterscheiden sich voneinander und sind komplexer Natur. Wenn Sie jedoch die Grundlagen richtig verstanden haben und wissen, wie sie entwickelt oder konstruiert wurden, können Sie alle anderen regulären Regeln verstehen und modifizieren.

In Java heißt das Regex-Paket java.util.regex. Das Paket java.util.regex enthält drei verschiedene Klassen, die miteinander verbunden sind:

  • Muster

Ein Pattern-Objekt besteht aus einer Ansicht kompilierter regulärer Ausdrücke. Es gibt keine öffentlichen Konstrukteure. Das Aufrufen einer öffentlichen statischen Kompilierungstechnik ergibt jedoch ein Pattern-Objekt. Hier wird das erste Argument als regulärer Ausdruck behandelt.

  • Matcher

Dieses Objekt erkennt, wie sich das obige Muster verhält, und führt eine übereinstimmende Suchoperation für die angegebene Zeichenfolge aus. Ähnlich wie in der Pattern-Klasse gibt es hier keine öffentlichen Konstruktoren.

  • Mustersyntax-Ausnahme

Dieses Exception-Objekt ist standardmäßig nicht aktiviert und zeigt Syntaxfehler in Regex-Mustern an.

Ausnahmebehandlung

Eine Ausnahme ist ein Ereignis, das auftritt, wenn ein Programm ausgeführt wird, der normale Ablauf der codierten Anweisungen jedoch gestört wird. Wenn dieser Fehler innerhalb einer Methode auftritt, wird ein Objekt erstellt und an das Laufzeitsystem übertragen. Dies wird als Ausnahmeobjekt abgeleitet und enthält detaillierte Informationen über die Art des Fehlers, wann er aufgetreten ist und ob das Programm gestoppt oder fortgesetzt wurde. Das Erstellen dieses speziellen Ausnahmeobjekts und das Übertragen desselben zur Laufzeit wird als Auslösen einer Ausnahme bezeichnet .

Nachdem die Ausnahme ausgelöst wurde, versucht das System, einen Weg zu finden, um sie zu behandeln, und es werden einige Dinge ausgeführt, die in geordneter Weise ausgeführt werden, um die Details abzurufen. Dies wird als Aufrufstapel bezeichnet. Es folgt die Datenstruktur, wie dies tatsächlich gehandhabt wird.

Die Aufrufliste

Aufrufliste nach Ausnahme durchsuchen

In der Java-App-Entwicklung gibt es insgesamt drei Arten von Ausnahmen. Es folgen die detaillierten Erklärungen dafür:

Überprüfte Ausnahme

Die erste Art wird als geprüfte Ausnahme bezeichnet. Diese Arten von Ausnahmen sind vorhergesagte Ausnahmen und bekannt für. Daher ist eine Lösung für diese Art von Ausnahmen bereits in den Anweisungen des Programms gespeichert. Das einfachste Beispiel könnte sein, dass Sie beim Eingeben eines Online-Formulars Ihren Namen eingeben müssen. Wenn Sie jedoch versehentlich eine numerische Ziffer eingeben, sollte dies eine Ausnahme auslösen und eine Aufforderung mit der Angabe einer ungültigen Eingabe zurückgeben Beenden Sie einfach die gesamte Anwendung. Daher werden diese als geprüfte Ausnahme bezeichnet, da sie vom Endbenutzer erwartet werden und bereits bekannt sind und getestet wurden, um sie zu umgehen.

Der Fehler

Diese Art von Fehlern sind solche, die aufgrund einer externen Umgebung auftreten. Dies ist kein Fehler der Anwendung, aber es handelt sich um ein externes Ereignis, durch das das Programm unerwartet beendet wird. Ein gutes Beispiel hierfür ist, dass Ihr Programm bereits ausgeführt wird und das System aufgrund eines Stromausfalls heruntergefahren wird. Dann sollte eine Ausnahme ausgelöst werden, die dem Benutzer anzeigt, dass es sich nicht nur um die App-Entwicklung in Java handelt, die das Beenden der Anwendung verursacht hat.

Laufzeitausnahme

Dies sind Ausnahmen, die in den obigen Ausnahmen nicht behandelt werden. Zum Beispiel so etwas wie Bugs. Diese Ausnahmen sind nicht zu erwarten und werden aufgrund eines Fehlers des Programmierers ausgelöst. Tatsächlich ist es sinnvoller, den Fehler vollständig zu beseitigen, als diese Ausnahme auszulösen. Aber hey, ist wenigstens etwas besser als nichts richtig?

Eigentlich könnte ich immer weiter über die Entwicklung von Java-Apps sprechen, aber das sind einige Dinge, die für den Kern von Bedeutung sind. Wenn Sie wissen, was das ist, haben Sie zumindest die Grundlagen und sind bereit für die eigentliche Java-App-Entwicklung.

Erste Bildquelle: pixabay.com

Empfohlene Artikel:-

Dies ist ein Leitfaden für die Entwicklung von Java-Apps, der weder für Anfänger noch für diejenigen gedacht ist, die andere Programmiersprachen gelernt haben. Es ist für diejenigen, die die solide Grundlage des grundlegenden Java für die App-Entwicklung haben. Dies sind die folgenden externen Links, die sich auf die Java-App-Entwicklung beziehen.

  1. Erstaunlicher Leitfaden zur Programmiersprache Schema
  2. Umfassender Leitfaden zur Scheme Programming Language
  3. HTML5 vs Flash lernen (Schritt für Schritt Anleitung)
  4. Fragen in Vorstellungsgesprächen für Java für Fresher | Am wichtigsten
  5. Karriere als Java-Entwickler
  6. 10 wichtige Fragen zum Java-Multithreading-Interview
  7. Karriere in JavaScript
  8. Erstaunlicher Leitfaden für Drupal vs Joomla
  9. Drupal 7 vs Drupal 8: Was sind die Vorteile