JDK ve Android Studio SDK Arasındaki Fark Nedir?

Mystheman

Hectopat
Katılım
28 Ocak 2016
Mesajlar
10
Daha fazla  
Cinsiyet
Erkek
Gerçekleştirmekte olduğum bir sunu için "Android Developing Process" açıklaması yapmam gerekli ancak bilgim dahilinde geliştirme kısmında JDK ve SDK kullanılıyor. Aralarındaki fark nedir? İkisi de IDE değil midir? Neden her ikisini de geliştirme aşamasında kullanmak zorundayız?
 
Son düzenleyen: Moderatör:
Android uygulamaları Java uygulamalarıdır.
Java uygulamaları, bilgisayarlarda olduğu gibi Android'de de işletim sistemine özelleştirilmiş olan bir "Java Sanal Makinesi" üzerinde (JVM) çalışır. Android cihazlarda, bu JVM sanal makinenin, ART adındaki sürümü kullanılır. (Eski Androidlerde bu, Dalvik idi)

JDK, Java geliştirme kitidir. Görevi; yazılan Java kodlarının, çalıştırılabilir hale getirilmesidir.
Android SDK, Android yazılım geliştirme kitidir. Android uygulamaları geliştirme kütüphanelerini ve birçok aracı içerir. Bu araçlar, cihazın sensörlerine yazılım ile ulaşmayı sağlayan kütüphaneleri sunmaktan; uygulamanın test edilmek için USB ile Android cihaza yüklenmesine kadar birçok işi yapabilir.

Ayrıca Android NDK vardır. Androidin doğal Java yazılım ortamı içinden, C/C++ kod ve kütüphanelerini, sınırlı olarak da olsa; kullanmayı sağlar. Ek olarak yüksek performans gerektiren, yoğun matematik işlemler için de tercih edilir.
Bir de; C/C++ ürünü NDK'nın, Java ürünü SDK ile köprü kurmasını sağlayan JNI var. Bu 3 harflilerin sonu gelmez.

Özetle JDK ve Android SDK, geliştirme kitleridir. IDE değildirler.
IDE, kanat takmış notpad'ler gibi düşünülebilir. IDE'ler geliştiricinin, editörün dışına çıkmadan ve hızlı bir şekilde yazılımı tamamlamasına yetecek araçları sunar. (Ör. Android Studio, Eclipse, Visual Studio)
 
Android SDK, Java JDK uzerine kurulu sana ekstra Android programlama toollari sunan bir development kit.

Lego gibi dusun, kendi basina bir sey degil ama sana verdigi parcalari birlestirerek her seyi yapabilirsin onun sana tanidigi kurallar dahilinde.

Normalde SDK nin Java ile alakasi yok CS dunyasinda, Android Java ile calistigi icin boyle yalnizca.

Tum bunlarin IDE ile hic alakasi yok. O sadece gelistirme ortami.

Android developing process derken tam olarak istenen aciklama nedir?

Normal software development process ne ise, Android de o iste, bir degisiklik yok. Analiz , dizayn, implementasyon, test, maintenance 5 lisini uygun sirayla tekrarliyorsun, software dev process bu.
SDK sadece implementasyonu ilgilendiren minor bir detay, ide nin hic yeri yok.
 
Uyarı! Bu konu 7 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı