Senin, 28 Juli 2014

UAS Mobile Programming memnbuat kontak dengan SQL Lite Android

untuk memenuhi salah satu tugas mata kuliah dalam hal ini UAS Mobile Programming saya akan membuat kontak sederhana dengan SQL lite Android.
langsung saja langkah pertama yang kita lakukan adalah membuka eclipse dengan membuat aplikasi android baru



setelah itu buat kita membuat class DBPracticeActivity.java dengan kode berikut ini
    package com.example.uasdudisqllite;

    import com.example.db.R;

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;

    public class DBPracticeActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button regButton = (Button)findViewById(R.id.buttonMainRegister);
    Button listButton = (Button)findViewById(R.id.ButtonMainList);
    regButton.setOnClickListener(this);
    listButton.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
    Intent intent;
    switch(v.getId()) {
    case R.id.buttonMainRegister :
    intent = new Intent();
    intent.setClass(getApplicationContext(), Registration.class);
    startActivity(intent);
    break;
    case R.id.ButtonMainList :
    intent = new Intent();
    intent.setClass(getApplicationContext(), ListUsers.class);
    startActivity(intent);
    break;
    }
    }
    }

    

    
DetailUser.java
    package com.example.uasdudisqllite;
    import com.example.db.DatabaseHandler;
    import com.example.db.R;
    import com.example.db.User;

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;

    public class EditUsers extends Activity implements OnClickListener{
    private static String position = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.edit_user);
    Intent intent = getIntent();
    position = intent.getStringExtra(“position”);

    DatabaseHandler db = new DatabaseHandler(this);
    Log.d(“position”, position);
    //get user for the position clicked for edit
    User user = db.getUser(position);

    Log.d(“User Name”, user.getName());
    Log.d(“Address”, user.getAddress());
    Log.d(“Users phone”, user.getPhone());

    //set the values in editText boxes
    EditText name = ((EditText)findViewById(R.id.editTextEditName));
    name.setText(user.getName());
    EditText address = ((EditText)findViewById(R.id.editTextEditAddress));
    address.setText(user.getAddress());
    EditText phone = ((EditText)findViewById(R.id.editTextEditPhone));
    phone.setText(user.getPhone());

    Button backButton = (Button)findViewById(R.id.buttonEditBack);
    backButton.setOnClickListener(this);

    Button updateButton = (Button)findViewById(R.id.buttonEdit);
    updateButton.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
    if(v.getId() == R.id.buttonEditBack) {
    Intent intent = new Intent(getApplicationContext(), ListUsers.class);
    startActivity(intent);
    }
    else if(v.getId() == R.id.buttonEdit) {
    User user = new User(
    ((EditText)findViewById(R.id.editTextEditName)).getText().toString(),
    ((EditText)findViewById(R.id.editTextEditAddress)).getText().toString(),
    ((EditText)findViewById(R.id.editTextEditPhone)).getText().toString()
    );
    DatabaseHandler db = new DatabaseHandler(this);
    int updateCount = db.editUser(user, position);
    if(updateCount == 1) {
    Toast toast = Toast.makeText(getApplicationContext(),
    “User successfully updated”,
    Toast.LENGTH_SHORT);
    toast.show();
    }
    else{
    Toast toast = Toast.makeText(getApplicationContext(),
    “User update failed, Try Again”,
    Toast.LENGTH_SHORT);
    toast.show();
    }
    }
    }

    }
ListUser.java
package com.example.uasdudisqllite;
import java.util.List;

import com.example.db.DatabaseHandler;
import com.example.db.R;
import com.example.db.User;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ListUsers extends ListActivity{

public void onCreate(Bundle icicle) {
super.onCreate(icicle);
DatabaseHandler db = new DatabaseHandler(this);
String[] users = db.getAllUsers();
if(users!=null) {
for(String us:users) {
Log.d(“String Array Value”, us);
}
db.close();
}
// Use your own layout
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_users, R.id.textViewList, users);
setListAdapter(adapter);
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Log.d(“On click of a item”, Integer.toString(position));
Intent intent = new Intent();
intent.setClass(getApplicationContext(), DetailsUsers.class);
intent.putExtra(“position”, Integer.toString(position + 1)); //position starts from 0, but in db row starts from 1
startActivity(intent);
}
}
 Registration.java
package com.example.uasdudisqllite;
import com.example.db.DatabaseHandler;
import com.example.db.R;
import com.example.db.User;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Registration extends Activity implements OnClickListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.registration);
Button regButton = (Button)findViewById(R.id.buttonRegister);
regButton.setOnClickListener(this);
Button backButton = (Button)findViewById(R.id.buttonRegisterBack);
backButton.setOnClickListener(this);
}

@Override
public void onClick(View v) {
Intent intent;
switch(v.getId()) {
case R.id.buttonRegister :
register();
break;
case R.id.buttonRegisterBack :
intent = new Intent();
intent.setClass(getApplicationContext(), DBPracticeActivity.class);
startActivity(intent);
break;
}
}

private void register() {
String user = ((EditText)findViewById(R.id.editTextRegName)).getText().toString();
String address = ((EditText)findViewById(R.id.editTextRegAddress)).getText().toString();
String phone = ((EditText)findViewById(R.id.editTextRegPhone)).getText().toString();
DatabaseHandler db = new DatabaseHandler(this);
int id = db.addUser(new User(user,address,phone));
db.close();
if(id>0) {
Toast toast = Toast.makeText(getApplicationContext(),
“User registered at id ” + id,
Toast.LENGTH_SHORT);
toast.show();
}
else {
Toast toast = Toast.makeText(getApplicationContext(),
“User registration failed”,
Toast.LENGTH_SHORT);
toast.show();
}
((EditText)findViewById(R.id.editTextRegName)).setText(“”);
((EditText)findViewById(R.id.editTextRegAddress)).setText(“”);
((EditText)findViewById(R.id.editTextRegPhone)).setText(“”);
}
}

dan hasilnya seperti gambar di bawah ini




semoga bermanfaat, ^_^

Sabtu, 24 Mei 2014

List View Android

Selamat Malam.. postingan kali ini saya akan membuat list view sederhana aplikasi android,
langsung saja dimulai..
1.
 2.
 3.
 4.
 5.
 6.
 7. msukan code berikut
package com.example.utslistview;

 import android.os.Bundle;
import android.app.ListActivity;
import android.view.View;
import android.widget.*;

public class MenuListMainActivity extends ListActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

String[] Menu2= new String[] {"January", "February","March","April","May","June","July","August","September","October","November","December"};
this.setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1 , Menu2));
}

protected void onListItemClick(ListView l, View v, int position,long id){
Object o=this.getListAdapter().getItem(position);
String Keyw=o.toString();
Toast.makeText(this, "Month : " + Keyw, Toast.LENGTH_LONG).show();
}
}


8. ini hasilnya..

Selamat Mencoba..
Semoga Bermanfaat ^_^

Hitung Luas Jajar Genjang

Ok, postingan say kali ini bagaimana membuat aplikasi android sederhana menghitung
luas jajar genjang, langsung saja dengan tahan pertama yaitu
1.
 2.
 3.
 4.
 5.
6. Selanjutnya masuk kita buat meni seperti dibawah ini

















7. Selanjutnya buka MainActivity.java dan masukkan kode berikut
package com.example.LuasJajarGenjangDudi

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.EditText;

public class MainActivity extends Activity implements OnClickListener {

    private EditText textalas, texttinggi, texthasil;
     private Button  btnHitung;
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        textalas = (EditText) findViewById(R.id.txtAlas);
        texttinggi = (EditText) findViewById(R.id.txtTinggi);
        texthasil = (EditText) findViewById(R.id.hasilLuas);
       
        btnHitung.setOnClickListener(this);
    }
     public void onClick(View v)
     {
      switch (v.getId())
      {
       case R.id.hasilLuas:
       
        int alasnya = Integer.parseInt(textalas.getText().toString());
        int tingginya = Integer.parseInt(texttinggi.getText().toString());
       
        texthasil.setText(String.valueOf(alasnya * tingginya));
       
        break;
      }
   
     }
    @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;
    }

}

8. dan hasilnya


Selamat Mencoba,..
Semoga Bermanfaat ^_^

Sabtu, 10 November 2012

Mencetak Abjad dengan Java

Kali ini saya akan membuat mencetak abjad dengan java, memang simple,
ya gpp, yang penting tugas saya sudah beres.. hehe..
ok langsung aja ke TKP...

Pertama kita membuat class dengan nama abjad.java
terus masukan script di bawah ini, kemudian di run..


public class abjad {
   public static void main(String[] args) {
      char abjad;

 for(abjad = 'A'; abjad <= 'Z'; abjad++){      
       System.out.println("Huruf"+ " " + abjad);
    }
   
   }
}

Selamat Mencoba...
Maaf masih newbie..

Polymorphism pada java


Polymorphism dapat disamakan dengan Method Overloading, dimana di dalam sebuah class terdapat beberapa method dengan nama sama. Sebuah Method bernama CetakData() yang misalnya berfungsi menampilkan data String, tentu tidak bisa menangani masukan berupa data numerik, boolean, ataupun karakter, demikian juga sebaliknya. Solusi yang bisa dilakukan adalah dengan menyediakan beberapa Method CetakData() yang akan menangani setiap tipe data, sehingga data apapun yang diberikan sebagai parameter tetap bisa diproses.
Berikut adalah contoh program Polymorphism pada Java:

1. Pakailah editor untuk menuliskan Source Code Java, seperti Notpad, JCreator, atau
Netbeans, Dan kitekkan Source Code Dibawah ini : 


class CetakDataTipe {

// membuat method dengan nama sama tapi berbeda tipe data
public void CetakData(String Cetak) {
System.out.println(Cetak);
}
public void CetakData(int Cetak) {
System.out.println(Cetak);
}
public void CetakData(double Cetak) {
System.out.println(Cetak);
}
public void CetakData(char Cetak) {
System.out.println(Cetak);
}
}
public class Polymorphism {

public static void main(String[] args) {
CetakDataTipe data = new CetakDataTipe();

System.out.print("Cetak Data Tipe String : ");
data.CetakData("Sumatra");

System.out.print("Cetak Data Tipe Integer : ");
data.CetakData(1989);

System.out.print("Cetak Data Tipe Double : ");
data.CetakData(16.5 / 2);

System.out.print("Cetak Data Tipe Char : ");
data.CetakData('N');
}
}

2. Lalu Jalankan Program dan Akan mendapatkan Output seperti dibawah ini :


Method CetakData() akan bereaksi dengan satu dari 4 macam tipe data, tergantung dari data yang Passing ke dalamnnya. Keragaman model Method ini disebut Polimorph atau Banyak Bentuk.

Inheritance pada java

Inheritance adalah pewarisan. Pewarisan dalam pemrograman berorientasi objek, Inheritance memungkinkan suatu Class bisa mewariskan atribut dan Method kepada Class yang lainnya atau subClass, sehingga membentuk Class hirarki. Inheritance sangat mirip dengan hubungan orang tua dengan anak. Manakala suatu kelas menerima warisan dari semua anggota data dan fungsi menerima warisan, walaupun tidak semua di antara mereka dapat diakses oleh anggota fungsi dari kelas.

Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.

Semua class dalam Java, termasuk class yang membangun Java API, merupakan subclass dari superclass Object.
Contoh dari hierarki class :



  • Superclass adalah class induk atau class orang tua, class yang letaknya di atas class tertentu di dalam hierarki.
  • Subclass adalah class anak. Semua property, methode, ataupun konstruktor yang dimiliki oleh superclass jika diwariskan, maka subclass memiliki semua yang dimiliki oleh superclass.


Contoh Program Inheritance Dalam java

1. kelas BangunDatar.java

class BangunDatar {
    public void HitungLuas(){
        System.out.println("Belum terdefinisi/belum jelas luas apa yang dihitung");
    }
    public void HitungKeliling(){
        System.out.println("Belum terdefinisi/belum jelas keliling apa yang dihitung");
    }

}

2. Subkelas SegiTiga.java dari kelas BangunDatar.java

class SegiTiga extends BangunDatar {
    //variabel instan
    protected double panjang=6;
    protected double lebar=5;
    private double miring=7;
    @Override
    public void HitungLuas(){
        double luas;  //deklarasi variabel lokal
        luas=this.panjang*this.lebar/2;
        //mencetak luas segitiga
        System.out.println("Panjang   : "+this.panjang+ " cm");
        System.out.println("Lebar     : "+this.lebar+ " cm");
        System.out.println("Luas Segitiga adalah "+luas+" cm kuadrat");
    }
    @Override
    public void HitungKeliling(){
        double keliling; //deklarasi variabel lokal
        keliling=this.panjang+this.lebar+this.miring;
        //mencetak keliling segitiga
        System.out.println("Panjang   : "+this.panjang+ " cm");
        System.out.println("Lebar     : "+this.lebar+ " cm");
        System.out.println("Miring    : "+this.miring+ " cm");
        System.out.println("Keliling Segitiga adalah "+keliling+ " cm");
    }
}


3. Subkelas PersegiPanjang.java dari kelas SegiTiga.java untuk menentukan akses protected

class PersegiPanjang extends SegiTiga {
    @Override
    public void HitungLuas(){
        double luas;  //deklarasi variabel lokal
        luas=this.panjang*this.lebar;
        //mencetak luas PersegiPanang
        System.out.println("Panjang   : "+this.panjang+ " cm");
        System.out.println("Lebar     : "+this.lebar+ " cm");
        System.out.println("Luas Persegi panjang adalah "+luas+" cm kuadrat");
    }
    @Override
    public void HitungKeliling(){
        double keliling; //deklarasi variabel lokal
        //mencetak keliling PersegiPanjang
        keliling=(2*this.panjang)+(2*this.lebar);
        System.out.println("Panjang   : "+this.panjang+ " cm");
        System.out.println("Lebar     : "+this.lebar+ " cm");
        System.out.println("Keliling Persegi Panjang adalah "+keliling+" cm");

    }

}

4. Program Utama /main HasilBangunDatar.java

class HasilBangunDatar {
    public static void main(String[] args) {
        //membuat objek dari kelas BangunDatar
        BangunDatar bd=new BangunDatar();
        //membuat objek bd melakukan sesuatu
        bd.HitungLuas();
        bd.HitungKeliling();
        System.out.println("");
        //membuat objek dari kelas SegiTiga
        SegiTiga st=new SegiTiga();
        //membuat objek st melakukan sesuatu
        st.HitungLuas();
        System.out.println("");
        st.HitungKeliling();
        System.out.println("");
        //membuat objek dari kelas Persegi Panjang
        PersegiPanjang pp=new PersegiPanjang();
        //membuat objek pp melakukan sesuatu
        pp.HitungLuas();
        System.out.println("");
        pp.HitungKeliling();
    }
}

5. Hasil Akhir Program

Belum terdefinisi/belum jelas luas apa yang dihitung
Belum terdefinisi/belum jelas keliling apa yang dihitung

Panjang   : 6.0 cm
Lebar     : 5.0 cm
Luas Segitiga adalah 15.0 cm kuadrat

Panjang   : 6.0 cm
Lebar     : 5.0 cm
Miring    : 7.0 cm
Keliling Segitiga adalah 18.0 cm

Panjang   : 6.0 cm
Lebar     : 5.0 cm
Luas Persegi panjang adalah 30.0 cm kuadrat

Panjang   : 6.0 cm
Lebar     : 5.0 cm
Keliling Persegi Panjang adalah 22.0 cm

Sumber :

Encapsulation pada java


Encapsulation

Encapsulation adalah pembungkusan attribut/properti (field atau variable) dan tingkah laku (method) di dalam sebuah kelas untuk menyembunyikannya dari kelas lain, sehingga kelas lain tidak dapat mengakses atribut dan method yang disembunyikan di dalam kelas yang lainnya. Di dalam sebuah class terdapat atribut dan method yang memiliki hak akses tertentu terhadap environment/lingkungan-nya, hak akses ini biasa di sebut Access Modifier.
Access Modifier terdiri dari private, protected, dan public.
  • private
    memberikan hak akses hanya kepada anggota class tersebut untuk menggunakan dan/atau mengubah nilai dari property atau method tersebut.
  • protected
    memberikan hak akses kepada anggota class nya dan anggota class hasil inheritance (penurunan sifat) dari class tersebut.
  • public
    memberikan hak akses kepada property dan method agar dapat digunakan diluar class tersebut.

Contoh program encapsulation

public class Mamalia {
private String kaki,tempat;
protected void setKaki(String kaki){
this.kaki = kaki;
}
protected String getKaki(){
return this.kaki;
}
protected void setTempatHidup(String tempat){
this.tempat = tempat;
}
protected String getTempatHidup(){
return this.tempat;
}
public String namaKelas(){
return “Kelas Mamalia”;
}
}
Dari script di atas terlihat bahwa field kaki dan tempat serta metode-metodenya terbungkus dalam sebuah kelas yaitu kelas mamalia