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 Architecture Components: Room

Android Architecture Componentler arasında yer alan Room veritabanı kütüphanesini bu yazıda açıklamaya çalışacağım. Room, SQLite ile yazdığımız kodları daha açık, anlaşılır ve daha az kodla yazarak database işlemlerini kolayca yapmamızı…

Kotlin Android Extensions: Elveda findViewById

Android uygulama geliştirmeye başladığınızda belki de ilk karşılaşacağınız ve viewleri bind etmeyi sağlayan metod findBiewById ye Kotlin Android Extension ile veda ediyoruz. Eğer daha önceden ButterKnife kullandıysanız zaten çoktan bu metodu…

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…

Android’de bellek sızıntılarını tespit etme ve yönetme

Merhabalar. Bu yazımda Android’de bazen başımıza büyük işler çıkaran bellek sızıntıları ve onlarla nasıl başa çıkılabileceğinden bahsedeceğim. Bellek sızıntısı nedir? Uygulama çalışmaya devam ederken Application Not Responding(ANR) hatası alıp uygulama kapanıyorsa…

Android Studio’da Git Kullanımı

Kuşkusuz yazılım geliştiriciler için önemli bir yere sahip olan versiyon kontrol sistemi(VCS) olan Git, terminal üzerinden çalışabilen komutları sayesinde işlemleri yürütebilir. Github, Gitlab, Bitbucket gibi sistemler ise git üzerinde çalıştığınız…

Android’de sık kullanılan 8 kütüphane

Android projelerinde farklı işler için kodların daha efektif ve performanslı olmasını sağlayan açık kaynak kodlu kütüphaneler bazen bizler için hayat kurtarıcıdır. Onlarca satırlık kodu çok basite indirgerler ve kullanımlarıda kolaydır….

Uygulama package yapısı nasıl olmalıdır?

Bir Android uygulamasının sürdürülebilir olması, hataların hızlıca çözülebilmesi, kodların daha anlaşılır bir yapıyla yazılması ve yeni özelliklerin zorluk çekmeden eklenebilir olması geliştirici için oldukça önemli bir konudur. Bu doğrultuda uygulama…

Parcelable kullanın, kullandırtın

Merhabalar Android’de sayfalar arası veri alışverişi yaparken Intent/Bundle yapısını çoğunlukla kullanırız. Bu yöntem daha çok string, integer, double, boolean vs. verileri diğer sayfalara göndermek için kullanılır. Bunun dışında herhangi bir…