MVC, MVP, MVVM


Daha önce Android architecture component hakkında genel bir bilgi toplamaya çalışmıştım. Aslında belki de öncesinde bugünlere nasıl gelindiğiyle ilgili biraz düşünmekte, konuşmakta fayda var.

Android’in tarihi çok eski olmamakla beraber aslında ilk yazmaya başladığımız, henüz herhangi bir library vs kullanmadığımız dönemde her birimiz kendi çözümlerimizi geliştiriyorduk ve paylaşıyorduk. Çoğumuz MVC(Model View Controller) kullanarak başladık. Bu yüzden de MVC’nin nasıl bir pattern olduğunu anlatarak başlamak istiyorum 🙂

MVC‘de; Model data’nın, state’in ve business logic’in tutulduğu yerdir. Controller ve View’e bağlı değildir, böylece tekrar tekrar kullanılabilir. View, ui’ın render edildiği parçadır. Herhangi bir akla sahip değildir. Controller ise view ve model arasında bağlantıyı kuran parçacıktır. Örneğin bir butona tıklandığında ne aksiyon alınacağı bilgisi Controller’dadır. Burada tıklandıldığı bilgisi veren View, yapılacak işi içeren kısım ise Model’dir. Android’de ise Activity ve Fragment’ler Controller’a denk gelir. Okumaya devam et

IWD Istanbul 2018 Konferansı 31 Mart’da Kadir Has Üniversitesinde


Her yıl Women Techmakers Istanbul ekibi olarak büyük bir heyecanla hazırladığımız IWD konferansı bu sefer 5. si için #BuildingANewHorizon temasıyla kapılarını açıyor.

Women Techmakers (WTM) daha fazla kadının bilim, teknoloji, mühendislik ve benzeri sektörlerde yer almasını teşvik etmek amacıyla etkinlikler düzenleyen ve Google tarafından desteklenen uluslararası bir topluluktur. Women Techmakers toplulukları yıl içerisinde organize ettikleri daha küçük çapta toplantılara ek olarak, yılda bir kere 8 Mart Dünya Kadınlar Gününe (International Womens’ Day) yakın tarihlerde tüm dünyada konferanslar düzenlemektedirler. Okumaya devam et

Mastering in Fragments


Ne kadar çok fragment kullandığınız ya da kaç yıldır Android developer olarak çalıştığınızdan bağımsız olarak, her Fragment kullandığınızda Fragmentle ilgili şaşırtıcı şeyler öğrenebilirsiniz. En azından benim için öyle 🙂 Bazılarınız yazıyı tamamladığınız yaa bunları bilmiyor muydun diyeceksiniz, bazıları ben de çektim evet diyecek ama benim amacım bir gün bunu yaşarsanız yol gösterici olması.

Bugünün konusu ise setUserVisibilityHint methodu. Aslında bakıldığında çok faydalı görünüyor. Fragment’in bize ne zaman visible olduğu/olmadığı bilgisini veriyor. Buna göre sayfanın çizilmesinde aksiyon alabiliriz, bir task başlatıp örneğin data çekeceksek burada yapabiliriz. Böylece optimizasyon sağlayabiliriz. Ama tutorial’da da belirtmiş ki lifecycle’a bağlı olarak Fragment yaratıldıktan sonra çağrılmayabilir. Fragment göründüğü an çağrılacak ancak, önce setUserVisibilityHint methodu sonra onCreate çağrılabilir. Okumaya devam et

Kadın Yazılımcı Toplulukları Neden var?


IWD’18 konferans sezonu resmi olarak açıldı. Bilmeyenler için Google’ın büyük bir desteğiyle varlıklarını sürdüren dünya üzerindeki belli sayıda Women Techmakers toplulukları her yıl 8 Mart dünya kadınlar gününe ithafen Mart ve Nisan aylarında meetuplar/konferanslar düzenliyorlar. Yine sınırlı sayıda Google ofisinde de Google’ın düzenlediği summitler oluyor ve bizler de bunlara katılıp, kendimizi geliştirebiliyoruz. İlgilenenler şu linkten bi inceleyebilir 🙂

Peki benim asıl bu yazıyı yazma amacıma gelirsek 🙂 Aslında sürekli sorulan ve benim de başlarda kendime sorduğum bir soru women techmakers toplulukları neden var? Sonuçta men techmakers yok 😀 Okumaya devam et

Almanak 2017


Artık benim için geleneksel hale gelen almanağı yazıp yılımı değerlendirme zamanı geldi. Hatta önceki yıllara oranla bu sene biraz geç kalmışım bile diyebilirim 🙂

İlk önce 2016’yı kapatırken 2017 hedefim neymiş ona baktım, demişim ki:

Geçtiğim yıla şöyle bir baktığımda en çok yaptığım şey sanırım konferanslara katılmak, hem konuşmacı hem de katılımcı olarak. Her ne şekilde katılmış olursak olalım hem paylaşmak için, hem öğrenmek için hem de farklı farklı insanlarla  tanışmak için mükemmel bir fırsat. Geriye dönüp baktığımda bu senenin en büyük kazancı olarak bunu görüyorum ve devam ettireceğimi biliyorum.

Bir diğer taraftan yeni yıl çok heyecan verici. Herkes için dileğim, isteklerinde net olmaları, istediklerinin peşinden koşmaları ve geçekleştirmek için çabalamaları. O zaman mutlu olacaklar.

Aslında 2016 yılı public speaking konusunda 2015’e oranla biraz daha uzmanlığa doğru ilerlediğim bir yıldı diyebiliriz. Bu sene ise bunu daha da geliştirmeyi ve de biraz daha kaynak üretmeyi hedeflemiştim. Olgunlaşma yılı diyebiliriz. Bir diğer yandan 2016’nın sonunda yeni kurulan takımda yazılım geliştirme görevime ek olarak, scrum master olarak da yer almaya başlamıştım ki o sıralar ne kadar çok şey öğreneceğimden habersizdim. 🙂 Okumaya devam et

GDG Devfest’17 Istanbul’un Programı Belli Oldu!


DevFest İstanbul 26 Kasım’da! Kayıt oldunuz mu?

GDG Devfest’17 İstanbul etkinliğine sayılı günler kalırken, etkinlik hazırlıkları hızlanarak devam ediyor. Sen de bu güzel geliştirici atmosferinde bulunarak ekosisteme katkı sağlamak istersen 26 Kasım Pazar günü Kadir Has Üniversitesi Cibali Kampüsü’ne bekliyoruz!

Devfest’in gerçekleşmesine 2 haftadan az bir zaman kaldı 🙂 Heyecanla son hazırlıklar için tüm ekiple heyecanla çalışıyoruz. Bu sene GDG Devfest Istanbul konferansı 26 Kasım‘da Kadir Has Üniversitesi Cibali Kampüsü’nde gerçekleşecek.

Devfest hep bir şahaneydi ancak bu sene daha da bir şahane. 5 paralel session ve yine paralel koşulacak bir codelab’e ilave olarak, bu sene GDG ve WTM hakkında bilgi alabileceğiniz ve gün boyu farklı meetuplar gerçekleştirilecek community lounge yer alacak. İster dinlenmek isterseniz aklınıza takılan herhangi birşeyi sormak için gün boyu bizi burada bulabilirsiniz.

Okumaya devam et

Android Instant Apps’e Genel Bakış


Native Android apps that run instantly without installation

Android Instant App’leri ilk duyduğumda tam beklenen şey gelmiş, çok iyi fikir diye düşünmüştüm. Biraz daha derinine inip araştırmamı, merak eden diğer Android Developer’larla da paylamanın zamanı geldi geçiyordu. Yukarıda gördüğünüz gif early adopter’lerden biri olan vimeo’nun Android Instant App’i nasıl kullandığını gösteriyor. Nasıl bir süreç yaşadıklarını detaylı olarak anlatan medium’daki yazılarından aldım. Okumaya devam et