Tôi đã tải xuống một số trò chơi 3D, giải nén chúng và nhận các tệp .jar. Làm cách nào để sử dụng những thứ này trong Android? Tôi có một chiếc Galaxy S chạy 2.1.
Tôi đã tải xuống một số trò chơi 3D, giải nén chúng và nhận các tệp .jar. Làm cách nào để sử dụng những thứ này trong Android? Tôi có một chiếc Galaxy S chạy 2.1.
Câu trả lời:
Mặc dù Android sử dụng java, nhưng nó không hỗ trợ các tệp JAR bình thường. Thay vào đó, nó sử dụng một định dạng cụ thể của Android được gọi là APK. Sự khác biệt chính là Android không sử dụng Máy ảo Java thông thường, nhưng chứa Máy ảo Dalvik của riêng nó được tối ưu hóa cho Android.
Tôi muốn một phần không đồng ý với Ryan Conrad & Onik.
Tôi có Samsung Spica và nó đã được cài sẵn một ứng dụng trong khi nó đang chạy v1.6 và hiện đang chạy 2.1 (cả hai phiên bản chính thức của Samsung Ấn Độ) - được gọi là Ứng dụng Java ME.
Tôi đang chạy nhiều ứng dụng Java (có nghĩa là cho điện thoại không phải Android) thông qua nó.
Cả hai đều là các tệp JAR và một lần chạy qua ứng dụng Java ME, cả hai đều chạy như mong đợi.
Vì vậy, để tóm tắt, có một cách để chạy các ứng dụng JAR trên Android. Tuy nhiên, tôi đồng ý với mọi thứ khác được đề cập đến APK WRT và Dalvik.
Android thậm chí không thực sự "sử dụng" java. Ngôn ngữ mà mã được viết là Java, nhưng SDK Android lấy mã byte được biên dịch và chuyển đổi nó thành mã byte Dalvik.
Vì vậy, nó thực sự là một quan niệm sai lầm rằng Android chạy java. Android chạy Dalvik, các thư viện cốt lõi dựa trên khung Java, nhưng các tệp nhị phân kết quả cuối cùng không giống nhau và các máy ảo cũng hoàn toàn khác nhau.
Giống như máy ảo Dalvik sẽ không chạy mã byte Java, máy ảo Java sẽ không chạy mã byte Dalvik.
Chuyển đổi thư viện sang Dalvik có thể là có thể, nếu tất cả các tính năng có sẵn trong Android (hoặc thư viện bổ sung), nhưng bất kỳ thứ gì có Giao diện người dùng Java, sẽ không hoạt động.
Có MicroEmulator mô phỏng JavaME với sự trợ giúp từ JavaSE. Điều này cho phép chuyển đổi các tệp jar này thành apk và cài đặt nó trên thiết bị của bạn. Quá trình này được mô tả ở đây.
NetRunner cung cấp một chức năng tương tự.
Không, bạn không thể cài đặt các tệp jar trong Android, để cài đặt các ứng dụng từ jar, chúng tôi cần hỗ trợ J2ME không có trong điện thoại Android.