Saturday , October 19 2019
Home / Tag Archives: project

Tag Archives: project

Android ile EventBus (Otto) kullanımı

otto

Otto, Square firması tarafından yazılmış bir event bus kütüphanesidir. Otto kütüphanesi Activity, Service, Fragment arasındaki haberleşmeyi basitleştirmeyi sağlamaktadır. Android uygulamalarında yapılardaki karmaşıklık arttıkça, Activity, service ve fragmentlar arasındaki iletişimi sağlamak giderek daha da zorlaşıyor. Bu iletişimi bir şekilde sağlasak bile bağımlılıklarımızın artması, test yapısının zorlaşması ya da yeniden kullanılabilirliğin çok zor olduğu yapılar ortaya çıkıyor. Uygulamanızın birden fazla yerinde, bileşenlerin durumları başka ... Read More »

Android 6 (Marshmallow) – Runtime Permissions

android_m_permissions

Android 6 (Marshmallow) ile gelen bir yeni özellik de Runtime Permission konusudur. Eskiden uygulama içindeki izinler uygulamayı telefona yüklerken toplu halde soruluyordu. Böyle olunca uygulamadaki izinleri neden verdiğimizi, hangi bilgilerimize erişeceğini bilmiyorduk. Android 6 ile birlikte bu sorun kısmen çözülmüş oldu. Çünkü artık uygulamada arka tarafta bir şey yapacaksa, örneğin fotoğraflarımıza erişecekse ya da rehberimize erişecekse bizden uygulama açılırken değil ... Read More »

Firebase Push Notification Kullanımı

firebase

Firebase Nedir? Firebase, client tarafından JSON verilerimizle direkt olarak iletişim kurabileceğiniz gerçek-zamanlı bir veritabanıdır. Firebase cloud tabanlıdır. Gerçek zamanlıdan kastımız ise, veritabanımızda bir değişiklik yaptığımızda daha sonra yapılan istekte direkt olarak değişikliği anlık olarak görebiliyor olmamızdır. Google’ın Firebase’i 2014 yılında satın almasından sonra, Google desteği ile bir servisten çok, bütün servisler ile entegre çalışan içinde Analytics‘i, Push Notification‘ı, Admob, Cloud Messaging ... Read More »

Android In-app Billing Entegrasyonu ve Kullanımı

In-app Billing

In-app billing, android uygulamalarınız  içerisindeki ürünlerinizin satılmasını sağlayan, Google Play tarafından sunulan uygulama içi satın alma servisidir. Bu servisi kullanarak, uygulamanızdaki indirilebilir öğeler, müzikler, oyun kredileri veya karşılığında maddi kazanç elde etmenizi gerektiren durumlarda bu servis işinizi görecektir. In-app billing içerisinde hem tekil ürün alma hem de aylık abonelik olarak 2 seçenek bulunmaktadır. Google In-app Billing dokümanına bu linkten ulaşabilirsiniz. Google In-app ... Read More »

Android Butter Knife Kullanımı

butter_knife

Butter Knife; küçük, basit, hafif bir View Injector kütüphanesidir. Objeleri, viewleri,values değerlerini(Strings.xml, Drawable.xml, Colors.xml) ve onclicklisternerları bir annotation ile inject etmeyi sağlamaktadır. Bind annotationu bir bileşeni inject etmemizi sağlar ve bizim için doğru tip dönüşümünü yapar. @@OnClick(R.id.yourid) annotationu ise bir bileşene onclick özelliği vermeyi sağlamaktadır. Bu kütüphanenin temel amacı kod tekrarını azaltmak ve yazılımcılara daha hızlı  çözümler sunmaktır. Ve yazılan kod daha temiz ... Read More »

Java ile Iterator Kullanımı

java

Iterator arayüzü ile collection üzerinde dolaşarak  , collection elemanlarını alabildiğimiz yapılardır. Aynı zamanda bu elemanları collection üzerinden remove edebiliriz . En önemli özelliği ise koleksiyondan öğeler silinmesine izin veren, remove() metoduna sahiptir. Iterator Java 1.2 sürümüyle gelmiştir. Java Collections Framework çatısına aittir. Iterator, koleksiyonlar üzerinde, Enumerations arayüzünün yerini alır. Iteratore ait diyagram aşağıdaki gibidir. Diyagramdan da görüldüğü gibi Collection çatısının altındadır. Iterator ... Read More »

Java ile Unit Test

junit test

Bu makalemizde Java ile Junit test framework’ünü kullanarak projemizi test etmeye değineceğiz.   Öncelikle Test nedir? Unit Test neden yazılır konusuna değinecek olursak; Bir uygulamanın içerisindeki bir fonksiyonu veya bir sınıfın içerisindeki bir metodu test etmek için yazılan, o metodu veya fonksiyonu dışarıdan tamamen soyutlayarak (alacağı parametreler hazırlanarak veya etkileşime geçeceği fonksiyonların dönüş değerleri yine dışardan etkilenmeyecek şekilde belirlenerek) çalıştırıp ... Read More »

Download Free Premium Joomla Templates • FREE High-quality Joomla! Designs BIGtheme.net