Qtで作るAndroidアプリケーション

AndroidでQtアプリケーションを実行するまで
でアプリケーションの実行ができるようになったので、実際にアプリケーションを作る際のポイントを記す
必要ないこともあるかと思うが、今現在動いているものである

プロジェクトの作成
 前ので書いたとおりプロジェクトの作成時に対象端末用のAndroidキットを指定する

デザイナでの配置
 Android上でデザインが変わることもあるが、ウィジェットは同じ様に配置できる
 ただしレイアウト上に置かないと配置が崩れるので注意

AndroidManifest.xmlの配置
 一旦実行した後にプロジェクトフォルダ内のandroid-buildフォルダを開きAndroidManifest.xmlをコピーしてくる
プロジェクトフォルダにandroid-sourcesフォルダを作成しコピーした上記ファイルを貼り付ける
Qtに戻りサイドバーのプロジェクトから「既存のファイルを追加」を選択しandroid-sourcesフォルダ内のAndroidManifest.xmlを指定する

アイコンの設定
 上記で追加したAndroidManifest.xmlをダブルクリックでAndroid Manifestエディタで開かれる
 「アプリケーションアイコン」で大中小のアイコンを設定できる

Javaクラスを読み込む
 Qtのコードのみで出来る部分もあるが、Androidの設定に関わることなど出来ないことも多い
 そのためQtからJavaのコードを実行する仕組みが用意されている
 AndroidManifest.xmlをダブルクリックでAndroid Manifestエディタを開きパッケージ名を確認
 以下を参考にフォルダを作成

パッケージ名
 org.qtproject.example.TestApp
作成するフォルダ
 プロジェクトフォルダ/android-sources/src/org/qtproject/example/TestApp
このフォルダ内に.javaファイルを作成
内容はアプリケーションによるが一応枠組みのサンプルを記載

サンプル

プロジェクトの.proファイル内のQTにandroidextrasを追加
使用するソースファイルで
#include <QtAndroidExtras/QtAndroidExtras>
でインクルードした上で
QAndroidJniObject::callStaticMethod<void>("org/qtproject/example/AndroidReceiver/JavaClass","test");
と呼び出す


コメント

このブログの人気の投稿

Firefoxで改造アドオンのインストール失敗

base64で文字列化された画像のリサイズ用ツール

PlayOnLinuxでインストールリストが表示されない場合の対処法