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エディタを開きパッケージ名を確認
以下を参考にフォルダを作成
内容はアプリケーションによるが一応枠組みのサンプルを記載
使用するソースファイルで
でアプリケーションの実行ができるようになったので、実際にアプリケーションを作る際のポイントを記す
必要ないこともあるかと思うが、今現在動いているものである
プロジェクトの作成
前ので書いたとおりプロジェクトの作成時に対象端末用の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ファイルを作成org.qtproject.example.TestApp
作成するフォルダ
プロジェクトフォルダ/android-sources/src/org/qtproject/example/TestApp
内容はアプリケーションによるが一応枠組みのサンプルを記載
サンプル
プロジェクトの.proファイル内のQTにandroidextrasを追加使用するソースファイルで
#include <QtAndroidExtras/QtAndroidExtras>
でインクルードした上で
QAndroidJniObject::callStaticMethod<void>("org/qtproject/example/AndroidReceiver/JavaClass","test");
と呼び出す
コメント
コメントを投稿