Android

Android Intent ve strings.xml Kullanım Örneği

Android Intent, bir aktiviteden diğerine geçiş yapmak veya farklı bileşenler arasında iletişim kurmak için kullanılan bir mekanizmadır. Bir Intent, bir işlemi gerçekleştirmek için kullanılacak olan eylemi ve verileri tanımlar.

Örneğin, bir kullanıcı bir butona tıkladığında bir Intent oluşturulabilir ve bu Intent, bir sonraki aktiviteye geçmek veya başka bir bileşenle etkileşime geçmek için kullanılabilir. Intentler aynı zamanda uygulama içi veya uygulama dışı aktiviteler arasında geçiş yapmak için de kullanılabilir.

Intentler aynı zamanda birçok farklı eylem türü destekler ve bu eylemler, kamerayı açmak, bir web sayfasını açmak, bir e-posta göndermek veya bir metin mesajı göndermek gibi farklı uygulama türlerini desteklemek için kullanılabilir.

Android uygulamaları, uygulamanın içeriğinde kullanılan tüm metinleri, resimleri ve diğer kaynakları düzenlemek için XML dosyalarını kullanır. Bu kaynak dosyaları uygulama içinde farklı dillerde yayınlanacak içeriği yönetmek için kullanılır.

strings.xml dosyası, Android uygulamalarında kullanılan metin kaynaklarını depolamak için kullanılan bir XML dosyasıdır. Bu dosya, uygulama içinde kullanılan tüm metinlerin ana kaynağıdır ve uygulama içinde metinleri yerel dilde görüntülemek için kullanılır. Yani, uygulama içinde yer alan butonlar, başlıklar, etiketler, hata mesajları vb. gibi tüm metinler, strings.xml dosyasında depolanır ve burada düzenlenir.

Bu dosya, farklı diller için ayrı ayrı hazırlanabilir ve uygulamanın kullanıcının ayarladığı yerel diline göre otomatik olarak yüklenebilir. Bu sayede uygulamanın farklı dillerde kullanıcılar tarafından kullanılması kolaylaşır ve uygulamanın daha geniş bir kitleye ulaşması sağlanır.

Bu örneğimizde Intent ve strings.xml dosyasını kullanarak bir mobil uygulama oluşturacağız. Bölüm tanıtımı yapan uygulamamız farklı kullanımlar içinde düzenlenebilir. (Yemek tarifi, Gezilecek tarihi yerler ve tanıtımı vs.)

Uygulamamızın ekran çıktısı yukarıdaki gibi olacaktır.

İki adet Activity’ den oluşan uygulamamıza başlayalım.

Dosya yapımız aşağıdaki gibi olacaktır. Kullanacağımız resimler ve activityler:

activity_main.xml dosyamız LinearLayout(vertical) içine yerleştirilen aşağıdaki gibi 4 adet ImageView’ den oluşacak.

Kaynak kodları ise aşağıdaki gibi olacaktır.

Burada açıklanması gereken iki önemli nokta resimlerin eşit bir şekilde ekrana yerleşmesi için kullandığımız weight özelliğidir. Tüm resimler için bu özelliğe “1” değeri vererek eşit bir şekilde yerleşim yapılmasını sağlıyoruz.

Diğer önemli detay ilk activity’ de resimlerimizin srcCompat özelliği ile drawable klasörüne eklemiş olduğumuz (Kopyala-Yapıştır) resimlerin ayarlanmasıdır.

activity_bolum.xml dosyamızın tasarımı ise aşağıdaki gibi olacaktır.

Kaynak kodları aşağıdaki gibidir.

strings.xml dosyamızın içeriği:

MainActivity.java dosyamız:

BolumActivity.java dosyamız:

AndroidManifest dosyamıza Bölümlerden MainActivity sayfasına geçiş için Geri butonu ekleyelim.

parentActivityName, bir Android aktivitesinin ebeveyn aktivitesinin adını belirtmek için kullanılan bir özelliktir. Ebeveyn aktivite, bir alt aktiviteyle bağlantılı olan ve kullanıcının geri düğmesine tıkladığında geri dönülecek olan üst seviye aktivitedir.

Bir alt aktivite başlatıldığında, parentActivityName özelliği, alt aktivitenin geri düğmesine tıklanarak geri dönülecek olan ebeveyn aktivitenin adını belirtir. Bu özellik, AndroidManifest.xml dosyasında alt aktivite tanımı içinde kullanılır ve aktivite sınıfının yanı sıra, aktivitenin etiketlerini, ikonunu ve diğer özelliklerini de tanımlayan diğer özelliklerle birlikte kullanılabilir.

parentActivityName özelliği, uygulama içinde navigasyonun yönetimini kolaylaştırır ve kullanıcı deneyimini geliştirir. Özellikle, uygulama içindeki farklı ekranlar arasında gezinme işlemi, bu özellik sayesinde daha tutarlı ve kolay hale getirilebilir.

Yorum yap