2011-12-31 2 views
0

J'ai beaucoup de chaînes dans mon application, mais je ne veux pas le stocker là-bas, car il ne fera que rendre mon application plus grande. Est-il possible de récupérer les chaînes du serveur?Comment récupérer une chaîne à partir d'un serveur distant?

+0

Combien de chaînes économisez-vous? –

+0

Vous pouvez le faire en XML et en analyser la valeur en ligne. – Karthik

+0

Pouvez-vous me donner un lien pour ce tutoriel? – Leon

Répondre

1

Avez-vous envisagé d'utiliser une base de données SQLite pour stocker ces chaînes?

Pour répondre à votre question. Oui, il est possible de récupérer les chaînes à partir d'un serveur distant, à condition que vous disposiez du code approprié côté serveur pour renvoyer une chaîne spécifiée (par exemple en utilisant un ID) comme XML/JSON..etc.

Une fois les résultats obtenus, analysez la réponse pour obtenir la chaîne. Voici un exemple de code:

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

Regardez dans les solutions d'internationalisation pour votre langage de programmation. Plutôt que de l'utiliser pour traduire votre application, vous pouvez simplement l'utiliser pour externaliser vos chaînes. Ayez juste votre programme déroulez le .mo/.ini (ou n'importe quel fichier que votre système utilise) du serveur. Gardez à l'esprit, cependant, que c'est risqué.

Si l'utilisateur n'a pas de connexion Internet, votre application sera totalement inutilisable.

Quel langage de programmation utilisez-vous? Je peux vous lier à un tutoriel.

Questions connexes