Come posso comunicare un'app Android con un server Web su Internet?

Ho un'idea per un'app e sto attualmente imparando lo sviluppo di Android. Ho una certa familiarità con la creazione di semplici app standalone.

Ho anche familiarità con PHP e il webhosting.

Quello che voglio fare è fare in modo che un'app Android invii un'image a un server tramite Internet e faccia in modo che il server restituisca un'image elaborata. Non ho idea di come lo farei.

Puoi dirmi come posso raggiungere questo o quali argomenti dovrei esaminare? Inoltre, quali script posso usare per eseguire l'elaborazione sul server web? In particolare, posso usare PHP o Java?

Grazie!

For Image Uploading ///Method Communicate with webservice an return Yes if Image uploaded else NO String executeMultipartPost(Bitmap bm,String image_name) { String resp = null; try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); bm.compress(CompressFormat.JPEG, 75, bos); byte[] data = bos.toByteArray(); HttpClient httpClient = new DefaultHttpClient(); HttpPost postRequest = new HttpPost("domain.com/upload_image.php"); ByteArrayBody bab = new ByteArrayBody(data, image_name); MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); reqEntity.addPart("uploaded", bab); reqEntity.addPart("photoCaption", new StringBody("sfsdfsdf")); postRequest.setEntity(reqEntity); HttpResponse response = httpClient.execute(postRequest); BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8")); String sResponse; StringBuilder s = new StringBuilder(); while ((sResponse = reader.readLine()) != null) { s = s.append(sResponse); } resp=s.toString(); } catch (Exception e) { // handle exception here Log.e(e.getClass().getName(), e.getMessage()); } return resp; } //PHP Code <?php $target = "upload/"; $target = $target . basename( $_FILES['uploaded']['name']) ; $ok=1; if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) { echo "yes"; } else { echo "no"; } ?> 

Normalmente lo facciamo con la connessione http, è ansible passare l'image nei parametri del post, per ulteriori riferimenti si prega di consultare il link

Devi creare un semplice servizio web php che accetta parametri come byte di image e che elabora l'image e memorizza nel server. Per questa app Android invierà i dati dell'image in byte al server utilizzando HttpPost.

Per il recupero degli scopi è necessario creare un altro servizio Web che emette il nome file dell'image da cui l'app Android può recuperare l'image