2012-04-23 41 views
5

Tôi muốn xây dựng một ứng dụng Android cho một dự án trường học nhưng tôi hơi bối rối, tôi thấy rằng tôi có thể xây dựng một ứng dụng bằng Java hoặc sử dụng Jquery mobile.Phát triển ứng dụng Android: java so với jquery mobile

Chúng có cùng khả năng không?

Nếu tôi xây dựng một ứng dụng bằng Jquery, tôi có thể gói nó và cài đặt nó như một ứng dụng java (như apk) hay nó chỉ được sử dụng để xây dựng trang web?

Nếu có, tôi sử dụng công cụ nào để đóng gói?

Trả lời

8

jQuery Mobile cần một khung trung gian giao tiếp giữa JavaScript và Java. PhoneGap là một trong những khung phổ biến này.

PhoneGap cũng được duy trì tích cực và chúng triển khai các phiên bản mới hầu như mỗi tháng.

Lý do chính để sử dụng PhoneGap/jQuery Mobile là nó giúp việc phát triển trở nên dễ dàng nếu bạn đã biết HTML/JS/CSS. Một lý do nữa để sử dụng PhoneGap là bạn có thể sử dụng trang web hiện tại của mình làm cơ sở cho các ứng dụng gốc, vâng, số nhiều, không chỉ Android mà còn iOS, Blackberry, v.v. Nó cũng cung cấp cho bạn giao diện người dùng được xây dựng sẵn với một số tiện ích. không cần phải cuộn của riêng bạn.

Tài liệu về jQuery Mobile nói về some of the caveats to creating a native application with PhoneGap and jQuery Mobile.

+1

PhoneGap cũng có một số nhược điểm: http://www.androiduipatterns.com/2012/03/multi-platform-frameworks-destroy.html – zapl

+0

Tác giả của bài viết đó đưa ra ý kiến ​​của họ mà không cần sao lưu bất kỳ sự kiện nào. Tôi chắc chắn đồng ý rằng việc sử dụng mã nguồn gốc sẽ tạo ra trải nghiệm người dùng mượt mà hơn nhưng thực tế rõ ràng là cách tiếp cận lai không mang lại các tính năng tốt nhất của ứng dụng web di động và ứng dụng gốc nhưng thay vào đó, điều tồi tệ nhất chắc chắn là ý kiến ​​(mà bạn có thể đồng ý bài viết không hỗ trợ điều này). – Jasper

+0

Điều duy nhất tôi muốn nói về bài viết đó là tác giả về cơ bản chỉ ra các vấn đề không liên quan đến sản phẩm nhưng theo cách mà một nhóm các nhà phát triển rất chọn đã sử dụng sản phẩm. Tôi không nghĩ rằng việc xếp hạng trên Google Play cho một ứng dụng duy nhất. nói bất cứ điều gì hữu ích về nền tảng mà nó đã được xây dựng. Ngoài ra danh sách điểm bullet cho lý do tại sao các ứng dụng đa nền tảng sẽ không hoạt động được giải quyết bởi vô số các plugin. – Jasper

1

Tôi không biết những gì bạn đã thử hoặc kỹ năng của bạn là gì (dựa trên lịch sử stackoverflow của bạn, bạn có thể biết nhiều hơn về java), nhưng tốt nhất bạn nên sử dụng Android SDK. Tôi đã có thể thiết kế và hoàn thành một dự án kinh doanh tùy chỉnh và tìm hiểu java trong khi thực hiện nó. Tôi không thể bình luận nhiều về jQuery vì tôi chưa bao giờ sử dụng nó. jQuery có vẻ như nó có thể là tốt đẹp vì những lý do Jasper được liệt kê nhưng có thể thêm các lớp phức tạp mà bạn không cần phải giải quyết nếu bạn không cần chạy ứng dụng của mình trên các nền tảng khác.

+1

Tôi thực sự biết java rất tốt và cũng Jquery/css/html, và tôi có thể nói với bạn rằng nó là dễ dàng hơn nhiều để xây dựng một ứng dụng bằng cách sử dụng sau này. – Tomer

+0

Cảm ơn. Có lẽ tôi sẽ có một đâm tại Jquery/css/html trong thời gian tới tôi cần phải làm một dự án Android. – jacknad

2

Jquery Mobile Framework cung cấp cách thức ứng dụng web của bạn hiển thị trên các thiết bị cầm tay khác nhau nhưng điều này không thể sử dụng các khả năng của thiết bị gốc như chọn một liên hệ từ sổ liên lạc/ứng dụng. trong khi ứng dụng gốc có khả năng xử lý tất cả các sự kiện hoặc chương trình phát sóng do hệ thống tạo ra.

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