2011-05-09 29 views

Trả lời

1

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

5

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/

+0

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

3

Ứ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

+0

+1 cho PlayN. Hữu ích. – Spiff

0

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

7

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/Cordovam-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.

1

Dưới đây là những bước để tạo ứng dụng Android từ gwt ứng dụng

  1. 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 đó
  2. Tạo ra dự án Android mới, giả sử GwtTest.
  3. 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
  4. Thêm file jar trên con đường xây dựng của dự án
  5. 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)
  6. 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”);
  7. 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”
  8. 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.

1

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

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