Ubuntu TouchおよびAndroid上のUbuntu UIツールキット





Ubuntu TouchおよびAndroidプラットフォームでUbuntu uiツールキットを使用して記述されたアプリケーションを起動した経験についてお話ししたいと思います。 テストでは、 前回の記事のアプリケーションを使用しました。 このツールキットは現在開発中の情報の現状に興味がある人のために開発中です。



Ubuntu touch



デバイスへのUbuntu Touchのインストールについては、サイトで説明しています 。 Nexusシリーズのデバイスには公式のビルドが存在しますが、ネットワークには他のデバイス用の多くのオプションがあります。

Ubuntu SDKに付属のQt Creatorを使用すると、コンパイルとビルドがはるかに簡単になります。

  1. [ デバイス ]タブでデバイスを接続すると、開発者モードを含めることができます。 このアクションにより、必要なパッケージ(gcc、ssh)がインストールされます。 udevのパーミッションとインターネットの可用性を忘れないでください
  2. プロジェクトの種類に応じて、 ビルド>> Ubuntu Touchメニューオプションでアプリケーションを起動(.qmlproject)したり、デバイス上でパッケージをコンパイル、ビルド、インストール(.pro)することができます。


Galaxy Nexusのスクリーンショット:












いつものように、いくつかの問題があります。たとえば、アプリケーションはバックグラウンドで起動し、それを見るためにいくつかのアクションが必要です。 しかし、一般的に、すべてがうまく機能し、Ubuntu Touchはアプリケーション開発機能に満足しています。



Android



ここでは、パスははるかに長く、より厄介です。



Qt5


まず、Android NDKを使用してQt5ソースコードからビルドする必要があります。 組み立てプロセスについては、 記事で詳しく説明しています

Ubuntu 13.10では、 openjdk-6-jdkおよびzlib1g-devパッケージをインストールし、 ビルドする 前にexport ANDROID_API_VERSION = android-14を ビルドする必要がありました 。 構成スクリプトのパラメーター:

./configure -opensource -confirm-license -developer-build -xplatform android-g++ -nomake tests -nomake examples -android-ndk /opt/android-ndk-r8e -android-sdk -android-sdk /opt/adt-bundle-linux-x86_64-20130219/sdk -skip qttools -skip qttranslations -skip qtwebkit -skip qtserialport -skip qtwebkit-examples-and-demos





その後、アセンブリは成功しました。 アセンブリ中に、qtwebkitおよびqttranslationsモジュールは無効になり、Qt 5.1のリリースまでに動作することが約束されました。



失敗した開始


アプリケーションのプロジェクトを開き、Android向けキット([ ツール] >> [ オプション] >> [ ビルドと実行 ]、[ プロジェクト ] >> [ キットの追加 ]タブ)を追加すると、デバイスでプログラムを実行できます。 すべてがうまくいった場合、画面にMinistroのインストールを促すプロンプトが表示されます。 このサービスは、アプリケーション用のqtライブラリをインストールして提供します。 ライブラリをダウンロードした後、ログに灰色の背景とUbuntuモジュールが存在しないことを示すメッセージが表示されます。



スクリーンショットを処理する


















Ubuntu UIツールキット


リポジトリからコードを取得するには、すぐにアーカイブを使用するか、bazaarを使用します。 コードは、Qt Creatorによって、Qt5 for Androidを使用してコンパイルされます。 また、アセンブリ中に、無効化されたモジュールの機能(主にqttranslations)を使用してコードをコメント化する必要があります。



「成功した打ち上げ」


Ubuntu uiツールキットをデバイスにコピーします。 Ministroは、フォルダー/ data / local / tmp / qt /を使用します。そこで、Ubuntu uiツールキットからテーマとモジュールをコピーしました。 2つの環境変数UITK_THEME_PATH(テーマフォルダーへのパス)とGRID_UNIT_PX(gpを画面ピクセルに変換するための係数)も必要です。

qputenv("UITK_THEME_PATH", "/data/local/tmp/qt/themes");

qputenv("GRID_UNIT_PX", "25");







qtwebkitモジュールの動作不能は失望になりました。これはユーザーを認証することが不可能だからです。 結果のスクリーンショット。





インプレッションを平滑化するCurrencyConverter














ブラックベリー10



BB10でUbuntu uiツールキットを使用したアプリケーションの起動に関する記事があります。 何らかの適応が必要ですが、すべてが実行可能に見えます。



All Articles