Étape 7: Écriture d’une application (code Java)
Pour faire un travail d’application, il est inutile uniquement une mise en page. Vous devez également le code qui s’exécute en arrière-plan.
La langue que nous allons utiliser est Java, parce que toutes les applications android sont écrits en Java. Permet donc de début de codage.
Tout d’abord, vous devez télécharger le fichier joint.
Ce fichier est une bibliothèque, vous pouvez donc facilement utiliser JSON.
Placez ce fichier dans :
directiory/APP_NAME/App/src/main/Java/Company/APP_NAME/JSONParser.Java
Pour moi c’est :
C : /Users/Laurens1/Desktop/instructables/Instructables/app/src/main/java/Laurens_wuyts/Instructables/JSONParser.java
Après cela, vous pouvez ouvrir JSONParser dans studio android. Vous devez maintenant modifier la première ligne à :
package company.app_name ;
Ok maintenant nous pouvons commencer à écrire le code principal.
Ouvrez le fichier MainActivity.java
Tout d’abord faire une nouvelle boîte de dialogue progression. Cela sert à afficher lorsque le code s’exécute et vous devrez patienter.
Placez-la dans la classe principale.
Private ProgressDialog pDialog ;
Puis nous avons besoin d’un objet JSONparser pour envoyer les données. Placez donc cette ligne sous la ligne précédente :
JSONParser jsonParser = new JSONParser() ;
Nous devons maintenant deux EditText points, donc nous pouvons extruder le texte inséré. Ceci est valable en vertu de la JSONParser.
EditText EditText ;
EditText editText2 ;
Nous passons à la fonction oncreate . Ici, nous avons besoin de lier la EditTexts d’en haut avec le véritable edittexts dans la mise en page. Vous le faites comme ceci :
editText = (EditText) findViewById(R.id.Name) ;
editText2 = (EditText) findViewById(R.id.part_nr) ;
À la fin, nous avons besoin de créer une nouvelle classe pour la connexion au serveur et en envoyant les infos précédentes typé.
Il s’agit de la classe Create_part :
classe Create_Part étend AsyncTask {
protected void onPreExecute() {}
super.onPreExecute() ;
pDialog = new ProgressDialog(MainActivity.this) ;
pDialog.setMessage ("envoi de partie à la base de données...") ; Définir le message pour la fenêtre de chargement
pDialog.setIndeterminate(false) ;
pDialog.setCancelable(true) ;
pDialog.show() ; Placer le message de chargement à l’écran
}
protected String doInBackground (String... args) {}
String String_name = editText.getText().toString() ; Téléchargez le texte inséré dans les fichiers editText
String Int_Part = editText2.getText().toString() ;
Liste params = new ArrayList (<>);
params.Add (new BasicNameValuePair ("Nom", String_name)) ; Ajouter les paramètres dans un tableau
params.Add (new BasicNameValuePair ("part_nr", Int_Part)) ;
Le POST HTTP demande avec les paramètres JSON
Changement "RaspberryPi_IP à votre adresse IP ou le service Noip
JSONObject json = jsonParser.makeHttpRequest ("RaspberryPi_IP/db_create.php", « POST », params) ;
try {}
succès d’int = json.getInt("success") ;
if(Success == 1) {}
Intention j’ai = nouveau Intent(getApplicationContext(), ConfirmActivity.class) ;
Ouvrez une nouvelle activité pour confirmer qu'il a été envoyé. Nous allons créer ultérieurement.
startActivity(i) ;
méthodefinish() ;
}
} catch (JSONException e) {}
e.printStackTrace() ;
}
retourne la valeur null ;
}
protected void onPostExecute(String file_url) {}
pDialog.dismiss() ; Fermez la fenêtre de chargement lorsque vous êtes prêt
}
}
Maintenant vous pouvez faire une nouvelle fonction appelée à Envoyer. Dans cette fonction, vous appelez Create_Part. Comme suit :
Public Sub {de Send (vue)
nouvelle Create_Part().execute() ;
}
Dans activity_main.xml vous maintenant changez l’action onclick du bouton sur le droit à :
Envoyer
OK votre presque fait, maintenant, il vous suffit de faire une nouvelle activité comme vous le voyez dans l’image.
Changer le nom de l’activité à: ConfirmActivity
Cliquez sur terminer
Maintenant, aller de nouveau à strings.xml et modifiez la chaîne de "hello_world" de Hello World! à la pièce a été créée.
Maintenant, il doit être fait.
Reconstruire l’app et testez-le sur votre téléphone !