Android Studio Button, Sms ve Android Manifest

Android Programlama Bölüm 2 Buton Tanımlama ve Android Manifest Dosyası

Arkadaşlar 2 android dersimizden herkese merhaba, Bugün android’in aslında kolay bir programlama olduğunu göstermeye çalışacağım. Öncelikle 2 tane textView tanımlayıp 2 adet edittext’i 1 tane button aktif ederek gönderceğiz.Kısacası sms uygulaması yapıcaz.

Bu dersten öğrencekleriniz.

  • Android Manifest Dosyasını yakından incelenecek
  • Mesajlaşma kısmını android üzerinden nasıl gerçekleştiği
  • Bir butona işlevsellik vererek onu aktif etme

Daha da basit indirgemek için tasarım diyorum : 

Soldaki paletta kutusu yani tasarım araçlarının bulunduğu alandan 2 tane text View 2 tane editText ve 1 tane button alarak ekliyoruz. Basit bir tasarım oluşturduk bile.

2015-07-23_12h53_06

Android’te kodlarımızı java da ki MainActivity sınıfımıza yazıyoruz. Orada öncelikle 2 tane editText i tanımlayacağız. final değişkenini açıklarsam öncelikle tanımlanan ilk değişken değeri aldıktan sonra değiştirilmemesi. telno olarak kalıcak. aynı mesaj da öyle. Kullanmasanız da olur.

Button olayının aktifleşmesine gelince : Button gonder=(Button)findViewById(R.id.button); Yani buttonu bul ve gonder değişkenine esitle. gonder.setOnClickListener(new view.OnClickListener) {public void onClick(View v){Ne olcak içinde yani sen butona tıklayınca ne istiyorsun..}}

Button tanımlanması böyle. Ben Smsmaneger’ı aktif etmesini ve editTextlerdeki verileri çekerek mesajı göndermesini istedim. Olayımız bu kadar :)

2015-07-23_12h53_24

Ve gerekli olan son bir şey ise en sonda daha yakından inceliyeceğimiz Android Manifest dosyamız. Android sistemi bir uygulama bileşenini başlatmadan önce, uygulamanın AndroidManifest.xml dosyasını okuyarak bileşenin varlığını kontrol etmelidir. Bir uygulamaya ait bütün bileşenlerin uygulamanın ana proje dizininde olması gereken bu dosya içinde bildirimi yapılmalıdır.

Manifest dosyası uygulamaya ait bileşenlerin bildirimine ek olarak aşağıdaki işlemleri de yapar:

> İnternet girişi veya kullanıcı bilgilerinin sadece okunur girişi gibi kullanıcı izinlerini belirlemek.

> Uygulamanın gerektirdiği minimum API seviyesini bildirmek.

> Uygulamanın gerektirdiği veya kullandığı donanım ve yazılım özelliklerini bildirmek (kamera, bluetooth hizmeti gibi).

> Android API’leri dışında uygulamanın gerektirdiği API kütüphaneleri (Google Maps kütühanesi gibi).

Tüm uygulama bileşenlerinin bildirimi benzer şekilde yapılmalır:

  • <activity> Aktivite elemanları
  • <service> Hizmet elemanları
  • <receiver> Mesaj alıcıları elemanları
  • <provider> İçerik sağlayıcı elemanları

Hızlı işlemler : 

application tagları arasında biz kendi activitymizi koyuyoruz. İzin alırken <uses-permission android:name=”Alıncak isim”/>  şeklinde alıyoruz.

activity android:name ve labei kullanarak istersek yeni bir activity için izin alabiliriz. Bir sonraki derste daha iyi anlarsınız.

2015-07-23_12h53_36

Peki uygulamayı çalıştırdık ama işlem yapmadı. Sebebi arkadaşlar emülatörde deneyince2015-07-23_13h11_05

ekran şu olucak : Bu emülatör ve bunun içinde herhangi bir sms göndercek işlev yapacak birim yok. Yani sizin paranız yok. Şebekeniz yok. Bu yüzden de size hiçbirşey yapmasa gibi gelse de aslında mesaj gönderiyor.

Not:

findViewById:demek onun idsiyle xmlde olan görünümü bulur ve nesnemizi gösterir..

R.id ise bizim herşeyi içinde barındıran üzerinde pek değişiklik yapmadğımız gen classından geliyor :)

Gönder butonunu değiştirmek istiyenler buton yapıp eclipse’te imagelerin ordaki image buttondan buton’un rengini resmini değiştirebilir.

Uygulamayı Çalıştırarak denemek isteyen arkadaşlar:

Apk uygulama ders anlatımı linkine tıklayarak apk oluşturup deneyebilirler. Ben denedim çalışıyor :)

Post Author: umiitkose

Android Studio Button, Sms ve Android Manifest” için 12 yorum

  • tekcarem

    (8 Aralık 2015 - 23:49)

    merhaba sitenizi yeni gördüm bayağı başarılısınız android konusunda
    Türkçe içerik ve kaynak sıkıntılı geliştirme aşamasında

    • umiitkose

      (9 Aralık 2015 - 21:17)

      Çok Teşekkür ederim güzel yorumlarınız için :)

  • mehmet ısık

    (15 Aralık 2015 - 14:51)

    Error:(11) Error: The element must be a direct child of the root element [WrongManifestParent]

    apk yapmaya çalışırken yukardaki şeklinde hata veriyor.. ne yapmalıyım..

  • mehmet ısık

    (16 Aralık 2015 - 11:11)

    sms için izin satırını aplication etikati kapandıktan sonra yazdım düzeldi.. bilginize.. takipteyim..:)

  • tgb

    (31 Ağustos 2016 - 18:21)

    Elektronik ve Yazılım alanlarında Türkçe kaynak bulmak çok zor gerçekten.
    Faydalı bilgileriniz için teşekkür ederim. Başarılarınızın devamını dilerim.

  • Ali

    (25 Ekim 2016 - 15:52)

    Gönder Tuşuna Basınca “Maalesef SMSGönder durdu.” hatası veriyor

  • Ali

    (25 Ekim 2016 - 16:00)

    Telefonda uygulamalara girip uygulamanın istediği izini açmak gerekiyormuş

  • Melih

    (14 Haziran 2017 - 16:40)

    Eklenen text ve benzeri opponentlerin yamuk yumuk yanlış yerlerde olması normal midir üstadım

    • umiitkose

      (21 Haziran 2017 - 10:26)

      Merhaba Melih, Olmaması gerek tasarım kısmında hataların var gibi.

  • Ben

    (13 Kasım 2017 - 00:48)

    Ben şu an Android stüdio 3.0 kullanıyorum da yeni yeni öğrenmeye çabalıyorum,android:name=”.startingPage” yazınca hata veriyor (kırmızı bir renk alıyor yazı ) ve programı baslattigimda uygulama kapanıyor.

    • umiitkose

      (17 Kasım 2017 - 09:12)

      Merhabalar, .startingPage class’ının paket ismi ve bulunduğu paketi kontrol ederek yolunu bildirebilir misiniz ?

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">