2010-08-06 17 views
10

Ich möchte Handy-Apps mit Android als erste Wahl, aber nicht die einzige machen. Ich habe 10 Jahre Erfahrung mit Java, C#, C++ in kommerziellen Anwendungen und ich weiß, dass viele Dinge und Praktiken für diese Anwendungen nicht für Mobiltelefone gelten. Wo fange ich an zu lesen? Wie passe ich meine Denkweise so schnell wie möglich an diese neue Umgebung an? Ich beabsichtige, irgendwann in der Zukunft etwas Geld damit zu verdienen, als ein zusätzliches Einkommen oder eine Karriereänderung vielleicht, wer weiß. Jede Ressource oder Beratung, die Sie empfehlen können, ist sehr willkommen. Danke im Voraus.Was sollte ein Entwickler wissen, bevor er mobile Apps erstellt?

+1

Als ein Anfang, lesen Sie die am häufigsten besuchten Fragen und Antworten getaggte Android. http://stackoverflow.com/questions/tagged?tagnames=android&sort=votes&pagesize=30 – Pentium10

+0

Ja, ich weiß. "Android" ist sogar in meinen "interessanten" Tags! – Ither

Antwort

1

Unterstützen Sie nur die TOP os, die Einkommen generieren. Also in diesem Moment iOS und Android. Gehen Sie nicht den Weg von Symbian und Java ... es ist schmutzig, und Sie werden nicht mögen, was Sie dort unten sehen.

0

Ich habe vor kurzem beschlossen, Android zu studieren, und http://developer.android.com war eine großartige Ressource. Sie sollten die Anwendungsgrundlagen Doc zuerst und Benutzerschnittstelle Dokumentationen später lesen.

Es gibt auch einige Tutorials.

Ich lese die ganze Anwendung Grundlagen, und das gab mir eine gute Idee von "wie für Android programmieren", da es seine eigene Architektur und Umgebung hat. Machen Sie sich mit Activities, Services, Broadcast Receivern und Content Provider vertraut und versuchen Sie, sich an diese Struktur anzupassen. Lesen Sie dann, wie Aufgaben funktionieren und später in die Benutzeroberfläche wechseln.

Als eine subjektive Meinung, Android so beliebt und wachsend, denke ich nicht, es lohnt sich die Mühe, Java ME oder sogar C zu studieren (ich würde für iPhone devel in jedem Fall mit Objective-C gehen). Android wird Ihnen wahrscheinlich mehr Geld und schneller geben. Java FX könnte interessant sein ...

1

Was mich wirklich losging, war die Hello, Views Dokumentation. Wird dich sofort zum Laufen bringen.

0
  1. iPhone
  2. Android
  3. Samsung Bada

ich sind eine große Entwickler-Community und Ressourcen sehr, dass iPhone und Android Gemeinden erwähnen, möchte sich weiterentwickelt und haben. Samsung Bada verfügt weder über ein gutes Entwicklernetzwerk noch unterstützt das SDK viele Betriebssysteme. Ich denke, es funktioniert nur unter Windows.

Sie müssen zuerst die mobile Plattformarchitektur verstehen, die verschiedenen Frameworks, die die Plattform den Programmierern zur Verfügung stellt, um Anwendungen zu entwickeln.

Es gibt Emulatoren für Sie zum Testen, aber Sie müssen eines dieser Geräte haben, um Echtzeit-Tests auf dem Gerät durchzuführen.

In Bezug auf die Programmierung denke ich, Ihre Erfahrung ist mehr als genug, aber man muss aus der Gemütsverfassung kommen und anders denken.Ein typisches Gerät hat eine begrenzte Verarbeitungsleistung, begrenzten Speicher, begrenzten Bildschirmplatz, aber die Benutzeranforderungen übertreffen die Erwartungen im Vergleich zu Desktop-/Unternehmenssoftware.

Schließlich ist das Wichtigste die IDEE der Anwendung. Vielleicht möchten Sie bereits existierende Anwendungen in den Läden überprüfen und anfangen zu denken. Sie können auch entwickeln und Anwendung, die Ihr Problem mit mobilen Geräten lösen würde und Sie wissen, dass andere Benutzer auch eine solche Anwendung möchten.

2

Sie könnten mit zwei großen Bücher als Referenz aufgeführt beginnen [1] (Ableson F. et al., Aufschließen Android, 2009. Manning Publications Co., ISBN 978-1-933988-67-2) und [ 4] (Coder S. und Darcey L., Android Wireless-Anwendungsentwicklung, 2009. Addison-Wesley, ISBN 978-0-321-62709-4) in meinem degree thesis. Beide haben einen umfangreichen Android-Durchlauf, den Sie als Entwickler kennen sollten. Sie erhalten alles, was Sie von "Hello World" benötigen, um eine aktuelle Anwendung im Android Market bereitzustellen.

Android ist der richtige Einstieg, da Sie Java und C# und C++ bereits kennen. Sie können sogar native Klassen in Java verwenden, die in C oder C++ geschrieben sind, wenn Sie einige nützliche Standardklassen in Ihrer Bibliothek haben. Mehr über Natives finden Sie in der Nachschlagewerk [9] (Silva V., Pro Android Games, 2009. Apress, ISBN 978-1-4302-2647-5).

Viel Glück!

Verwandte Themen