obenplus.com | oben+ | Hikayesi bol bir yazılımcının kaleminden, teknoloji dünyasını en önemli ve en ince ayrıntısına kadar takip etmek, bir yazılımcının hayatını, yaşantısını gözlemlemek isteneyenler için...

All posts tagged AndroidManifest

Android üzerinde listview kullanımına sıklıkla ihtiyaç duyarız. Mevcutta android bize listview altyapısını sunuyor, fakat standart bir listview, eğer göze hitab eden bir uygulama hazırlıyorsak, işimizi görmeyecektir. Bunun için kendi listviewimizi hazırlamamız gerekir. Ben androidhive blogunda Tavi’nin hazırladığı yazıdan yola çıkarak size bu blog yazısını hazırlayacağım.

Ekran Alıntısı

Resim : AndroidHive

Sol tarafta gördüğünüz listview, aslında bizim hazırlamak istediğimiz örneği ifade ediyor. Bu örnekte bir şarkı listviewi düşünülmüş. Sol tarafta bir image view var ve buraya album kapak fotografı geliyor. Ayrıca üst kısmında şarkının adı, altında şarkıcının ismi ve sağ tarafta şarkının süresi bulunuyor.

Burada arkaplanın gradient olmasını sağlamak istiyoruz. Bu sebeple, gradient mantığından biraz bahsetmek isterim.

Kendimizce konunun mantığını birlikte düşünelim. Bir listview item için hangi durumlar vardır bunu düşünelim…

Listview için 3 durum var, telefonumuzu kullanırken hepimiz farkederiz ama bir türlü maddelememişizdir bunu. Gelin ben size yardımcı olayım;

  1. Hiç kimse dokunmuyorken listviewin görüntüsü
  2. Tam da dokunurkenki listview
  3. Dokundum elimi tutuyorum anındaki listview

 

Bu 3 durumu ifade etmek için doğrudan Tavi’nin blogundaki isimlerle ilerliyorum;

Hiç kimse dokunmuyorken listview in arkaplanındaki shapegradient_bg.xml in içeriğini aşağıdaki gibi hazırlıyoruz;

Aslında mantık çok basit. startColor, centerColor, endColor… Başlangıç rengi, orta kısım ve son kısım. Burada açı olarak da 270 derecelik bir açı ile renklendirmenin başlamasını planlıyoruz.

Read more


HTTP request ve response süreçlerinde HTTP Exceptionlar almamak için, hemen öncesinde internet bağlantı kontrolü yapmak önemli bir konu. İnternette çok çeşitli kodlar mevcut bağlantı kontrolü için. Ben de sizlere, uygulamalarımda sıklıkla tercih ettiğim bağlantı kontrol kodunu paylaşmak istiyorum;

  1. Bağlantı kontrolüne geçmeden önce Android’de yeni bir proje oluşturuyoruz. (File -> New -> Android Project)
  2. Burada HTTP bağlantıları ile ilgili bir durum olduğu için, uygulamamızın alması gereken izinler var
    ->  <uses-permission android:name="android.permission.INTERNET" />
    ->  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  3. Yukarıdaki izinleri almak için AndroidManifest.xml dosyamıza eklememiz yeterli. İlk izin uygulamamızın internet bağlantısı yapabilmesi için, ikinci izin ise, network ün durumunu öğrenebilmemiz için kullanılıyor. Read more