Stap 7: Het schrijven van een app (de code van Java)
Voor het maken van een app werk, hoeft u niet alleen een lay-out. Daarnaast moet u ook de code die wordt uitgevoerd op de achtergrond.
De taal die we gaan gebruiken is Java, omdat alle android apps zijn geschreven in Java. Dus laat begin codering.
Allereerst moet u het downloaden van het bijgevoegde bestand.
Dit bestand is een bibliotheek, zodat u makkelijk JSON gebruiken kunt.
Plaats dit bestand in:
directiory/app_name/app/src/main/Java/Company/app_name/JSONParser.java
Voor mij heeft:
C : /Users/Laurens1/Desktop/instructables/Instructables/app/src/main/java/Laurens_wuyts/Instructables/JSONParser.java
Daarna kunt u JSONParser openen in android studio. Nu moet u de eerste regel te wijzigen:
pakket company.app_name;
OK kunnen nu we beginnen de belangrijkste code schrijven.
Open het bestand MainActivity.java
Maak eerst een nieuwe voortgangsvenster. Dit wordt gebruikt om weer te geven wanneer de code wordt uitgevoerd en u te wachten.
Plaats deze in de Hoofdklasse.
privé ProgressDialog pDialog;
Dan moeten we een JSONparser-object om de gegevens te verzenden. Dus deze streep onder de vorige regel te plaatsen:
JSONParser jsonParser = new JSONParser();
Nu moeten we twee EditText items, zodat we kunnen de ingevoegde tekst extruderen. Dit gaat onder de JSONParser.
EditText editText;
EditText editText2;
Wij gaan over tot de oncreate -functie. Wij moeten hier de EditTexts van boven met de echte edittexts in de lay-out koppelen. U doen als dit:
editText = (EditText) findViewById(R.id.Name);
editText2 = (EditText) findViewById(R.id.part_nr);
Aan het eind die we willen maken van een nieuwe klasse voor verbinding met de server en het verzenden van de vorige getypte info.
Dit is de klasse Create_part:
klasse Create_Part breidt AsyncTask {
beschermd nietig onPreExecute() {}
super.onPreExecute();
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage ("versturen deel aan de database..."); Instellen van het bericht voor het venster laden
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show(); Plaats van het laden bericht op het scherm
}
beschermd String doInBackground (String... args) {}
String String_name = editText.getText().toString(); De ingevoegde tekst uit de bestanden editText krijgen
String Int_Part = editText2.getText().toString();
Lijst params = new ArrayList <> ();
params.Add (nieuwe BasicNameValuePair ("Naam", String_name)); De parameters toe te voegen aan een array
params.Add (nieuwe BasicNameValuePair ("part_nr", Int_Part));
De HTTP-POST kan contact opnemen met de JSON-parameters
"RaspberryPi_IP voor uw IP-adres of de Noip-service wijzigen
JSONObject json = jsonParser.makeHttpRequest ("RaspberryPi_IP/db_create.php", "POST", params);
Probeer {}
int succes = json.getInt("success");
if(success == 1) {}
Opzet ik = nieuwe Intent(getApplicationContext(), ConfirmActivity.class);
Open een nieuwe activiteit om te bevestigen dat het is verzonden. We gonna het later te maken.
startActivity(i);
Finish();
}
} vangst (JSONException e) {}
e.printStackTrace();
}
Return null;
}
beschermd nietig onPostExecute(String file_url) {}
pDialog.dismiss(); Sluit het venster laden als u klaar bent
}
}
Nu kunt u een nieuwe functie genaamd verzenden. In deze functie bellen u Create_Part. Als volgt:
openbare nietige verzenden (weergave) {}
nieuwe Create_Part().execute();
}
In de activity_main.xml wijzigen u nu de actie van de onclick van de knop aan de rechterkant te:
Verzenden
OK je bijna klaar, nu moet je alleen het maken van een nieuwe activiteit zoals je in de afbeelding ziet.
De naam van de activiteit te wijzigen: ConfirmActivity
Klik op Voltooien
Ga nu weer naar strings.xml en wijzigen van de tekenreeks "hello_world" van Hello World! te het deel ontstond.
Nu moet het gebeuren.
App bouwen en testen op uw telefoon!