Kotlin: Data class

19. Aralık 2017 Kotlin 0
Java yazarken basit bir POJO(Plain Old Java Object) sınıfı oluşturmak istediğinizde getter, setter, equals, toString, hashCode gibi metodları yazmanız gerekir. Bazı durumlarda bu metodlar işimizde yarasa da gereksiz yere büyük sınıfların yazılması ve yönetilimesi zor olmaktadır. Kotlin, bu sorunu çözmek ve geliştiricinin hayatını biraz daha kolay hale getirmek için data class yapısını içerisinde barındırıyor. Allta yazdığımız User ...

Android Studio Debugger ile zamandan kazanın

26. Eylül 2017 Android 0
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 Studio Debugger yetişiyor. Şimdi ufak bir senaryo üzerinden bu aracı anlatmaya çalışacağım. ListView ya da RecyclerView kullandığınız liste elemanları barından bir uygulamanız olduğunu düşünün. ...

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

02. Temmuz 2017 Android 0
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 ya da bazı durumlarda gecikmeler yaşanıyorsa bunun sebebi bellek sızıntısıdır. Ayrıca uygulamayı kodlarken loglarda OutOfMemoryError hatası görmüş olabilirsiniz. İşte bunun sebebi de bellek sızıntısıdır. Bildiğiniz ...

Android Studio’da Git Kullanımı

21. Haziran 2017 Android 0
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 kodları uzak sunucuda tutabileceğiniz depolardır. Terminal üzerinde çalışmayı sevmeyenler için Github Desktop, SourceTree gibi programlar görsel arayüz ile git işlemlerinizi yapabilmenizi sağlamaktadır. Geliştirici olarak herhangi ...

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

03. Mayıs 2017 Android 0
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. Ancak önümüze gelen her kütüphaneyide kullanmak doğru bir davranış değildir. Örneğin kütüphanenin Github’daki star sayısı, açılan issue karşılık verilen cevaplar ve çözümleri, contributor sayısı gibi ...

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

22. Şubat 2017 Android 0
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 mimarisini doğru tasarlayabilmek ve işlevsel bir package yapısı oluşturabilmek gerekmektedir. Package yapısı uygulamanın özelliklerine göre değişebileceği gibi farklı mimarilerde de değişim gösterebilmektedir. Bu yazıda benim ...

Parcelable kullanın, kullandırtın

14. Ekim 2016 Android 0
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 object göndermek istersek karşımıza 2 yöntem çıkıyor. Bu yöntemlerden ilki Serializable diğeri ise Parcelable Bu yazımda bu ikisinin karşılaştırmasının yanında nasıl kullanabileceklerinden de bahsetmeye çalışacağım. ...

Firebase ile bildirim gönderme

30. Ağustos 2016 Android 6
Merhabalar. Bu yazıda Android üzerinden Firebase ile bildirim gönderme işlemini anlatmaya çalışacağım. Öncelikle biraz Firebase’den bahsedelim. Google tarafından satın alındıktan sonra oldukça işlevsel hale getirilen Firebase gerçek zamanlı veritabanı, uygulama istatistikleri, veri depolama, authentication, uygulama içi reklamlarınızı yönetme, harici dosyalarınızı tutabilme ve daha birçok servisi içerisinde barındıran aynı zamanda hem mobil (Android, IOS) hemde Web ...

Android Studio ile projenizdeki API keyleri gizleme

23. Ağustos 2016 Android 0
Merhabalar Android projelerinizde mutlaka dışarıdan dahil edeceğiniz, başkalarıyla paylaşmayacağınız, size özel API keyler ya da buna benzer değişkenleri nasıl barındırmamız gerekiyor bu yazıda bundan bahsetmeye çalışacağım. Şimdi şöyle düşünün bir projeniz var ve içerisinde sadece sizin görmek isteyeceğiniz başkalarıyla paylaşmamanız gereken bir API key kullanıyorsunuz ve projenizi bir VCS(Github,Bitbucket,Gitlab vs) ile paylaşmak durumundasınız. İşte bu ...

Harici SQLite Veritabanını Cihaza Kopyalama

11. Ağustos 2016 Android 2
Merhabalar. Bu yazımda Android için dışarıdan dahil edilecek SQLite veritabanını nasıl cihazınıza kopyalayacağınızı ve bu veritabanıyla nasıl işlemler yapabileceğinizi anlatmaya çalışacağım. Öncelikle şunu belirteyim kopyalama yapmak için internette hem türkçe hem de ingilizce olmak üzere oldukça fazla döküman ve kod bulabilirsiniz. Hatta Türkçe kaynak olarak Tuğba Üstündağ‘ın blogundaki şu yazısına göz atabilirsiniz. Ama biz bu ...