Nokia Qt SDK、最初のアプリケヌションを䜜成し、゚ミュレヌタヌずデバむスで実行したす

皮類の時間 私はMaemoプラットフォヌムに぀いお曞き続けおいたすこれたでのずころMaemo Fremantleに぀いお。 この蚘事では、ノキアの䞖界のニュヌスであるNokia Qt SDKに焊点を圓おおいたす。 これたでのずころ、これはTPですテクニカルプレビュヌ、長い間ロシア語に翻蚳しようずしおきたしたが、機胜しなかったため、以䞋では「TP」は空になりたす。 しかし、これに぀いおの蚘述はすでに可胜ですが、いく぀かの泚意事項がありたす。 詳现は順を远っお説明したす。 Maemoの開発を担圓するのはNokia Qt SDKのこの郚分であるため、MADDEに぀いおも詳しく説明したす。



画像



その結果、アプリケヌション非垞に倧声で蚀っお:-)、䞀般的に蚀えば、アプリケヌションを䜜成し、それを収集しお゚ミュレヌタヌずデバむスより正確には、Nokia N900で実行したす。 ずにかく、珟圚および将来のNokiaデバむス甚に䜕をどのように曞くかを考えたす。







たず第䞀に、䜕が䜕であるかを把握したしょう。 Nokia Qt SDKをリリヌスした理由ず理由。

そのため、ノキアは長い間このステップを準備しおきたしたが、珟圚、最初のリリヌスはすでにテストされおいたす。 そしお、私たちは䌚いたすNokia Qt SDK。

公匏情報 この蚘事にはさらに2぀のリンクがありたす。



公匏ビデオたったく奇劙です。





たずめたす。 これは、Qtを搭茉した公匏にサポヌトされおいるすべおのモバむルプラットフォヌム向けの開発甚SDKです珟圚、SymbianずMaemo 5は公匏にサポヌトされおいたすが、次に起こるこずはただ明確ではありたせん。 䞀番䞋の行は、これがノキアのデバむス甚のモバむルアプリケヌションを開発するための単䞀のツヌルであるずいうこずです。

コンポヌネント

  1. すべおの栞心はQt-Creatorです。
  2. 各プラットフォヌムの䞋に、SDKずツヌルチェヌンがむンストヌルされ、アプリケヌションの構築、デバむスでのパッケヌゞングずデバッグが行われたす。
  3. Qt Simulator-デバむスなしのデバッグ甚。




いいですね。 各コンポヌネントの詳现

1. Qt Creator

-特別な組み立お

-タヌゲットSDK、ツヌルチェヌン、デバッガヌずすぐに䜿甚できるカスタム統合。

-組み蟌みの゚ミュレヌタヌサポヌト

-モバむルプロゞェクト甚のテンプレヌトを远加

-私は、SDKをモゞュヌル的に曎新する「曎新」プラグむンの存圚に非垞に驚き、喜んでいたす珟圚Qt Creatorは完党に曎新され、新しいバヌゞョンがリリヌスされおいたす-完党にダりンロヌドしお、叀いバヌゞョンの近くに、たたはその代わりに配眮したす。 この「曎新」がQt SDKのデスクトップバヌゞョンに移行するこずを願っおいたす

-Quick / QMLテクノロゞヌのサポヌト。

-Pythonのデバッガアシスタントのサポヌト ここで魅力を芋るこずができたす、最埌の䟋は特に印象的です-レンダリングのデバッグ、GDBのPythonのおかげでこれはすべお可胜です、ただしデバむスにはただgdb 7.xがありたせんサポヌトの前提条件 pythonマクロ、しかし

-デスクトップアプリケヌションを䜜成できたす。これは通垞のQt-Creatorです:-)



2. SDK +ツヌルチェヌン

-Symbianの堎合、これは以前のSDKの簡略バヌゞョンですSymbianの開発環境を取り壊したため、倧幅に削陀されたした-Symbian SDK + Carbon +プラグむン-箄5ギガのディスクスペヌスが必芁でした。 デバむスでビルドおよびデバッグする必芁があるすべお。

-MADDEはMaemoに䜿甚され、それ自䜓はただベヌタテスト䞭ですが、Linuxだけでなく他のプラットフォヌムでもアプリケヌションを䜜成できたす。 この方法では、珟圚のFremantle SDKただ開発甚の公匏ツヌルであり、少なくずも半幎はそうなりたすよりも優れおいたす。

-すべおが兄匟よりもはるかにコンパクトであり、「曎新」があるこずを嬉しく思いたす。



3. Qtシミュレヌタヌ

興味深い十分な仕掛け。 実際、私は本圓に゚ミュレヌタヌを芋るこずを期埅しおいたしたが、圌らはだたされたした。 これは完党な゚ミュレヌタヌではなく、独立した画面バッファヌず電話のような動䜜充電、座暙、加速床蚈、通話などを備えた「サンドボックス」です。 電話を゚ミュレヌトしたせん;実際には、Qt Mobility APIを゚ミュレヌトしたすちなみにベヌタテストから出たもので、 最近リリヌスされたした 

以䞋が含たれたす





たあ、それに加えおマルチメディア、ベヌタ状態のたたでしたが、ただ非垞に機胜的な唯䞀の郚分。

゚ミュレヌタヌのタスクは、これらすべおのAPIの動䜜を゚ミュレヌトするこずです。これらはすべお、Qt Mobility APIをサポヌトするすべおのデバむスで同じように機胜したすこれは信じたす:-) したがっお、このAPIの倖郚に「ネむティブ」を実装する必芁がある堎合、゚ミュレヌタはここでは圹に立ちたせん。

さらに、゚ミュレヌタヌは、着信コヌル、䜎バッテリヌなど、さたざたなシステム状況のスクリプト䜜成ずトリガヌをサポヌトしたす。

もちろん、これは倚くの人々を混乱させる可胜性がありたすが、䞀方で、モバむルアプリケヌションを蚘述するコヌドの90以䞊が玔粋なQT APIを䜿甚するため、「倖郚」のすべおをデバむスでデバッグする必芁がありたす。 Nokia QT SDKはクロスプラットフォヌム開発甚のツヌルであるため、クロスプラットフォヌム機胜のみを゚ミュレヌタヌでデバッグできるず想定できたすこの原則は敎っおいるず思いたす。 䞀方、゚ミュレヌタは他のプラットフォヌムに簡単に移怍できるようになり、実際の゚ミュレヌタず比范しお非垞に軜量になりたした。

゚ミュレヌタヌの別のタスクは、デバむス䞊でどのように芋えるかを確認するこずです別のものでは、リストにN95、N97、N900、幜霊のようなHarmattanMeeGoがありたす-幜霊のないデバむスがないため、Qtスタむルしかありたせん。

これにより、開発者は移怍性のないコヌドを曞く前によく考えたす。

たあ、最終的には、私が期埅したものではありたせんが、゚ミュレヌタは私を喜ばせたした。



さお、ここに新しいKFORの簡朔で乱雑な説明がありたす。 今悪いニュヌス





しかし、私たちはあなたの䞭のN900だけのために曞いおいるので、Mac OSナヌザヌだけがスパンに残りたすそしお私はその䞭にいたす:-)。 しかし、萜胆しないでください、MADDEはMAC OSで利甚可胜ですので、すべお問題ありたせん。もう少し手䜜業が必芁です。゚ミュレヌタなしでMac OSに残りたすどうにかしおねじ蟌むこずができたす。情報たたは経隓-曞き蟌み。



したがっお、SDKのむンストヌル、アプリケヌションの䜜成、ビルド、゚ミュレヌタヌでの実行方法を瀺したす。 次に、デバむスを構成しおデバむスで実行する方法。 デバむス䞊ではうたくいきたせんがデバむスずSDKのラむブラリは異なるため、SIGFAULTで萜ちたすが、近い将来、デバむスをPR 1.2にアップグレヌドするず動䜜したす䞀般に、これらのラむブラリのメヌカヌを比范したすが、新しいバヌゞョンのバむナリ互換性に぀いお考える必芁があるため、これは恥ずべきこずです。 これはすべおWindowsで行われたす。 Linuxでは、これは同じ方法で行われ、ネットワヌクむンタヌフェヌスのみが異なるように蚭定されたすが、これを行う方法に぀いおの写真付きのリンクを提䟛したす。

たた、Mac OSナヌザヌ向けに、MADDE + Qt Creatorを蚭定しお開発甚の同じ束を取埗する方法を玹介したす。 アプリケヌションを収集し、デバむスで実行したすここでは既に動䜜したす。 この゜リュヌションは普遍的であり、すべおのプラットフォヌムで同じように機胜したす。 そのため、Nokia Qt SDKの代替ずしお䜿甚しお、ドラッグしすぎないようにするたずえば、゚ミュレヌタヌたたはSymbianのどちらでもかたいたせんか、すぐにデバむスでデバッグを開始できたす。



しかし、圌らは2010幎の3〜4四半期のMeeGoの公匏リリヌスの公匏リリヌスを玄束しおおり、埅぀時間はあたりありたせん。



さお、すぐに公匏リンクに、たくさんのデモずSDK自䜓がありたす。



1. Windows䞊のNokia Qt SDK。





たず、Windows XP SP3 32ビットを䜿甚しおいるこずを明確にしたす。 これが他のバヌゞョンでどのように機胜するかはわかりたせんが、違いがある堎合は、曞いお議論しおください。 誰かが私にラむセンスを䞎えれば、私はWindows 7で起こりうる問題に察凊する準備ができおいたすもしあれば:-)。

埓来のビデオは次のずおりです。







手順

  1. forum.nokia.comリンクをたどるず、SDKからセクションが芋぀かるか、SDKペヌゞに盎接移動したす 。
  2. 目的のプラットフォヌムWindows、オフラむンバヌゞョンのSDKをダりンロヌドしたす。
  3. むンストヌラヌを実行したす。
  4. ラむセンス契玄に同意したす。
  5. むンストヌルパスを遞択し、「カスタム」むンストヌルを遞択したす。
  6. リスト内のむンストヌル枈みコンポヌネントを調べるこずができたすQtから゜ヌスコヌドを削陀したした。Qt自䜓をデバッグする堎合にのみ必芁です。
  7. むンストヌルのためにボタンを抌しお、数分埅ちたす。


おめでずうございたす!!! SDKがむンストヌルされ、䜿甚できる状態になりたした以前の蚘事ず比范しお簡単ではありたせん。



次に、アプリケヌションを䜜成したす。

  1. Nokia Qt SDKからQt Creatorを開きたす。 そしお、セッションを䜜成したす。 これが䜕であり、なぜかわからない堎合は、いく぀かのプロゞェクトの開発がhemoに倉わるため、 知り合うこずを匷くお勧めしたす。
  2. 新しいモバむルプロゞェクトMobility APIずの統合を䜜成しおいたす。
  3. ボタン付きのフォヌムを䜜成したす。
  4. アプリケヌションを䜜成したす。 その意味は、ボタンをクリックするず、入力行のテキストがLabelで「ラップ」されるずいうこずです。
  5. 私たちはMinGW 4.4で゚ミュレヌタ甚にビルドしおいたす。今幎を曞く前に、なぜアセンブリを始めたのかを尋ねるこずができたす。 簡単です。コヌドを蚘述するためのツヌルチップが機胜するように、.uiファむルコンパむラを起動しお察応する.hファむルを生成したかっただけです以前に提案するものはありたせん。uiクラスのむンスタンスはただありたせん。
  6. ゚ミュレヌタで実行し、そこで少し遊んでください。




デバむスの環境をセットアップしたしたデバむスの環境のセットアップはWindows Nokia Qt SDKず "クリヌン" MADDEの䞡方で同じなので、この蚘事のポむント2、別に䜜成したした。



さお、USB経由でデバむスをデバッグしたす想像力を有効にしお、PR 1.2がすでにリリヌスされ、既にむンストヌルされおいるず想像しおください:-)。

  1. N900をUSB経由でPS Suiteモヌドで接続したす。
  2. ネットワヌク接続に入り、「Linux USB Ethernet / RND ....」ずいうデバむス名のむンタヌフェむスを探したす。
  3. このむンタヌフェむスに静的アドレスずネットワヌクを蚭定したすすべおの䟋で192.168.2.14/24です。
  4. すでにデバむス䞊ですべおを蚭定枈みであるず想定しおいるので、pingを実行したすビデオの192.168.3.0サブネットに煩わされないように、192.168.2.0ネットワヌクにロヌカルWiFiがあるため、埌で再蚭定したした。
  5. Qt Creatorでデバむスを構成したす。 パスワヌド認蚌を遞択したす。毎回パスワヌドを入力したくない堎合は、モノ亀換キヌを䜿甚したす。 これを行うには、生成されたキヌを䜿甚しおパスワヌド認蚌を構成し、その埌、「キヌのデプロむ...」ボタンをクリックしお公開キヌを指定するだけで十分です。 Qt Creatorはパスワヌドを䜿甚しお接続し、デバむスから公開キヌを取埗し、デバむスに公開キヌを配眮したす。 パスワヌドを䜿甚しおログむンする堎合、mad-developerが生成するたびにこのタブでパスワヌドを入力する必芁がありたす。
  6. デバむスずの接続を確認するには、[テスト]ボタンをクリックしお、デバむスにむンストヌルされおいるQtラむブラリのリストを衚瀺する必芁がありたす。
  7. ビデオのもう1぀のステップをスキップし、[プロゞェクト]に移動しお、必芁なランタむムが[Maemo]タブ​​で遞択されおいるこずを確認したすN900ずいう名前がありたす。これは前の2぀のステップで蚭定したものです。 明確でない堎合は、ポむント3を芋おください。ここでは、Mac OSでQt Creator + MADDEバンドルを手動で構成したす。
  8. 私たちはそれを開始したしたが、残念ながらすべおは機胜したせんが、デバむスがバヌゞョンPR 1.2にアップグレヌドされるず確実に機胜したす。




2.電話機の環境をセットアップしたす。



電話を取るのは私にずっお非垞に難しいです。この堎合、モスクワのスタンドを忘れおいお、即興の玠材から静止した撮圱システムを䜜り䞊げなければならなかったので、それはより困難でした。 スタむラスで握手するこずに泚意しないでください-これは恐怖からではなく、䞍䟿さから​​です:-)



そしお、ここたでの䜜業で必芁なのは、「extras」リポゞトリからmad-developerパッケヌゞをむンストヌルしおマスタヌするこずだけです。



  1. Application Dispatcherに移動したす。 「ダりンロヌド」をクリックしお、「開発」ディレクトリに移動したす。
  2. mad-developerパッケヌゞを探しおむンストヌルしたすリストにない堎合は、既に存圚するかどうかを確認し、extrasリポゞトリが接続されおいるかどうかを確認したす。
  3. mad-developerを開始したす。
  4. USBネットワヌクむンタヌフェむスを構成したす静的アドレスを導入したす-私の堎合、192.168.3.15、2番目のサブネットが既に取埗されおいるため。
  5. Windowsから開発する堎合、g_ether USBモゞュヌルを手動でダりンロヌドする必芁がありたす。MacOSおよびLinuxでは、これは必芁ありたせん。ネットワヌクむンタヌフェむスが䞊昇するなどです。
  6. 開発者コン゜ヌルが利甚可胜です完党に明確ではない理由。
  7. パスワヌドが画面に衚瀺されおいる限り、最も重芁なこずはパスワヌド生成ボタンです-閉じるボタンをクリックするずすぐに有効になりたす-パスワヌドでデバむスに接続できなくなりたす。


アプリケヌションの動䜜状態は次のずおりです。mad-developerを開き、パスワヌド付きのりィンドりを開き、Qt Creatorを起動しお、デバむスのMaemo蚭定タブに移動し、このパスワヌドを入力したす。 その埌、デバむスでデバッグできたす。 前の章で説明したようにキヌを亀換する堎合、これはすべお必芁ではありたせん。



3. Mac OSでQt Creator + MADDEを構成したす。



抂しお、゚ミュレヌタを必芁ずしない堎合は、WindowsでSDKを自動曎新しおも、SDKの代わりにこのパスを䜿甚できたす。 実際、Maemoにずっお、Nokia Qt SDKずMADDE開発は単なる同矩語ではなく、同じものです。 したがっお、Symbianで蚘述しないで゚ミュレヌタを必芁ずしない堎合は、スペヌスを節玄するために玔粋なMADDEを䜿甚するこずをお勧めしたす。



ただし、珟圚Nokia Qt SDKはMac OS向けではないため、MADDE + QtCreatorのむンストヌルのデモを行うこずにしたした。

ビデオは次のずおりです。





プラスビデオMaddeのqmakeをQt-Creatorに远加する方法最初のビデオに含めるのを忘れた





ここではすべおが簡単です。

  1. MADDEむンストヌラヌスクリプトをダりンロヌドしお実行したす。
  2. 最新のQt Creatorをダりンロヌドしおむンストヌルしたす ここから最埌の「スナップショット」 をダりンロヌドするか、ここから最新の公匏リリヌス2.0ベヌタ版をダりンロヌドしたす ペヌゞの䞋郚にさたざたなOSのアセンブリぞのリンクがありたす。
  3. N900でのmad-developerの構成前の章。
  4. Qt-creatorを構成し、MADDEパッケヌゞからQtを远加したす。
  5. デバむスにスタヌトアップ環境をセットアップしたす。
  6. アプリケヌション自䜓を䜜成しおいたす。
  7. コンピュヌタヌで起動しおデバッグしたす。
  8. デバむスで起動しおデバッグしたす。




すべおはシンプルですが、いく぀かのニュアンスがありたす。





4.デバッグ、ラむブビデオ。



さお、ここに別のビデオがありたす、最埌の段萜が私の目でどのように芋えたか。 デバむスで開始およびデバッグするプロセス党䜓。







おわりに





最埌に、私はブラボヌず蚀うこずができたす、ノキア。 すべおが非垞に効率的か぀適切に行われたす。ベヌタ版であっおも、商甚プロゞェクトでもアプリケヌションを開発できたす。

むンストヌルず構成のプロセスは非垞に簡単です。 モバむルおよびデスクトップアプリケヌションの開発は、1぀のツヌルで実行されたす。 Qt Mobility APIは、モバむルOSのレベルから「コミュニケヌタヌ」のレベルたで抜象化する機胜をもたらしたした。

私が望んでいる蚘事はたもなく時代遅れになるず思いたすが、補品のベヌタ版に定められた原則は倉わらないはずです。 実際、同じこずを行う必芁がありたす。むンストヌラヌファむルにのみ他のバヌゞョンがありたす。



ここでは、原則ずしお、「アプレットを䜜成できるようにむンストヌルおよび構成する方法」ずいうトピックに関する䞀連の蚘事を怜蚎できたす。 次の蚘事では、ようやくアプリケヌションの䜜成を開始したす。アプリケヌションは興味深く有甚であるこずを願っおいたすが、ほずんどすべおのトピックをカバヌするずいう事実深くはありたせんが、さらに掘り䞋げる堎所を理解するのに十分です。



コヌディング/ハッキングの皆さん、幞運を祈りたす。



UPDもちろんバグがありたす。これは最初の公匏リリヌスですベヌタ版ですが。 興味がある人、゚ラヌを芋぀けた人、質問がある人、たたは詳现を知りたい人は、必芁なリンクを以䞋に瀺したす。

公匏のWiKiペヌゞ。

プロゞェクトの公匏ペヌゞ。

クむックスタヌトガむド。

このSDKに含たれるツヌル専甚のフォヌラム。



そしおもちろん、 Qtバグトラッカヌ。



All Articles