Neden Content Provider kullanılmalı?


Content Provider'ları çok fazla duyuyoruz ve aslında kullanıyoruz. Peki temelde neden kullanıyoruz dersek, content proviver'ların en önemli özelliği datanın nasıl saklandığından ve iletildiğinden bağımsız olarak bu datayı güvenli ve etkin bir şekilde diğer applere sunuyor olması. Mesela yukarda Data olarak belirttiğim alan, SqlLite olabilirdi, dosya ya da başka herhangi bir şey olabilirdi. Content Provider'lar sayesinde... Continue Reading →

Android Temel Başlıklar (Kısa kısa) v3 – RxJava, RxAndroid


Merhaba bu yazı Android Temel Başlıklar v2 yazısının devamı niteliğindedir. Keyifli okumalar. 6- RxJava, RxAndroid ReactiveX ilk olarak Microsoft tarafından yaratılmış bir library. Observable yaklaşımı kullanan async ve event-based programlar içindir. Temelde observable patternı kullanır. RxJava da ReactiveX'in Java Virtual Machine için implementasyonu aslında. Java 6 ve üzerinde kullanabiliyoruz. Peki neden kullanmalıyım dersek de aslında kullanımı... Continue Reading →

Android Temel Başlıklar (Kısa kısa) v2 – Android Build System


Merhaba Android Temel Başlıklar (Kısa kısa) v1 yazısının devamı niteliğindedir. Keyifli okumalar 🙂 5- Jack and Jill Build System Aslında Android N'le beraber Jill de hayatımıza girmiş oluyor. 🙂 Jack and Jill'e geçmeden sistem nasıl çalışıyor önce onun üstünden geçelim. Android build sisteminde apk oluşana kadar default olarak çalışan mekanizmaya önce göz atacak olursak, Asset'ler apk'da olduğu... Continue Reading →

Android Temel Başlıklar (Kısa kısa) v1


2015'de neler konuşulduyu biraz geç de olsa genel başlıklar altında toplamaya çalıştım. Keyifli okumalar 🙂 1 - Android For Java Developers Özellikle Chat Haase tarafından geçtiğimiz yıl birçok konferansta üstte gördüğünüz ya da benzeri bir başlıkta çok sayıda sunum yapıldı. Medium'da Developing for Android: Introduction yazısı altında tüm detaylar yer almakla beraber konferanslarda anlatılan ve yazıda... Continue Reading →

Women Techmakers 2016 Zirvesi


Bugün Women Techmakers konferansı Istanbul'da 3.kez Bahçeşehir Üniversitesi Beşiktaş kampüsünde gerçekleşti. Hem ilk defa WTM İstanbul'da konuşmacı olarak yer aldığım hem de bu sefer WTM'de organizasyonda görev aldığım için ise benim için çok daha anlamlı ve özel bir etkinlikti. Komünitinin bir parçası olmak, daha fazla insana dokunmak, seninle aynı şekilde hisseden, düşünen insanlarla beraber olabilmek çok... Continue Reading →

Android Performance: Lint


Performansla ilgili en büyük sorun, uygulamayı kullanıcıya açıp, kullanmaya başladıktan sonra alınan feedback'lerle fark edilmesidir. Lint, static bir code analiz tool'u olarak, olası problemler hakkında bilgi sahibi olmamızı sağlar. Kodumuzu check edip, correctness, usability, security, accessibility, performance ve internationalization hakkında bilgi verir.   Mesela, onDraw içerisinde obje allocate edersek, ki bu memory churn olmuş olur, satır... Continue Reading →

Android Performance: Optimizing Network Request Frequencies


Uygulamanın sosyal medya haberlerini, hava raporlarını, social feedbackleri verebilmesi için, up to date kalması gereklidir. Ancak çok sık sync olmak da performans için en kötü fikirlerden biridir. Peki o zaman nasıl handle edilmeli? Oversync bataryayı öldürür. Batarya sadece çipi başlatmak için değil sınrasında 2060 sn ek olarak awake tutmak için de tüketilir. Çok fazla sync... Continue Reading →

Application Performance: Caching For Networking


Bir diğer konu da datayı nasıl alacağımız. Her seferinde servera gidilmeli mi, cachelenmeli mi? Eğer cache'lenmeliyse nasıl cachelenmeli? Datayı cache'den okumak her seferinde servis çağırmaktan tabi ki daha performanslıdır. Eğer sürekli kullanılacak bir dataysa bu datayı cihaza cachelemek çok daha hızlı okunmasını sağlayabilir. Network'den bir dosya çektiğimizi ve bunu sonrasında da kullandığımızı düşünürsek cachelemek çok... Continue Reading →

Application Performance: Adapting to Latency


En önemli performans konularından biri de uygulamamızın kötü bir network connection'dan iyi olana geçerken ya da tam tersi durumda nasıl davranacağıdır. Request; cihazımından local bir baz istasyonuna ulaşmak için yapılır ki o da service provider'ın serverına route eder. Sonrasında o da bu provider için local bir data proxy'ye gidebilir. İnternete gitmeden ve ana data serverına... Continue Reading →

Hierarchy Viewer : How to gain insight!


Android Uygulama Performasını anlatmaya başladığımda linkteki yazımda kullanılabilecek toolları ve nasıl kullanabileceğimizi anlatmıştım. Biraz daha derine inip, elde ettiğimiz veriyi nasıl kullanacağımızı anlatmanın zamanı geldi. Github'da sample bir proje hazırladım. İndirip hatalı ve doğru olan kodları inceleyebilirsiniz. Mesela aşağıdaki gibi bir ekran yaratmak istediğimizi düşünelim. Bu kadar basit bir arayüzde önemli olan recylerview'in row'larında kullandığımız... Continue Reading →

Create a free website or blog at WordPress.com.

Up ↑