2012-02-01 27 views
5

Có tài liệu nào để phát triển ứng dụng di động đa nền tảng hay không. Tôi đã cố gắng để đi với phonegap nhưng tôi không thể tìm thấy bất kỳ tài liệu để phát triển ứng dụng cấp cao bằng cách sử dụng như, máy chủ communtication, với hội nhập mạng xã hội, trò chơi phát triển, vvBắt đầu với phát triển ứng dụng di động đa nền tảng phức tạp như thế nào?

Tôi đã trải qua những điều cơ bản cho điều đó và cũng đã trải qua trang web của mình Phonegap.

Nếu bất kỳ ai có tài liệu như vậy, vui lòng chia sẻ.

Tôi cũng đã tìm kiếm rằng có các nền tảng hỗ trợ khác như, appcelerator titan, vv Nhưng không có bất kỳ kiến ​​thức về điều đó.

Tôi thực sự biết ơn vì tôi muốn tìm hiểu về phát triển ứng dụng di động đa nền tảng.

+1

Cụ thể bạn đang cố gắng làm gì? Javascript có phải là lựa chọn tốt nhất cho những gì bạn muốn làm không? Có những hạn chế trong các ứng dụng nền tảng corss, quyết định xem bạn có thể sống trong giới hạn đó trước không. –

+0

@James Black: Tôi đã biết về phát triển bản địa iOS. Bây giờ tôi muốn phát triển các ứng dụng đa nền tảng như trò chơi và tất cả. Vì vậy, tôi đoán các API đa nền tảng như vậy (Phonegap, Titanium, Corona, v.v.) sẽ dễ dàng hơn cho tôi thay vì học Windows cũng như Android. Vì vậy, xin vui lòng đề nghị tôi để lựa chọn và bắt đầu từ đâu. – Mrunal

Trả lời

3

Đầu tiên, trước khi nhảy trong việc phát triển nền tảng thế giới di động chéo, bạn phải lựa chọn giữa:

  • HTML/JS/CSS dựa phương pháp này sẽ cho phép bạn nhúng ứng dụng web của bạn trong một thực thi sử dụng một khuôn khổ (Giống như Phonegap).
  • Một khuôn khổ cho phép bạn lập trình bằng một ngôn ngữ (Ví dụ: trong Titanium, bạn sử dụng Javascript) và sau đó biến thành một ứng dụng iOS/Android hoàn chỉnh.

Sau đó, câu hỏi tiếp theo sẽ đến với bạn là: Tôi nên sử dụng câu hỏi nào? Vâng, chúng tôi đã thảo luận it herehere. Để tóm tắt bài đăng đó, Titanium (hiển nhiên) hiển thị các khung nhìn nhanh hơn. Sử dụng Phonegap nếu bạn có một trang web hiện có và muốn sử dụng cùng một logic khách hàng (sử dụng cùng một js, html và css).

Câu hỏi cuối cùng là về tài liệu: Đối với Phonegap, tôi nghĩ rằng tài liệu rõ ràng và bạn phải sử dụng kỹ năng của nhà phát triển web của riêng mình. Mặt khác, đối với Titan, cá nhân tôi đã không mua một cuốn sách: Tôi thấy tài liệu dễ đọc. Những gì bạn phải làm là thực hành và sau đó, bạn sẽ phải đối mặt với một số lỗi hoặc thiếu trong khung Titanium. Nếu bạn muốn, bạn có thể tìm thấy một vài cuốn sách ở Amazon (like this one).

CHỈNH SỬA:

AFAIK, Windows Phone không nằm trong lộ trình của Appcelerator. Tôi biết rằng cộng đồng mong muốn nền tảng này thay vì BlackBerry (luôn ở bản beta?).

Đối với câu hỏi của bạn, cá nhân tôi thích Titanium bởi vì nó thực sự là những gì người dùng muốn: một trải nghiệm người dùng thực sự thân thiện thông qua một giao diện người dùng đầy đủ. Hãy tưởng tượng, với một mã, bạn có thể nhận được hai giao diện người dùng chuyên dụng không có kiểu dáng. Trong Phonegap, tôi phải tạo một CSS cho iOS và một cái khác cho Android.

Đó là tất cả về giao diện người dùng. Bởi vì lớp kinh doanh là như nhau. Tôi thực sự khuyên bạn nên thử cả hai khung (hoặc nhiều hơn) và tạo ra một ứng dụng thực sự với một bảng, hình động, thông báo, cuộc gọi dịch vụ web, định vị địa lý, chuyển tiếp và chức năng chia sẻ xã hội. Sau đó, bạn có thể có một ý tưởng thực sự về mỗi khung công tác.

EDIT 2:

Để bắt đầu với Titanium, bạn có thể có một cái nhìn tại một số hướng dẫn at this web page. Nhưng, những gì nó thực sự giúp tôi để cải thiện là:

  • Các rất complete documentation
  • Dự án KitchenSink hosted here. Nó có thể giúp xem cách đưa ra một kiến ​​trúc dự án tốt, cho thấy một số thực hành tốt, v.v.

Nhưng hãy cẩn thận, Titanium thực sự tốt cho các ứng dụng kinh doanh nhưng giới hạn cho trò chơi.

+0

Corona có thể được sử dụng. Ứng dụng dường như được phát triển ở Lua. Thông tin thêm tại đây: http://developer.anscamobile.com/resources/apis –

+0

@Zakaria: Vậy bạn có nghĩa là Titanium là lựa chọn tốt hơn Phonegap? Tôi biết sự phát triển bản địa cho iOS nhưng không có kiến ​​thức về phát triển Android & WindowsMobile. Vì vậy, tôi muốn đi với phát triển di động đa nền tảng (FYI). Vui lòng gửi đề xuất của bạn – Mrunal

+0

@mrunal: Vui lòng xem chỉnh sửa. – Zakaria

0

Corona sẽ là lựa chọn tốt cho phát triển Trò chơi. Titanium là lựa chọn tốt nếu bạn muốn ứng dụng gốc. Phonegap là một lựa chọn tốt nếu bạn muốn/có nội dung HTML nhưng cần truy cập các tính năng gốc như danh sách liên hệ hoặc máy ảnh.

Nếu bạn đi xuống tuyến đường xây dựng ứng dụng HTML5, tôi thực sự khuyên bạn nên sử dụng một số loại đồng bộ hóa nội dung nền. Đó là trải nghiệm người dùng tốt hơn nhiều để tải các trang html từ đĩa cục bộ của điện thoại so với trên web, như được thảo luận trong bài viết này - http://www.thorntech.com/2013/01/html5-vs-native-apps-which-will-win-the-mobile-app-development-battle/

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