Android Material Switch

Bugün Android içerisinde “Material Design” ile açık kapalı durumlarını belirten “Switch” bileşenine göz atacağız. Buna girmeden önce “Material Design” ile ilgili daha fazla bilgi almak için https://material.io/guidelines/ sitesine göz atabilirsiniz ancak burada kod kısmıyla ilgili bilgi bulunmuyor. Yine bugün yapacağımız “Switch” ile ilgili bilgiyi de buradan alabilirsiniz.
Okumaya devam et Android Material Switch

Android Retrofit Kütüphanesi ile Post İşlemi

Bir önceki yazımızda web servis ile iletişim kurmak adına Android üzerinde “Volley” kütüphanesi ile “post” işlemine bakmıştık. Dilerseniz buradan okuyabilirsiniz. Bugün de benzer işlemi yapan açık kaynaklı olarak geliştirilen “Retrofit” kütüphanesine bakacağız.
Okumaya devam et Android Retrofit Kütüphanesi ile Post İşlemi

Android Volley Kütüphanesi ile Post İşlemi

Bugün Android “Volley” kütüphanesi ile bir sunucuya veri yollayarak gelen veriyi parçalama işlemine bakacağız. Bu işlemi kütüphane kullanmadan “AsyncTask” üzerinde de yapmak mümkün ancak işleri daha kolaylaştırmak adına popüler kütüphanelerden olan “Volley” ile yapacağız. Bunun için imdb üzerinden en çok izlenen 5 filmi alarak küçük bir web servis kısmını yazdım. Tabi siz web tarafında veri tabanı ile işlemler yaparak farklılaştırmanız mümkün. Bunun için öncelikle Php kodlarını ekleyeyim. Test etmek isterseniz alt tarafta Java içerisinde Url adresi ile kullanabilirsiniz.
Okumaya devam et Android Volley Kütüphanesi ile Post İşlemi

Android Callback Kullanımı

Bugün Android üzerinde Java ile birlikte “Callback” ile yapısına bakacağız. Bununla birlikte birer tane “Runnable” ve “Handler” yapılarını örnek içerisinde kullanacağız. Bunlardan önce “Callback” kavramı nedir sorusunu yanıtlayalım. Kısaca, bir metodu çağırdıktan sonra bir süre sonra çağırdığımız yere tekrar dönmesidir. Örnek ile birlikte daha kolay anlayacağımızı düşünüyorum.
Öncelikle “Utils.java” adında yeni bir sınıf oluşturuyoruz. Ardından bir tane “interface” yazmamız gerekiyor. Bu “interface” içerisinde geri dönüşler için “override” edilecek metotları tanımlıyoruz. Sonra bir tane “static” olarak “countdown” adında metot yazıyoruz. Bu metot parametre olarak “Callback interface” ve bir tane tamsayı değeri alsın. Kısaca “static” metot demek o sınıfa ait nesne oluşturmadan metodu çağırabilmemiz anlamına gelmektedir. Ardından metot içerisinde “Handler” ve “Runnable” kullanarak bir tane geri sayım işlemi yapan yapı oluşturuyoruz. Oluşturduğumuz bu yapı aşağıdaki gibi oluyor. Zaman bittiği zaman ise öncelikle “Callback” içerisinde ki metodu çağırıyoruz ve ardından “countdown” işlemini tekrarlamak için “postDelayed” metodunu çağırıyoruz.

Şimdi “MainActivity.java” içerisinden çağırma kısmına geçelim.
Bahsettiğimiz gibi “static” olarak tanımladığımız için bir nesneye ihtiyacımız yok. Bunun için “Utils.coundown()” şeklinde içerisine parametreler vererek çağırabiliriz. Parametre olarak ise ilk önce “Callback” sınıfının bir nesneni, daha sonra kaçtan geriye sayacağını söylüyoruz. Burada dikkat etmemiz gereken bir şey daha var, zaman için milisaniye cinsiden değer almakta yani 1000 ile saniye çarpımı şeklinde yolluyoruz.

Log ekranının ekran görüntüsünü verelim.

Görüldüğü gibi her 5 saniye de bir kere “onEndTime” metodu içerisine giriyor.
Teşekkürler, görüşmek üzere.

Android ButterKnife Kütüphanesi Kullanımı

Bugün Android içerisinde “ButterKnife” kütüphanesinin kullanımına kısaca bakacağız. Kütüphane, kısaca XML tarafında yerleştirdiğimiz bileşenlere ait Java tarafında daha az kod yazarak kullanmamızı sağlıyor. Bunu yaparken de “annotation” kullanmaktadır. Biraz daha detaylı olarak örnek bir kod üzerinde bakalım.
Öncelikle “gradle” içerisine kütüphane eklemesi yapalım. “App” altında “build.gradle” içerisinde ki “dependencies” içerisine kütüphaneyi ekliyoruz.
Okumaya devam et Android ButterKnife Kütüphanesi Kullanımı

Android Calligraphy Kütüphanesi ile Font Değiştirme

Bundan önce ki yazımız da Java içerisinde tek tek “TextView” üzerinde font değiştirmeye bakmıştık. Bunu yapmak için “Assets” klasörü oluşturmaya bakmıştık. Bu yazımızda “Assets” klasörü oluşturma kısmını atlayacağım. Dilerseniz buradan inceleyebilirsiniz. Bu yazımızda ise “Calligraphy” kütüphanesi ile uygulamamızda varsayılan yazı tipini ve XML içerisinde font değiştirmeye bakacağız.
Okumaya devam et Android Calligraphy Kütüphanesi ile Font Değiştirme

Android Özelleştirilmiş Font Ekleme

Bu yazımızda Android içerisinde farklı yazı tiplerini kullanmaya bakacağız. Yeni bir proje oluşturduktan sonra ilk olarak proje içerisine “assets” klasörü eklememiz gerekmekte. Bunun için Android Studio içerisinde “File -> New -> Folder -> Assets Folder” yoluyla klasör oluşturalım.
Okumaya devam et Android Özelleştirilmiş Font Ekleme

Android AsyncTask Kullanımı

Bu gün Android için “AsyncTask” yapısına bakacağız. Bazı işlemleri yaparken ve bu işlemler uzun sürme ihtimalleri var ise bu işlemler normal akış içerisinde yapılmaması gerekir. Sebebi ise bu işlemler yapılırken uygulama donabilme ihtimali olduğu için kullanıcı uygulamayı kapatabilir. Bunun için ön yüzde devam eden işlemlerden bağımsız olarak arka tarafta bazı işlemleri yapmamızı sağlayan yapıya “AsyncTask” denir.
Yeni bir sınıf içerisine “AsyncTask” sınıfını “extend” ederek kullanacağız. “Extend” ettikten sonra temel olarak bir metodu “override” etmemizi isteyecek ancak biz burada kullanılabilme ihtimali olan 5 temel metottan bahsedelim.
onPreExecute : İşlemler öncesi çalıştırılan metottur.
doInBackground : Burada yapılacak işlem gerçekleşir.
onProgressUpdate : “doInBackground” metodu içerisinde “publishProgress” metodu ile yapılan işlemin ilerleme durumu hakkında kullanıcıya bilgi verebiliriz.
onPostExecuted : İşlem tamamlandığı zaman bu metot çalışmaktadır.
onCancelled : Her hangi bir sebepten dolayı iptal edilirse bu metot çalışmaktadır.
Okumaya devam et Android AsyncTask Kullanımı

Android RecyclerView Yapısı – Sonsuz Eklenebilir Eleman

Merhaba, bu gün “RecyclerView” yapısının en altına gelindiği zaman yeni elemanlar ekleyerek devam etmesini sağlayacağız. Daha önce temel “RecyclerView” yapısından bahsetmiştik. Bu örnekte onun üzerine devam edeceğiz. Buradan inceleyebilirsiniz.
Liste sonuna gelecek “Progress Bar” XML yapısı
Liste içerisinde kullanacağımız XML yapısı bahsettiğim örnekte mevcut. Bunun için öncelikle alt tarafa inildiği zaman gösterilecek olan “Progressbar” için XML yapısı hazırlayalım. “list_item_progressbar.xml” olarak oluşturdum.
Okumaya devam et Android RecyclerView Yapısı – Sonsuz Eklenebilir Eleman

Android RecyclerView, Toolbar ve FloatingActionButton

Merhaba, daha önceki yazılarımda “RecyclerView” yapısını incelemiştik. Dilerseniz buradan inceleyebilirsiniz. Bu yazıda ise ek olarak “Toolbar” ve “Floating Action Button” a bakacağız.
Öncelikle “Toolbar” dan bahsedelim. “Toolbar”, “Material Design” ile gelen “ActionBar” yapısının yerine geçmiş olan yapıdır. Bunun çeşitli sebepleri bulunmakta. Görsel olarak daha iyi ve daha esnek bir yapısı bulunuyor. Ayrıca “ActionBar” ile yapılabilen her şeyi “Toolbar” ile yapabiliyoruz.
“Floating Action Button” yapısı ise, yine Android 5 ile birlikte gelen yeniliklerden bir tanesi. Çok karışık bir yapısı bulunmuyor. Aslında Android 5 altındaki sürümler içinde bu işlevi bir buton veya bir resim yerleştirerek yapmak mümkün. Burada bize kolaylık sağlamaktadır. Genellikle bir aktivite içerisinde ek bir işi yapmak için kullanılan ekranın sağ alt köşesinde bulunan butondur. Örnek olarak Twitter üzerinden yeni bir tweet atmamız için sağ alta yerleştirilmiş.
Okumaya devam et Android RecyclerView, Toolbar ve FloatingActionButton