ETİKETLER

android

switch / case Yapısı

Bir programda çok sayıda koşul kontrolü ve bunların sonucuna göre gerçekleştirilmesi gereken işlemler varsa, if-else yapıları ile akışın izlenmesi zorlaşabilir. Böyle durumlar genellikle switch deyiminin kullanılmasının gerekli olacağı durumlardır. switch deyimi, tek bir ifadenin değerine göre sınırsız sayıda çalıştırma yolu belirlemeyi sağlayan bir komuttur.

Tek Boyutlu Diziler

Tüm programlama dillerinde olduğu gibi Java dilinde de dizi (array) yapısı son derecede önemli bir veri yapısıdır. Dizi yapısını kısaca tanımlarsak: 

Dizi, bilgisayar belleğinde aynı isim altında genellikle aynı tipten çok sayıda veriyi bir arada saklayan veri yapısıdır. Aşağıda, x adlı bir dizinin mantıksal görünümü verilmiştir:

Bir Android Projesinin Yapısı

Android Studio'nun çıkmasıyla beraber alıştığımız Eclipse düzeni proje yapısı da bazı değişikliklere uğradı ve daha sadeleşti. Bildiğiniz gibi, yeni bir Android projesi yarattığımızda standart bir Java projesinden farklı olarak birtakım yeni klasör ve XML dosyaları görürüz. Şimdi bir Android Studio projesinin yapısını detaylı inceleyelim:

 

Linear Layout Kullanımı

Bu eğitim içeriğimizin yazarı sevgili Yasin Kafadar'a teşekkürü bir borç biliriz.

 

Hatırlatma: Bu eğitim ileri seviye olduğundan, belirli bir örnek üzerinden uygulamalı olarak anlatılmıştır.


Linear Layout kullanımı Android'de, tüm nesneleri tek bir yönde kullanmamızı sağlar. Linear layout sayesinde nesneleri android:orientation özelliğini kullanarak, tamamen yatay veya dikey olarak konumlandırabiliriz.

AsyncTask

Android’de Thread yapıları

Android 101 derslerimizde arka plan işlemleri için Java’da kullanılan Thread yapılarından bahsetmiştik. Her ne kadar Android Java dilinin getirdiği özelliklerin birçoğunu kullanmamıza olanak tanısa da, Android SDK içerisinde yapılan işlemler için Java’daki Thread yapılarının kullanılması tavsiye edilmez.

Android'de Haritalar Servisi

Günümüzde konum servisleri birçok mobil uygulamanın önemli ve ayırt edici özelliklerinden biridir. Google, konum servisleri ile birlikte Android için uygulama geliştirenlere, kullanıcıya bulunduğu yeri göstermek ya da aradığı bir mekânı harita üzerinde göstermek gibi işlemler için Google Play Services adında bir servisin içinde Google Maps Android API'yi sunar.

Farklı Dilleri Desteklemek

Kullanıcı arayüzündeki metinsel ifadeleri kodunuzdan ayırmanız ve harici bir dosya içinde tutmanız her zaman faydalı olacaktır. Android bu işlemi resource klasörünü kullanarak kolayca halletmektedir. 

İş İsteklerini Arka Plan Servisine Göndermek

Bir önceki eğitim içeriğimizde birlikte IntentService sınıfının nasıl oluşturulduğunu gördük. O belgeyi okumadan burayı okumaya başlamanızı önermiyoruz.

Basit Bir İstek (Request) Göndermek

Volley'i büyük oranda bir RequestQueue oluşturarak ve ona Request nesneleri göndererek kullanacaksınız. RequestQueue, ağ işlemleri, önbelleğe okuma/yazma ve yanıtları (response) ayrıştırmak için çalışan "worker thread"leri yönetir.

Request'ler ham yanıtları (response) ayrıştırır ve Volley bu ayrıştırılmış yanıtları main thread'e teslim etmek için düzgün parçalara ayırır.

Android Studio Layout Editörü

Android Studio'nun en güzel özeliklerinden biri de ekran tasarımlarını sürükle&bırak yöntemiyle kolayca hazırlayabilmenize fırsat vermesidir. Ekran tasarımlarını yapacağınız "Layout Editor" sürükle bırak yöntemiyle ekrana taşıyacağınız bileşenlerle ilgili yaptığınız değişiklikleri de anlık olarak gösterir.

Tasarladığınız Activity veya Fragment'ların yerleşim (layout) XML'lerini proje ağacında /res/layout klasöründe görebilirsiniz. Örnek bir projenin dizin yapısı aşağıdadır:

Abone ol android