私のアプリにはたくさんの文字列がありますが、私のアプリを大きくするだけなので、そこに保存したくありません。とにかくサーバーから文字列を取得するには?リモートサーバーから文字列を取り出す方法は?
0
A
答えて
1
これらの文字列を格納するためにSQLiteデータベースを使用したことはありますか?
質問にお答えします。はい、XML/JSONなどと指定された文字列(IDを使用して)を返すために、サーバ側で適切なコードを用意していれば、リモートサーバから文字列を取得することは可能です。
結果が戻ったら、応答を解析して文字列を取得します。次にコード例を示します。
private String _mStringURL = "http://yourserver.com/getString.php?string_id=<a unique id>&language=<languagecode>";
url = new URL(statusURL);
URLConnection connection;
connection = url.openConnection();
//Get data and check to see if everything was OK. Set time out to 10 secs.
HttpURLConnection httpConnection = (HttpURLConnection) connection;
httpConnection.setConnectTimeout(10*1000);
int responseCode = httpConnection.getResponseCode();
//Proceed if everything went OK in communication.
if(responseCode == HttpURLConnection.HTTP_OK){
InputStream in = httpConnection.getInputStream();
DocumentBuilderFactory dbf;
dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document dom = db.parse(in);
Element docEle = dom.getDocumentElement();
NodeList nl = docEle.getElementsByTagName("string");
//Your code to further parse and access teh data from return XML/JSON goes here.
}
0
プログラミング言語の国際化対応方法を調べてください。アプリケーションを翻訳するのではなく、単にそれを使用して文字列を外部化することができます。あなたのプログラムがサーバから.mo/.ini(またはあなたのシステムが使用するファイル)をプルダウンするようにしてください。
これは危険であることに注意してください。ユーザーがインターネットに接続していない場合、アプリケーションは完全に使用できなくなります。
どのようなプログラミング言語をお使いですか?チュートリアルにリンクすることができます。
保存している文字列の数はいくつですか? –
xmlとして&オンラインで値を解析することができます。 – Karthik
このチュートリアルのリンクを教えてもらえますか? – Leon