Java ist eine der interessantesten Programmiersprachen, die mir begegnet sind, seit ich angefangen habe, Programmieren zu lernen. Es ist schnell, vielseitig und wird fast für viele Dinge verwendet. Die Leute denken, dass Java für die App-Entwicklung komplex ist, insbesondere Advanced Java in der App-Entwicklung. Aber ich sage Ihnen, das ist nicht der Fall. Erstens gibt es nur sehr wenige Programmiersprachen, die schwer zu erlernen sind, solche wie Malbolge.
Aber Java und Advanced Java? Nein. Das ist es nicht. Es ist wie im Film „Dark Knight Rises“: „Es braucht einen weniger beschäftigten Geist, um es zu schaffen.“ Ähnliches gilt für die Entwicklung von Java-Apps. Um sicherzustellen, dass die Entwicklung einer Java-basierten App reibungslos funktioniert, muss man sich voll darauf einlassen. Es ist nicht so einfach wie Python oder Scheme. Aber die Geschwindigkeit und die Nutzung der Ressourcen sind weitaus besser als bei vergleichbaren Geräten. Die Entwicklung von Java-Apps ist nichts für Anfänger oder Leute, die andere Programmiersprachen gelernt haben. Es ist nur für diejenigen gedacht, die über eine solide Java-Grundlage für die App-Entwicklung verfügen.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Bevor Sie also mit der Java-App-Entwicklung fortfahren, stellen Sie sicher, dass Sie einige Dinge wie die folgenden wissen:
Wenn Sie die oben genannten Begriffe nicht kennen und wissen, wie man damit umgeht, besteht keine Chance, eine stabile und sinnvolle App zu entwickeln. Um mit ihnen arbeiten zu können, sind umfangreiche Kenntnisse der oben genannten Terminologien erforderlich, zumindest wenn Sie über einige Grundlagen in einer Programmiersprache und deren Java-App-Entwicklung verfügen.
Vielleicht haben Sie schon einmal von High-Level- oder Low-Level-Programmierung und Ähnlichem gehört. Aber was genau ist generische Programmierung? Das ist kein Begriff, den man hört, wenn man mit fast jeder anderen Programmiersprache arbeitet. Generische Programmierung wurde vor allem mit C++ und dann mit Java berühmt. Generische Programme verfügen über viele Techniken. Bei dieser Programmierung geht es darum, die Komponenten der Java-App-Entwicklungssoftware zu zentralisieren, um sie auf verschiedene Arten zu verwenden und wiederzuverwenden. Wenn Sie versuchen, ein Programm zu verallgemeinern, geschieht dies normalerweise auf Kosten der Effizienz, und die App-Entwicklung in Java wird weniger optimiert und langsam. Und das ist nicht gut. Allerdings sind die in Funktionen und Klassen wie in C++ verwendeten Templates für die generische Programmierung sehr effektiv, da hier die Generalisierung ohne Effizienzverlust möglich ist.
Generische Methoden und Klassen in Java ermöglichen es den App-Entwicklern, gezielt eine einzelne Methodendeklaration und eine Abfrage verwandter Methoden, Klassendeklarationen und Typen auszuwählen. Sie unterstützen auch die Sicherheit der Kompilierungszeit, um seltsame Verhaltensweisen während der Kompilierung zu erkennen.
Ein Beispiel zeigt, wie Arrays mehrerer Typen mit einer generischen Mono-Methode gedruckt werden.
Code:
public class TestMethod{// The method is pArray which needs to be printed public static <X> void pArray( X[] insertArray ){// Displaying all the elements in the array for ( X element : insertArray ){ System.out.printf( "%s ", element );} System.out.println(); } public static void main( String args[] ) { // To Create Integer, Double and Character arrays Integer[] iArray = { 1, 2, 3, 4, 5 }; Double[] dArray = { 1.1, 2.2, 3.3, 4.4 }; Character[] chArray = { 'C', 'X', 'M', 'A', 'S' }; System.out.println( "Array iArray contains:" ); pArray( iArray ); // Display an Integer array System.out.println( "\nArray dArray contains:" ); pArray( dArray ); // Display a Double array System.out.println( "\nArray chArray contains:" ); pArray( chArray ); // Display a Character array } }
Wenn Sie ein erfahrener Programmierer sind, auch wenn er nicht in Java, sondern in einer anderen Sprache arbeitet, fallen Ihnen beim Begriff Netzwerkprogrammierung als Erstes Sockets ein. Sockets spielen eine wichtige Rolle bei der Entwicklung von Java-Apps.
Ein Socket ist nur eine Seite der bidirektionalen Verbindung zwischen zwei Programmen, die im selben Netzwerk ausgeführt werden. Die in Sockets verwendeten Klassen stellen die Konnektivität zwischen der Client- und der Serverseite dar. Und unser Java-Paket für die App-Entwicklung stellt zwei Klassen bereit: die Socket- und die Server-Sockets, die die Konnektivität von Client- und Serverseite gemeinsam ausführen. Obwohl URL-Verbindungen einen guten übergeordneten Mechanismus zur Neuverteilung von Ressourcen im Internet bieten, benötigen Sie manchmal Anwendungen, die eine Netzwerkkommunikation auf niedrigerer Ebene erfordern, in unserem Fall die Verwendung von Sockets oder wenn Sie eine Client- und Server-App entwickeln müssen.
Zum Beispiel bei der Entwicklung einer Client- und Server-App verarbeitet der Server Datenbankabfragen und sendet den aktuellen Aktienkurs. Der Client nutzt dann den Dienst des Servers, um dem anfragenden Benutzer die erforderlichen Datenbankergebnisse anzuzeigen und so Aktienempfehlungen für den jeweiligen Anlegertyp zu geben. Und wenn diese Kommunikation stattfindet, sollte sie ohne Datenverlust auf die gleiche Weise erfolgen, wie sie an die Clientseite gesendet wurde, damit keine falschen Daten übertragen werden.
Daher trägt die TCP-Konnektivität hier dazu bei, einen dedizierten End-to-End-Kommunikationskanal bereitzustellen, der im Web vom Client und der Serveranwendung zum Aufbau einer sicheren Kommunikation verwendet wird. Und hier kommt die Socket-Konnektivität ins Spiel. Programme binden diese Sockets, um über ihre Endkanäle zu kommunizieren. Anschließend lesen und schreiben der Client und der Server nach Bedarf in den erforderlichen Socket.
Die meisten von Ihnen wissen vielleicht bereits, was ein Applet ist, wenn Sie Linux verwendet haben. Dennoch sind einige von Ihnen möglicherweise verwirrt darüber, was Servlets sind und welche wesentliche Rolle sie bei der Java-App-Entwicklung von Java spielen.
Lassen Sie uns also einen Blick auf den wesentlichen Unterschied zwischen ihnen werfen und darauf, was sie genau sind:
Ein Java-Applet ist ein vordefinierter Code, der in Java geschrieben und Benutzern bereitgestellt wird. Wenn der Benutzer das angegebene Applet auf einer Website ausführt, wird es innerhalb einer JVM in einem vom Browser selbst getrennten Prozess abgeschlossen. Wenn Sie also versuchen, ein Java-basiertes Applet auszuführen, wird in Ihrem Task-Manager ein neuer Ansatz ausgeführt. Das ist gut, allerdings zum Preis bösartiger Applets, die so konfiguriert sind, dass sie im Hintergrund Telnet-Zugriff gewähren, der durchgeführt werden kann, ohne dass der Benutzer weiß, dass jemand anderes die Kontrolle über seinen gesamten Computer übernimmt.
Applets erweitern webbasierte Apps um eine interaktive Sitzung, die einfaches HTML allein nicht bieten kann. Sie können sogar die Kontrolle über die gesamte Tastatur und Maus übernehmen und bestimmte Interaktionen selbst ausführen. Darüber hinaus können diese Applets bei der Bereitstellung einer grafischen visuellen Benutzeroberfläche helfen. Dadurch eignet sich das Applet für die Bereitstellung von Java für Online-App-Entwicklungsschulungen, das Abspielen von Videos und ähnliches.
Daher senden Applets Daten über das Web und Benutzer führen sie in Java-unterstützten Browsern aus. 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 UI-Klassen und Lebenszyklusmethoden wie AWT, Initialisierung, Selbststopp usw. verwenden.
Servlets spielen in der Java-App-Entwicklung eine teilweise andere Rolle, sind hier aber essentiell. Ein Servlet ähnelt teilweise Applets, da es seinen Namen von ihnen abgeleitet hat. Genauer gesagt handelt es sich jedoch um eine Java-basierte Sprachklasse, mit der die Kapazität jedes Servers erhöht werden kann. Webserver verwenden Servlets, um die Fähigkeit von Anwendungen zur Verarbeitung von Anforderungen zu verbessern. Servlet ist nur ein Teil von Java für die App-Entwicklung, der den Einstieg in andere Sprachen wie PHP oder DotNet erleichtert. Einfach ausgedrückt handelt es sich lediglich um ein Objekt, das eine Anfrage erfasst und darauf reagiert.
Der Servlet-Container führt Servlets mit Hilfe des primären HTTP-Servers aus. Es handelt sich um eine serverseitige Komponente, die keine Benutzeroberfläche unterstützt. Servlet-Methoden sind Get und Post.
Benutzer verwenden normalerweise reguläre Ausdrücke, auch als Regexes bezeichnet, um eine Reihe von Zeichenfolgen zu beschreiben, die gemeinsame Merkmale aufweisen. Sie können diese Regexes dann verwenden, um Daten zu scannen, zu ändern oder zu manipulieren. Um Regexes zu lernen, müssen Sie zunächst lernen, bestimmte Syntaxen zu erstellen, um andere Regexes zu erstellen, und mit verschiedenen Regexes meine ich solche, die über die normale Java-Syntax für den täglichen Gebrauch hinausgehen. Verschiedene Regexes unterscheiden sich in ihren Grundlagen und ihrer Komplexität, aber sobald Sie die Grundlagen und ihren Aufbau verstanden haben, können Sie jeden anderen Regex verstehen und ändern.
Das Regex-Paket in Java heißt Java.util.regex.
Das Java.util.regex-Paket enthält drei verschiedene Klassen, die miteinander verbunden sind:
Eine Ausnahme unterbricht den normalen Fluss der codierten Anweisungen, wenn ein Programm ausgeführt wird. Tritt innerhalb einer Methode ein Fehler auf, erzeugt sie ein Ausnahmeobjekt und übergibt dieses an das Laufzeitsystem. Das Ausnahmeobjekt liefert detaillierte Informationen über die Art des Fehlers, den Zeitpunkt seines Auftretens und darüber, ob das Programm gestoppt oder fortgesetzt wurde. Das Auslösen einer Ausnahme bezieht sich auf den Prozess der Erstellung und Übertragung des Ausnahmeobjekts an das Laufzeitsystem.
Nachdem die Ausnahme ausgelöst wurde, versucht das System, einen Weg zu finden, damit umzugehen, und einige Dinge werden in geordneter Weise ausgeführt, um die Details abzurufen, die als Call Stack bezeichnet werden.
Im Folgenden finden Sie die Datenstruktur, wie damit umgegangen wird.
Der Aufrufstapel
Der Suchaufrufstapel für Ausnahme.
Insgesamt gibt es drei Arten von Ausnahmen bei der Java-App-Entwicklung.
Die erste Art von Ausnahme wird als geprüfte Ausnahme bezeichnet. Programmierer sagen diese Ausnahmen voraus und verfügen bereits in den Programmanweisungen über Lösungen zu deren Bewältigung. Eine aktivierte Ausnahme kann auftreten, wenn ein Online-Formular vom Benutzer die Eingabe seines Namens verlangt. Wenn Sie versehentlich eine Ziffer eingeben, sollte das Programm eine Ausnahme auslösen und eine Meldung mit der Meldung „Ungültige Eingabe“ ausgeben, anstatt einfach die gesamte Anwendung zu beenden. Entwickler betrachten diese Ausnahmen als überprüft, da sie davon ausgehen, dass sie vom Endbenutzer stammen, und sie sie bereits getestet und behandelt haben.
Diese Art von Fehlern treten aufgrund einer externen Umgebung auf. Dies ist nicht die Schuld der Anwendung, sondern ein externes Ereignis führt dazu, dass das Programm unerwartet beendet wird. Ein hervorragendes Beispiel hierfür wäre etwa, 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 etwas anderes als die App-Entwicklung in Java zum Beenden der Anwendung geführt hat.
Dies sind Ausnahmen, die nicht in den oben genannten Ausnahmen abgedeckt sind. Zum Beispiel so etwas wie Bugs. Diese Ausnahmen sind nicht vorhersehbar und werden aufgrund des Verschuldens des Programmierers ausgelöst. Es ist sinnvoller, den Fehler zu beseitigen, als diese Ausnahme auszulösen. Zumindest etwas ist besser als nichts.
Ich könnte noch endlos über die Entwicklung von Java-Apps reden, aber diese Dinge sind von grundlegender Bedeutung. Wenn Sie diese kennen, verfügen Sie zumindest über die Grundlagen und sind bereit für die eigentliche Java-App-Entwicklung.
Das obige ist der detaillierte Inhalt vonJava-App-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!