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 →

Let’s Talk About Agile!


Agile nedir diye başlarsak, Agile geleneksel proje yöntemine alternatif olarak ortaya çıkmış daha çok yazılım geliştirmesinde kullanılan bir metodolojidir. Temelinde artırımlı ve döngüsel olarak geliştirme düşüncesine sahiptir. Özetle Agile metodolojisi ve Scrum hakkında genel bilgi vermeye çalışacağım. Agile’da yapılmak istenen müşteriye minimum eforla ve maksimum öğrenimle; optimum ürünü verebilmektir. Öğrenim dendiğinde ise risklerin azaltılması, ideal... Continue Reading →

Android: Nasıl Dinamik ve Unique Id Generate Ederiz?


Başınıza gelmemesi neredeyse imkansız bir sorun için birkaç küçük not! Herşeyin xml'lerde olduğu bir dünya kesinlikle daha kolay olurdu. View'ler sayfaya daha hızlı yüklenirdi, tüm attribute'ler xml'den verilirdi. Ama bazen view'lerimizi koşullara bağlı olarak dinamik olarak oluşturmamız gerekir. Peki bu durumda ayırt edici olmasını sağlayan id'lerimizi unique olarak nasıl generate ederiz? Bir yol tag kullanmak... Continue Reading →

Londra (Legodan Şehir :)


Aslında bu yazıyı çok daha önce yazmalıydım. Ancak yeni yazma fırsatı buluyorum. Londra'yı Ekim sonunda katıldığım bir konferans sırasında gezme fırsatı bulmuştum. Aslında herşey mükemmel olmasına rağmen İstanbul'da yaşamaya alışmış biri olarak legodan yapılmış gibi duran bu şehrin düzeni biraz rahatsız edici geldi açıkçası. 🙂 Tabi bu şehrin ne kadar mükemmel olduğu gerçeğini değiştirmiyor. Benzeri bir durumda... Continue Reading →

Neydi o oyuncağın adı? (Kadınların Teknoloji’deki Yeri)


İlkokula yeni başlamıştım sanırım, kaç yaşımdı hatırlamıyorum. Doğum günümde babam çok değişik bir oyuncak almıştı. İlk başlarda çok beğenmeyip sonrasında keyifle oynadığımı hatırlıyorum. Neden beğenmemiştim şu an hatırlamıyorum tabi, belki kalıplaşmış olarak bir oyuncak bebek, barbie bekliyordum kim bilir. Oysa o belki de o günlerde benim geleceğimi değiştirmeye başlamıştı. Tamam oyuncağı yeterince merak ettiyseniz, anlatmaya başlıyorum.... Continue Reading →

2015 Almanak (WOW)


2015 tam ne zaman başladı, ne zaman bitecek, sanırım hayatımın en dolu yılıydı. Artık bitmesini bekleyemedim, almanak çıkabilir 🙂 Bu seferki almanağım ise biraz farklı olacak. Şimdiye kadar yazdığım yazılarda insanların isimlerini çok vermemeye resim paylaşmamaya çalıştım ama bu almanağa özel benim için anlamlı hayatıma anlam katan herkesi paylaşmak istedim. Hayat onlarla güzel 🙂 Çok... Continue Reading →

Optimizing Apps for Better Performance – DevFest15


DevFest İstanbul 2015'te yaptığım sunumun slaytları: GDG Team'e Teşekkürler 😉

Garanti Hackathon (36 sa ding ding!)


İlgili web sitesinden de detaylı bilgi alabileceğiniz gibi, "Garanti Hackathon Nedir?" diye başlarsak; "Proje üretmekten zevk alan yazılımcı, tasarımcı ve girişimcilere sınırlı süre içerisinde fikirlerini ürüne dönüştürme imkanı veren Garanti Bankası’nın HACKATHON etkinliğidir." Benim özellikle belirtmek istediğim ise bu hackathon'un bankacılık API'larının simüle edilerek açıldığı ilk Hackathon olmasıdır. Bu nedenle de ayrı bir önem taşımaktadır. Biraz... Continue Reading →

Android Uygulama Performansı – Step 4: Battery


Uygulama performansı serisine Battery'yle devam ediyorum. Battery aslında bu seride anlatacağım son adım. Çünkü bu serinin genel olarak kapsamı android performans iyileştirmesi hakkında ve performans analizi yapabileceğimiz tool'lar hakkında genel bir bilgi sahibi olmak olarak başlanmıştı. Mobil cihazınızın donanımı, görevleri çalıştırırken ya da kedinizin fotoğraflarını yüklerken, bu işleri gerçekleştirebilmek için bataryadan enerji çeker. Tabi buna bağlı olarak da... Continue Reading →

Android Uygulama Performansı – Step 3: Memory


Seriye Memory'le devam ediyorum. Rendering ve Compute yazılarına ilgili linklerden erişebilirsiniz. Hardware'e yakın olarak bilinen programlama dillerinde, C, C++, Fortran gibi, genellikle yazılımcılar bellek yönetimini kendileri yaparlar. Allocating memory ve iş tamamlandığında de-allocating tamamen yazılımcılara aittir. Böyle bir durumda, tüm bellek yönetimi size kalmış olduğu için ne kadar doğru kullanıldığı da aslında tamamen yazılımcının bilgisi... Continue Reading →

Blog at WordPress.com.

Up ↑