0

これが以前に尋ねられた場合は誠に申し訳ありませんが、現在の状況に似ていると思われる適切な回答を見つけることができませんでした. すべてのプラットフォームで同じ外観のため、MAUI を使用して MoSync でアプリを開発しています。MAHandles の理解、および SQLite 情報を Web アドレスに送信する方法について問題が発生しています。SQLite コマンドは、RedBean PHP スクリプトを使用して MySQL コマンドに変換され、永続データベースに送信されます。

私の最大の懸念事項は次の 2 点です。

1. MAHandles を介して使用できる接続を宣言する (MAHandles を使用せずに SQLite コマンドを動作させることができましたが、resources.lstx でデータベース アドレスを宣言することで回避できます)

2. MAHandles の宣言全般。

また、文字列の方がはるかに効果的であることは理解していますが、MAUI の時代が過ぎたためにその事実を無視しており、char 配列を使用するとその機能がはるかにスムーズに表示されます。

このプロセスをスピードアップできるように、必要に応じて追加の説明を提供できます。

前もって感謝します。これが、MoSync の真っ白な製品を試している他の人に役立つことを願っています。

4

1 に答える 1

0

私は SQLite の経験はまったくありませんが、SQLite コマンドの処理はサーバー側アプリケーションの仕事であると想定しています。明確にするために、URL を介してモバイル アプリからサーバー側アプリに SQLite コマンドを送信していますね。これに関するヘルプが必要な場合は、「CGI」を検索してください。CGI は基本的に、http:// 要求を介して引数を使用してサーバー側アプリケーションを実行する方法です。

これは、モバイル アプリに送信された入力イベント (ボタン、テキスト フィールドなど) に基づいて、適切な SQLite コマンドで URL を構築するマネージャーがアプリに必要であることを意味します。

Mosync に関する限り、MAHandles はダウンロードを含む多くの用途に使用できます。

Mosync の doxygen ページの MAUtil::DownloadListener クラスを見てください。実装する必要がある 5 つの純粋仮想関数の完全な説明があることがわかります。コードの大部分はおそらく finishedDownloading( Downloader* dl, MAHandle data ) にあります。ここで、MAHandle の「データ」が、ダウンロードしたデータ セグメントの先頭を指します。

テキストをダウンロードしているので、データを char* に読み込みます。

ここにスニペットがあります:

void MainScreen::finishedDownloading( Downloader* dl, MAHandle data )
{
    char* mData = new char[ maGetDataSize( data ) + 1 ];
    memset( mData, 0, maGetDataSize( data ) + 1 );
    maReadData( data, mData, 0, maGetDataSize( data ) );

    // Destroy the store
    maDestroyObject( data );

    // Do something with mData;


}

MAHandle を使用して NativeUI::Widget テキストのフォントを設定する例を次に示します。

MAHandle font = maFontLoadDefault( FONT_TYPE_SERIF |
                        FONT_TYPE_MONOSPACE |
                        FONT_STYLE_NORMAL, 0, Dimensions::DIM_LIST_ELEM_FONT_SIZE );

ListViewItem* items = new ListViewItem();
items -> setFont( font );
于 2014-08-20T22:53:29.937 に答える