0

2 部構成の質問:

(1) ソケット接続を介してサーバーに接続し、古い gridViewArrays.xml をダウンロードして新しい gridViewArrays.xml に置き換えることで更新したい gridview (textArray、colorArray など) の状態を表すいくつかの配列があります。関数呼び出しによって android/res/value/ に配置されます。これまでのところ、リソースをその場で更新できないことがわかりましたが、xml はコンパイルされず、解析されて apk にプッシュされるだけなので、なぜこれが不可能なのかわかりません。私はこの取り組みの初期段階にいますが、その道をたどる前に、これが可能であることを確認したいと思っています.

(2) ソケット クラスを使用して、TCP 経由で USB テザー (ワイヤレスではありません) を介して他のサーバー上の C++ アプリケーションに情報を送受信する方法についても提案をお願いします。これについて何か良いことはありますか??

前もって感謝します!

4

2 に答える 2

1

フォルダーの下に保存されたリソースres/は読み取り専用であり、変更することはできません。代わりに、変更された xml ファイルをアプリケーションのローカル ストレージに保存する必要があります。

2問目について。ソケットの使用方法に関する優れたチュートリアルが多数あります。それらについては、Google で検索する必要があります。

于 2012-04-23T17:47:46.293 に答える
0

ただし、xml はコンパイルされていないため、解析されて apk にプッシュされるだけです

それらは一種のコンパイルされています。XML リソースはバイナリ形式に最適化されます。.apk (名前を .zip に変更) を解凍して、自分の目で確かめてください。

@ (1): アプリ ディレクトリ ( getFilesDir()) などにファイルを作成し、そこに更新されたデータを保存します。リソースから値をロードするだけでなく、そのファイルが存在するかどうかを確認し、そこからデータをロードします。

@ (2): USB テザリングは、システムによって通常のネットワーク接続にマッピングされる必要があります。どの Java ソケット チュートリアルでも動作するはずです。

于 2012-04-23T18:00:50.607 に答える