(hoặc có cách nào để chuyển đổi ứng dụng gwt sang ứng dụng android không?)Tôi có thể phát triển các ứng dụng Android bằng gwt không?
Trả lời
GWT là nền tảng và hoạt động trên trình duyệt dựa trên WebKit, như trên iPhone và Android. GWT Mobile WebKit, có thể giúp ích rất nhiều cho bạn.
Tuy nhiên hình như vẫn có một số vấn đề với Scrolling using GWT trong Android trong khi nó là dường như tốt trong iPhone
Nếu bạn muốn phát triển ứng dụng Android bản xứ (ví dụ: viết bằng Java) thì bạn không thể sử dụng GWT. GWT là một khuôn khổ để phát triển các ứng dụng chạy trong trình duyệt: bạn viết ứng dụng của mình trong Java và GWT sẽ biên dịch nó thành JavaScript, sau đó nó sẽ chạy trong trình duyệt.
Nếu bạn muốn phát triển các ứng dụng web hoạt động trong trình duyệt của Android, bạn chắc chắn nhất có thể sử dụng GWT. Hỗ trợ gốc cho các sự kiện chạm gần đây đã được thêm vào GWT và có những người khác đang phát triển tiện ích con, ví dụ: http://code.google.com/p/gwt-touch/
Ứng dụng GWT được thực thi thông qua trình duyệt, nhưng nếu bạn muốn phát triển ứng dụng Android gốc có cùng mã, hãy xem PlayN. Nó khá hạn chế nhưng ứng dụng kết quả sẽ hoạt động trên trình duyệt, Android, iOS và máy tính để bàn
+1 cho PlayN. Hữu ích. – Spiff
nếu bạn muốn phát triển ứng dụng sẽ chạy trong trình duyệt và android (và một vài nền tảng khác trên đường) bạn có thể sử dụng playN
Không hoàn toàn chính xác khi nói rằng GWT có nghĩa là tạo mã chạy trong trình duyệt. GWT dịch Java sang Javascript và bao gồm hỗ trợ ui và các tính năng khác cho các ứng dụng web. Có một vài trình bao bọc ứng dụng gốc có các ứng dụng Javascript và biến chúng thành bản địa cho Android (hoặc các hệ điều hành di động khác) với sự hỗ trợ bổ sung cho truy cập thiết bị thông qua apis Javascript. Với lớp keo giữa GWT và trình bao bọc gốc cho ứng dụng Javascript, bạn có một giải pháp hoàn chỉnh từ lập trình GWT đến ứng dụng gốc.
Vì vậy, bạn không thể làm điều này với GWT một mình nhưng nếu bạn kết hợp GWT với một số thư viện khác, điều đó là hoàn toàn có thể.
Thanh toán PhoneGap/Cordova và m-gwt hoặc GWTMobile. NextInterfaces được xây dựng trên đầu trang của PhoneGap và GWT-Mobile. Tôi chắc chắn rằng có nhiều hơn, nhưng những người dường như là các giải pháp phổ biến.
Dưới đây là những bước để tạo ứng dụng Android từ gwt ứng dụng
- Biên dịch dự án GWT. Nhấp chuột phải vào dự án, chọn Google-> GWT biên dịch và chọn dự án. Nó sẽ mất một thời gian cho đến khi nó được biên dịch. Nội dung mới được tạo trong thư mục chiến tranh trong dự án GWT đó
- Tạo ra dự án Android mới, giả sử GwtTest.
- Tạo libs thư mục nếu không tạo ra tự động và dán phonegap.jar (0.9.4 hoặc cao hơn), tôi sử dụng PhoneGap-1.2.0.jar
- Thêm file jar trên con đường xây dựng của dự án
- Sao chép tất cả tạo nội dung từ thư mục GWTProject/war tới thư mục GwtTest/asset (gtwproject, WEB-INF, css và tệp html)
- Hiện tại trong MainActivity của dự án android, mở rộng DroidGap thay vì Hoạt động. Loại bỏ dòng setContentView và thêm dòng này: super.loadUrl (“file: ///android_asset/index.html”);
- In Manifest.xml tập tin thêm dòng của sự cho phép internet: sử dụng-phép android: name = ”android.permission.INTERNET”
- Tạo thư mục xml trong thư mục res, đặt cordova.xml và tệp config.xml vào thư mục xml. Bây giờ bạn có thể chạy GwtTest làm Ứng dụng Android.
Hãy nhớ rằng gói ứng dụng sẽ được tạo khi chạy bằng Android, dung lượng apk là khoảng 35mb. Vì vậy, hãy chắc chắn rằng thiết bị Android của bạn có đủ kích thước này.
Vì GWT là Java nên bạn có thể sử dụng lại rất nhiều mã của mình trên Android. Tuy nhiên, một số mã như giao diện người dùng không thể. Hộp thư đến của Google sử dụng lại 70% mã gwt trên Android. Look at this question too
- 1. Tôi có thể phát triển các ứng dụng Android trong Perl không?
- 2. Tôi có thể phát triển Android trên máy Mac không?
- 3. Tôi có thể viết các ứng dụng gốc iPhone, Android, Windows, Blackberry bằng Python không?
- 4. Có thể phát triển các ứng dụng iPhone bằng Hackintosh không?
- 5. Phát triển và triển khai GWT/mGWT cho ứng dụng di động
- 6. Tôi có thể sử dụng ngôn ngữ Net để phát triển ứng dụng iPhone không?
- 7. Phát triển ứng dụng Android bằng ngôn ngữ assembly
- 8. Inflator trong phát triển ứng dụng Android
- 9. Android - Tôi có thể tắt tiếng hiện đang phát các ứng dụng âm thanh không?
- 10. Có thể triển khai Ứng dụng Silverlight trên Android không?
- 11. Phát triển các ứng dụng Android với Visual Studio 2008
- 12. Tôi có thể phát triển các ứng dụng Blackberry bằng cách sử dụng C# .NET trên windows7
- 13. Có thể phát triển các ứng dụng Windows Phone 7 không có máy Windows không?
- 14. Tôi làm cách nào để thử nghiệm phát triển GWT?
- 15. Tôi có thể sử dụng openCL trong một ứng dụng mà tôi phân phối cho máy không phát triển không?
- 16. Có thể phát triển ứng dụng Windows Phone 8 chỉ bằng HTML5, CSS3 và JavaScript không?
- 17. ASE có đủ trưởng thành để bắt đầu phát triển các ứng dụng Android không?
- 18. Phát triển Android bằng USB
- 19. Chúng tôi có thể sử dụng Android studio để phát triển AOSP không?
- 20. Nhà phát triển có thể sử dụng iCloud trong các ứng dụng Windows không?
- 21. Phát triển ứng dụng iOS trên hackintosh - tôi có thể phát hành ứng dụng trong cửa hàng ứng dụng của Apple không?
- 22. Tôi có thể phát triển .net 4.5 ứng dụng sử dụng VS2010
- 23. Tôi nên mua thiết bị Android nào để phát triển ứng dụng Android?
- 24. Phí nhà phát triển Android không có thẻ tín dụng?
- 25. Phát triển ứng dụng Android: java so với jquery mobile
- 26. Phát triển ứng dụng Android từ phải sang trái
- 27. Ứng dụng radio FM trong phát triển android
- 28. Phát triển ứng dụng cho cả iPhone và Android
- 29. Có thể sử dụng lại các bảng UIBinder GWT không?
- 30. Danh sách các thư viện Android hữu ích dành cho phát triển và ứng dụng Android
Tại sao không nếu ứng dụng được kết hợp ?! Mỗi ứng dụng Android có thể có một WebView, đó là một trình duyệt Chrome trong chính nó! Nhưng các biến chứng với phương pháp lai là quá nhiều IMO. – WindRider