Vor ein paar Wochen war ich auf dem TiE Summit 2007. Dort konnte ich kaum jemanden finden, der sich nicht für den mobilen Bereich interessierte. Der Bereich der Mobiltelefone ist definitiv etwas, das man sich nicht entgehen lassen sollte, denn heute gibt es weitaus mehr Mobiltelefone als Personal Computer. Außerdem werden sie von Tag zu Tag mit mehr Speicher und Rechenleistung ausgestattet. Für alle großen E-Commerce-Websites wird es bald eine Notwendigkeit sein, ihre Dienste über das Mobiltelefon anzubieten, vorausgesetzt, sie arbeiten nicht bereits daran. Abgesehen davon gibt es ein großes Potenzial für spezielle Handy-Anwendungen, die den Verbrauchern helfen, sich persönlich und beruflich zu verbessern. Fast zeitgleich mit der Euphorie im mobilen Bereich hat Google Android veröffentlicht. Es ist ein vollständig integrierter mobiler "Software-Stack", der aus einem Betriebssystem, einer Middleware, einer benutzerfreundlichen Oberfläche und verbraucherfreundlichen Telefonspionage-Apps besteht. Das wichtige Ziel ist es, ein erheblich verbessertes Web-Erlebnis auf mobilen Geräten zu bieten, das dem auf einem Desktop-Computer entspricht, im Gegensatz zu den begrenzten Funktionen auf den heutigen Mobiltelefonen. Auf dem TiE Summit habe ich auch viele Redner sagen hören, dass "das Portal tot ist". Die nächste Technologiewelle ist von der Plattform abhängig. Viele Anwendungen und Dienste werden in Abhängigkeit von der Plattform entwickelt und ein Unternehmen wird erfolgreich sein, je nachdem, auf welche Plattform es ausgerichtet ist. Wenn Sie sich also auf die Android-Plattform ausrichten, könnten Sie - vorausgesetzt, Android ist erfolgreich - als Anbieter von Android-Diensten, Hersteller von Android-Geräten usw. erfolgreich sein. HTC wird 2008 Telefone mit Android-Betriebssystem auf den Markt bringen. In Anbetracht der obigen Ausführungen habe ich mich am Wochenende dazu entschlossen, das Android-Angebot unter die Lupe zu nehmen, und hier sind meine ersten Ergebnisse
Android basiert auf Linux 2.6 und Anwendungen werden mit Java geschrieben. Interessanterweise gibt es jedoch keine JVM. Stattdessen verwendet Google seine eigene VM namens Dalvik. Das Android SDK kompiliert Ihren Java-Quellcode nicht direkt in den Bytecode von Dalvik, sondern verwendet zunächst einen regulären Java-Compiler, um regulären Java-Bytecode zu erzeugen, und konvertiert diesen Bytecode dann in den Bytecode von Dalvik. Android verwendet also die Syntax der Java-Plattform (die Java-"Sprache", wenn Sie so wollen, die ausreicht, damit sich Java-Programmierer zu Hause fühlen und IDEs die Bearbeitung reibungslos unterstützen) und die Java SE-Klassenbibliothek, aber nicht den Java-Bytecode oder die Java Virtual Machine, um ihn auf dem Telefon auszuführen. Der Software-Stack besteht aus 4 Schichten.
- Anwendungsschicht
- Anwendungsrahmen
- Bibliotheken und Laufzeit
- Kernel
Anwendungen bestehen aus vier Hauptkomponenten: Activity (Hauptaktivitäten der Benutzeroberfläche, z. B. die Anzeige einer Liste von Aufgaben), IntentReceiver (Registrierung von Benachrichtigungen und Auslösung von Ereignissen), Service (gesichtslose Aufgaben, die im Hintergrund laufen) und ContentProvider (gemeinsame Nutzung von Daten mit anderen Anwendungen).
Wie Sie sehen können, gibt es eine Entkopplung, die eine Modularisierung und einen Erweiterungsmechanismus bietet.
Android bietet ziemlich ausgefeilte Grafikfunktionen und verfügt über einen Standortmanager, mit dem Sie sich mit anderen Geräten usw. verbinden können.
Wenn das alles interessant klingt, wäre es gut, hier mit dem Verständnis der Anatomie einer Anwendung, der Entwicklungstools und des Lebenszyklus einer Anwendung zu beginnen .
Die ersten Schritte sind ziemlich einfach, laden Sie das SDK von hier herunter. Richten Sie das Eclipse-Plugin ein und gehen Sie die Beispielanwendung HelloAndroid durch und vervollständigen Sie das Tutorial zum besseren Verständnis.
Nachdem ich die oben genannten Details durchgegangen bin, habe ich beschlossen, dass der beste Weg zum Lernen die IDE ist. Was folgt, ist eine kleine Anwendung, die ich entwickelt habe. Mit dieser Anwendung kommen Sie zwar nicht in die Nähe der Android Developer Challenge, aber sie hat mir geholfen, in ein paar Stunden ein paar Dinge über die Plattform zu lernen.
Die einfache Anwendung, die ich entwickelt habe, ist eine Anwendung zum Zahlenraten, bei der das System eine Zahl zwischen 1 und 99 generiert und der Benutzer diese errät. Die Bildschirme sehen wie folgt aus. Die Screenshots stammen aus verschiedenen Spielen und stehen möglicherweise in keinem logischen Zusammenhang zueinander, der Ablauf der Anwendung bleibt jedoch derselbe.




Den Quellcode für die Anwendung finden Sie hier. Bitte beachten Sie, dass ich die Anwendung auf dem HVGA-P-Emulator entwickelt und getestet habe. Möglicherweise müssen Sie die Anwendung anpassen, damit sie auf allen Emulatoren funktioniert.
Fazit: Alles in allem hatte ich eine gute Zeit bei der Arbeit mit Android. Das Eclipse-Plugin funktionierte gut und die Geschwindigkeit des Emulators war großartig. Ich konnte schnell Änderungen vornehmen und den Emulator von Eclipse aus starten und die Ergebnisse sehen. Vom Standpunkt der Entwicklung aus gesehen ist Android ein leistungsstarkes SDK. Es kombiniert XML-Layoutschemata mit dem Rendering benutzerdefinierter Ansichten und bietet viele Extras wie Karten und integrierte Widgets.
Auf der anderen Seite habe ich ein wenig nach dem Quellcode gesucht, um ihn in meine IDE einzubinden, aber ich konnte ihn nicht finden, vielleicht ist er für eine spätere Version vorgesehen. Obwohl die Dokumentation für den Anfang ausreichend zu sein scheint, war ich etwas ratlos, als ich nach bestimmten Dingen suchte. Ich vermute, während ich dies schreibe, wird an der Verbesserung der bestehenden Dokumentation gearbeitet.
Wird 2008 das Jahr der Mobiltelefone sein?
Unsere Ideen
Weitere Blogs
Contact



