2013-09-27 10 views
5

Ich konnte keine klaren Informationen darüber finden, wie Titanium SDK funktioniert.Wie funktioniert Titanium SDK in den verschiedenen Plattformen, die es unterstützt (in 2013)?

  • Welche Javascript-Engine wird in den verschiedenen Plattformen verwendet? Wikipedia sagt, dass sie 2011 einen Plan zur Nutzung von V8 angekündigt haben, erwähnt aber nicht, dass sie ihn tatsächlich nutzen. Benutzen sie v8? Für welche Plattformen nutzen sie das?
  • Wie sind native UI-Elemente eingebunden? Ist die Benutzeroberfläche wirklich vom Betriebssystem abhängig, oder baut die API in irgendeiner Weise auf den kleinsten gemeinsamen Nenner auf?
+0

möglich duplicate von [Wie funktioniert Appcelerator Titanium Mobile?] (Http://StackOverflow.com/questions/2444001/how-does-appcelerator-titanium-mobile-work) –

+0

Ja danke, Wahhab gab mir bereits diesen Link . Es ist vor über 3 Jahren und beantwortet nicht die meisten meiner Fragen. Ich hätte gerne eine aktuellere Einschätzung. –

Antwort

4

Das ist wirklich zu weit gefasst ein Thema, aber ich werde eine Meile hohe Ansicht und zeigt Ihnen einige Videos geben, die mehr ins Detail tauchen.

In der aktuellen Iteration die Ansicht auf hoher Ebene genau die gleiche Art und Weise wie in "How Does Appcelerator Titanium Mobile Work?" arbeitet, ist der wesentliche Unterschied, dass jetzt Android verwendet V8, iOS Javascript verwendet, und sie haben eine MVC-Schicht oben auf Titan hinzugefügt genannt Alloy dass lässt Sie die Dinge schön aufteilen.

Die zwei Hauptplattformen machen Sachen ziemlich radikal anders unter der Abdeckungen, überprüfen Sie dieses Video auf iOS internals, und dieses auf Android internals.

Das Ansichtssystem arbeitet mit systemeigenen Objekten, die von JavaScript-Objekten umschlossen werden, wobei eine Brücke zwischen ihnen Ereignisinformationen und Aktualisierungen sendet. Wenn Sie wirklich wollen mehr wissen, nur auf die Quelle schauen, aber das ist überhaupt nicht notwendig für die Entwicklung.

Aber alles, was sich ändern wird mit Ti.Next, die eine grundlegende Verschiebung von Cross-Coding UI-Komponenten pro Plattform sein wird, wird die Kern-Engine die gleiche über Plattformen sein, und in ASM generierten Code geschrieben, all dies zu Sagen Sie, lassen Sie sich nicht in den Details hängen, codieren Sie einfach das Ding.

+0

Das ist wirklich hilfreiches Zeug! Vielen Dank! Ich werde das als Antwort in ein paar Tagen akzeptieren, wenn es das Beste ist;) –

2

How Does Appcelerator Titanium Mobile Work?

Diese Frage würde genau Ihre Antwort

Ok und hier Antworten auf Ihre Fragen speziell

1) JavaScript-V8-Motor nur auf Android (nicht iOS verwendet wird) zu steigern die Leistung von Android App

2) Die UI ist Betriebssystem abhängig, weil Titan den Js-Code in native konvertiert, so dass die gleichen Elemente auf andere Weise aussehen würde in Android und iOS

Dank

+0

Danke! Das ist super hilfreich, nicht sicher, warum ich es ursprünglich nicht gefunden habe. Ich wäre geneigt, eine aktuellere Antwort zu haben. Der, den du verlinkt hast, stammt aus dem Jahr 2010. –