Android MVP: Nedir? Nasıl Kullanılır?

Merhaba arkadaşlar, bu yazımda sizlere Android programlama ile ilgili MVP (Model-View-Presenter) yaklaşımından bahsedeceğim. Bu konu hakkında çok fazla makale ve hazır yazılmış kodları inceledim. Kimi yazılar gayet anlaşılır olmasına rağmen kimi okuduğum makaleler ise oldukça karışık geldi ve bu konuda türkçe kaynak sayısı ise yok denecek kadar az olduğu için böyle bir yazı serisine başlamak için çok fazla vakit kaybetmek istemedim. Bu yazıda biraz teorik » ...

Cloud9 ile NodeJs Programlama 3: NodeJs Terminal, NPM ve Callback

Merhaba arkadaşlar, bu seriye uzunca bir ara yazı yazmadığımın farkındayım ve bulduğum ilk vakitte yazmaya karar verdim. İlk iki dersimizde hem NodeJs yapısını hem de C9 platformunu incelemiştik. Bu dersimizde NodeJs'in özelliklerini incelemeye devam edeceğiz. NodeJs REPL Terminal REP LOOP NodeJs'in bir özelliği de REPL komutlarını terminalde anlık olarak çalıştırabilmesidir. REPL (Read Eval Print Loop) kısaca terminal üzerinden Js kodlarını çalıştırmaya yarar. Kullanıcının girdiği değerleri » ...

Android: Bildirim İşlemleri - 2

Merhaba arkadaşlar, yaklaşık 2 ay aradan sonra yazılarıma kaldığım yerden devam ediyorum. En son yazımda hatırlayacağınız üzere Android'de ki bildirim yapılarını incelemiştik. Bu derste ise geçtiğimiz yazının devamı niteliğinde olacak ve çoğunlukla bildirim türlerini göreceğiz. Android: Bildirim İşlemleri - 1 yazısı için tıklayın GitHub - Notifications Bir önceki yazıda commitlediğim projeyi çekip devam edebilirsiniz. Çünkü bu yazıda da aynı proje üzerinden devam edeceğiz. Activity Başlarken, » ...

Android: Bildirim İşlemleri - 1

Bildirimler Material Bildirimler Bildirim Oluşturma Bildirim İçerikleri Bildirim İşlemleri Android Bildirim Oluşturma Genişleyebilir Bildirim Oluşturma Bildirimleri Yönetme Bildirim Güncelleme Bildirimleri Silme Bildirimleri Yanıtlama Bildirim Üzerinden Yanıt Verme Bildirim Üzerinden Verilen Yanıtı Almak Bildirimleri Gruplama Bildirimleri Gruplara Ekleme Gruplanan Bildirimleri Özetleme Merhaba arkadaşlar, yeni ve ilgi çekici bir konu ile Android derslerine devam ediyorum. Bu dersimizde Android'de kullanılan bildirim türleri nasıl oluşturulur nerelerde kullanılır bunu inceleyeceğiz. » ...

Cloud9 ile NodeJs Programlama 2: İlk NodeJs Uygulaması

Evet arkadaşlar, geçtiğimiz NodeJs dersinde hem NodeJs'in ne işe yaradığından hem de C9 platformunu kısaca incelemiştik. Bu konu da ise NodeJs ile basit bir uygulama yapacağız. Bir NodeJs uygulaması 3 temel bileşenden oluşmaktadır. Bunlar; require ile modülün import edilmesi. Çalışan bir server olşuturmak. Http Server gibi. İstekleri okumak ve ona göre cevap dönmek. Request/Response. İlk NodeJs Uygulamamız Uygulamaya başlamadan önce bu NodeJs dersleri boyunca » ...

Cloud9 ile NodeJs Programlama 1: C9 Ortamı ve NodeJs

Merhaba arkadaşlar, hem yeni bir yazı hem de yeni bir kategori ile derslere devam ediyorum. Bu yazının başlığından da anlayacağınız üzere biraz Android ve mobil ortamdan uzaklaşıp yeni bir konuya giriş yapmış bulunmaktayım. Aslında bu konu hakkında yazı yazma sebebim her ne kadar mobil uygulamalar ile doğrudan alakası olmasa da mobil uygulamalarınız için NodeJs ile backend işlemlerini yapabilirsiniz. Biz de bu yazı dizimizde önce NodeJs » ...

Android: Firebase Veritabanı Kullanımı

Merhaba arkadaşlar, bu yazımızda Google'ın yeni mobil platformu olan Firebase platformunu inceleyeceğiz ve bu platformun birkaç özelliğinden biri olan Realtime Database özelliğini uygulayacağız. Firebase Nedir? GitHub - AndroidRealtimeDatabase Firebase, Google'ın çıkarmış olduğu yeni bir cloud servistir. Bu servisi iOS, Android ve Web uygulamalarında kullanarak çeşitli özelliklerinden yararlanabilirsiniz. Hatırlarsanız daha önce Facebook'un cloud servisi olan Parse ile push notification uygulaması yapmıştık. Parse Servisi ile Android Push » ...

Android: Retrofit 2 ve Glide Kütüphaneleri Kullanımı

Merhaba arkadaşlar, askerlik dönüşünden sonra yeni konularımızla tekrar Android derslerine devam ediyorum. Bu uygulamamızda bir network kütüphanesi olan Retrofit ve görüntü kütüphanesi olan Glide kütüphanesini kullanacağız. Şimdi kısaca bu kütüphanelerin özelliklerine bakarak yazımıza devam edelim. Retrofit 2 Kütüphanesi İlk başlarda http sorguları için AsyncTask kullanıyorduk. Bu yöntem nispeten yavaş çalışıyordu ve çoklu sorgularda ise daha karmaşık bir yapı ortaya çıkarıyordu. Volley kütüphanesi ile AsyncTask kullanma » ...

Android: PercentLayout Kullanımı

Merhaba arkadaşlar, uzun bir süre sonra yeni bir konu ve yeni bir site ile yazılarıma devam ediyorum. Öncelikle sitemi taşıdığımı ve artık Wordpress kullanmaktan vazgeçtiğimi belirmeliyim. Sitemi Ghost adında bir blog platformuna taşıdım. Bu platform tamamen JavaScript tabanlı olduğu için oldukça sade ve hızlı çalışıyor. Wordpress beni artık çileden çıkaracak seviyeye gelmişti. Tabi sitemi taşıdığım için sitenin görünümü bazı fonksiyonları da değişti. Aslında böyle daha » ...

Android Annotations (Kısaltma) Kütüphanesi Kullanımı

Merhaba arkadaşlar, yeni bir konu ile Android yazılarıma devam ediyorum. Bu yazıda ki konumuz bir açık kaynak framework olan Android Annotations kütüphanesini kullanacağız. Annotations kelimesinin Türkçe karşılığına bakacak olursak dipnot, kısaltma anlamlarına geliyor. Bu kütüphane ile hem kodumuzun okunabilirliği hem de proje geliştirme sürecini hızlandıracağız. DOWNLOAD Android Studio Konfigürasyonu Bu kütüphaneyi kullanmadan önce Android Studio da bazı düzenlemeler yapmamız gerekiyor. Öncelikle modülümüze ait olan build. » ...