USD: 1,8420
EURO: 2,3170
ALTIN: 92,49
BONO: 9,48
PETR: 107,03

İstanbul 19°C

Ankara 16°C

İzmir 19°C

Android nedir ?

Android ile ilgili sorularınızın cevaplarını burada bulacaksınız.

14.10.2011 - 18:17

Android genel olarak mobil cihazlarda çalışan bir işletim sistemi olarak bilinsede aslında işletim sistemi artı bir ara katman ve e-mail istemcisi, sms programı, takvim, google maps, telefon rehberi vb. gibi bir kaç çekirdek programdan oluşur diyebiliriz. Tabi android'i kullanacağınız ortama göre bunlar değişiklik gösterebilir. Örneğin bir tablet pc'de telefon rehberi pek işinize yaramayabilir.

Şimdi biraz daha teknik konulara girelim.

Android Mimarisi

Aşağıdaki diagram Android mimarisini temel bileşenleriyle gösteriyor.

Uygulamalar

Yukarıda bahsedildiği gibi e e-mail istemcisi, sms programı, takvim, google maps, telefon rehberi gibi temel uygulamalar ve sonradan yüklediğiniz 3. parti yazılımlar(twitter istemcisi gibi)

Uygulama Çatısı

Android yazılım geliştiriciler için oldukça zengin bir platform sunar. Geliştiriciler yazılımlarında donanım bilgileri, lokasyon bilgisi, arka plan servisleri gibi bir çok bilgiye hiç bir kısıt olmadan rahatlıkla erişebilirler. Bunun dışında uygulamalar kendi servislerini diğer uygulamalarla paylaşabilirler ve diğer uygulamaların sundukları servislere erişebilirler. (Telefon rehberi kayıtlarına erişebilmek gibi).

Kütüphaneler

Android içerisinde yer alan genelde c ve c++ yazılmış olan kütüphanelerdir. Sistem kütüphaneleri, mp3, mpeg4, jpg gibi ses ve görüntü formatları için medya kütüphaneler, veri tabanı için sqlite kütüphaneleri gibi temel kütüphaneleri bulunur. Genellikle bunlara uygulama çatısı aracılığıyla erişiriz.

Android Runtime

Android alt seviye işler için (hafıza yönetimi, donanım sürücüleri gibi) linux kernelini kullanmaktadır ve temel java kütüphanelerini içerir.

Anroid uygulamaları Dalvik adı verilen sanal makine üzerinde çalıştırılır. Dalvik java uygulamaları çalıştırmak üzere google tarafından geliştirilmiş bir sanal makinedir. jvm'e göre memory yönetimi mobil aygıtlar gibi küçük cihazlarda daha performanslı çalışmak üzerine tasarlanmıştır.

Temel uygulama yapısı

Android uygulamaları java programlama diliyle yazılır ve dalvik sanal makinesi üzerinde çalışır. Uygulama uzantısı .apk'dır. Bir .apk dosyasını telefonunuza atarak android paket yöneticisi aracılığı ile kurabilirsiniz.

Her android uygulaması ayrı bir linux processi şeklinde çalışır. Bir uygulama çalışmak istediğinde android yeni bir process yaratır ve uygulama kapatılana kadar bu process altında çalışır. Tabi sistem kaynakları yeterli olmadığı durumda android uygulamalanın kapatılması beklenmeden processi sonlandırabilir.

Android'in en önemli özelliklerinden birisi de bir uygulamanın diğer bir uygulamayı ve onun istenilen parçalarını kullanabiliyor olmasıdır. (Uygulamanın buna izin vermesi halinde) Örneğin uygulamanızın bir dizi resimi kaydırması gerekiyor ve başka bir uygulama bu işi çok iyi yapıyor ve başka uygulamaların bu özelliği kullanmasına izin vermişse siz uygulamanızdan bu uygulama parçasını çağırabiliyorsunuz. Yani bu sizi büyük bir iş yükünden kurtarmış oluyor.

Bunu yapabilmek için sistemin bir uygulama processi yaratıp gerekli java objelerini hazırlaması gerekir. Androidde diğer sistemlerden alışkın olduğumuz tek bir main() methodu yoktur. Onun yerine ihtiyaç duyulduğunda çalıştırılmak üzere 4 temel bileşenden oluşur.

1)Aktiviteler

Bir aktiviteyi kullanıcıyla iletişimde olan bir form gibi düşünebilirsiniz. Örneğin bir mesajlaşma uygulaması mesaj gönderilecek kişiyi seçmek için kişileri listeleyen bir aktiviteye sahip olabilir. 2. aktivite seçilen kişiye mesaj yazmayı sağlarken bir diğer aktivite de gönderilen mesajları gösterebilir. Tüm aktiviteler birlikte çalışıyor gibi görünsede her aktivite bir birinden bağımsız çalışır ve Activity sınıfının alt sınıflarıdır.

Bir uygulama tek bir aktiviteye ya da mesajlaşma uygulamasındaki gibi bir çok aktiviteye sahip olabilir. Genelde uygulamalar ilk açıldıklarında aktif olan bir aktivite ve o aktivite aracılığı ile aktive edilen diğer aktiviteler şeklinde çalışır.

Servisler

Servislerin görsel bir arayüzü yoktur, servisler genellikle arkaplan işlerini gerçekleştirmek için kullanılırlar.

Bir müzik çaları düşünelim, listeden bir şarkıyı seçeriz dinlemeye başlarız. Fakat bu sırada başka işlerimizide halletmek isteriz (tarayıcıda gezmek gibi) Bunun için müzik çaların ekranını kapatırız (activiteyi sonlandırırız). İşte servisler tam bu sırada işimize yarıyor. Aktivite kapatılırken arka planda

müziğin çalması için servisleri kullanırız.

Broadcast receivers

Broadcast receiverslar batarya zayıf, sistem dili değiştirildi gibi sistem tarafından üretilen ya da diğer yazılımlar tarafından üretilen mesajları dinlemek ve yanıt vermek için kullanılır. Broadcastler bir arayüz görüntülemezler fakat bir mesaj alındığında yeni bir activity başlatabilirler ya da NotificationManager'i kullanarak kullanıcıyı bilgilendirebilirler. Bunlar telefonu titreterek, bir ses çalarak vs. olabilir. Genellikle sistemin tepesinde gördüğümüz uyarılarla görüntülenebilirler.

İçerik Sağlayıcılar

İçerik sağlayıcılar uygulamalarımız verilerini diğer uygulamaların kullanımına açmak için kullanılır.

Genel anlamda Android uygulamalarının çalışma mantığını anlatmaya çalıştım. İleriki yazılarda örnek uygulamalarda ekleyerek bu terimlerin daha iyi yerleşeceğini umuyorum.

Yorumlar

Tüm yorumlar »
Adınız soyadınız:

Gönder
Vazgeç ya da

Yükleniyor...
Lugano'dan Fenerbahçe'ye net mesaj Kapalıçarşı'ya 200 milyonluk restorasyon Apple'dan Gül'e Türkçe klavye sözü 4 kişilik ailenin açlık sınırı 925 lira Kadınları etkilemenin en kolay yanı İdris Naim Şahin'i Taraf'tan sonra Cumhuriyet de vurdu Transparan Beren nefes kesti Fenerbahçe'den Emre'ye şok teklif İsrail'e var Türkiye'ye yok Yalan Dünya 19. bölüm fragmanı - Video Fenerbahçe Costa ve Topal'ı bitiriyor Beyoğlu'nda yeniden masa dönemi Beşiktaş Çete'yi satıyor Denizbank'ın yeni sahibi belli oldu Günün gazete manşetleri
Sevgilisini kaptıran profesörün aşk intikamı 13:53
Sevgilisini kaptıran profesörün aşk intikamı

Prof. Dr. Osman Altuğ, aşık olduğu öğrencisini elinden alan Giresunspor eski Başkanı Osman Çırak'ı Maliye'ye ihbar etti.

F.Bahçe'den müthiş proje 13:37
F.Bahçe'den müthiş proje

Şükrü Saracoğlu Stadı'nın kapasitesi 62 bin 500 kişiye yükseltiliyor.

Bedri Baykam asistan arıyor 13:32
Bedri Baykam asistan arıyor

Bedri Baykam'ın asistanında aradığı özellikler...

Egemen Bağış'tan CHP'ye: Oğlum bak git 13:26
Egemen Bağış'tan CHP'ye: Oğlum bak git

İnternet aleminin yeni fenomeni 'oğlum bak git' siyaset arenasının da diline dolandı..

Acıların kadını Hazal 13:11
Acıların kadını Hazal

Adını Feriha Koydum'un Feriha'sı Hazal Kaya, Twitter’da ilginç bir fotoğrafını paylaştı.

Gözlük kullananlar için makyaj örneği- Video 13:10
Gözlük kullananlar için makyaj örneği- Video

İşte size gözlükle kullanabileceğiniz güzel bir göz makyajı örneği.

İbo'dan bakana mangal ziyafeti 13:06
İbo'dan bakana mangal ziyafeti

İbrahim Tatlıses kendisini ziyarete gelen Çalışma ve Sosyal Güvenlik Bakanı Faruk Çelik'e kebap yedirdi.

Babacan'ın kayınçosuna 28 bin dolarlık koltuk 11:33
Babacan'ın kayınçosuna 28 bin dolarlık koltuk

Başbakan Yardımcısı Babacan'ın kayınçosu 28 bin dolar maaşla Tanıtım Ajansı'nda işe başladı..

Ahmet Kaya şarkısı Türkçe Olimpiyatları'nda - Video 12:46
Ahmet Kaya şarkısı Türkçe Olimpiyatları'nda - Video

Çeşitli ülkelerden öğrencilerin katıldığı Uluslararası Türkçe Derneği Olimpiyatları'nda elemeler başladı.

Erdoğan'ın yerel seçimde istediği 3 il 08:30
Erdoğan'ın yerel seçimde istediği 3 il

Başbakan Erdoğan yerel seçimlerde rotayı doğuya çevirdi.

Askerlik Kanunu'nda değişiklik kabul edildi 22:06
Askerlik Kanunu'nda değişiklik kabul edildi

Askerlik Kanunu ile Bazı Kanunlarda Değişiklik Yapılmasına Dair Kanun Tasarısı kabul edildi.

Yiğit Bulut: Faiz haramdır - izle 18:15
Yiğit Bulut: Faiz haramdır - izle

Bulut: 'Bütün hayatım boyunca ekonomi çalışmalarımda geldiğim bir nokta var; bunu şerefimle söylüyorum, Faiz haramdır'

Memur zammında Başbakan son sözünü söyledi 11:09
Memur zammında Başbakan son sözünü söyledi

Memur sendikaları son teklif sonrası Başbakan'ı aradı ama..

Emin Çölaşan'a göre gazetelerin gerçek tirajları 17:51
Emin Çölaşan'a göre gazetelerin gerçek tirajları

Sözcü gazetesi yazarı Çölaşan, birçok gazetenin bayii satışından kat be kat fazla satış adedi gösterdiğini iddia etti.


51,794 kişi takip ediyor

Oyun oyna kafanı dağıt !