2010-04-13 41 views
20

Cách hiệu quả nhất để chuyển một ứng dụng iPhone sang Android là gì? Tôi biết Apple không thích các nền tảng C bên thứ ba, phi mục tiêu tạo mã cho nền tảng của họ ... nhưng có điều gì đó ngoài kia có thể lấy ứng dụng iPhone và chuyển đổi nó thành mã thân thiện với Android không?Ứng dụng iPhone trên iPhone vào Android

Nếu không, làm thế nào để mọi người ở đó đang tạo phiên bản Android cho các ứng dụng iPhone hiện có của họ?

Cảm ơn

Trả lời

20

Không có gì sắp xếp để chuyển ứng dụng của bạn. Bạn có thể sử dụng các công cụ của bên thứ 3 để tạo các ứng dụng hoạt động trong cả hai. Đó là những gì mà TitaniumPhoneGap nhắm đến. Với những thay đổi mới đối với Thỏa thuận SDK, những giao dịch đó dường như không thực sự "hợp pháp" hoặc ít nhất là vi phạm thỏa thuận.

Đối với câu hỏi khác của bạn, có, mọi người tạo 2 ứng dụng riêng biệt. Một cho Android và một cho iPhone. Đó là cách tôi hiện đang làm điều đó và có vẻ như Facebook và những người khác cũng làm như vậy.

+13

Và thành thật mà nói, trong khi những người khác có thể không đồng ý, đó là cách tốt nhất để cung cấp cho người dùng trải nghiệm người dùng hạng nhất trên bất kỳ dạng chơi nào bạn đang hỗ trợ. Nhìn vào một cái gì đó giống như Evernote chẳng hạn. –

+0

Hình như cả Titanium và PhoneGap nghĩ rằng chúng tuân thủ chính sách mới của Apple ... câu hỏi của tôi là, "Những hạn chế của chúng khi so sánh với việc phát triển cụ thể cho một nền tảng nhất định là gì?" Nói cách khác, tôi có thể làm gì trong XCode mà tôi không thể sử dụng trong một trong những công cụ đó? – wgpubs

+0

Bạn cũng có thể tận dụng lợi thế của Xamarin, họ cung cấp MonoTouch và Mono cho Android (cả hai đều có chi phí), việc phát triển được thực hiện trên C# và bạn có thể chia sẻ nhiều mã nhưng không phải mã nền cụ thể giữa các ứng dụng –

1

Có một vài lựa chọn thay thế để chuyển ứng dụng từ một nền tảng này sang nền tảng khác. như Rhodes Mobile, Titanium và PhoneGap. Trong thực tế, họ đã làm một công việc tốt và đã cố gắng rất tốt để loại bỏ phân mảnh trong phát triển ứng dụng điện thoại thông minh.

Tuy nhiên, theo Hiệp định SDK của Apple phiên bản 4.0, section 3.3.1

ứng dụng phải được phát triển trong C/C++/JAVA kịch bản.

Ở giai đoạn này, cách thuyết phục là viết riêng.

3

Vâng, mọi người thường không yêu câu trả lời mà chúng tôi có cho câu hỏi này tại Ứng dụng. Nó có vẻ như nó phải dễ dàng vì chúng rất giống nhau, nhưng chúng hoàn toàn khác với các hệ điều hành khác nhau với các cách sử dụng khác nhau. Đôi khi một công ty sẽ có thể cắt giảm một thỏa thuận với bạn kể từ khi nghệ thuật đã được phát triển và các wireframes cơ bản đã được hình thành. Tại Appiction, chúng tôi đã tạo video để trả lời câu hỏi chính xác này cho khách hàng của chúng tôi: http://www.youtube.com/watch?v=Y-fdRw1WNYI

1

Thực sự không phải là một đoạn ngắn để chuyển. Điều tốt nhất bạn có thể làm là sử dụng một công ty chuyên về porting, như migration.mobi. Khung công tác đa nền tảng có vấn đề về hiệu suất và thực sự hạn chế những gì bạn có thể làm.

Trò chơi là một câu chuyện hoàn toàn khác nhau, vì vậy hãy sẵn sàng cho các câu trả lời khác nhau nếu bạn là một trò chơi thời gian thực phức tạp trên iPhone và bạn muốn nó hoạt động trên một nền tảng khác.

1

PhoneGap không phải là công cụ phát triển ứng dụng đa nền tảng thực sự.
Nếu bạn muốn tạo ứng dụng cho cả iPhone và Android bằng PhoneGap, thì bạn phải tạo hai ứng dụng khác nhau sẽ sử dụng khung công tác PhoneGap. Nhưng không thể tạo một ứng dụng duy nhất cho iPhone và Android bằng PhoneGap.

0

Ở Android có 2 danh mục: cái thấp hơn, với g1 và tốt hơn với Nexus 1 nếu bạn muốn phát triển trò chơi. Những thư viện nền tảng chéo tôi nghĩ rằng họ có thể làm nền tảng chéo "Xin chào từ" ứng dụng. Để tạo đúng ứng dụng mạng Blackberry hoặc ứng dụng đồ họa Android được tối ưu hóa (cho cả hai loại), tôi rất nghi ngờ điều đó!

  • các khuôn khổ có nhược điểm lớn, khi bạn muốn nhìn ra bên ngoài hộp cát. Những công cụ tùy chỉnh 3-4, plugin thường chi phí nhiều hơn, so với toàn bộ ứng dụng được viết nhanh cho đến thời điểm đó.

Vì vậy, "Xin chào từ" + rất cơ bản, chỉ những thứ mềm với nền tảng chéo. Hiệu suất cao, đồ họa đẹp, dễ dàng hơn để sửa lỗi, hỗ trợ, làm việc chuyên nghiệp: phát triển cho từng nền tảng và danh mục.

1

Noodlecake Studios dường như đã giải quyết được vấn đề của porting từ iOS Android, gần đây porting Trainyard số những người khác:

của nó không hề giấu giếm rằng quá trình porting iOS game cho nền tảng Android đã được đáp ứng với thô nước ... Những vấn đề này là quen thuộc với chúng tôi tại Noodlecake Studios và nhắc nhở việc tạo ra Trò chơi Noodlecake, một thực thể chuyển và xuất bản được thiết kế để làm giảm bớt nhiều vấn đề này. Thông qua những nỗ lực của chúng tôi trong quá khứ năm, chúng tôi đã phát triển công nghệ cho phép chúng tôi chạy mã iOS tự nhiên trên các thiết bị Android. Điều đó có nghĩa là đối với nhà phát triển là có không cần phải viết lại mã iOS cho nền tảng Android, tất cả đều chạy tự động . Để được mong đợi, nhiều nhà phát triển lúc đầu không tin những gì chúng tôi đang làm thậm chí còn có thể.

2

Apportable cung cấp nền tảng để xây dựng và triển khai các ứng dụng C mục tiêu hiện có cho Android.

0

Có thực sự là một công cụ thực hiện chính xác những gì bạn đang yêu cầu gọi là O2J. Bạn có thể sử dụng codebase Objective-C hiện tại của bạn và chuyển nó sang Java bằng công cụ chuyển đổi O2J.

Đó là một ứng dụng trả tiền có sẵn trên Mac App Store ... O2J Objective-C to Java Converter

Phần lớn thời gian nó thích hợp hơn để có một giao diện người dùng tự nhiên và mã gốc cho hiệu suất, làm việc với các hệ thống nền tảng giao diện người dùng và tận dụng lợi thế của các API/dịch vụ cụ thể nền tảng.

+1

Hi Cal, về O2J xin hãy xem [tại đây] (http://stackoverflow.com/help/promotion) – bummi

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