如何从远程服务器检索字符串?

时间:2011-12-31 18:00:23

标签: android string textview

我的应用程序中有很多字符串,但我不想将其存储在那里,因为它会让我的应用程序更大。无论如何从服务器检索字符串?

2 个答案:

答案 0 :(得分:1)

您是否考虑过使用SQLite数据库来存储这些字符串?

回答你的问题。是的,可以从远程服务器检索字符串,前提是您在服务器端有适当的代码,以返回指定的字符串(例如,使用ID)作为XML / JSON..etc。

获得结果后,解析响应以获取字符串。这是一个示例代码:

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.

}

答案 1 :(得分:0)

了解您的编程语言的国际化解决方案。您可以简单地使用它来外化您的字符串,而不是使用它来翻译您的应用程序。只需让您的程序从服务器下拉.mo / .ini(或系统使用的任何文件)。

但请记住,这是有风险的。如果用户没有互联网连接,您的应用程序将完全无法使用。

您使用的是哪种编程语言?我可以将您链接到教程。