2010-06-09 31 views
27

Tôi có thể sử dụng các ngôn ngữ JVM khác ngoài Java (ví dụ: jruby, jython, clojure) để lập trình cho android hay chỉ java?Tôi có thể lập trình cho Android bằng bất kỳ ngôn ngữ JVM nào không?

There was a similar question asked over a year ago nhưng tôi không chắc liệu có thay đổi gì kể từ đó không.

+3

Ngoài ra còn có http://stackoverflow.com/questions/2832773/alternatives-to-java-on-android - được hỏi khoảng một tháng trước - với một số câu trả lời thú vị. –

Trả lời

16

Kiểm tra những liên kết này:

Tuy nhiên, tôi unawa của bất kỳ ứng dụng nổi bật nào đã được mã hóa bằng bất kỳ ngôn ngữ nào trong số những ngôn ngữ này. Các ví dụ tôi đã thấy rơi vào danh mục "bằng chứng về khái niệm". Mặc dù yếu tố thú vị vẫn cao nhưng tôi vẫn không thấy những ngôn ngữ này như một công cụ khả thi cho các nhà phát triển Android nghiêm túc. Tôi rất muốn thấy ai đó chứng minh tôi sai!

Dường như Scala là gần nhất để đến đó ngay bây giờ.

+1

hãy nhìn vào [kotlin] (https://kotlinlang.org) –

2

Từ một chút tìm kiếm, có vẻ như đã tồn tại một môi trường tập lệnh JRuby cho nền tảng Android.

8

Tôi không chắc chắn cách ngôn ngữ JVM khác hoạt động như thế nào, nhưng tôi thực sự nghĩ rằng Scala là ngôn ngữ có thể sử dụng cho một dự án Android nghiêm túc.

Tất nhiên nó có một số vấn đề (như API Android của Google Maps không thể sử dụng được nếu không có cách giải quyết), nhưng nó hoạt động rất tốt với Android SDK mặc định.

Cá nhân tôi sử dụng Scala để phát triển ứng dụng Android của tôi (Nhắc nhở Maidroid) đã được tải xuống khoảng 5000 lần theo thống kê của Android Market.

Đây không phải là ứng dụng "nổi bật", nhưng nó sử dụng nhiều tính năng của Android SDK, như ContentProvider/Broadcast Receiver/MediaPlayer .... v.v, và nó hoạt động rất tốt và tôi cảm thấy vui hơn nhiều so với mã hóa trong Java.

Và điều tốt nhất khi sử dụng Scala để phát triển ứng dụng Android là người dùng không cần cài đặt bất kỳ thời gian chạy nào như nhu cầu môi trường Android Scripting!

Chỉ cần phát hành tệp APK của bạn và người dùng có thể cài đặt ứng dụng của bạn bằng Android Market hoặc ADB.

Nếu có ai quan tâm đến cách ứng dụng Android được viết bằng Scala, bạn có thể duyệt mã nguồn tại GitHub.

+0

Tôi chắc chắn rằng nó cảm thấy thú vị hơn so với sử dụng java (tôi yêu scala), tuy nhiên tôi tò mò nếu bạn cũng cảm thấy như bạn đã làm việc hiệu quả hơn? – dbyrne

+5

@dbyrne Tôi tin là vậy. Kết hợp mẫu, chuyển đổi ẩn và suy luận kiểu giúp tôi tiết kiệm rất nhiều từ đánh máy, và chức năng đặt hàng cao, đóng cửa và các đặc điểm cho phép tôi viết mã mà không suy nghĩ nên làm thế nào, nó chỉ nói những gì tôi muốn và nó hoạt động (ví dụ: Lọc ra một cái gì đó hoặc làm một số tranform)! ;) –

0

Hiện tại, hầu hết các ngôn ngữ động hoạt động kém trên Android JVv JVM. Họ sẽ chạy nhưng với nhiều CPU và bộ nhớ sử dụng hơn bạn có thể muốn. Tôi nghe nói họ đang làm việc để cải thiện điều đó.

Các vấn đề liên quan