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?
Antwort
Starten Sie einfach mit Android-Entwickler-Website http://developer.android.com/index.html. Es enthält alles, was Sie für den Anfang benötigen. Werfen Sie auch einen Blick auf Commonsware Android-Bücher, diese sind wirklich sehr gut für Anfänger und erfahrene Programmierer - http://commonsware.com/books.html.
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.
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 ...
Was mich wirklich losging, war die Hello, Views Dokumentation. Wird dich sofort zum Laufen bringen.
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.
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!
- 1. Was sollte ein .NET-Entwickler über MSBuild wissen?
- 2. Was alles sollte ein Experte C# /. Net/WPF Entwickler wissen?
- 3. Was sollte ein Entwickler über Interoperabilität mit verwaltetem Code wissen?
- 4. Was jeder C++ Entwickler über das Verknüpfen wissen sollte
- 5. Was sollte ich über Git wissen, bevor ich es benutze?
- 6. Was sollte ich wissen bevor ich Apache solr starte?
- 7. Was sollte ein Django-Benutzer wissen, wenn er von MySQL nach PostgreSQL wechselt?
- 8. Warum sollte ein Entwickler Silverlight verwenden?
- 9. Was C# Wissen sollte ich haben?
- 10. CSS-Frameworks für mobile Entwickler?
- 11. Was sollte ein Front-End-Entwickler von einem Texter erwarten?
- 12. Was ist zu beachten, bevor ein Index erstellt wird?
- 13. Mit welchen Konzepten sollte ein vC++ Entwickler vertraut sein?
- 14. Ist eine PHP-Schnittstelle für Apps, die von einem einzelnen Entwickler erstellt wurden, überflüssig?
- 15. Welche Konzepte sollte ein Tester wissen?
- 16. Leistung "plattformübergreifende mobile Apps"
- 17. Wie viel sollte ein Programmierer über Systemadministrator wissen?
- 18. Wie sideload Apps auf WinX Mobile
- 19. Was sollte ich über die Entwicklung für 64-Bit-Anwendungen wissen?
- 20. Was sind die wesentlichen dba Fähigkeiten, die ein Entwickler lernen sollte?
- 21. Was sollte von Java-Entwickler bluemix gegen Softlayer
- 22. Was sind Softwareanforderungen für ein Windows Mobile-Smartphone zum Ausführen von .NET-Apps?
- 23. Was sollte ich wissen, wenn ich einen Namensraumnamen auswähle?
- 24. mobile Apps - Backend-Service ruft
- 25. Azure Mobile Apps mit Datenbankkonnektivität
- 26. Azure Mobile Apps benutzerdefinierte Authentifizierung
- 27. Warum druckt dieser Code nicht, was er sollte?
- 28. Was sollte ich über den F # CTP wissen?
- 29. Was sollte ich bei der UDP-Socket-Programmierung wissen?
- 30. Was sollte ich über das antisoziale Verhalten von Benutzern wissen?
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
Ja, ich weiß. "Android" ist sogar in meinen "interessanten" Tags! – Ither