Soru & Cevap

Android application sınıfı nedir?, Nasıl Kullanılır? ...

11.12.2013 - 02:28

Merhaba application bazlı bir class nasıl yazılır? Activity e göre herşey cok farklı metodlar değişiyor, konuyla ilgili geniş açıklama yada eğitim mevcutmu?

328 Görüntülenme

5 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-9853-1415485106.jpg
coder86
13.12.2013 - 03:26

Ben yeni bir başlık açıp oradan sorayım size :)

Profile picture for user yasinkafadar
yasinkafadar
13.12.2013 - 08:39

Selam Nurettin,

Activity ve Application sınıfları birbirlerinden ayrı farklı amaçlarla kullanılan sınıflardır. Application sınıfını extend ettiğin zaman uygulama genelinde bir tane olabilir. Zaten onu da manifest dosyanda belirtmen lazım. 

Yeni sorduğun soruda kodlarıda paylaşmışssın sanırım, oradan devam edelim istersen. 

picture-9853-1415485106.jpg
coder86
12.12.2013 - 07:50

Sayın Caner Güral ve Sayın Yasin Kafadar verdiğiniz cevaplar için cok teşekkür ederim. Aslında benim application sınıfı ile çalışma sebebim şu;

Daha önce de burda paylaştım gerçi ama yeniden anlatayım. Bir radyo uygulaması geliştiriyorum içinde 6 tane radyo var . Her radyo için birer tane layout tanımladım ve birer tane togglebutton koydum. Problem şurda sayfalar arası gezinti yaptıgımda togglebutton acıksa yani on konumundaysa tekrar kendini off yapıyor bunu aşabilmek icin application sınıfı kullanmam gerektiğini öğrendim. Onu da entegre etmeye calısıyorum ama sürekli hata veriyor :(( 

Activitye göre hersey farklı derken , ben application sınıfıyla henüz tanıstım extends Application dedigim de baktım ki metodları falan değiştirdi, daha önce tanımadıgım hale getirdi o sebepten hersey cok farklı dedim.

Acaba ben buttonların yönetimini application sınıfı olmadan yapabilirmiyim yani baska bir yöntemi var mıdır? Nacizane sizlere de sormak istedim.

Yardımlarınız ve ilginiz için çok teşekkür ederim.

Saygılarımla

Profile picture for user yasinkafadar
yasinkafadar
12.12.2013 - 12:00

Selam Nurettin,

Caner'in söylediklerine ek olarak şunlara da dikkat etmekte fayda var.

- Aşağıdaki linkte bir custom bir application'ın nasıl oluşturulacağına dair bir örnek var.

- Ama örnekten daha önemli olan android'deki memory management olayı. Uygulama genelinde tutulan değerleri nasıl değer atadığına dikkat etmek gerekiyor. Uygulamandan çıksan bile application sınıfı memory ihtiyacı olmadığı sürece öldürülmediği için bazı sıkıntılarla karşılaşabilirsin. 

http://www.devahead.com/blog/2011/06/extending-the-android-application-class-and-dealing-with-singleton/

- Bu linkte de override edebileceğin metotların anlamını anlatıyor.

http://www.intridea.com/blog/2011/5/24/how-to-use-application-object-of-android

picture-3606-1408610132.jpg
cgural
11.12.2013 - 08:24

Application sınıfı genelde uygulama seviyesinde kontroller için kullanılıyor. Tüm uygulama bileşenlerini ilgilendiren durumlarda buradan aksiyon almak mümkün. Ancak genelde çok sık Application sınıfından extend edilmiş sınıflara ihtiyacınız olmaz. Veri ve durum sürekliliğini sağlamak için Application sınıfını extend ederler ama bunun için başka çözümler de vardır, Android framework sizi buna zorlamaz. Ancak yine de tasarımsal bir kararla Application sınıfını kullanarak global durumlarla ilgili işlemler yapabilirsiniz. Ta ki uygulamanıza has process ölene kadar.

"Activity'ye göre her şey çok farklı" derken ne demek istediğinizi biraz daha açar mısınız?