Android Uygulama
Merhaba arkadaşlar burada çok yaygın olmayan android programlama ile ilgili bir parça bilgi edinmeniz için ufak bir uygulama kodu yayınlayacağım. Umarım size de faydası olur.
Öncelikle ufak bir detay; android yazılım derlemek için gerekli program ve altyapıyı kurmuş olmasınız. Bunun için bu adrese gidip detaylı bilgi alabilirsiniz fakat videoların altındaki açıklamaları dikkatle okuyun.
Bütün kurulumlar yapıldıktan sonra Eclipse programını açın ve aşağıdaki kodları main.java adlı dosyanın içine yazın.
package fahri.dgn.yeni;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.GridView;
@SuppressWarnings("unused")
public class main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView yazi=(TextView)findViewById(R.id.textView1);
final EditText cikti=(EditText)findViewById(R.id.editText1);
Button buton1=(Button)findViewById(R.id.button1);
Button buton2=(Button)findViewById(R.id.button2);
buton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent("fahri.dgn.yeni.EKRANIKI"));
}
});
buton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
yazi.setText(cikti.getText());
}
});
}
}
Bu kodları yapıştırdıktan sonra yeni/src/fahri.dgn.yeni yolunu izleyin ve alana sağ tıklayıp yeni bir class açın aynı main.java dosyası gibi bir dosya daha açılacak. Oraya aşağıdaki kodları yapıştırın.
Not:Açtığınız class'ın adını ekran2 yazın aksi taktirde hata alacaksınız.
package fahri.dgn.yeni;
import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
@SuppressWarnings("unused")
public class ekran2 extends Activity {
private Veritabani ogrenciler;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ekran2);
ogrenciler = new Veritabani(this);
final EditText adi=(EditText) findViewById(R.id.editadi);
final EditText soyadi=(EditText) findViewById(R.id.editsoyadi);
Button verigonder=(Button) findViewById(R.id.kaydet);
verigonder.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try{
KayitEkle(adi.getText().toString(),soyadi.getText().toString());
Cursor cursor = KayitGetir();
KayitGoster(cursor);
}
finally{
ogrenciler.close();
}
}
});
}
private void KayitEkle(String isim, String soyad){
SQLiteDatabase db = ogrenciler.getWritableDatabase();
ContentValues veriler = new ContentValues();
veriler.put("isim", isim);
veriler.put("soyad",soyad);
db.insertOrThrow("ogrenciisim", null, veriler);
}
private String[] SELECT = {"id", "isim", "soyad"};
private Cursor KayitGetir(){
SQLiteDatabase db = ogrenciler.getReadableDatabase();
Cursor cursor = db.query("ogrenciisim", SELECT, null, null, null, null, null);
startManagingCursor(cursor);
return cursor;
}
private void KayitGoster(Cursor cursor){
StringBuilder builder = new StringBuilder("Kayitlar:\n");
while(cursor.moveToNext()){
long id = cursor.getLong(cursor.getColumnIndex("id"));
String ad = cursor.getString((cursor.getColumnIndex("isim")));
String soyad = cursor.getString((cursor.getColumnIndex("soyad")));
builder.append(id).append(" Adı: ");
builder.append(ad).append(" Soyadı: ");
builder.append(soyad).append("\n");
}
TextView text = (TextView)findViewById(R.id.textView1);
text.setTag(builder);
}
}
Evet şimdi bu programın görüntü kısmına geliyoruz. Eclipse'nin sol kısmında bulunan package explorer panelinden yeni/src/res/layout yolunu izleyin. Layout üzerine sağtıklayarak New/AndroidXML File seçeneğini seçin. Daha sonra bu XML dosyasına ekran2 adını vererek devam edin. Aşağıdaki resimde görüldüğü üzere iki adet edittext, bir adet buton ve bir adette textview bulunmaktadır. Bunları palette konsolundan sürükleyerek programa dahil ediyoruz.
Öncelikle ufak bir detay; android yazılım derlemek için gerekli program ve altyapıyı kurmuş olmasınız. Bunun için bu adrese gidip detaylı bilgi alabilirsiniz fakat videoların altındaki açıklamaları dikkatle okuyun.
Bütün kurulumlar yapıldıktan sonra Eclipse programını açın ve aşağıdaki kodları main.java adlı dosyanın içine yazın.
package fahri.dgn.yeni;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.GridView;
@SuppressWarnings("unused")
public class main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView yazi=(TextView)findViewById(R.id.textView1);
final EditText cikti=(EditText)findViewById(R.id.editText1);
Button buton1=(Button)findViewById(R.id.button1);
Button buton2=(Button)findViewById(R.id.button2);
buton2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent("fahri.dgn.yeni.EKRANIKI"));
}
});
buton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
yazi.setText(cikti.getText());
}
});
}
}
Bu kodları yapıştırdıktan sonra yeni/src/fahri.dgn.yeni yolunu izleyin ve alana sağ tıklayıp yeni bir class açın aynı main.java dosyası gibi bir dosya daha açılacak. Oraya aşağıdaki kodları yapıştırın.
Not:Açtığınız class'ın adını ekran2 yazın aksi taktirde hata alacaksınız.
package fahri.dgn.yeni;
import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
@SuppressWarnings("unused")
public class ekran2 extends Activity {
private Veritabani ogrenciler;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ekran2);
ogrenciler = new Veritabani(this);
final EditText adi=(EditText) findViewById(R.id.editadi);
final EditText soyadi=(EditText) findViewById(R.id.editsoyadi);
Button verigonder=(Button) findViewById(R.id.kaydet);
verigonder.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try{
KayitEkle(adi.getText().toString(),soyadi.getText().toString());
Cursor cursor = KayitGetir();
KayitGoster(cursor);
}
finally{
ogrenciler.close();
}
}
});
}
private void KayitEkle(String isim, String soyad){
SQLiteDatabase db = ogrenciler.getWritableDatabase();
ContentValues veriler = new ContentValues();
veriler.put("isim", isim);
veriler.put("soyad",soyad);
db.insertOrThrow("ogrenciisim", null, veriler);
}
private String[] SELECT = {"id", "isim", "soyad"};
private Cursor KayitGetir(){
SQLiteDatabase db = ogrenciler.getReadableDatabase();
Cursor cursor = db.query("ogrenciisim", SELECT, null, null, null, null, null);
startManagingCursor(cursor);
return cursor;
}
private void KayitGoster(Cursor cursor){
StringBuilder builder = new StringBuilder("Kayitlar:\n");
while(cursor.moveToNext()){
long id = cursor.getLong(cursor.getColumnIndex("id"));
String ad = cursor.getString((cursor.getColumnIndex("isim")));
String soyad = cursor.getString((cursor.getColumnIndex("soyad")));
builder.append(id).append(" Adı: ");
builder.append(ad).append(" Soyadı: ");
builder.append(soyad).append("\n");
}
TextView text = (TextView)findViewById(R.id.textView1);
text.setTag(builder);
}
}
Evet şimdi bu programın görüntü kısmına geliyoruz. Eclipse'nin sol kısmında bulunan package explorer panelinden yeni/src/res/layout yolunu izleyin. Layout üzerine sağtıklayarak New/AndroidXML File seçeneğini seçin. Daha sonra bu XML dosyasına ekran2 adını vererek devam edin. Aşağıdaki resimde görüldüğü üzere iki adet edittext, bir adet buton ve bir adette textview bulunmaktadır. Bunları palette konsolundan sürükleyerek programa dahil ediyoruz.
Aynı işlemi şimdi main.xml dosyası içinde yapıyoruz. Onun ekran görüntüsü ise aşağıdaki gibidir.
Evet arkadaşlar programımız bu kadar. Şimdi çalıştırma olayına geldi sıra ama bir püf nokta xml üzerinden çalıştırmayın mümkün ise main.java üzerindeyken çalıştırın. Kolay gelsin...
Yorumlar
Yorum Gönder