Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Android Nedir ?

Android Open Handset Alliance(OHA) tarafından mobil cihazlar için geliştirilmiş, Linux 2.6 çekirdeğine dayanan açık kaynak kodlu özel bir Linux dağıtımıdır.

Günümüzde Android’în sadece Google tarafından geliştirildiği sanılmaktadır. Android sadece Google tarafından geliştirilmiş bir işletim sistemi değildir.

Google 2005 yılında Android Inc isimli şirketi satın almıştır ve açık kaynak kod sistemine göre geliştirmek istediği için 2007 yılında OHA isimli organizasyonu kurmuş ve geliştirme süreçleri böyle devam etmiştir.

Google haricinde Samsung, HTC, LG, Motorola, Intel, Dell gibi birçok ünlü yazılım ve donanım üreticisi de OHA ya üyedir.

Andorid işletim sisteminin sadece çekirdek kodları açıktır. Android üzerinde çalışmak üzere yazılmış olan uygulamaların kaynak kodlarının açık olup olmayacağına kendi üreticisi karar vermektedir.

Android’in kaynak kodlarına aşağıdaki linkten ulaşılabilir.
https://source.android.com/source/downloading

 


Android Sürümleri

İlk versiyonu 2008 sonlarında çıkmaya başlayan sürümler, versiyon numalarının yanısıra İngilizce tatlı
isimleriyle de kodlanmıştır.Versiyonlarla gelen yeni özellikler/farklılıklar (Araştırma)

android-sürümleri

 


Android’in Kullanım Alanları

  • Cep telefonları
  • Tabletler
  • 32 veya 64 bit mikroişlemcili Notebook ve PC’lerde
  • Ev (TV, projeksiyon cihazı vb.) ve endüstriyel elektronikte
  • GPS ve navigasyon cihazlarında
  • Oyun konsollarında
  • Raspberry Pi, Radxa gibi geliştirme kartlarında

 


Sanal Makine Kavramı

  • Yüksek seviyeli dillerle yazılmış olan uygulama yazılımlarının, donanım ve işletim sisteminden
    bağımsız olarak çalıştırılabilmesini sağlayan yazılımlardır.
  • Eclipse veya Android Studio gibi Java tabanlı uygulamalar hem Windows hem Linux hem de MacOSX’de çalıştırılabilir. Çünkü belirli bir işletim sistemine göre değil, JAVA platformu üzerinde çalışmak üzere yazılmışlardır.
  • Bu JAVA platformunu da Java Virtual Machine (JVM) ismi verilen yazılım sağlar.

Dalvik Sanal Makinesi (DVM)

 

  • Temel neden JVM’nin, düşük sistem kaynaklarına sahip mobil cihazlar için uygun olmamasıdır.
  • Stack-based yerine Registry-based yapıdadır.
  • Stack-based vmler register-based vmler’e göre ham kodu generate etmede daha hızlı ve kolaydırlar. Register-basedler ise yüksek ölçekte optimize edilmiş kodun generate edilmesinde ve hızlı implementasyon yapılmasında daha başarılıdırlar.
  • Dolayısıyla compile etme işleminin tekrar tekrar yapılması yerine önceden jvm ile makinenin anlayabileceği dile çok yakın şekilde çevrilmiş byte code’tan dvm’nin ürettiği dex tipine çevirim kullanılır [1].
  • DVM, install aşamasında cihaz kaynaklarına göre optimize edilir.
  • DVM tarafından oluşturulan çalıştırılabilir dosyalar (*.dex), JVM tarafından oluşturulan çalıştırılabilir dosyalara (*.jar) göre daha küçüktür.

 


 

ART (Android Runtime)

 

  • ART (Android Runtime) ise KitKat versiyonundan itibaren Dalvik’e alternatif olarak sunulan daha gelişmiş bir Android sanal makinesidir.
  • Özellikle garbage collection (çöp toplama), debugging, tracing gibi konularda gelişmiş özelliklere sahiptir.

 


Andorid Geliştirme Araçları

  • Java ve Android SDK: Java ve Android Studio ile uygulama geliştirme en yaygın seçenektir.
  • C++ e NDK
  • C#ve Monodroid

Yazar Hakkında

Yorumlar ( 2 )

  1. Ali ŞAHİN
    8 Kasım 2017 at 10:07

    Android uygulama geliştirme yöntemleri ile ilgili bir makale yazabilir misiniz?

    • 9 Kasım 2017 at 21:23

      Android Programlama makalelerimiz belli bir sıraya göre yazılmaktadır. Önümüzdeki günlerde yayınlanmaya başlayacaktır.Teşekkürler

Leave a reply

Captcha Captcha güncellemek için resime tıkla

You may use these HTML tags and attributes: <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="">