Wie funktioniert Android für Java-Programmierer?

Die Android-Entwicklung ist in der Welt der Java-Programmierung allgemein ein Buzz. Android hat Java seit seinem Erscheinen im Jahr 2007 an der Spitze der Programmiersprachen-Rangliste gehalten. Wie wichtig ist es nun für Java-Programmierer, Android zu lernen? Es kommt ganz darauf an, ob Sie App-Entwicklung mögen und eine mobile Version für Ihre App benötigen, Android bietet Ihnen diese Möglichkeit. Millionen von Telefonen mit Android sind verfügbar und werden im Laufe der Zeit höher wachsen als das iOS des iPhones. All dies macht uns Lust, mehr über Android-Programmierung zu lesen, und dieser Artikel handelt davon.

Dieses Tutorial wird Ihnen einen Schub geben, um besser zu verstehen, wie das Android-System funktioniert? nicht detailliert, aber ein allgemeiner Überblick. Ein Vorteil für Java-Programmierer ist, dass die Android-API der Java-API sehr ähnlich ist. Ein weiterer Vorteil ist, dass Sie die gleichen Tools verwenden können, z. B. die Eclipse-IDE verwenden, um Android-Anwendungen zu entwickeln und das von Google bereitgestellte Plugin zu integrieren. In die andere Richtung, wenn Sie sich für die iOS-Entwicklung entscheiden möchten, erwartet Sie mit Objective C und dem iOS SDK eine großartige Reise. Für einen C++-Programmierer ist es einfacher zu lernen  Objective C und iOS, als ein Java-Programmierer. Der Kampf zwischen Java und C++ geht also mit der Entwicklung von Anwendungen für Smartphones weiter. Zurück zu unserem Thema, sehen wir uns an, wie Android funktioniert?

Wie  läuft Android?

Android verwendet Java für die App-Entwicklung. Daher ist es notwendig, über die minimalen Grundlagen in Java zu verfügen, um Ihre Android-Apps mit der von Google bereitgestellten API codieren zu können. Die Ähnlichkeiten sind hier begrenzt, Android verwendet nicht die virtuelle JVM-Maschine, um die kompilierten Dateien auszuführen, sondern es verwendet die virtuelle Maschine Dalvik, die keine echte JVM ist und keinen Code in Bytecode übersetzt. .class-Dateien werden in DVM unter der Erweiterung DEX kompiliert. Nach der Konvertierung in das DEX-Format werden die .class-Dateien mit anderen Ressourcen in einem Android-Paket (APK) zusammengefasst, das dann verteilt und auf den verschiedenen Smartphones installiert wird. Die Dalvik VM basiert auf der Apache Harmony-Projektbibliothek, was bedeutet, dass sie nicht alle Funktionen der J2SE-API unterstützt. Wenn Sie die Eclipse-IDE verwenden, um Android-Apps zu programmieren, müssen Sie sich darüber keine Sorgen machen, da sie Ihnen bei der Autovervollständigungsfunktion helfen wird.

Wie werden Android-Apps ausgeführt?

Wenn Sie mit Linux und der Prozessverarbeitung vertraut sind, dann ist es leicht zu verstehen, wie Android-Apps laufen. Standardmäßig verfügt jede Android-App über eine einzige Kennung, die vom Android-Betriebssystem bereitgestellt wird. Nachdem die Anwendung gestartet wurde, wird sie in einem eigenen virtuellen Computer mit eigenen Prozessen ausgeführt. Das Android-Betriebssystem übernimmt bei Bedarf den Start und die Beendigung des App-Prozesses. Dies bedeutet, dass jede Android-Anwendung isoliert von den anderen ausgeführt wird, aber Zugriff auf Hardware und andere Systemressourcen haben kann. Wenn Sie mit der mobilen Entwicklung wie J2ME vertraut sind, haben Sie vielleicht eine Vorstellung von Berechtigungen. Wenn also eine Anwendung installiert oder gestartet wird, muss sie über die erforderlichen Berechtigungen verfügen, um eine Verbindung zum Internet, zu Fotos, Kamera, GPS und anderen Systemressourcen herzustellen. Es ist der Benutzer, der während der Installation akzeptiert und der Anwendung diese Berechtigungen erteilt, oder er lehnt ab. Alle diese Berechtigungen werden in der manifest.xml Datei in der Android-App festgelegt, die alle Einstellungen der App enthält. Die vier Hauptkomponenten bei der Entwicklung einer Anwendung sind: Aktivitäten, Dienste, Inhaltsanbieter und Broadcast-Empfänger.

Von diesen vier sind die Aktivitäten von großer Bedeutung, da sie zur Verwaltung der Anzeige auf dem Bildschirm verwendet werden. Eine Aktivität stellt einen einzelnen Bildschirm dar, z. B. in einem Videospiel, Sie können mehrere Bildschirme zum Anmelden, Scoren, Anweisungen und zum Spielen haben. Jeder dieser Bildschirme stellt eine Aktivität in Ihrer App dar. Der Vorteil ist, dass das System, das die Erstellung von Objekten Activity, wenn Sie eine Aktivität starten möchten, müssen Sie die startActivity() das ein Objekt Absicht. Das System erstellt ein neues Objekt Aktivität oder fasst die Ausführung eines bereits vorhandenen Objekts zusammen. Das Android-System hat seine Methode, um den Speicher des Telefons oder Tablets nicht zu verschwenden, es startet, stoppt, erstellt und zerstört Aktivitäten und Anwendungen. Dies ist die  Lebenszyklus eines Anwendung in android.

Nachdem wir nun eine allgemeine Einführung und die Funktionsweise von Android hatten, worauf warten Sie noch? Ab heute können Sie mit der Entwicklung von Android-Apps beginnen und Ihre erste HelloWorld-App erstellen. Sie können auch im Internet nach der Lösung suchen, wenn Sie auf Programmierprobleme stoßen. All dies ermöglicht es Ihnen, Ihr Wissen im Laufe der Zeit nach und nach zu vertiefen.