Tôi đã đọc một bài viết về Xamarin đã mua RoboVM và cho phép các nhà phát triển viết các ứng dụng di động trong Java cho nền tảng chéo. Tôi không chắc liệu có thể sử dụng Java để phát triển các ứng dụng di động đa nền tảng hay không. Có công cụ đáng tin cậy nào tôi có thể viết bằng Java để phát triển ứng dụng di động đa nền tảng không? Đây có phải là lựa chọn tốt để chọn Java chỉ cho các ứng dụng di động đa nền tảng tiềm năng không? Tôi không xem xét việc sử dụng C, C++, C# cho mục đích đó vì tôi chưa bao giờ tập trung vào một trong số chúng. Tôi xin lỗi vì những người hâm mộ của những người lang thang. Hay đó là một lựa chọn tốt hơn để tôi làm việc tốt hơn với Java cho các ứng dụng Android và ứng dụng Swift for iOS? Tôi dự định chọn Java làm ngôn ngữ chính cho tất cả các ứng dụng web, ứng dụng di động đa nền tảng và phát triển lập trình robot.Tôi có thể sử dụng Java để xây dựng các ứng dụng di động đa nền tảng không?
Trả lời
Theo tôi biết chúng không tương thích với Java, nhưng chúng cho rằng nếu bạn biết Java bạn sẽ ổn với C#.
tôi thấy vài thú lạ sự kiện trên trang web của họ về việc chuyển ... source
- Trong Java, bạn có thể vượt qua các thông số chỉ bởi giá trị, trong khi trong C# bạn có thể vượt qua bằng cách tham chiếu cũng như theo giá trị. (C# cung cấp các từ khóa ref và out để truyền tham số theo tham chiếu; không có tương đương với các tham số này trong Java).
- Trong câu lệnh chuyển đổi Java, mã có thể rơi vào phần chuyển đổi tiếp theo, nhưng trong C#, phần cuối của mỗi phần chuyển đổi phải chấm dứt công tắc (phần cuối của mỗi phần phải đóng bằng câu lệnh ngắt).
- ....
bạn nhận ra rằng, trong java trong khi kỹ thuật bạn luôn chuyển giá trị, nhưng vì bạn chuyển tham chiếu của đối tượng theo giá trị, nó giống như ngữ nghĩa tham khảo hơn ngữ nghĩa giá trị gọi là chia sẻ – user3063349
chỉ ra sự sai lầm của họ, xin lỗi vì sự nhầm lẫn. –
OK, có gì sai với tóm tắt các câu lệnh chuyển đổi? Có vẻ ok cho tôi. – user3063349
Tùy thuộc vào những gì bạn đang cố gắng để viết, libgdx có thể là một giải pháp tốt.
Bạn viết mã của bạn một lần trong java và biên dịch về cơ bản tất cả mọi thứ (ngay cả html5!)
Bạn phải tuân thủ công ước mã hóa của nó và sử dụng nó là lớp mặc dù. (Thật tuyệt vời để phát triển trò chơi, không quá nhiều cho những thứ khác ... nhưng bạn vẫn có thể làm bất cứ điều gì bạn muốn với nó).
Tôi đã sử dụng Codename One trong một thời gian ngắn. Libgdx không chính xác là một tùy chọn vì tôi không phải là nhà phát triển trò chơi.
Tôi đã chơi một chút với RoboVM trước khi chọn Codename One và có vẻ như đó là nhiều hơn về Java cho iOS chứ không phải về WORA (Write Once Run Anywhere). Điều này có thể là một lựa chọn tốt cho bạn nếu đó là những gì bạn muốn nhưng tôi thích WORA. Tôi đã thử các ràng buộc của RoboVM FX và chúng bị hỏng một cách khủng khiếp theo những cách cơ bản.
Một vài điều tôi yêu về Codename Một là:
Hỗ trợ - Tôi chưa bao giờ sử dụng một sản phẩm với sự hỗ trợ như miễn phí đáng kinh ngạc. Bạn nhận được câu trả lời trong vòng một ngày và điều đó thực sự đã làm kín thỏa thuận cho tôi.
Không cần máy Mac - Tôi sử dụng máy Mac ở nhà nhưng trong văn phòng tôi cần PC.
Tùy biến và quen thuộc - đây là khá nhiều Swing nhưng WAY tốt hơn. Giống như chúng tôi luôn muốn Swing được như họ đặt nó ...
Các tài liệu được sử dụng để hút nhưng họ đã đẩy mạnh nó và nó cho thấy.Bây giờ nếu chỉ có họ có thể sửa các plugin IntelliJ/IDEA đến mức của plugin NetBeans tôi muốn được vàng!
Codename One cũng tuyệt vời! Tôi đoán nó thực sự chỉ phụ thuộc vào những gì bạn đang cố gắng để thực hiện :) – dustinroepsch
- 1. Xây dựng các ứng dụng Delphi đa nền tảng
- 2. Sử dụng xamarin để xây dựng thư viện đa nền tảng có thể sử dụng được trong các ứng dụng gốc
- 3. Cấu hình HW nào sẽ được sử dụng để xây dựng các ứng dụng FireMonkey đa nền tảng?
- 4. Tôi có thể sử dụng phản ứng gốc để xây dựng một ứng dụng di động với phần còn lại Django Django không?
- 5. Có thể xây dựng ứng dụng bằng Javascript trên nền tảng Linux không?
- 6. python đa nền tảng di động
- 7. Có thể xây dựng một ứng dụng cho nền tảng LinkedIn không?
- 8. Giải pháp đa nền tảng di động dựa trên Ruby nào để sử dụng?
- 9. Ví dụ về các ứng dụng lai/nền tảng di động trong đời thực thành công?
- 10. Whats Framework phát triển ứng dụng di động đa nền tảng được sử dụng nhiều nhất hiện nay?
- 11. Có ai sử dụng waf để xây dựng các ứng dụng Java không?
- 12. Viết các ứng dụng đa nền tảng trong C
- 13. Ứng dụng java đa nền tảng đa chạm (Windows, Mac và Linux (Ubuntu) (có thể là Android))
- 14. Tính di động giữa các nền tảng di động
- 15. Chuyển các ứng dụng java sang nền tảng Android
- 16. Python có bộ công cụ GUI đa nền tảng sử dụng các tiện ích gốc không?
- 17. Sử dụng autotools cho dự án có mã nguồn cụ thể nền tảng (nhiều nền tảng)
- 18. Tôi có thể xây dựng các ứng dụng RubyMotion với Bộ dựng giao diện không?
- 19. Có thể phát triển đa nền tảng phát triển ứng dụng Watch/Wearable không?
- 20. Docker có thể giúp xây dựng tệp thực thi hoạt động trong nền tảng khác nhau
- 21. Môi trường xây dựng nền tảng chéo
- 22. Xác thực và ủy quyền bằng REST và ASP.NET Web Api từ các ứng dụng di động đa nền tảng
- 23. Xây dựng nền tảng NAnt và nền tảng kép - cách tốt nhất để xây dựng trên Windows AND Mono/Linux
- 24. Có ai đã sử dụng Lua để xây dựng một ứng dụng web không?
- 25. Tôi có thể sử dụng mẫu trình xây dựng trên Java Enum
- 26. Tạo ứng dụng nền tảng chéo
- 27. Phương pháp đa nền tảng để xóa thanh địa chỉ trong ứng dụng web dành cho thiết bị di động
- 28. Ruby có phải là nền tảng chéo như Java không?
- 29. Eclipse v4.5 không có gói đồng bằng: Cách thực hiện xây dựng PDE không đầu nền đa nền tảng?
- 30. Cách sử dụng hudson khi xây dựng cho nhiều nền tảng
Project Codename One là ngôn ngữ dựa trên Java có thể được biên dịch thành mã nền tảng gốc để chạy trên iPhone, Android và Blackberry; bạn cần phải xác minh Windows nhưng có thể có nếu không có ý định. Hãy nhớ rằng, bạn sẽ luôn luôn đứng sau các bản phát hành mới nhất của các hệ điều hành khác nhau và không phải tất cả các nền tảng đều hỗ trợ chức năng tương tự (hoặc thực hiện theo cách tương tự) có thể trình bày các vấn đề – MadProgrammer
Tôi nghe nói rằng Xamarin đã được Microsoft mua. nó sẽ không hỗ trợ Java – MadProgrammer