Baiklah disini saya akan menjelasakan aplikasi new media. Untuk menggulang sedikit, apa sih yang disebut dengan new media itu??? New media merupakan sarana perantara yang baru. baru dalam arti dilihat dari sgi waktu, manfaat, produksi dan distribusinya. New media juga disebut sebagai munculnya jaman digital, komputer, atau jaringan teknologi informasi dan komunikasi abad ke-20
Selanjutnya, silahkan mengunduh apikasi dengan cara klik [INI] lalu install aplikasi tersebut. Tunggu beberapa saat dan terpasang, silahkan buka aplikasi berat idealmu, maka akan tampilan seerti berikut.
Ini merupakan tampilan pembuka atau opening screens, biasanya para programmer menyebutnya splash screen, yaitu tampilan yang akan muncul saat aplikasi dibuka dan mengarahkannya ke activity tertentu dalam kondisi tertentu, misalkan setelah 3 detik makan akan pindah ke tampilan home menu.
Untuk menggunakan aplikasi ini langkah pertama yang dilakukan adalah memilih gender anda, kemudian isi kolom berat badan yang anda miliki, kemudian isi kolom berikutnya yaitu kolom tnggi badan yang anda miliki.
Apabila sudah diisi lalu tekan tombol hitung, maka akan tampil saran yang berstandar internasional. Apabila terjadi kesalahan mengisi kolom anda bisa tekan tombol hapus.
Untuk keluar dari aplikasi ini anda harus mennekan tombol kembali pada smartphone anda dua kali, karena kalo hanya sekali maka akan tampil perintah "Tekan lagi untuk keluar".
Membuat aplikasi android, silahkan gunakan aplikasi eclipse, tampilan pembuka seperti berikut.
Sekarang saya akan menjelaskan tentang logika program utama yang digunakan, hanya logika utama karena selengkap.
EditText EditTinggi =(EditText) findViewById(R.id.EditTinggi);
EditText EditBerat =(EditText) findViewById(R.id.EditBerat);
if((EditTinggi.getText().length()==0)||(EditBerat.getText().length()==0)){
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(200);
Toast.makeText(getBaseContext(),"Isi kolom yang kosong!",Toast.LENGTH_SHORT).show();RadioWanita.setChecked(false);RadioPria.setChecked(false);return;
}
else{
int Berat = Integer.parseInt(EditBerat.getText().toString());
int Tinggi=Integer.parseInt(EditTinggi.getText().toString());
}
if(RadioPria.isChecked()){
RadioWanita.setChecked(false);
double ideal = (Tinggi-100)-((Tinggi-100)*0.10);
TxtHasilBerat.setText("Berat ideal yang disarankan untuk Anda adalah "+ideal+"Kg");
double IMT =((Berat/((Tinggi*0.10)*(Tinggi*0.10)))*100);
if (IMT >= 30){
TxtHasilIdeal.setText("Anda obesitas, berbagai penyakit siap menghampiri Anda");
}
else if (IMT >= 25){
TxtHasilIdeal.setText("Memasuki batas obesitas, segera lakukan program diet");
}
else if (IMT >= 23){
TxtHasilIdeal.setText("Masuk kategori ideal, tetapi harus menjaga pola makan");
}
else if (IMT >= 18.5){
TxtHasilIdeal.setText("Berat badan ideal, sangat bagus");
}
else {
TxtHasilIdeal.setText("Anda underweight, perlu meningkatkan olahraga dan makan padat kalori");
}
}
if (RadioWanita.isChecked()){
RadioPria.setChecked(false);
double ideal = (Tinggi-100)-((Tinggi-100)*0.15);
TxtHasilBerat.setText("Berat ideal yang disarankan untuk Anda adalah "+ideal+"Kg");
double IMT =((Berat/((Tinggi*0.10)*(Tinggi*0.10)))*100);
if (IMT >= 30){
TxtHasilIdeal.setText("Anda obesitas, berbagai penyakit siap menghampiri Anda");
}
else if (IMT >= 25){
TxtHasilIdeal.setText("Memasuki batas obesitas, segera lakukan program diet");
}
else if (IMT >= 23){
TxtHasilIdeal.setText("Masuk kategori ideal, tetapi harus menjaga pola makan");
}
else if (IMT >= 18.5){
TxtHasilIdeal.setText("Berat badan ideal, sangat bagus");
}
else {
TxtHasilIdeal.setText("Anda underweight, perlu meningkatkan olahraga dan makan padat kalori");
}
}
}
EditText EditBerat =(EditText) findViewById(R.id.EditBerat);
if((EditTinggi.getText().length()==0)||(EditBerat.getText().length()==0)){
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(200);
Toast.makeText(getBaseContext(),"Isi kolom yang kosong!",Toast.LENGTH_SHORT).show();RadioWanita.setChecked(false);RadioPria.setChecked(false);return;
}
else{
int Berat = Integer.parseInt(EditBerat.getText().toString());
int Tinggi=Integer.parseInt(EditTinggi.getText().toString());
}
if(RadioPria.isChecked()){
RadioWanita.setChecked(false);
double ideal = (Tinggi-100)-((Tinggi-100)*0.10);
TxtHasilBerat.setText("Berat ideal yang disarankan untuk Anda adalah "+ideal+"Kg");
double IMT =((Berat/((Tinggi*0.10)*(Tinggi*0.10)))*100);
if (IMT >= 30){
TxtHasilIdeal.setText("Anda obesitas, berbagai penyakit siap menghampiri Anda");
}
else if (IMT >= 25){
TxtHasilIdeal.setText("Memasuki batas obesitas, segera lakukan program diet");
}
else if (IMT >= 23){
TxtHasilIdeal.setText("Masuk kategori ideal, tetapi harus menjaga pola makan");
}
else if (IMT >= 18.5){
TxtHasilIdeal.setText("Berat badan ideal, sangat bagus");
}
else {
TxtHasilIdeal.setText("Anda underweight, perlu meningkatkan olahraga dan makan padat kalori");
}
}
if (RadioWanita.isChecked()){
RadioPria.setChecked(false);
double ideal = (Tinggi-100)-((Tinggi-100)*0.15);
TxtHasilBerat.setText("Berat ideal yang disarankan untuk Anda adalah "+ideal+"Kg");
double IMT =((Berat/((Tinggi*0.10)*(Tinggi*0.10)))*100);
if (IMT >= 30){
TxtHasilIdeal.setText("Anda obesitas, berbagai penyakit siap menghampiri Anda");
}
else if (IMT >= 25){
TxtHasilIdeal.setText("Memasuki batas obesitas, segera lakukan program diet");
}
else if (IMT >= 23){
TxtHasilIdeal.setText("Masuk kategori ideal, tetapi harus menjaga pola makan");
}
else if (IMT >= 18.5){
TxtHasilIdeal.setText("Berat badan ideal, sangat bagus");
}
else {
TxtHasilIdeal.setText("Anda underweight, perlu meningkatkan olahraga dan makan padat kalori");
}
}
}
Oke diatas adaah sourcecode utama, biasanya programmer jarang membagi atau mempublikasi source code, untuk membuat tombol keluar dengan double press back button adalah seperti berikut.
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(200);
Toast.makeText(getBaseContext(),"Isi kolom yang kosong!",Toast.LENGTH_SHORT).show();RadioWanita.setChecked(false);RadioPria.setChecked(false);return;
}
else{
int Berat = Integer.parseInt(EditBerat.getText().toString());
int Tinggi=Integer.parseInt(EditTinggi.getText().toString());
................
Kondisi pertama dimana jika tidak terpenuhi maka akan memunculkan getaran dan memunculkan pesan untuk mengisi kolom yang kosong dan untuk else-nya adalah langsung masuk ke dua percabangan berikutnya yaitu untuk menentukan kalkulasi dan hasilnya dimasukan ke kategori kategori terntentu sehingga disini banyak menggunakan percabangan.
Berikut disini saya akan menampilkan video tutorialnya
Ramat Yushardi ( 57413187 ) 2 IA 12
Kelompok:
- Aisyah Astindra ( 50413503 )
- Dini Razana ( 52413583 )
- Farhan Yuda Pahlevi ( 53413245 )
- Moch Wildan Willy ( 55413551 )
- Rahmat Yushardi ( 57413187 )
Tidak ada komentar:
Posting Komentar