Pengembangan di Android tanpa menggunakan Java [ditutup]

9

Seperti yang ditunjukkan oleh judul pertanyaan ini, saya berharap untuk mengembangkan aplikasi pada platform Android tanpa menggunakan Java sama sekali. Itu tidak berarti saya memiliki semacam dendam terhadap bahasa yang indah ini atau saya tidak tahu bagaimana mengembangkan aplikasi di Jawa. Tetapi saya mempertimbangkan bahwa aplikasi saya dapat dikembangkan hanya dengan menggunakan XML, JavaScript dan Ajax.

  • Jadi apakah saya masih harus mengandalkan Java?
  • Apakah akan ada kerugian jika tidak menggunakan Java?
  • Apakah saya masih dapat memperpanjang aplikasi saya di masa depan?
  • Apakah saya mengajukan pertanyaan yang sangat bodoh di sini?

Mohon bantu saya.

Edit:

Aplikasi yang sedang saya kerjakan (masih di papan tulis, perlu pendapat ahli tentang pendekatan ini) hanya akan mengambil berita dari berbagai sumber berita dan akan ditampilkan kepada penggunanya.

FaizanRabbani
sumber
1
@gnat Saya pikir tautan ini dapat membantu Anda memahami pertanyaan saya. meta.stackoverflow.com/questions/254570/…
FaizanRabbani
3
saya menemukan pertanyaan langsung dan jelas
Ali
2
Pertanyaannya jelas, tetapi tidak menunjukkan upaya penelitian apa pun. Pencarian google sederhana untuk "android tanpa java" menunjukkan banyak kemungkinan.
GrandmasterB
1
fakta bahwa pertanyaan itu tidak sesuai untuk SO tidak secara ajaib membuatnya baik untuk Programmer. Apakah Anda memeriksa panduan meta Programer yang disebutkan dalam komentar sebelumnya?
nyamuk
1
@FaizanRabbani Stack Exchange secara umum dan SO / Programmer secara khusus tidak cocok untuk pendapat. Idealnya, pertanyaan akan objektif dengan jawaban yang benar atau tidak. Meminta pemikiran, jajak pendapat, dll. Sangat tidak cocok untuk format ini.

Jawaban:

2

Checkout Ionic dan Telerik appBuilder .

Jika Anda lebih mendapatkan potongan-potongan dan melakukan semua pada Anda sendiri, periksa Cordova yang merupakan dasar dari dua yang disebutkan di atas.

Jadi apakah saya masih harus mengandalkan Java?

Tidak untuk sebagian besar kasus.

Apakah akan ada kerugian jika tidak menggunakan Java?

  • Anda tidak melakukan aplikasi asli
  • Anda dibatasi oleh plugin yang tersedia oleh kerangka yang Anda gunakan
  • dan masalah kinerja kecil

Apakah saya masih dapat memperpanjang aplikasi saya di masa depan?

Ya tapi sekali lagi tergantung pada kerangka mana Anda melakukannya dan apa yang memungkinkan.

Apakah saya mengajukan pertanyaan yang sangat bodoh di sini?

Tidak semuanya.

Ali
sumber
3

Jika Anda berpikir tentang menghindari Jawa, tetapi tidak sama sekali Dalvik, Anda bisa menggunakan Kotlin.

http://kotlinlang.org

Bahasa yang sangat rapi oleh JetBrains; sehingga terintegrasi dengan baik dengan Android Studio (atau IntelliJ Idea). Jauh lebih sedikit dibandingkan dengan Java, dan memperkenalkan beberapa konsep pemrograman fungsional. Agak seperti Scala, hanya lebih sederhana. Itu bisa hidup berdampingan dengan Java di proyek Android, atau Anda bisa memindahkan semuanya ke Kotlin. Plugin IDE memungkinkan untuk mengubah kode Java ke Kotlin secara otomatis, jadi mudah dan memudahkan mempelajarinya.

Lihat: http://blog.gouline.net/2014/08/31/kotlin-the-swift-of-android/

Ini adalah bahasa khusus dan belum 100% matang. Saya tidak akan menganjurkan menggunakannya dalam proyek komersial skala besar, tetapi untuk sesuatu yang ringan atau aplikasi hobi; lakukan itu. Sebagai pengalaman belajar, dan untuk cita rasa paradigma yang sedikit berbeda.

Apa yang akan Anda lewatkan?

  • Keterampilan Kotlin tidak dicari oleh atasan (setidaknya sekarang), jadi mempelajarinya tidak menambah pengalaman signifikan pada CV Anda. Meskipun sebuah proyek yang dilakukan di Kotlin masih bisa membuat entri yang menarik pada resume, menunjukkan seorang programmer yang antusias;

  • Fungsionalitas refactoring yang luar biasa yang disediakan oleh Android Studio untuk Java sangat terbatas saat pengkodean di Kotlin.

Ia memiliki pasangannya yang lahir di dunia Eclipse: http://eclipse.org/xtend/ - yang tampaknya agak mirip. Saya belum pernah mencobanya.

Konrad Morawski
sumber
Aplikasi yang akan saya kembangkan mungkin tidak digunakan dalam skala besar, tetapi gagasan intinya (pengembangan non-Jawa) mungkin digunakan di aplikasi lain. Jadi akan ada masalah komersial di platform ini?
FaizanRabbani
2
Tidak ada yang bisa memberitahu Anda 100% :) Dari pengalaman saya, ia bekerja baik-baik, tapi saya mengalami beberapa masalah kelas loader mencoba untuk menjalankan tes unit yang digunakan baik Kotlin dan Realm.io. Realm bekerja sebagai prosesor anotasi, jadi pasti ada beberapa gangguan buruk di antara keduanya. Hal semacam ini. Tes unit reguler baik-baik saja. Dengan kata lain, tampaknya berfungsi dengan baik untuk tumpukan teknologi standar, tetapi jika Anda membutuhkan kerangka kerja tertentu atau lib, lebih baik pastikan bahwa itu berfungsi baik dengan Kotlin. Saya akan membuat prototipe aplikasi terlebih dahulu. Apa yang menjadi ujung tombak seseorang, bisa menjadi penawar bagi yang lain.
Konrad Morawski
Bagaimana jika saya ingin berkembang dari awal?
FaizanRabbani
@FaizanRabbani dari awal dalam arti apa?
Konrad Morawski
2
@FaizanRabbani dengan baik, Kotlin tidak didukung oleh Android di luar kotak, tetapi berhenti dengan Java, jadi itu adalah aplikasi asli setelah semua - sementara itu bukan kasus Ionic atau PhoneGap. Jika Anda bahkan tidak menyukai kenyataan bahwa Anda memerlukan kompiler & plugin Kotlin untuk bekerja, maka pilihannya cukup sempit, dan itu hanya Java untuk SDK. Anda dapat menggunakan C ++ juga, tapi itu untuk NDK dan bukan untuk pengembangan perangkat lunak biasa. Seperti yang dinyatakan oleh dokumen resmi: "In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++"- bit.ly/1fSbhs8
Konrad Morawski