Phát triển trên Android mà không cần sử dụng Java [đã đóng]


9

Như tiêu đề của câu hỏi này cho thấy, tôi mong muốn phát triển (các) ứng dụng trên nền tảng Android mà không cần sử dụng Java . Điều đó không có nghĩa là tôi có một số loại thù địch với ngôn ngữ hay này hoặc tôi không biết cách phát triển ứng dụng trong Java. Nhưng tôi đang xem xét rằng (các) ứng dụng của tôi có thể được phát triển chỉ bằng cách sử dụng XML, JavaScript và Ajax.

  • Vậy tôi có còn phải dựa vào Java không?
  • Sẽ có bất kỳ (các) bất lợi nào khi không sử dụng Java?
  • Tôi vẫn có thể mở rộng (các) ứng dụng của mình trong tương lai chứ?
  • Tôi có hỏi một câu hỏi thực sự ngu ngốc ở đây không?

Xin vui lòng giúp tôi ra.

Biên tập:

Ứng dụng tôi đang làm việc (vẫn trên bảng trắng, cần ý kiến ​​chuyên gia về phương pháp này) sẽ chỉ lấy các tin tức từ các nguồn tin tức khác nhau và sẽ hiển thị cho người dùng của nó.


1
@gnat Tôi nghĩ rằng liên kết này có thể giúp bạn hiểu câu hỏi của tôi. meta.stackoverflow.com/questions/254570/
Mạnh

3
tôi tìm thấy câu hỏi trực tiếp và rõ ràng
Ali

2
Câu hỏi rất rõ ràng, nhưng nó không cho thấy bất kỳ nỗ lực nghiên cứu nào. Một tìm kiếm google đơn giản cho "Android không có java" cho thấy nhiều khả năng.
GrandmasterB

1
thực tế là câu hỏi không phù hợp với SO không làm cho nó trở nên tốt cho các lập trình viên. Bạn đã kiểm tra hướng dẫn meta lập trình viên được đề cập trong bình luận trước?
gnat

1
@FaizanRabbani Stack Exchange nói chung và SO / Lập trình viên nói riêng không phù hợp với ý kiến. Lý tưởng nhất, câu hỏi sẽ khách quan với câu trả lời là đúng hoặc không. Yêu cầu suy nghĩ, thăm dò ý kiến, vv là một phù hợp kém cho định dạng này.

Câu trả lời:


2

Thanh toán ứng dụng IonicTelerik .

Nếu bạn nhận được nhiều hơn các bit và miếng và tự mình kiểm tra thì Cordova là cơ sở của hai đề cập ở trên.

Vậy tôi có còn phải dựa vào Java không?

Không cho hầu hết các trường hợp.

Sẽ có bất kỳ (các) bất lợi nào khi không sử dụng Java?

  • bạn không làm ứng dụng gốc
  • bạn bị giới hạn bởi các plugin có sẵn theo khung bạn đang sử dụng
  • và một vấn đề hiệu suất nhỏ

Tôi vẫn có thể mở rộng (các) ứng dụng của mình trong tương lai chứ?

Có nhưng một lần nữa phụ thuộc vào khuôn khổ bạn đang làm và những gì nó cho phép.

Tôi có hỏi một câu hỏi thực sự ngu ngốc ở đây không?

Không có gì.


3

Nếu bạn nghĩ về việc tránh Java, nhưng không phải Dalvik hoàn toàn, bạn có thể sử dụng Kotlin.

http://kotlinlang.org

Ngôn ngữ rất gọn gàng của JetBrains; do đó, nó tích hợp tốt với Android Studio (hoặc IntelliJ Idea). Verbose ít hơn nhiều so với Java và giới thiệu một số khái niệm lập trình chức năng. Kiểu như Scala, chỉ đơn giản hơn. Nó có thể cùng tồn tại với Java trong một dự án Android hoặc bạn có thể chuyển mọi thứ sang Kotlin. Plugin IDE cho phép tự động chuyển đổi mã Java thành Kotlin, vì vậy nó dễ dàng và tạo điều kiện cho việc học nó.

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

Đó là một ngôn ngữ thích hợp và chưa trưởng thành 100%. Tôi sẽ không ủng hộ việc sử dụng nó trong các dự án thương mại quy mô lớn, nhưng đối với một cái gì đó nhẹ hoặc ứng dụng sở thích; cứ liều thử đi. Là một kinh nghiệm học tập, và cho hương vị của một mô hình hơi khác nhau.

Bạn sẽ bỏ lỡ điều gì?

  • Các kỹ năng của Kotlin không được các nhà tuyển dụng tìm kiếm (ít nhất là bây giờ), vì vậy việc học nó không thêm kinh nghiệm đáng kể vào CV của bạn. Mặc dù một dự án được thực hiện ở Kotlin vẫn có thể tạo ra một mục thú vị trong hồ sơ xin việc, cho thấy một lập trình viên nhiệt tình;

  • Chức năng tái cấu trúc tuyệt vời do Android Studio cung cấp cho Java rất hạn chế khi mã hóa trong Kotlin.

Nó có bản sao được sinh ra trong thế giới Eclipse: http://eclipse.org/xtend/ - có vẻ hơi giống nhau. Tôi chưa bao giờ thử cái đó.


Ứng dụng mà tôi sẽ phát triển có thể không được sử dụng ở quy mô lớn, nhưng ý tưởng cốt lõi của nó (phát triển không phải Java) có thể được sử dụng trong các ứng dụng khác. Vì vậy, sẽ có vấn đề thương mại trên nền tảng này?
FaizanRabbani

2
Không ai có thể nói với bạn 100% :) Theo kinh nghiệm của tôi, nó hoạt động tốt, nhưng tôi gặp phải một số vấn đề về trình tải lớp khi cố gắng chạy thử nghiệm đơn vị sử dụng cả Kotlin và Realm.io. Vương quốc hoạt động như một bộ xử lý chú thích, do đó phải có một số nhiễu khó chịu giữa cả hai. Đây là loại công cụ. Kiểm tra đơn vị thường xuyên là tốt. Nói cách khác, nó có vẻ hoạt động tốt cho ngăn xếp công nghệ tiêu chuẩn, nhưng nếu bạn cần một số khung cụ thể hoặc một lib, tốt hơn hãy đảm bảo rằng nó chơi tốt với Kotlin. Tôi sẽ nguyên mẫu ứng dụng đầu tiên. Trường hợp cạnh của một người là gì, có thể là một người giải quyết cho người khác.
Konrad Morawski

Nếu tôi muốn phát triển từ đầu thì sao?
FaizanRabbani

@FaizanRabbani từ đầu theo nghĩa nào?
Konrad Morawski

2
@FaizanRabbani tốt, Kotlin không được Android hỗ trợ, nhưng nó tương tác với Java, vì vậy, đây là một ứng dụng gốc - trong khi đó không phải là trường hợp của Ionic hay PhoneGap. Nếu bạn thậm chí không thích thực tế là bạn cần trình biên dịch & plugin của Kotlin để làm việc này, thì tốt, sự lựa chọn là khá hẹp và đó chỉ là Java cho SDK. Bạn cũng có thể sử dụng C ++, nhưng đó là cho NDK chứ không phải cho phát triển phần mềm thông thường. Như các tài liệu chính thức đưa ra: "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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.