Android Eğitimi : Ekranın Döndürülmesi Nasıl Engellenir ?

Öncelikle başlık yanıltıcı olabilir diye bir ön açıklama yapmakta fayda var. Bu yazının hedef kitlesi son kullanıcılar değil, android geliştiricileridir. Son kullanıcılar Ayarlar – Ekran – Otomatik Döndürme seçeneklerinden cihazın genel ayarını değiştirebilirler.

Geliştirme yaparken sık kullandığım fakat bazen tam hatırlayamadığım konular oluyor. Bu da bunlardan biri. Kodu tam hatırlamak için eski projelere dönmek gerekiyor, zaman kaybı. Ben de bunları bir not defterinde tutmak yerine blog yazısı olarak yazmayı çözüm olarak seçtim. Hem aradığımda elimin altında olur, hem de benzer bir konuyu arayan varsa yardımcı olur diye.

Androidde bir arayüzü sadece Portrait mod için tasarlamış iseniz ve telefon yan tutulduğunda yani landscape moda geçtiğinde görüntünün dönmesini engellemek istiyorsanız aşağıdaki yöntemi kullanabilirsiniz. Fakat baştan söylemek gerek, bu türlü kısıtlamalar kullanıcı deneyimi açısından size olumsuz dönüşler getirecektir. Fakat bunu bu yazıda değil bir başka yazıda tartışarak nasıl çözüm getirilmesi gerektiğini konuşacağız.

TLDR ; Ekranın dönmesini engellemek için “AndroidManifest.xml” dosyanızda hangi Activity’de engelleme yapmak istiyorsanız o activity’nin tanım etiketlerine aşağıdaki kodu eklemeniz gereklidir.

 android:screenOrientation="portrait"
 android:configChanges="keyboardHidden|orientation|screenSize"

Örnek olması açısından aşağıda bu özelliklerin kullanıldığı bir AndroidManifest.xml dosyası bıraktım.

 

Bir rengin koyu mu açık mı olduğu nasıl anlaşılır ?

Web uygulamalarında kullanıcıların arkaplan renk seçimine izin verdiğiniz senaryolarda, bu arkaplan renginin koyuluğu arkaplanın üstüne gelecek yazının rengini belirlemede önemli bir değişkendir. Diğer bir deyişle, rengini önceden bilmediğiniz arkaplanlar için yazı rengi belirlemenizi gerektirecek durumlar oluşabilir. Bu gibi durumlarda rengi belirlemek için kullanabileceğiniz bir algoritma mevcut. Bu sayede koyu arkaplanlar için açık yazı rengi, açık arkaplanlar için koyu yazı rengi belirleyebilirsiniz.

Devamını Oku

Web Uygulamalarında HTML5 ile Konum Tespiti

Günümüz teknolojisinde GPS bulunmayan telefon sayısı epey azaldı. Artık adres bilgisinin yanında konum bilgisinin girilmesi de bu bilgi kullanılırken epey kolaylık sağlıyor. Bunun yanında konum bazlı web uygulamalarında da kullanıcının konumunun uygulama tarafından tespit edilebiliyor oluşu kullanıcı deneyimi açısından muazzam bir özellik.

Bu yazımda HTML5 ile web uygulamalarında kullanıcının (client) konumunu tespit etmenin yönteminden bahsediyorum. Devamını Oku

Android’de ekranlar (activity) arası iletişim yöntemleri

Merhabalar, bu yazımda android uygulamalarında ekranlar arası iletişim yapısından bahsedeceğim. Ekranlar arası iletişim android uygulamalarının akışında sıklıkla ihtiyaç duyulan bir işleyiştir. Bir activity’de yapılan işin sonucunun sonraki activity’e aktarılması veya bir spesifik amaçla açılmış bir activity’nin ürettiği sonucu onu çağıran activity’e geri döndürmesi için özelleşmiş olan bir yapıdan bahsedeceğim.

Devamını Oku

Dünyanın en büyük başkent fotoğrafı : 320 Gigapixel, 360° Londra

Bu gün karşılaştığım bir siteyi paylaşmak istedim. Konu, şimdiye kadar çekilmiş en büyük başkent fotoğrafı. Bu fotoğraf 2012 Londra oyunları sırasında Londra’da BT Tower’dan çekilmiş.
BT, İngilitere’de ve diğer 170 ülkede iletişim hizmetleri sunan büyük bir grup şirketi. Fotoğrafın çekildiği BT Tower, (eski isimleriyle Telecom Tower, Post Office Tower)  191 metre uzunluğa sahip. Üzerindeki baz istasyonlarından da anlaşılacağı üzere Londra’nın iletişim kulesi görevini de görüyor. Bahse konu olan fotoğraf(lar) da buradan çekilmiş.

Devamını Oku