Kali ini saya akan membahas tentang aplikasi new media. Untuk review sedikit, apasih new media itu? new media merupakan seuatu sarana perantara yang baru, dimana untuk kata baru disini dilihat dari segi waktu, produksi, manfaat dan dstribusinya. Dan kemunculan new media sendiri mencakup pada digital, komputer, jaringan teknologi informasi dan komunikasi pada akhir abad ke-20.
Aplikasi pada new media memiliki beberapa bidang seperti, bidan informasi dann pendidikan, bidang industri, bidang hiburan, dan bidang komuikasi sosial. Disini kami membuat aplikasi new media untuk dibidang informasi. Namun dapat juga dimasukkan kedalam kategori pendidikan. Yaitu aplikasi untuk menghitung dan mengetahui berapa berat ideal mu yang dihitung dari tinggi badan dan berat badan yang kamu miliki. Dengan menggunakan aplikasi ini, kamu bisa mengetahui apakah berat badamu ideal atau tidak? perlu dietkah? atau perlu meningkatkan asupan makanan?. Aplikasi ini memiliki nama "Berat Idealmu?", disingkat BI?. (silahkan unduh aplikasinya dengan klik dsini).Jika sudah diunduh. Maka tampilan aplikasinya seperti berikut ketika dibuka
Ketika sudah memilih "Hitung" maka akan keluar hasilnya. Salah satunya seperti dibawah ini, memiliki hasil yang cukup bagus, dimana berat badannya mendekati berat badan idealnya.
Untuk keluar dari aplikasi ini anda hanya perlu tekan dua kali tombol back pada handphone anda. Kalau hanya sekali maka akan ada tampilan pemberitahuan agar anda menekan dua kali agar keluar dari aplikasi tersebut.
Membuat aplikasi untuk android, kami menggunakan eclipse. Yang memiliki tampilan 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
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());
................
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. 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());
................
Berikut adalah video tutorialnya untuk lebih jelasnya.
EditText EditTinggi =(EditText) findViewById(R.id.EditTinggi);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
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");
}
}
}
if((EditTinggi.getText().length()==0)||(EditBerat.getText().length()==0)){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. - See more at: http://www.levi.fyp-kun.com/2015/01/ptinm-tugas-3-aplikasi-new-media.html#sthash.CENh5sVg.dpuf
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());
................
EditText EditTinggi =(EditText) findViewById(R.id.EditTinggi);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
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");
}
}
}
if((EditTinggi.getText().length()==0)||(EditBerat.getText().length()==0)){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. - See more at: http://www.levi.fyp-kun.com/2015/01/ptinm-tugas-3-aplikasi-new-media.html#sthash.CENh5sVg.dpuf
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());
................
EditText EditTinggi =(EditText) findViewById(R.id.EditTinggi);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
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");
}
}
}
if((EditTinggi.getText().length()==0)||(EditBerat.getText().length()==0)){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. - See more at: http://www.levi.fyp-kun.com/2015/01/ptinm-tugas-3-aplikasi-new-media.html#sthash.CENh5sVg.dpuf
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());
................
Aisyah Astindra Rohadewi (50413503) - 2IA12
Kelompok:
- Aisyah Astindra ( 50413503 )
- Dini Razana ( 52413583 )
- Farhan Yuda Pahlevi ( 53413245 )
- Moch Wildan Willy ( 55413551 )
- Rahmat Yushardi ( 57413187 )
0 komentar:
Posting Komentar