2009-10-16 41 views
13

Tôi biết các ứng dụng Java có thể chạy trong Android. Nhưng điều tôi muốn biết là: Tôi có một ứng dụng Java hoàn toàn bình thường và tôi muốn chuyển nó sang một nền tảng Android. Tôi cần phải thực hiện những thay đổi nào đối với ứng dụng của mình về GUI và mã khác để làm cho ứng dụng có thể sử dụng được trong Android? Tôi biết Android sử dụng tệp XML để kiểm soát giao diện của ứng dụng của nó. Vì vậy, tôi sẽ cần phải thay đổi GUI của tôi hoàn toàn?

Tôi chỉ muốn biết tổng quan chung về cách chuyển có thể được thực hiện. Nếu bất cứ ai có thể chỉ cho tôi nguồn lực phù hợp, điều đó sẽ rất tuyệt. Ngoài ra, để biết thông tin của bạn, tôi là người mới phát triển ứng dụng android, vì vậy hãy kiên nhẫn với tôi :)Chuyển các ứng dụng java sang nền tảng Android

Cập nhật: Cả hai câu trả lời rất hữu ích. Cảm ơn bạn!

+0

umm ... không có ứng dụng java nào không thể chạy trong Android. –

Trả lời

16

Câu trả lời ngắn gọn là bạn sẽ chỉ đơn giản viết lại tất cả GUI từ đầu, cho Android. Nó chỉ đơn giản là sử dụng một khung UI hoàn toàn khác. Trong khi về cơ bản tất cả các thư viện Java cốt lõi đều ở đó, các thư viện Swing và AWT thì không.

Nếu bạn muốn tự động dịch các phần của nó, tôi không nghĩ có bất kỳ công cụ nào như vậy. Bạn sắp xây dựng một giao diện Android hoàn toàn mới.

Và thực sự, điều đó có ý nghĩa. Các khung công tác này đang phục vụ các nền tảng và nhu cầu hợp lý khác nhau (máy tính để bàn so với điện thoại). Có thể bạn cần phải thiết kế lại ứng dụng của mình một chút để chuyển từ máy tính để bàn sang điện thoại.

Tin vui là các phần không phải GUI nên hoạt động như không có thay đổi, trừ khi chúng làm điều gì đó bất thường. Bạn có thể phải đóng gói các thư viện của bên thứ ba vào dự án của bạn nếu chúng được sử dụng bởi mã của bạn.

6

Tôi hy vọng rằng sẽ có rất nhiều công việc để thực hiện việc chuyển đổi, như cách ứng dụng của bạn hoạt động với Android sẽ khác.

Bạn cũng sẽ có một số vấn đề, có lẽ, với thực tế là không phải mọi thứ trong java đều được hỗ trợ, vì nó là một thiết bị di động, nhưng không nhiều hơn JavaME.

Sẽ giúp ích nếu bạn có thể giải thích một chút về ứng dụng, vì nó cần tương tác với người dùng hoặc bất kỳ tài nguyên nào khác trên thiết bị sẽ xác định cách chuyển và bao nhiêu công việc.

Đặt cược tốt nhất của bạn là xem chương trình học trên Android và có một số sách hay về chủ đề này. Tôi nhận được một từ các ấn phẩm của Manning mà tôi thấy hữu ích.

Bạn có thể muốn xem xét các ý kiến ​​trong bài viết này, như tôi nghĩ rằng nó sẽ là một điểm khởi đầu tốt cho bạn về những gì có thể cần phải được thay đổi: http://www.anddev.org/problem_in_android_project_conversion-t1633.html

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