Android Paging 3

Bir Android projesinde RecyclerView ile listeleme işlemini yapabiliriz. Küçük boyutlu listeler gösterebildiğimiz gibi liste elemanlarının fazla olduğu listeleri de RecyclerView üzerinde gösterebiliriz. Büyük boyutlu liste elemanlarının hepsini aynı anda göstermek…

Android Canvas API

Android uygulama geliştirirken bazen var olan widgetlar (Button, Edittext, TextView vs) yeterli gelmeyebilir. Bu durumda kendimiz ihtiyaçlarımız dahilinde custom viewlerimizi oluşturmamız gerekiyor. Bu yazı genelinde custom view oluşturmak için kullanılan…

Android Context’i Anlamak

Context, Android uygulama geliştirmenin önemli yapı taşları arasında yer almaktadır. Context ile uygulamanın bağlamı ve diğer componentlerle iletişimi sağlanabilir. Android’de kullanılan birden fazla Context vardır. Bu yapının nasıl kullanıldığı ve…

Dagger2: Qualifier ve Named Annotation

Bu yazıda Android’de dependency injection için kullandığımız Dagger2′ de yer alan @Qualifier ve @Named annotationlarından bahsedeceğim. Neden @Named annotation ihtiyaç duyarız? Dagger2’de kullanılmak istenen nesne @Provides annotation ile provide edilip…

Android Jetpack Nedir?

Android Jetpack, daha iyi Android uygulamalar geliştirebilmek için bazı component ve araçların bir bütünüdür. Jetpack, Android Support Library ve Architecture Componentleri bir araya getirerek 4 başlık altında toplar. Bunlar; Architecture…

Android’de Tasarım Desenleri: Builder

Design patternler yazılım geliştirme süreçlerinde kodun tekrar kullanılabilirliği, okunabilirliği ve geliştirme sürecini hızlandırması açısından oldukça önemli bir yere sahiptirler. Normalde yazılım dilinden ya da platformundan bağımsız olsalar da ben design…

Retrofit Nedir? Nasıl Kullanılır?

Retrofit, Android Developerlar arasında sıklıkla kullanılan bir networking kütüphanesidir. Retrofit’in bu kadar popüler olmasında REST API’lara kolaylıkla erişebilme, test edilebilir ve kolay kullanımı etkendir. Bu yazıda Retrofit’in nasıl kullanılacağından bahsetmeye…

Android Architecture Components: LiveData

Architecture Componentler serisine LiveData ile devam ediyoruz. Önceki yazılarımda diğer 2 componentten (ViewModel, Room) bahsettim. Bu yazıya başlamadan önce eğer ViewModel ile ilgili yazıyı okumadıysanız onu okumanızı öneririm. Çünkü bu…

Android Architecture Components: ViewModel

Architecture Componentler serisinin 2. yazısı ile beraberiz. Bir önceki yazımda Room kütüphanesinden bahsetmiştim. Bu yazıda ise ViewModel’den bahsetmeye çalışacağım. Bir activity düşünün ve bu activitye bir şekilde datanızın geldiğini farzedin(örneğin…

Android Studio Debugger ile zamandan kazanın

Birçok Android uygulama geliştiricisi uygulamayı Gradle ile build ederken kaybedilen zamandan şikayetçidir. En ufak bir değişiklik sonrası bile bütün uygulama build edilip en baştan launch edilmek zorundadır. Bu durumda imdadımıza…