Appcelerator vs Android SDK
Schaue ich appcelerator scheint es ziemlich gut! Ohne Zweifel, einer der Vorteile von appcelerator ist die Unterstützung für multi-Plattform. Ich bin interessiert in den Aufbau einer android-app und vielleicht ein iphone-app später auf. Es ist also nicht entscheidend, um die Unterstützung mehrerer Plattformen im moment.
Wenn Sie ignorieren die Unterstützung mehrerer Plattformen und konzentrieren Sie sich nur auf android-Entwicklung. Ist appcelerator noch vorteilhaft? Bietet Sie nicht alle Funktionen von "Android-sdk"?
(Wenn ich sage "Android sdk" ich meine Entwicklung mit Eclipse auch mit nativen Android-sdk, wenn es keinen Sinn macht)
InformationsquelleAutor der Frage pars | 2011-02-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schauten wir uns Appcelerator beim starten unsere Android-Projekt. Wir wussten, dass wir zu tun haben, ein iOS-client weiter, so Appcelerator war verlockend.
Haben wir beschlossen, nicht zu gehen diesen Weg, weil es nicht unterstützt alle nativen Funktionen der jeweiligen Geräte.
Zum Beispiel, wir haben früh entschieden, dass unsere Benutzeroberfläche in Android wäre ein widget. Keine Unterstützung für die, die in Appcelerator, da es speziell auf Android. [Das war ein paar Monate zurück-Sie möchten möglicherweise check again].
Kompromisse bei der Benutzeroberfläche war zu viel für uns. Wir beschlossen zu gehen mit C/C++ für die app-Logik und die Android SDK für das user interface.
Unserer apps haben nun zwei Stücke: C/C++ so viel wie möglich, um die "Gehirne" und die native (Android/Cocoa Touch) für die Benutzeroberfläche, um die Vorteile der UI-Erfahrung.
Funktioniert natürlich auch für Plattformen, die Integration von C/C++.
Scheitel Beratung: Entwurf der Benutzeroberfläche zuerst, dann ein tool finden, das können, es umzusetzen. Anwender haben hohe Erwartungen an die UI in tragbaren Geräten. Kompromisse auf dem Sie von früh an kann der KOD für Ihr Projekt.
[BEARBEITEN] Jeder so oft sehe ich ein upvote für diese Frage. Ich möchte zu aktualisieren, mit dem, was wir gelernt in den letzten zwei Jahren:
UPDATE Okt/2014
Im März/2014 das Smashing Magazine veröffentlichte einen ausgezeichneten Artikel zu vergleichen, native iOS, native Android, PhongeGap (Cordova) und Appcelerator Titanium. Sie zeigen die Entwicklung einer einfachen app in jede Umgebung.
Dies ist der Letzte Teil der Serie. An der Spitze dieses Teil gibt es links zu den vorherigen teilen der Serie und an der Unterseite gibt es den Vergleich der Ansätze. Es gibt auch interessante Kommentare von Lesern am Ende.
UPDATE Mai/2015
Immer noch einen upvote für diese Frage jeder so oft, so würde ich mag zu teilen, was wir getan haben, seit ich schrieb den ersten Teil der Antwort.
Wir sind jetzt an einem Projekt arbeiten, hat auch einen web-client. Wir haben jetzt die iOS client, Android client, plus den web-client.
JavaScript ist die Natürliche Wahl für den web-client.
Da wollen wir teilen so viel code (business logic layer) über diese clients, das heißt, wir müssen einen Weg finden, ausführen, den JavaScript-code in iOS und Android.
Und das ist, was wir am Ende machen.
Dies ist eine Zusammenfassung, wie wir es handhaben:
Die Brücke zwischen JavaScript und den iOS/Android Ebene kann ein Engpass, vor allem die Serialisierung der Objekte. Wir hatten zu optimieren, ein paar Dinge und lernte ein paar Lektionen, um zu bleiben aus der Patsche.
In der Regel die Erfahrung war positiv. Wir sparen viel Zeit durch den Austausch der code auf allen clients.
Wenn ich hatte zu Beginn ein anderes Projekt wie dieses (das erfordert das freigeben von code für web-und mobile-clients), ich würde auch einen Blick auf was wollte Google für den Posteingang. Es war nicht verfügbar, als wir anfingen. Sieht vielversprechend aus.
UPDATE August/2015
Und die Welt hält drehen...
Ich würde auch einen guten Blick auf Reagieren Nativen, wenn ich hatte um eine neue mobile-app.
Es basiert auf JavaScript, bridging web-und mobile-Entwicklung leichter.
Es ist ein tolles tutorial in Ray Wenderlich Website.
UPDATE Februar 2016
Meiner shortlist für cross-Plattform-Entwicklung ist bis auf zwei:
Ich habe mehr Aufmerksamkeit zu schenken Ionische, weil unsere web-app verwendet AngularJS und so auch die Ionische (Cordova + AngularJS). Reagieren Nativen zwingt das team, um zu lernen, ein anderes framework (natürlich das argument ist das Gegenteil, wenn Sie Ihre web-app verwendet Reagieren).
Trotzdem, ich würde ernsthaft in Erwägung ziehen Reagieren Nativen, auch zu lernen, ein anderes framework, weil die ausgewiesene performance und look-and-feel der app. Aus Reagieren Nativen Website:
Wenn Sie jetzt starten, empfehle ich Ihnen, die Zeit nehmen, um zumindest Ihre komplette tutorials so bekommen Sie ein besseres Gefühl für jeden Rahmen. Jede Anleitung kann vollständig in ein bis zwei Stunden:
Für einen einfacheren Ansatz: das Smashing Magazine soeben erschienen (zu der Zeit schrieb ich diesen update) ein guter Artikel zeigt, wie die nativen Navigationselemente, um die app zu fühlen (naja...) nativen, während der Verwendung von web-Ansicht zum Rendern der Inhalte. Der Artikel geht in die details, wie man die HTML - /CSS-einsetzbar in der mobilen Geräte (nicht nur drücken der HTML - /CSS-Code, die Sie bereits haben).
InformationsquelleAutor der Antwort chr
Wenn Sie nur konzentrieren sich auf die Entwicklung von apps für die Android-Plattform, empfehle ich, Sie verwenden sollten, native Android (Eclipse + Android SDK, wie Sie sagte) statt Titan.
Grund: Titan ist gut geeignet, wenn
Möchten Sie apps entwickeln, die Recht schnell, oder
Ihre apps einfach ist, oder
Sehen Sie Java so schwierig ist (vielleicht :p ), so wählen Sie das einfacher (Javascript Titan).
Und hier die Gründe, warum Sie verwenden sollten, native Android-statt Titan:
Entwickeln zu können, ist eine komplexe app, oder
Den Sie anpassen möchten-app Aussehen. Es ist sehr wichtig. Imaging Sie machen eine app für den client, und Sie müssen Ihre app angepasst werden für mehr eye-catching. Die Auswahl an Titan bedeutet, Sie müssen mit Ihren Steuern, die nicht in der Fähigkeit zur Anpassung. Es wäre besser, wenn mit nativen Android, die Sie anpassen können, was Sie wollen.
InformationsquelleAutor der Antwort anticafe
das ist eine sehr schwierige Frage zu beantworten, ohne irgendwelche Besonderheiten in Bezug auf die Anforderungen der Anwendung.
Ich würde vorschlagen, Sie nehmen ein kurzer Blick auf die API-Dokumentation von Appcelerator, um zu sehen, was der Rahmen bietet und auch einen moment Zeit nehmen, um eine Liste der grundlegenden Anforderungen der Anwendung und bestimmen dann, welches tool am besten für Ihr Projekt.
InformationsquelleAutor der Antwort Aaron Saunders
Ich denke, Sie sind auf einen guten start mit Appcelerator, da es verwendet JavaScript, etc. Leicht zu lernen, aber gute Beispiele. Es wird auch ermöglichen es Ihnen, den code und die Reichweite von iPhone -, iPad-apps. Lernen mit dem Android-SDK ist komplizierter. Selbst dann müssen Sie noch entwickeln, die späteren iPhone-apps etc. Wenn Sie kommen aus einem web-hintergrund, das macht Sinn. Gibt es gute Videos für das schnelle lernen. Viel Glück
InformationsquelleAutor der Antwort Adriaan
Meine Erfahrungen mit Appcelerator scheinen zu suggerieren, dass Sie mehr von einem iOS-shop. Ihre toolset für Android ist, IMHO, ziemlich fehlt. Der ADT unterstützt die visuelle Benutzeroberfläche das erstellen und Debuggen auf dem Gerät, die Titan-Studio nicht. Es wurde ein Fehler abgelegt über dieses für mehrere Monate jetzt, und es ist weiterhin verzögert werden. Wenn Ihr Fokus ist Android, Google verwenden Sie ADT oder MOTODEV Studio for Android. Diese IDEs sind ganz nett und werden von Profis verwendet.
Die obige Antwort stellt eine großartige Möglichkeit, um die Entwicklung von mobilen apps. MACHEN SIE KEINE KOMPROMISSE AUF EINE QUALITATIV HOCHWERTIGE USER EXPERIENCE.
InformationsquelleAutor der Antwort Nathan Moos
Fehlen von bluetooth-Unterstützung ist ein großes Manko für Appcelerator und niemand gibt einen Anhaltspunkt über die roadmap.
edit : appcelerator haben jetzt BT-Unterstützung in Tizen 3.1
InformationsquelleAutor der Antwort Mehmet AVŞAR
Gut, in der neuen version von appcelerator (APPCELERATORSTUDIO 4.0) können Sie Legierung Projekte, und sowas wie den css-Dateien der Benutzeroberfläche (tss), also in der Tat, Sie sind wirklich anpassbar.
Greatings
InformationsquelleAutor der Antwort RedArcCoder
Appcelerator hat eine Menge Unterstützung und es ist wirklich einfach zu bedienen. Es unterstützt 100% der nativen api-Aufrufe jetzt. Sie haben wirklich gute Dokumentation zu.
InformationsquelleAutor der Antwort Deprecated Darren