Merhaba sevgili arkadaşlar.Bu yazımızda uygulamamıza resim ve ses dosyası nasıl eklenir ve eklediğimiz ses dosyası uygulama çalıştırıldığında nasıl oynatılır bunun hakkında bahsedeceğim.Bizim yapacağımız uygulamamıza uygulamanın nasıl çalışacağı hakkında kısa bir bilgi vererek başlamak istiyorum.Uygulamamızda bir tane butonumuz olacak.Butona bastığımızda başka bir sayfaya geçip o sayfanın background kısmını kendi eklediğimiz resim olarak ayarlayıp kendi eklediğimiz ses dosyasının oynatılmasını sağlayacağız.
Şimdi artık projemize başlayabiliriz.Öncelikle main.xml içine bir tane buton atıyoruz ve görüntümüz şu şekilde oluyor.ilk

Butonumuz ekledikten sonra artık MyActivity.java sınıfımızın içine önce Butonumuzu tanıtım daha sonra tıklama olayını ekliyoruz.Tıkladıktan sonra ise Intent ile diğer sayfaya geçmesini geçmesini sağlıyoruz.MyActivity.java sınıfımızın kodlanmış hali şu şekildedir.MyActivity

Şimdi adım adım buradaki kod satırlarını inceleyelim.Aslında burada önemli olan Intent kavramıdır arkadaşlar.Çünkü bu kavram ile biz diğer sayfaya geçiş sağlıyoruz.Büyük projeler yapılırken elbet ikinci bir sayfaya ihtiyaç duyarız ve bunu ya Intent ile ya da Bundle kavramıyla yaparız.Sonraki derslerimizde Bundle ile Intent arasındaki farklardan da bahsedeceğiz.

MyActivity

Yukarıdaki resimde MyActivity sınıfında butonumuzu tanıttıktan sonra bu butona tıklama özelliğini ekliyoruz.Bu özelliği setOnClickListener metodu ile yapıyoruz.Biraz önce dediğim gibi burada asıl olan Intent kavramı.Diger.java sınıfına geçiş yapabilmek için öncelikle Intent ile bir nesne oluşturuyoruz ve iki parametre gönderiyoruz.Bu parametrelerden ilki getApplicationContext(),ikinciside Diger.class parametresidir.Bu iki parametrelerin anlamı çok basittir.İlk parametre hangi sınıftan gidileceğini belirtir.İkinci parametresi isi hangi sınıfa gidileceği anlamını taşır.Yani biz diyoruz ki MyActivity sınıfından Diger isimli sınıfımıza git demek istiyoruz.Unutmadan kısa bir bilgi de vermek istiyorum.getApplicationContext() parametresinin yerine this parametreside yollayabiliriz sorunsuz çalışacaktır.Daha sonra startActivity(intent) satırı ile de sayfa geçiş olayımızı başlatıyoruz.

MyActivity.java sınıfımızın içine yazacağımız kodlar bu kadar.Şimdi Diger.java sınıfımızın bağlı olduğu xml dosyamızı yani diger.xml içini inceleyelim.
diger

Burada eklediğimiz tek satır android:background=”@drawable/imagess” satırıdır.Bu satırda biz ikinci sayfamızın arka plan resmini kendi elimde olan imagess olarak ayarladım.Fakat bu adımdan önce resimimizi projemizin bulunduğu dizine girerek res klasörü altındaki drawable dosyamıza atıyoruz daha sonra bu satırı ekliyoruz.Eğer resimi drawable dosyamıza atmadan XML içine bu satırı yazarsak hata alacağız.Çünkü biz drawable dosyasından imagess resmini al arka plan resmi yap diyoruz eğer resimi eklemezsek olmayan resmi arka plan yapmaya çalışacaktır ve hata verecektir.XML file’ımızı bu şekilde yaptıktan sonra resmimiz kendiliğinden şu şekilde eklenecektir.digerxmlk

XML dosyamızı ayarladıktan son işlem olarak Diger.java sınıfımıza geçildiği an bir ses dosyası çalmasını sağlamak kaldı.Belkide en basit yer burası.Öncelikle kod olarak resim eklemek gerekirse;
MediaPlayer

Ses dosyasını oynatabilmemiz için öncelikle MediaPlayer‘dan bir bir mp nesnesi türettik ve MediaPlayer.create(getApplicationContext(),R.raw.mesaj); satırını ekliyoruz.Şimdi bu satırı açıklacak olursak;
Önemli olan parametrelerdir.İlk parametre hangi sınıfta olduğunu belirtmektedir daha öncede dediğim gibi buraya this yada Sınıfımızın adı olan Diger.java’da yazabiliriz bize kalmış bişe bu kısım.Diğer parametre ise ses dosyamızının yolunu belirtiyoruz.Ben kendi telefonumda mesaj sesi olan sesi ekledim.Bu sesi projemizin olduğu dizinde res klasörü içindeki raw klasörü içine atıyoruz.Bu kısmı yaptığımız zaman ses dosyası artık eklenmiş olacaktır.Son olarak eklediğimiz sesi çalmak için MediaPlayer’ı başlatmamız gerekiyor.Bunun içinde mp.start(); satırını eklememiz gerekiyor.

ÖNEMLİ NOT: Arkadaşlar Intent ile bir sayfadan başka bir sayfaya geçiş yapıyorsanız kesinlikle unutmamamız gerek bir şey var.Manifest dosyamız.Sayfa olarak kullandığımız her sınıfımızı burada tanıtmak zorundayız aksi takdirde proje durduruldu hatası alırız ve en çok unutulan kısım burasıdır.Manifest içi görüntüsü şu şekilde oldu;manifest

Kırmızı daire içine alınmış satırları ekledik.Burada .Diger‘in anlamı sınıfımızın adı anlamına geliyor.Sınıfımızın önündeki koymuş olduğumuz nokta ise paket ismini temsilen koyuluyor.İstersek oraya paket adınıda yazabiliriz sorun olmayacaktır.

Bugünlük benim bahsedeceklerim bu kadar arkadaşlar.Sonraki yazılarımızda görüşmek dileğiyle..

Facebook'dan yorumla