Search This Blog

Sunday 20 April 2014

Menyimpan Data Aplikasi Android dengan Format "textfile.txt"

Sedikit pengetahuan dari saya mengenai penyimpanan data aplikasi android untuk mengubah kedalam format .txt, project yang saya gunakan yaitu project data diri yang sudah dikerjakan  sebelumnya, berikut tutorialnya.








agar dapat menghasilkan ekstensi .txt, saya hanya menambahkan source code seperti berikut pada file MainActivity.java, seperti berikut :

try {
        OutputStreamWriter save = new OutputStreamWriter(openFileOutput("naufal.txt", MODE_PRIVATE));
        save.write(outputnama.getText().toString());
        save.write(", ");
        save.write(outputemail.getText().toString());
        save.write(", ");
        save.write(outputahli.getText().toString());
        save.write(", ");
        save.write(outputjk.getText().toString());
        save.close();
     
        Toast.makeText(this, "Sukses menyimpan dalam file .txt",
Toast.LENGTH_LONG).show();
    } catch  (Throwable e) {
        Toast.makeText(this, "Kesalahan: "+e.toString(), Toast.LENGTH_LONG).show();
    }
    }

Filenya terletak pada projectnya sendiri yaitu 'Window' -> 'Open Perspective' -> 'DDMS'. 
Lalu pada 'Data' -> 'Data' -> 'com.example.inputdata' -> 'file' -> 'inputdata.txt'. Untuk membuka file tersebut harus dikirim dulu dengan 'Pull a File from the device'  kedalam folder letak file tersebut.
Setelah itu semua textfile bisa dibuka di notepad.

Sekian dan terimakasih.

Sunday 6 April 2014

Tutorial Membuat Aplikasi Input Data dengan Eclipse

1. Klik File> New > Android Application Project
2. Beri nama aplikasi di Application Name
3. Setelah sukses pembuatan project lalu buka res> layout> activity_main.xml lalu inputkan source code













<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:ignore="HardcodedText" >

     <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
       
          <TextView
            android:id="@+id/Lblnim"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="7dp"
            android:text="INPUT DATA DIRI"
            android:layout_centerHorizontal="true"
            android:textSize="18sp" />

         <TextView
            android:id="@+id/Lblnama"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/Lblnim"
            android:layout_marginTop="7dp"
            android:text="Nama"
            android:textSize="18sp" />

         <EditText
            android:id="@+id/namafield"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/Lblnama"
            android:layout_below="@+id/Lblnim"
            android:inputType="text" >
        </EditText>

         <TextView
            android:id="@+id/Lblemail"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/Lblnama"
            android:layout_marginTop="15dp"
            android:text="E-mail"
            android:textSize="18sp" />

         <EditText
            android:id="@+id/emailfield"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/namafield"
            android:layout_toRightOf="@+id/Lblemail"
            android:inputType="textEmailAddress" >
        </EditText>

         <TextView
            android:id="@+id/Lbljk"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/Lblemail"
            android:layout_marginTop="15dp"
            android:text="Jenis Kelamin"
            android:textSize="18sp" />

         <RadioGroup
            android:id="@+id/jkgroup"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/Lbljk"
            android:orientation="horizontal"
            android:padding="5dp" >

             <RadioButton
                android:id="@+id/radiolk"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Laki-Laki"
                android:textSize="18sp" />

             <RadioButton
                android:id="@+id/radiopr"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Perempuan"
                android:textSize="18sp" />
      
        </RadioGroup>

         <TextView
            android:id="@+id/Lblhobi"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/jkgroup"
            android:layout_marginTop="7dp"
            android:text="Hobi"
            android:textSize="18sp" />

         <CheckBox
            android:id="@+id/CBOne"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/Lblhobi"
            android:layout_marginTop="5dp"
            android:text="Sholat"
            android:textSize="18sp" />

         <CheckBox
            android:id="@+id/CBTwo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/CBOne"
            android:layout_marginTop="5dp"
            android:text="Mengaji"
            android:textSize="18sp" />

         <CheckBox
            android:id="@+id/CBThree"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/CBTwo"
            android:layout_marginTop="5dp"
            android:text="Mencuri"
            android:textSize="18sp" />

         <Button
            android:id="@+id/btntampil"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/CBThree"
            android:layout_marginTop="5dp"
            android:text="TAMPILKAN"
            android:textSize="18sp" />

         <TextView
            android:id="@+id/outnama"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/btntampil"
            android:layout_marginTop="5dp"
            android:textSize="18sp" />

         <TextView
            android:id="@+id/outemail"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/outnama"
            android:layout_marginTop="5dp"
            android:textSize="18sp" />

         <TextView
            android:id="@+id/outhobi"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/outemail"
            android:layout_marginTop="5dp"
            android:textSize="18sp" />

         <TextView
            android:id="@+id/outjk"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/outhobi"
            android:layout_marginTop="5dp"
            android:textSize="18sp" />
    </RelativeLayout>

 </ScrollView>

4. Buka MainActivity.java dan inputkan source codenya













package com.example.inputdatadiri;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.RadioGroup.OnCheckedChangeListener;

 public class MainActivity extends Activity implements OnClickListener, OnCheckedChangeListener {

     EditText namafield,emailfield;
    Button btntampil;
    RadioGroup jkgroup;
    RadioButton radiolk, radiopr;
    CheckBox CBOne, CBTwo, CBThree;
    TextView outnama, outemail, outjk, outhobi;
    String jk, hobi;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        emailfield = (EditText)findViewById(R.id.emailfield);
        namafield = (EditText)findViewById(R.id.namafield);
        btntampil = (Button)findViewById(R.id.btntampil);
        jkgroup = (RadioGroup)findViewById(R.id.jkgroup);
        CBOne = (CheckBox)findViewById(R.id.CBOne);
        CBTwo = (CheckBox)findViewById(R.id.CBTwo);
        CBThree = (CheckBox)findViewById(R.id.CBThree);
        outnama =(TextView)findViewById(R.id.outnama);
        outemail =(TextView)findViewById(R.id.outemail);
        outhobi = (TextView)findViewById(R.id.outhobi);
        outjk = (TextView)findViewById(R.id.outjk);
       
        btntampil.setOnClickListener(this);
        jkgroup.setOnCheckedChangeListener(this);       
       
    }

     @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

     @Override
    public void onClick(View klik) {
        // TODO Auto-generated method stub
   
        outnama.setText("Nama Anda : "+namafield.getText());
        outemail.setText("Email Anda : "+emailfield.getText());
        if (CBOne.isChecked() && CBTwo.isChecked() && CBThree.isChecked()){
            outhobi.setText("Hobi Anda : Sholat, Mengaji & Mencuri");
        }else if(CBOne.isChecked() && CBTwo.isChecked()){
                outhobi.setText("Hobi Anda : Sholat & Mengaji");
        }else if(CBOne.isChecked() && CBThree.isChecked()){
            outhobi.setText("Hobi Anda : Sholat & Mencuri");
        }else if(CBTwo.isChecked() && CBThree.isChecked()){
            outhobi.setText("Hobi Anda : Mengaji & Mencuri");
        }else if(CBOne.isChecked()){
            outhobi.setText("Hobi Anda : Sholat");
        }else if(CBTwo.isChecked()){
         outhobi.setText("Hobi Anda: Mengaji");           
        }else if(CBThree.isChecked()){
         outhobi.setText("Hobi Anda : Mencuri");
        }else{
         outhobi.setText("Hobi Anda : ");
           
        }
        outjk.setText(jk);
        namafield.setText("");
        emailfield.setText("");
        CBOne.setChecked(false);
        CBTwo.setChecked(false);
        CBThree.setChecked(false);
        jkgroup.clearCheck();
    }
   
    @Override
    public void onCheckedChanged(RadioGroup group, int check) {
        // TODO Auto-generated method stub
        if(check==R.id.radiolk){
            jk="Jenis Kelamin : Laki-Laki";
           
        }else if(check==R.id.radiopr){
                jk="Jenis Kelamin : Perempuan";
               
        }else{
            jk="Jenis Kelamin :";
        }
       
    }

 }


5. Lalu Run

Tampilan input bakal kayak gini


Dan Outputnya begini
















Cukup mudah kan, anak paud juga pasti bisa :))
Mungkin cukup sekian dan terimakasih

Monday 31 March 2014

Tutorial Membuat Aplikasi Kalkulator Android Menggunakan Eclipse

1. Pertama, Klik file-> New-> Android Application Project
2. Ketikkan Aplication Name, Project Name, dan Package Name. Next

3. Akan muncul tampilan berikut, contreng kolom create custom launcher icon, create activity, dancreate project in workspace. Next


4. Untuk mengedit tampilan atau warna dari icon launcher yang akan dijalankan.














5. Pilih Blank Activity














6. Tulis Activity Name dan Layout Namenya. Disini saya menuliskan CalculatorActivity dan activity_calculator.














7. Setelah jadi, buka folder res-> Layout dan klik activity_calculator akan muncul tampilan berikut di bagian graphical layoutnya.














8.Klik kanan tulisan helloworld lalu edit text.















9.Lalu pilih New String.














10.Ketik CALCULATOR pada String dan TXTCALCULATOR pasa New R.String. OK.


















11. Klik Ok lagi.






















12.Klik Text Fields pilih yang 42 lalu drag ke layout tampilan, klik kanan plih Edit ID.














13.Ketik TXTBIL1 pada New Name.













14.Lakukan langkah yang sama seperti tadi untuk membuat TXTBIL2.













15.Langkah selanjutnya klik From Widgets pilih Button lalu drag ke layout tampilan, Klik kanan Edit Text-> New String tulis String=+ dan New R.String=BTNTAMBAH














16. Lakukan langkah yang sama seperti tadi untuk membuat button:
String= - dan New R.String=BTNKURANG
String= x dan New R.String=BTNKALI
String= : dan New R.String=BTNBAGI.














17.Kemudian klik From Widget plih Textview Large lalu Edit Text->NewString tulis String=Hasil dan New R.String= TXTHASIL.














18. Jika sudah selesai semua tinggal buka CalculatorActivity.java lalu ketik program seperti ini.

package calculatornaufal;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import java.text.DecimalFormat;
import android.os.Bundle;
import android.app.Activity;
import android.text.Editable;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {
    EditText TXTBIL1, TXTBIL2;
    TextView TXTHASIL;
    Button BTNTAMBAH,BTNKURANG,BTNKALI,BTNBAGI;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
      
        TXTHASIL =  (TextView) findViewById(R.id.TXTHASIL);
        TXTBIL1 = (EditText) findViewById(R.id.TXTBIL1);
        TXTBIL2 = (EditText) findViewById(R.id.TXTBIL2);
        BTNTAMBAH = (Button) findViewById(R.id.BTNTAMBAH);
        BTNTAMBAH.setOnClickListener(new BTNTAMBAH());
        BTNKURANG = (Button) findViewById(R.id.BTNKURANG);
        BTNKURANG.setOnClickListener(new BTNKURANG());
        BTNKALI = (Button) findViewById(R.id.BTNKALI);
        BTNKALI.setOnClickListener(new BTNKALI());
        BTNBAGI = (Button) findViewById(R.id.BTNBAGI);
        BTNBAGI.setOnClickListener(new BTNBAGI());
    }
     
            private class BTNTAMBAH implements OnClickListener {
            public void onClick(View v) {
            try {
                  Double h = Double.parseDouble(TXTBIL1.getText().toString());
                  Double d = Double.parseDouble(TXTBIL2.getText().toString());
                  double hsl = h + d;
                  DecimalFormat df = new DecimalFormat("@@##");
                  hasil.setText(df.format(hsl));
                
            } catch (Exception e) {
            }
            ;
      }
}

private class BTNKURANG implements OnClickListener {
      public void onClick(View v) {
            try {
                  Double h = Double.parseDouble(TXTBIL1.getText().toString());
                  Double d = Double.parseDouble(TXTBIL2.getText().toString());
                  double hsl = h - d;
                  DecimalFormat df = new DecimalFormat("@@##");
                  hasil.setText(df.format(hsl));
                
            } catch (Exception e) {
            }
            ;
      }
}

private class BTNKALI implements OnClickListener {
      public void onClick(View v) {
            try {
                  Double h = Double.parseDouble(TXTBIL1.getText().toString());
                  Double d = Double.parseDouble(TXTBIL2.getText().toString());
                  double hsl = h * d;
                  DecimalFormat df = new DecimalFormat("@@##");
                  hasil.setText(df.format(hsl));
                
            } catch (Exception e) {
            }
            ;
      }
}

private class BTNBAGI implements OnClickListener {
      public void onClick(View v) {
            try {
                  Double h = Double.parseDouble(TXTBIL1.getText().toString());
                  Double d = Double.parseDouble(TXTBIL2.getText().toString());
                  double hsl = h / d;
                  DecimalFormat df = new DecimalFormat("@@##");
                  hasil.setText(df.format(hsl));
                
            } catch (Exception e) {
            }
            ;
      }
}


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
 
  
}


19.Selesai, Untuk menjalankannya tinggal klik kanan project lalu Run As-> Android Application