Son Eklenen Makaleler
Activity'ler uygulamamız içinde her kullanıcı etkileşiminin gerçekleştirildiği konteynerdır. Bundan dolayı aşağıda belirtilen olaylar gerçekleştiğinde activity'inin gerçekleştireceği işlemleri test etmemiz çok önemlidir:
- Telefon uygulaması gibi başka bir uygulamanın bizim activity sınıfının işlemini böldüğünde,
- İşletim sisteminin activity destroy ve recreate ettiğimi durumlarda,
- Kullanıcı activity'i çoklu pencereye taşıdığında
Özetle bir activity'nin hayat döngülerinde sağlıklı çalışıp çalışmadığını test etmemiz gerekmektedir.
ActivityScenar...Continue Reading
Android uygulamasında ListView'in item'larını dilediğimiz gibi düzenlemek istiyorsak özel bir Adapter sınıfı oluşturmamız gerekmektedir. Bu Adapter sınıfı Activity sınıfı içerisinde inner bir sınıf olarak tanımlayabiliriz. Bu işlemlerin nasıl gerçekleştiğini açıklamak için örnek bir uygulama yapalım.
Uygulamamızda ListView elementine custom bir layout ekleyeceğiz. Bu layout içerisinde hem TextView elementi hem de ImageView elementini kullanacağız. Uygulamanın amacı, belirli bir sonuca göre ImageView elementini g...Devamını Oku
08-09-2014
View'leri yatay olarak hizalamak için belirli attribute(özellik) değerleri kullanmamız gerekir. Özellikleri açıklamadan önce LinearLayout kullanmak zorunda olduğumuzu ifade edelim.
LinearLayout child view'lerin genişliklerini ayarlarken, iki özelliğe bakar: android:layout_width ve android:layout_weight. Eğer view'lerin layout_width değerleri "wrap_content" olursa, her biri sadece yeterli miktarda alanı kaplar. Bu ise aşağıda görüldüğü gibi boşluk oluşmasına neden olur:
İkinci aşamada LinearLayout android_layout_we...Devamını Oku
Sqlite veritabanında bir sütunun String değerinin belirli bir yerini değiştirmek için replace() fonksiyonu kullanılır.
Örnek:
UPDATE word
SET name = replace( name, 'ı', 'i' )
WHERE name LIKE 'ı%';
Yukarıdaki örnekte word tablosunun name isimli sütunundaki değer, ı harfi ile başlıyorsa bu harf ile i harfinin yer değiştirilmesi sağlanmış olur. ...Devamını Oku
27-08-2014
Android dili için, Google tarafından henüz belirli bir adlandırma kuralları belirtilmemiştir. Bundan dolayı bu makalede geliştiriciler tarafından yaygın biçimde kullanılan adlandırma kurallarından bahsedeceğiz.
Google Tarafından Önerilen Adlandırma Kuralları
Google sadece kod kısmı için adlandırma kurallarını önermiştir. Bu kurallar aşağıdaki gibidir:
non-public, non-static field isimleri m harfi ile başlar.
static field isimleri s harfi ile başlar.
Diğer field isimleri küçük harfle başlar.
pu...Devamını Oku
Bir Activity sınıfını dialog olarak açmak istiyorsak AndroidManifest.xml dosyasında, Activity set ederken tema değerini, android dialog temalarından birine set etmemiz gereklidir:
Bu işlem tamamlandıktan sonra Activity sınıfı, dialog olarak açılacaktır. Eğer dialog'un boyutunu özelleştirmek istiyorsanız aşağıdaki kodları onCreate() metodu içerisinde, setContentView() metodundan önce kullanmak gereklidir:
DisplayMetric...Devamını Oku
Android uygulaması geliştirirken, AdMob(AdView) reklamlar ile WebView ortak kullanılması gerektiğinde karşılaşılan en büyük problem, WebView'in ekranın tamamını kaplamasından dolayı AdMob(AdView)'un gösterilememesidir. Bu problemi gidermek için yapılması gereken şey ana layout olarak RelativeLayout kullanmak ve alt layoutlar olarak LinearLayout kullanmak gereklidir...Devamını Oku
Maven ile Android apk dosyasını zipalign yapmak için gereken ayarlar aşağıdaki gibidir.
Öncelikle .keystore dosyası oluşturmak gereklidir...Devamını Oku
04-04-2014
Aşağıdaki metod aracılığı ile internet bağlantısının olup olmadığını kontrol edebilirsiniz...Devamını Oku
30-03-2014
Bu makalede, Android ile veritabanı uygulamaları geliştirirken yapılması gerekenler anlatılacaktır. Öncelikle kısaca ihtiyaç duyulan yapılardan bahsedelim: 1. SQLite Veritabanı 2. SQLiteOpenHelper abstract sınıfı 3. SQLiteDatabase sınıfı 4. Veri ekleme ve güncelleme için ContentValues sınıfı 5. Select işlemleri için Cursor sınıfı...Devamını Oku
Android cihazınızı emulator olarak kullanırken bazı problemler ortaya çıkmaktadır. Bunlardan bir tanesi veritabanı işlemlerinin yapıldığı uygulamalarda karşımıza çıkmaktadır. Veritabanı işlemleri yaparken genelde veritabanının içeriğini görmeye ihtiyaç duyarız. Bunun için ise veritabanı dosyasını bilgisayarımıza indirmek gereklidir. Eğer sizin android cihazınız rooted değilse...Devamını Oku
Navigation drawer ekranın sol tarafından bulunan, uygulamanın ana navigasyon seçeneklerini içeren bir paneldir. Çoğu zaman gizlidir, fakat kullanıcı parmağını ekranın sol kenarından sağa doğru kaydırdığı zaman veya uygulamanın en üstünde bulunan uygulama ikonuna bastığında ortaya çıkartabilir. Sliding menü olarak geçen bu yapı Android 3 ile gelmiştir...Devamını Oku
Android uygulamaları geliştirirken ekran görüntüsünü almaya ihtiyaç duyarız. Bir cihazı usb ile bilgisayara bağladıktan sonra geliştirmekte olduğumuz uygulamanın ekran görüntüsünü almak için, Android SDK kurulu olarak gelen Dalvik Debug Monitor Server ( DDMS) kullanılır. Bu Server'ı açmak için Eclipse platformunda kod yazanlar...Devamını Oku
Java',da Android'te jar ve apk dosyaları oluşturulduğu zaman bu jar dosyaları içerisinde kaynak kodları olmasa bile, decompile işlemine tabi tutulduğunda .class dosyalarının içerisinde ne yazıldığı açık bir şekilde görülmektedir. Bundan dolayı jar veya apk oluşturma işleminde mümkün olduğunca kodların anlaşılmasının zorlaştırılması gerekmektedir. Bunun için ProGuard isimli bir kütüphane mevcuttur. Proguard sitesindeki tanım şu şekildedir...Devamını Oku
15-03-2014
Action bar(ActionBar) bir activity'nin en üstünde yer alır. activity'nin başlığını, ikonu, bazı action elementlerini, view'leri ve diğer intekraktif elementleri içerir. Ayrıca uygulamamız içerisinde navigasyonu da sağlar.
Action bar Android SDK 11 veya üst versionlarda çalışır. Kullanılan temayı değiştirerek action bar devre dışı bırakılabilir, fakat varsayın Android temasında action bar aktiftir. SDK 11'den önceki sürümlerde action bar yerine options menü kullanılır. Option menü, kullanıcı option butonuna tıkladığı zaman gösterilir. Action bar options menü'den daha kullanışlıdır,Devamını Oku