Apakah Android adalah bahasa atau kerangka / platform?

13

Saya tahu bahwa Android menggunakan bahasa Java dengan Java SDK terbatas dan Google mengklaim itu bukan Java. Tetapi apakah benar mengatakan bahwa Android adalah bahasa pemrograman? Atau lebih tepat mengatakan bahwa Android adalah kerangka kerja di Jawa? Atau keduanya benar?


sumber

Jawaban:

36

Android adalah OS (dan banyak lagi, lihat di bawah) yang menyediakan kerangka kerjanya sendiri. Tapi itu jelas bukan bahasa.

Dari developer.android.com

Android adalah tumpukan perangkat lunak untuk perangkat seluler yang mencakup sistem operasi, middleware, dan aplikasi utama. Android SDK menyediakan alat dan API yang diperlukan untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java.

lfx
sumber
5

Android tidak menggunakan bahasa Java. Ini memiliki proses kompilasi offline yang menerjemahkan bytecode JVM ke bytecode Dalvik yang dimengerti oleh Android, tetapi tidak ada yang datang dengan Android yang secara langsung mengerti atau bekerja dengan Java. Sebagai gantinya, Anda menggunakan alat lain yang ada untuk mengkompilasi Java (atau bahasa JVM lainnya) untuk bytecode, dan kemudian menyerahkannya ke Dalvik untuk melanjutkan.

banyak sekali
sumber
3

Java hanyalah bahasa pilihan yang didukung untuk pengembangan Android. Google memilih untuk membuat dan SDK untuk bahasa Java dan Plugin untuk IDE Java Eclipse yang populer, jadi ada alat yang tersedia dengan mudah untuk membuat aplikasi Android dalam bahasa populer.
Bagian yang membingungkan di sini adalah Java bahasa dan Java mesin virtual adalah dua hal yang berbeda. Ketika program Java standar berjalan di PC Anda, itu menjalankan kode yang dikompilasi ke dalam kode byte yang dimaksudkan untuk berjalan di Sun Microsystems Java Virtual Machine. Pada dasarnya Android memiliki mesin virtual sendiri yang menjalankan kode byte juga. Saat Anda menjalankan dan aplikasi Android, kode yang berjalan yang dikompilasi ke dalam kode byte yang dimengerti mesin virtual Android. Jadi, sementara Java adalah bahasa pilihan, Anda bisa secara teknis menulis aplikasi android dalam bahasa apa pun asalkan Anda memiliki cara untuk mengkompilasinya menjadi kode byte Android. (Meskipun saya tidak berpikir alat apa pun tersedia untuk bahasa lain)

Kratz
sumber
1
Sepertinya saya dxdapat dijalankan pada bytecode JVM: Java, Jython, Scala, pilihlah . Mengotomatiskannya terutama melibatkan memodifikasi aturan Ant.
geekosaur
2

Android adalah platform sumber terbuka gratis yang dapat digunakan siapa saja. Sistem operasi Android adalah sistem Linux multi-pengguna di mana setiap aplikasi adalah pengguna yang berbeda. Dan Android mengandalkan Linux versi 2.6 untuk layanan sistem inti seperti keamanan, manajemen memori, manajemen proses, tumpukan jaringan, dan model driver.

Nikhil Dinesh
sumber
1

Android adalah tumpukan perangkat lunak sumber terbuka (tumpukan solusi adalah seperangkat subsistem perangkat lunak atau komponen yang diperlukan untuk memberikan solusi yang berfungsi penuh, misalnya produk atau layanan) untuk perangkat seluler yang mencakup sistem operasi, middleware, dan aplikasi utama. Jadi Anda sebagian benar dalam mempertimbangkannya sebagai kerangka kerja.

Favonius
sumber