2011-12-31 28 views
0

私のアプリにはたくさんの文字列がありますが、私のアプリを大きくするだけなので、そこに保存したくありません。とにかくサーバーから文字列を取得するには?リモートサーバーから文字列を取り出す方法は?

+0

保存している文字列の数はいくつですか? –

+0

xmlとして&オンラインで値を解析することができます。 – Karthik

+0

このチュートリアルのリンクを教えてもらえますか? – Leon

答えて

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(またはあなたのシステムが使用するファイル)をプルダウンするようにしてください。

これは危険であることに注意してください。ユーザーがインターネットに接続していない場合、アプリケーションは完全に使用できなくなります。

どのようなプログラミング言語をお使いですか?チュートリアルにリンクすることができます。