ETİKETLER
android
Verimli Ağ Erişimi için İndirmeleri Yönetmek
Veri indirmek için kablosuz ağ yayınını kullanmak, uygulamanızın en büyük pil harcama nedenlerinden biridir. Ağ işlemlerinizden kaynaklanan pil kullanımını en aza indirmek için, kullandığınız bağlantı modelinin arkaplandaki yayın donanımına nasıl etkileri olduğunu iyi anlamanız gerekir.
Mac OS X Ortamında Java Geliştirme Paketi (JDK) Kurulumu
Bu eğitim içeriğinde JDK'yı Mac OS X yüklü bilgisayarınıza nasıl kuracağınızı öğreneceğiz.
Öncelikle buradan JDK indirme sayfasına gidip aşağıdaki adımları uygulamanız gerekir.
İndirme sayfasında "Mac OS X x64" için verilen kırmızı ile işaretli dosyayı indirin.
RecyclerView
RecyclerView, ilgili LayoutManager sınıflarını kullanarak listenin yatay(horizontal), dikey(vertical), zik-zak(staggered), ızgara(grid) görünüme sahip olabilmesini sağlayan esnek ve performanslı bir View öğesidir.
RecyclerView anlatımımızda aşağıdaki başlıkları ele alarak RecyclerView kullanımını içeren bir uygulama geliştireceğiz.
if-else-if Basamak Yapısı
Birbirini izleyen çok sayıda koşul kontrolünü gerçekleştirmeye yarayan bir yapı if-else-if basamağı adını alır ve yazılış biçimi aşağıdaki gibidir:
if(ifade1)
Deyim1;
else if (ifade2)
Deyim2;
else if (ifade3)
Deyim3;
....
....
else
Deyim_n;
Deyim_n+1;
Bu yapı şu şekilde çalışır:
try/catch/finally Yapısı
try/catch/finally yapısının kullanılışı şöyledir:
try
{
//hesaplanmak istenen ifade
}
catch
{
//Bir hata türü tespit edilince verilmesi gereken mesaj
}
catch
{
//başka Bir hata türü tespit edilince verilmesi gereken mesaj
}
finally
{
//her durumda çalıştırılacak olan kod parçası
}
Yukarıdaki yapıyı şöyle açıklayabiliriz:
if Deyimi
if deyimi, bir önceki sayfada sözünü ettiğimiz "ifadeyi denetleyerek, ifadenin değerine göre uygun yollardan bir tanesiyle dallanma işlemini gerçekleştiren" bir kontrol deyimidir. Bu sayede şartlı dallanma (conditional branching) adı verilen işlem gerçekleştirilir. Şartlı dallanma, bir programlama dili için en temel kontrol yapısıdır.
Şartlı dallanma işlemiyle bir program, gidişatını daha önceden verdiğiniz yollardan biriyle devam ettirmeye karar verebilir hale gelir. Bir şarta göre bir komut dizisini çalıştırır veya esgeçer.
AndroidManifest.xml
AndroidManifest.xml dosyası, herhangi bir Android projesinin olmazsa olmaz dosyasıdır. Uygulamanızın tüm temel bilgileri AndroidManifest.xml içinde belirtilir. Bu dosya xml formatında oluşturulduğu için hem makina hem de insan tarafından okunabilir. Aşağıda yer alan kod parçası, örnek bir AndroidManifest.xml dosyasıdır. İçerdiği bölümlerin ne anlama geldiğini bu eğitim içeriğimizde öğreneceğiz.
Öncelik Belirleme (setPriority) Metodu
Bir üst ders içeriğinde anlatmış olduğumuz theradlerin çalışma önceliklerini belirlemek için setPriority metodunu kullanılmaktadır. Aşağıdaki örnekte thread3 en yüksek öneme sahipken diğeri daha az önemli olarak tanımlanmıştır.
Eclipse Geliştirme Ortamının Kurulması
Buraya kadar geldiğinize göre temel gereksinim olan Java Development Kit'i (JDK) kurma görevini yerine getirmiş olmalısınız. Bundan sonrasında Java uygulamalarını daha hızlı geliştirmek için bir tümleşik geliştirme ortamı (Integrated Development Environment) kullanmanız gerekiyor. Tümleşik geliştirme ortamlarıyla kolayca proje oluşturabilir, kod yazarken yardım alabilir, renklendirilmiş kodlarla kodunuza daha kolay hakim olabilir, hata durumlarını önceden fark edebilirsiniz.
Diğer Uygulamaların Sizin Activity'nizi Başlatmasına İzin Vermek
Bundan önceki eğitim içeriklerinde genelde şunu yapıyorduk: kendi uygulamamızda başka uygulamaların Activity'sini başlatıyorduk. Uygulamanız başka bir uygulama için kullanışlı olabilecek bir eylemi gerçekleştiriyorsa, onu başka uygulamalardan gelen isteklere yanıt verecek şekilde hazırlamanız gerekir.