2010-12-14 47 views
27

Tôi đang lên kế hoạch tạo một ứng dụng nền tảng chéo hoạt động trong Android, iPhone và Blackberry? Tôi đã nghĩ đến việc sử dụng Phonegap hoặc Titanium. Câu hỏi của tôi là như thế này:Ưu điểm và nhược điểm của việc sử dụng Phonegap và Titanium là gì?

  • Cho dù trong nền tảng chéo nếu chúng ta có thể đạt được tất cả các hành vi tự nhiên của tất cả các mẫu điện thoại, một cái gì đó giống như trong menu Android và cử chỉ iPhone?
  • Ngoài nền tảng lợi thế, còn lợi thế khác là gì?
  • Nhược điểm là gì? Có phải có giới hạn nào khi so sánh với ứng dụng gốc không?
  • Cho dù tôi có thể sử dụng cùng một mã mà không sửa đổi bất kỳ trong tất cả các thiết bị hoặc tôi phải thay đổi mã với tương ứng để thiết bị xác định động?
+0

chủ đề này có nhiều phản hồi trong StackOverflow; Tôi sẽ đề nghị một tìm kiếm đơn giản của diễn đàn cho một cái nhìn tổng quan tốt. Sau đó, nếu bạn có một câu hỏi cụ thể hơn bài viết đó –

+0

@Aaron Saunders: Cảm ơn bạn.i nghĩ rằng tôi nghèo trong tìm kiếm trong SO.i không thể nhận được câu trả lời releated cho những câu hỏi cụ thể! U có thể xin vui lòng gửi bất kỳ liên kết nếu possible.most Logged của chủ đề không chính xác được gắn lại với những câu hỏi này trong SO. – Ads

+0

có thể trùng lặp của [So sánh giữa Corona, Phonegap, Titanium] (http://stackoverflow.com/questions/1482586/comparison-between-corona-phonegap-titanium) – richsage

Trả lời

8

thảo luận trước đây về Stackoverflow: Comparison between Corona, Phonegap, Titanium

Một lời giải thích tốt rõ ràng từ Jonathan Stark: http://jonathanstark.com/blog/2010/04/05/phonegap-vs-titanium-mobile-et-al/

Về câu hỏi của bạn:

Để kiểm tra tính năng bản địa có sẵn cho mỗi khung công tác, bạn sẽ cần phải kiểm tra tài liệu API của từng khung: Các khung điện thoại đang ở đây http://docs.phonegap.com/

Những ưu điểm/nhược điểm mà tôi nghĩ được đề cập trong hai liên kết ở trên.

Nó sẽ phụ thuộc vào những gì bạn đang làm nhưng tôi tưởng tượng bạn sẽ có một số khác biệt trong mã của bạn cho mỗi nền tảng.

Hy vọng điều đó sẽ hữu ích!

6

Sau đây là câu trả lời cho câu hỏi của bạn, hy vọng điều này sẽ giúp một số câu hỏi.

Cho dù trong nền tảng chéo nếu chúng ta có thể đạt được tất cả các nguồn gốc hành vi của tất cả các mẫu điện thoại, một cái gì đó giống như trong menu Android và cử chỉ iPhone?

Không, nó sẽ không hỗ trợ tất cả các tính năng độc đáo bằng cách sử dụng Phonegap giao diện vẫn như web. Nếu bạn đi cho titaniam (tôi đã làm cho một dự án) một số tính năng chúng ta cần phải viết mã gốc cusotm để đạt được nó. Nếu bạn đang làm điều này bạn phải làm cho cả hai nền tảng iPhone một Android. Ngoài ra, Titaniam sẽ tạo ra rất nhiều mã nguồn gốc. Vì vậy, đề nghị của tôi hoặc là đi đến Native hoặc đi đến Phonegap.

Ngoài lợi thế đa nền tảng, lợi thế khác là gì có?

Ngoài lợi thế chính là điều khiển tùy chỉnh, ví dụ: nếu bạn đang thực hiện thanh tab tùy chỉnh trông khác với gốc, bạn sẽ khó có thể viết mã nhiều hơn cái đó. Trong Phonegap vì nó là web bạn làm những gì bạn muốn.

Nhược điểm là gì? Có giới hạn nào khi nói đến so với ứng dụng gốc không?

Như tôi đã nói trước đây, giao diện người dùng sẽ giống giao diện người dùng web và một số tính năng quan trọng không thể đạt được. Xem này SO link để biết thêm thông tin

Cho dù tôi có thể sử dụng cùng một mã mà không bất kỳ sửa đổi trong tất cả các thiết bị hoặc tôi phải thay đổi mã với tương ứng với thiết bị xác định động?

Có, bạn có thể làm, nhưng tôi chưa làm điều này. Xem điều này link một số thay đổi mã nên được thực hiện đối với loại thiết bị.

Tôi hy vọng điều này sẽ giúp một số

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