Frage

Ich plane, mich auf Symbian -Systemen zu entwickeln, aber ich bin damit nicht vertraut. Ich weiß (könnte), dass die populärste Art der Entwicklung auf Symbian Symbian C ++ ist, und ich habe auch von QT gehört. Was ist der Unterschied zwischen ihnen? Wenn ich möchte, dass meine App auf den meisten Symbian -Systemen ausgeführt wird, welche soll ich wählen? Kann mir jemand insgesamt Rat geben?

Danke ~

War es hilfreich?

Lösung

Symbian C ++ ist der Dialekt von C ++, in dem das Betriebssystem vom Kernel bis zum Anwendungsrahmen geschrieben wird. Es unterscheidet sich in vielerlei Hinsicht von Standard C ++, von denen einige hier aufgeführt sind:

  • Ausnahmen werden nicht verwendet; Symbian verwendet eine eigene Methode zur Stapelabwicklung, die als "Blätter" bezeichnet wird. Der Hauptgrund dafür ist, dass der C ++ - Standard noch in der Entwicklung war, als Symbian erstellt wurde und die Ausnahmen zu diesem Zeitpunkt von Compilern nicht weit verbreitet wurden.
  • Aufgrund der mangelnden Unterstützung für Ausnahmen verwendet die Verwaltung des dynamisch zugewiesenen Speichers einen proprietären Mechanismus, der als Reinigungsstapel bezeichnet wird.
  • Obwohl ein Hafen der STL jetzt für Symbian verfügbar ist, ist dies eine aktuelle Entwicklung, sodass das Betriebssystem über seine eigenen Versorgungskurse für Zeichenfolgen, Arrays, Hashes usw. verfügt.

Zusammengenommen können diese Lernsymbianer C ++ ziemlich schwierig machen, selbst für erfahrene C ++ - Programmierer. Insbesondere die Klassen für Reinigungsstapel und Saitenklassen (insbesondere als Deskriptoren) verleihen der Symbian C ++ - Entwicklung eine Menge Overhead.

Wie bei jedem Betriebssystem müssen Sie nicht nur die Muttersprache kennenlernen, sondern auch den Weg in den Bibliotheken kennen, die für Ihren Entwicklungsbereich relevant sind. Symbian verfügt über eine sehr reichhaltige Reihe von Bibliotheken, die große Mengen an Funktionen (Threading, IPC, Grafik, Multimedia, Netzwerk, Ort, Messaging, PIM, Telefonie usw.) abdecken, sobald Sie sich an die Symbian C ++ - Idiome gewöhnt haben und bieten eine Funktion, die mindestens anderen Plattformen entspricht. Eine bemerkenswerte Ausnahme ist die UI -Bibliothek, die als Avkon bekannt ist und im Vergleich zu entsprechenden Frameworks auf anderen Plattformen jetzt ziemlich veraltet ist.

Qt soll einige der oben aufgeführten Probleme angehen, die die Menschen neigen, um die native Entwicklung auf Symbian OS abzulegen. Insbesondere ermöglicht es einen viel moderneren Stil der C ++ - Programmierung und einen sehr fortgeschrittenen Satz von Grafik- / UI -Bibliotheken. Heute, QT ist zur Installation erhältlich Auf den neuesten Symbian -Geräten. Mit Blick auf die Zukunft wird es die Grundlage eines völlig neuen Anwendungsrahmens bilden, das in der S^4 -Version von eingeführt wird die Platform (Erwartet, dass es ab 2011 in Geräten versandt wird).

Eine Sache, auf die ich hinweisen sollte, ist, dass QT an diesem Punkt nicht alle Funktionen der nativen Bibliotheken abdeckt. In der obigen Liste bietet QT, während Threads, IPC, Grafik, Multimedia und Networking Abstraktionen anbietet, seine Kernbibliotheken nicht zu Ort, Messaging oder PIM -Funktionalität. Während Sie QT verwenden können, um einen FTP -Client, ein Zeichenprogramm oder einen Media -Player zu schreiben (zum Beispiel), können Sie ihn nicht zum Schreiben eines Messaging -Clients verwenden. Weil QT C ++ ist, Sie kann Mischen Sie es mit nativem Symbian C ++ (lassen Sie es auf Plattform -APIs fallen, um zum Beispiel auf Messaging zuzugreifen), aber dies ist etwas komplex.

Diese Funktionalitätslücke wird von einem Projekt namens behandelt QT -Mobilität, die QT -Bibliotheken einführen, die Bereiche wie Standort, Messaging und PIM abdecken.

Zusammenfassend ist QT die Anwendungsentwicklungsumgebung zum Lernen, und dies hat den zusätzlichen Nutzen, dass Sie auch QT-Anwendungen auf anderen Plattformen entwickeln können (da es sich um ein plattformübergreifendes Toolkit handelt).

Andere Tipps

Wenn Sie eine Inline-Mitgliederfunktion definieren, sollten Sie die Definition der Mitgliederfunktion mit dem Schlüsselwort inline vorbereiten, und Sie legen die Definition in eine Header-Datei.

Wenn Sie eine Funktion inline deklarieren, sagen Sie im Wesentlichen, dass der Compiler (falls möglich) den Code ersetzen, um die Funktion mit dem Inhalt der Funktion, wo die Funktion aufgerufen wird.Die Idee ist, dass der Funktionskörper wahrscheinlich klein ist und die Funktion anruft ist, ist mehr als der Körper der Funktion selbst.

Um dies tun zu können, muss der Compiler die Definition sehen, während der Code kompiliert wird, der den Code zusammenfasst, der die Funktion erstellt.

Gut gelesen:
[9.7] Wie erzählen Sie dem Compiler an?Machen Sie eine Mitgliedsfunktion inline?

Es gibt einen Vergleich von 7 verfügbaren Toolkits -symbischen C ++, QT, Öffnen von C C ++, Python, Widgets, Java Me, Flash Lite - Hier: Hitch Wanderers reichen zum Laufzeitraum

Sie können dies mit SharePoint-Audit-Protokollen tun.Aktivieren Sie die Prüfungsfunktionalität für die Liste und Bibliotheken oder für die gesamte Site.Die folgenden Links helfen mit demselben:

Überprüfung 1 aktivieren

Überprüfung 2

Audit-Protokollberichte anzeigen. Kundenspezifische Einträge schreiben

Events

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top