Android Anlatımlar

Android Programlama

Bu bölümde Android çatısında programlama yaparken ihtiyacınız olabilecek bazı önemli konular hakkında anlatımlar bulabileceksiniz.

İncele

Android Problemler

Android Problemleri

Bu bölümde Android çatısında programlama yaparken karşılaşabileceğiniz sorunlardan bazılarına cevaplar bulabileceksiniz.

İNCELE

Android Yardımcı Kodlar

Android Programlama Yardımcı Kodlar

Bu bölümde Android çatısında programlama yaparken ihtiyacınız olabilecek küçük kod parçalarını bulabileceksiniz.

İNCELE

Android | Eclipse ile emulatore dosya atma/dosya çekme/dosya silme

Bu makalede Eclipse'te, AVD manager ile oluşturduğumuz sanal aygıt için;

  • Dosya atma
  • Dosya çekme
  • Dosya silme

işlemlerinden bahsedeceğim. Öncelikle Eclipse'ı açıp toolbarımızda bulunan Opens the Android SDK and AVD Manager iconuna tıklayarak(bkz Resim1) Manager'ımızı açıyoruz. Sonrasında oluşturmuş olduğumuz cihazımızı seçip Start buttonuna tıklayıp emulatörümüzü çalıştırıyoruz.(bkz Resim2)

Emulatörümüz çalıştıktan sonra, Yine aynı toolbarımızdaki perspectives bölümünden DDMS perspective'ı seçiyoruz. Bunu orada görebilmemiz için öncesinde, Window->Open Perspective->Other->DDMS'i seçip ekleyebiliriz. (bkz Resim3)

Sonrasında DDMS açıp, File Explorer'a tıklıyoruz ve emulatörümüzün dosya sistemini görüyoruz

 

Android | Intentler arası Bundle ile veri aktarma

Bazen bir activity'den başka bir tanesine veri aktarmaya ihtiyacımız olabilir. Bu nedenle Bundle nesnelerine verimizi ekleyip, diğer aktiviteyi başlatıp, başlatılan bu aktivitede gönderilen verileri yakalayabiliriz. Bu durumu bir örnek üzerinden inceleyelim;

Veri gönderecek kod parçamız:

//Gönderilecek verimizi tanımlıyoruz.
int id = 5;

//İntentimizi tanımlıyoruz
Intent i= new Intent(ContextArgumanınız, IntentleAcacagınızSınıf.class);

//Verimizi yerleştirmek için Bundle'ımızı oluşturuyoruz.
Bundle bundle = new Bundle();

//Bundle'ımıza int değerimizi yerleştiriyoruz. İlk argumanımız anahtar, ikinci argumanımız değer.
bundle.putInt("id", id);

//intentimize bundle'ımızı ekledik.
i.putExtras(bundle);

//intentimizi çalıştırdık.
startActivity(i)

Veri alacak kod parçamız:

//Verimizi alacağımız sınıfta gönderilen Bundle'ın extralarına erişiyoruz.
Bundle extras = getIntent().getExtras();

//Veri gönderecek kod parçamızda tanımladığımız key değerine göre, extras'daki int veriyi çekiyoruz.
int no = extras.getInt("id");

Böylelikle bir sınıfımızdan gönderilen veriyi, öteki sınıfımızdan almış olduk.

Android | SQLite .db uzantılı veritabanı dosyalarını okuma

Bildiğimiz gibi Android internal veritabanı olarak SQLite desteği veriyor. SQLite kullanan diğer bir programda Mozilla Firefox. Android'de yazdığımız uygulamalarda veritabanlarını oluşturup içeriğini görmede sorun yaşıyorsak, Firefox bize bunun için basit ve kullanışlı bir add-on sunuyor. Bu add-on yardımıyla kolaylıkla veritabanı içeriğimizi görüntüleyip, manipulasyon işlemleri yapabiliyor, SQL sorguları çalıştırabiliyoruz. Add-on'umuzun ismi SQLite Manager.

Android veritabanı işlemleri sonucunda oluşturulan veritabanımızın uzantısı .db olarak gözüküyor. Bu nedenle bu veritabanımızı emulatorumuzden veya telefonumuzdan bilgisayarımıza aktardıktan sonra SQLite Manager yardımıyla görüntüleyebilmek için, Firefox'ta Araçlar->Eklentiler->SQLiteManager->Seçenekler adımlarını izledikten sonra açılan ekranda, Default File extension for SQLite Files ayarını db olarak değiştiriyoruz(Resim1). Artık uygulamamızın oluşturduğu veritabanı dosyalarını SQLiteManager yardımıyla görüntüleyebilir, alttaki işlemleri uygulayabiliriz.

  • Bilgisayarınızdaki herhangi bir SQLite veritabanını yönetebilme
  • Veritabanı nesnelerini göstermek için, sezgisel bir hiyerarşi ağacı görüntüleyebilme
  • Tabloları, indexleri, viewları ve triggerları yönetebilmek için yardımıcı dialoglara ulaşma
  • Tabloları açıp inceleyebilme, ekleme, güncelleme, silme ve kayıtları çoğaltma işlemleri uygulayabilme
  • Herhangi bir SQL sorgusunu çalıştırabilme
  • Viewları araştırabilme
  • SQL yazımını dahada kolaylaştıracak, SQL syntaxında yardım edecek bir drop-down menuyu kullanabilme
  • Genel işlemlere kullanıcı arayüzü sayesinde kolaylıkla erişebilme
  • Tabloları, viewları, veritabanlarını csv,xml,sql formatında export edebilme. csv,xml,sql dosyalarından import edebilme
  • Multiple SQL durumlarını Execute tabından çalıştırabilme
  • Sorguları kaydedebilme

Android | ZXing Kütüphanesini Android Uygulamasına Entegre Etme

Bitirme projemize barkod okuma fonksiyonu ekleyebilmek için ZXing kütüphanesine ihtiyacımız oldu. Bu yazıda Android uygulamamıza bu kütüphaneyi nasıl entegre ettiğimizi anlatacağım.

  • Öncelikle Apache Ant'ı kuruyoruz. Video'da bu süreç basit ve güzel bir şekilde anlatılmış.
  • Sonrasında ZXing anasayfasından ZXing kaynağını indiriyoruz ve zipi çıkarıyoruz. Link'teki 1.6 sürümü yaklaşık 60MB olan dosya.
  • Sonrasında Başlat->CMD ile zipi çıkardığımız klasöre erişiyoruz. Komut satırı penceresinde ant -f core/build.xml yazıyoruz.
  • Sonrasında zipi çıkardığımız dosyanın içerisindeki Android klasörünü kullanarak(Create project from existing source) eclipse'te yeni bir android projesi oluşturuyoruz.(bkz Resim1)
  • Sonrasında proje klasörüne sağ tıklayıp -> Properties -> Java Build Path -> Library -> Add External JARs seçeneğine geliyoruz.
  • Yine ZXing'i extract ettiğimiz dizine gelip, core dizinine erişiyoruz, oradaki core.jar'ı seçip ekliyoruz.

Bu maddelerden sonra yapılması gereken bir kaç düzenleme daha var. Bu nedenle bu maddelerde yer alan işlemleri yerine getirdikten sonra hâla hataların var olduğunu görüp sıkılmayın. Mesela ben values-xx formatındaki dillere göre farklılık gösteren values dizinlerinin hepsini sildim, sadece values ismine sahip dizini bıraktım. Manifestte hata çıkaran, gereksiz gördüğüm bazı satırları temizledim. Bu dosyalarda hiç hatam kalmayınca R dosyam oluşturuldu ve çalışan bir proje elde ettim. (bkz Resim2) Kolay gelsin.

Android | .apk dosyasını emulatore kurma

Anlatımı yaparken Android SDK'nızı kurmuş olduğunuzu varsayacağım. Kurmadıysanız öncelikle link

Genel olarak yapmamız gereken 3 işlem mevcut, bunlar;

  • .apk dosyamızı edinmek
  • Emulatorumuzu başlatmak
  • adb yardımıyla emulatorumuze kurulumu yapmak

Bu işlemleri yapmaya sırayla başlayalım;

Sosyal Profiller

Chart