Warning: Cannot modify header information - headers already sent by (output started at /home/burakire/public_html/wp-blog-header.php:13) in /home/burakire/public_html/wp-content/plugins/qtranslate/qtranslate_core.php on line 71

Warning: include(/home/burakire/public_html/wp-content/plugins/jetpack/modules/after-the-deadline/proxy.php): failed to open stream: No such file or directory in /home/burakire/public_html/wp-content/plugins/jetpack/modules/after-the-deadline.php on line 66

Warning: include(): Failed opening '/home/burakire/public_html/wp-content/plugins/jetpack/modules/after-the-deadline/proxy.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/burakire/public_html/wp-content/plugins/jetpack/modules/after-the-deadline.php on line 66
Burak İren | Burak İren Kişisel Web Sitesi
Friday , December 14 2018
Breaking News

Android Local Push Notification

push notification

Merhaba, bu yazımızda  belli bir durum gerçekleştiğinde uygulamanın kendi içinden bir broadcast receiver ile telefonda push notification göstermesini yapacağız. Örneğin kullanıcı uygulamamıza 2 gün girmezse telefona “Bizi özlemedin mi?” gibi bir push notification yönlendirelim. Local push notification’u bir servis ve bir alarm manager ile yapıyoruz. Kaç gün veya kaç saat sonra push’un gözükmesini istiyorsak alarm manager ile push notification intentini ... Read More »

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 – User Login and Register

android

Bu yazımızda Firebase’e bir kullanıcı ekleyip daha sonra o kullanıcı bilgileri ile uygulamamıza register olacağız. 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. Öncelikle fireabase’e projemizi ekledikten sonra bize verdiği Json dosyasını ... 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 Phone Number Formatter

android

Merhaba arkadaşlar, Bu yazımız bir teknoloji anlatımından ziyade bir soruna çözüm niteliğindedir. Bazı projelerde telefon numarası girilen alan için kullanıcı her sayı girdiğinde, girilen numaranın otomatik formatlanması gibi bir istek oluyor. Bunun için kullandığım NumberFormatter isimli classımı ve kullanımını paylaşacağım. Bu formatter classını library haline getirip Github’da da paylaşacağım. Daha sonra gradle’a dependency olarak ekleyerek de kullanabilirsiniz. Editext alanına numaraları girdikçe (543) ... 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 »

Insertion Sort Algorithm (Araya Sokma)

java_algorithm

Insertion sort, sıralı diziyi her adımda öğe öğe oluşturan bir sıralama algoritmasıdır. Karmaşıklığı olan seçmeli sıralama ve kabarcık sıralaması gibi çoğu yalın sıralama algoritmalarından daha verimlidir. Artıları; Uygulaması kolaydır. Küçük Veri kümeleri üzerinde kullanıldığında verimlidir. Çoğunluğu zaten sıralanmış olan diziler üzerinde kullanıldığında verimlidir. Bu algoritmada, sıralanacak dizinin ilk elemanı yerinde bırakılarak daha sonraki elemanlar tek tek ele alınır ve dizideki ... Read More »

Selection Sort Algorithm (Seçmeli Sıralama)

java_algorithm

Bu algoritmada dizinin herhangi bir ucundan başlanır. Dizinin başından başlandığı ve küçükten büyüğe doğru sıralama yapılacağı varsayılırsa algoritma aşağıdaki gibi çalışır: Listedeki en küçük değerli öğeyi bul. İlk konumdaki öğeyle bulunan en küçük değerli öğenin yerini değiştir. Yukarıdaki adımları listenin ilk elemanından sonrası için (ikinci elemandan başlayarak) yinele. Seçmeli sıralama algoritmasının en olumlu yanı, eğer herhangi bir eleman gerçek yerinde ... Read More »

Binary Search Algorithm (İkili Arama)

java_algorithm

Binary search, sıralı olan veriler üzerinden arama yapan bir algoritmadır. Eğer veriler bir dizi üzerinde sıralı ise veya veriler ikili arama ağacı üzerinde tutuluyorsa ikili arama yapılabilir. Bu teknikteki her bir adımda, aranan değerin, dizinin orta değerine eşit olup olmadığı kontrol edilir. Eşit olmaması durumunda aranan değerin orta değer tarafından ikiye ayrılan kısımlardan hangisinde olduğu kontrol edilir, aranan değeri içeren ... Read More »

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