JavaRush /Java-Blog /Random-DE /So funktioniert Android. Einführung für Java-Entwickler

So funktioniert Android. Einführung für Java-Entwickler

Veröffentlicht in der Gruppe Random-DE
Unter Java-Programmierern hört man hin und wieder die Rede davon, für Android zu entwickeln. Android hat Java in den letzten Jahren an der Spitze gehalten. Wie wichtig ist es für Java-Entwickler, Android zu verstehen oder zu kennen? Nun, es hängt davon ab, ob Ihnen die App-Entwicklung gefällt und ob Sie möchten, dass viele Leute Ihre Apps nutzen. Wenn ja, dann bietet Ihnen Android diese Möglichkeit. Die Zahl der Telefone mit dem Betriebssystem Android geht in die Millionen und wächst weiterhin schneller als die Zahl der iPhones mit iOS. Das bedeutet, dass es für einen Java-Entwickler sinnvoll ist, das Programmieren für Android zu erlernen, dem dieser Artikel gewidmet ist. Dies ist auch einer der guten Gründe, überhaupt Java-Programmierung zu lernen. In diesem Testbericht lernen Sie die Grundlagen von Android kennen, ohne unnötige Details, aber in ausreichendem Umfang. So funktioniert Android.  Einführung für Java-Entwickler – 1Ein offensichtlicher Vorteil, den Java-Entwickler gegenüber anderen haben, besteht darin, dass die Android-API der Java-Sprach-API sehr ähnlich ist und Android, wenn nicht alle im J2SE SDK verfügbaren Klassen, so doch zumindest die wichtigsten unterstützt. Ein weiterer Vorteil: Sie können für die Android-Entwicklung dieselben Tools verwenden wie für Java. Zum Beispiel Eclipse IDE, da Google ein Plugin für Eclipse zur Entwicklung von Android-Anwendungen bereitstellt. Wenn Sie mit Android beginnen, lohnt es sich, einen Blick auf Leitfäden wie Head First Android Development und Android in Action (3. Auflage) zu werfen, zwei der besten Android-Bücher für Java-Entwickler.
So funktioniert Android.  Einführung für Java-Entwickler – 2
So funktioniert Android.  Einführung für Java-Entwickler – 3
Im Gegenteil, wenn Sie mit der Entwicklung für iOS beginnen möchten, wird es schwierig sein, die Objective-C-Sprache und das iOS SDK zu erlernen. Mir scheint, dass der Wechsel zu Objective-C und iOS für einen C++-Entwickler sinnvoller ist als für einen Java-Entwickler. Der klassische Krieg zwischen Java und C++ geht also mit der Entwicklung von Smartphone-Apps weiter. Lassen Sie uns auf jeden Fall die internen Abläufe von Android verstehen.

Wie funktioniert Android?

Wie bereits erwähnt, verwendet das Android-Betriebssystem Java zur Entwicklung von Anwendungen. Sie können Android-Anwendungscode mit der von Google bereitgestellten Java-API schreiben , der dann in Klassendateien kompiliert wird. Hier endet die Ähnlichkeit. Android verwendet keine Java Virtual Machine (JVM) zum Ausführen von Klassendateien; stattdessen verwendet es die Dalvik Virtual Machine , die keine echte JVM ist und keinen Java-Bytecode ausführt. Für die Ausführung auf virtuellen Dalvik-Maschinen werden Klassendateien in das DEX-Format kompiliert (Dalvik EXecutable – ausführbare Dalvik-Dateien). Nach der Konvertierung in das DEX-Format werden die Klassendateien zusammen mit anderen Ressourcen in Android-Paketen (APKs) zur Verteilung und Installation auf verschiedenen Geräten gebündelt. Das Wichtigste, was Sie wissen sollten, ist, dass die Basisklassenbibliothek der virtuellen Dalvik-Maschine auf einer Teilmenge des Apache Harmony-Projekts basiert und daher nicht alle J2SE-APIs unterstützt. Wenn Sie die Eclipse-IDE zum Schreiben von Code für Android-Anwendungen verwenden, müssen Sie sich keine allzu großen Sorgen machen, da sie über Code-Vervollständigung verfügt. Lassen Sie uns nun verstehen, wie Android-Anwendungen auf Geräten ausgeführt werden.

Wie laufen Android-Apps auf Geräten?

Wenn Sie mit dem Linux-Betriebssystem und dem Konzept eines Prozesses vertraut sind, können Sie leicht verstehen, wie Android-Anwendungen funktionieren. Standardmäßig weist das Android-Betriebssystem jeder Anwendung eine eindeutige Benutzer-ID zu. Sobald Android-Anwendungen gestartet werden, läuft jede in ihrem eigenen Prozess, in ihrer eigenen virtuellen Maschine.
So funktioniert Android.  Einführung für Java-Entwickler – 4
Das Android-Betriebssystem steuert den Start und die Beendigung von Anwendungsprozessen nach Bedarf. Das bedeutet, dass alle Android-Anwendungen isoliert voneinander arbeiten, aber natürlich Zugriff auf Hardware und andere Systemressourcen anfordern können. Wenn Sie mit der Entwicklung mobiler Anwendungen, beispielsweise in J2ME, vertraut sind, sind Sie wahrscheinlich schon auf das Konzept der Zugriffsrechte (Berechtigungen) gestoßen. Wenn Sie eine Android-Anwendung installieren oder starten, fordert sie die erforderlichen Rechte für den Zugriff auf das Internet, das Telefonbuch oder andere Systemressourcen an. Der Benutzer gewährt diese Rechte explizit, andernfalls wird die Aktion verweigert. Alle diese Berechtigungen werden in der Manifestdatei der Android-Anwendung beschrieben. Im Gegensatz zu Java ist das Android-Manifest eine XML-Datei , die alle Anwendungskomponenten und deren Einstellungen auflistet. Die vier Hauptkomponenten einer Android-Anwendung sind Aktivitäten, Dienste, Inhaltsanbieter und Rundfunkempfänger. Die häufigsten davon sind Aktivitäten, die einer separaten Bildschirmform einer Android-Anwendung entsprechen. Beispielsweise kann ein Spiel für das Android-Betriebssystem mehrere Bildschirme haben: für die Anmeldung, Aufzeichnungen, Anweisungen und den Spielbildschirm. Jedes dieser Elemente entspricht unterschiedlichen Aktivitäten in Ihrer Anwendung.
So funktioniert Android.  Einführung für Java-Entwickler – 5
Das Gute an Android ist wie bei Java, dass es dem Entwickler einige Aufgaben abnimmt, beispielsweise das Erstellen von Aktivitätsobjekten. Für die Organisation der Aktivitäten ist die Klasse verantwortlich System. startActivity()Wenn Sie eine Aktivität starten müssen, müssen Sie lediglich eine Methode mit einem Objekt Intentals Parameter aufrufen . Als Reaktion auf diesen Aufruf Systemerstellt die Klasse entweder ein neues Aktivitätsobjekt oder verwendet das alte wieder. Ähnlich wie die Garbage Collection von Java, die die überaus wichtige Aufgabe der Speicherwiederverwendung übernimmt, verwaltet Android das Starten, Stoppen, Erstellen und Löschen von Anwendungen. Es scheint, als würde es sie zu sehr einschränken, aber das ist nicht der Fall. Android bietet Lebenszyklusereignisse, die überschrieben werden können, um diesen Prozess zu beeinträchtigen. Das ist alles darüber , wie Android funktioniert . Als Java-Entwickler ist es auf jeden Fall sinnvoll, Android zu erlernen, da es Java verwendet, sodass Sie Ihr Wissen über Java-Programmiertechniken, Designmuster und Best Practices nutzen können, um gute Android-Anwendungen zu erstellen. Natürlich müssen Sie sich an einige Android-spezifische Dinge anpassen, aber das wird sich mit der Zeit von selbst ergeben. Also, worauf wartest Du? Machen Sie weiter, lernen Sie Android und schreiben Sie Ihre erste HelloWorld-Android-App! Abschließend möchten Sie vielleicht einen Blick auf einige gute Bücher über die Grundlagen der Android-Entwicklung werfen, wie zum Beispiel „ Head First Android Development“ , das beste Buch über Android. Quelle: Einführung in die Funktionsweise von Android für Java-Programmierer
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION