2011-01-05 51 views
19

Tôi đã bắt đầu xây dựng ứng dụng của riêng mình trên iPhone và iPad bằng cách sử dụng SDK iPhone. Câu hỏi tiếp theo mà khách hàng luôn hỏi, "Chúng tôi có thể có nó trên Android không?"Chuyển đổi ứng dụng iPhone/iPad sang Android

Vì vậy, câu hỏi của tôi đối với bạn, 'internet', là: các tùy chọn của tôi là gì?

Tôi không có thời gian để học ngôn ngữ khác (học iOS đã đủ!), Vậy có công ty nào chuyên về điều này hay có bất kỳ dịch vụ trực tuyến nào thực hiện chuyển đổi không?

Bất kỳ giúp đỡ về chào đón này, chỉ cần biết cách nào để biến ...

+0

bạn là nhà phát triển phần mềm phải không? Android là dựa trên java;) tại sao không học phát triển Android? tại thời điểm này không có cơ hội. –

+2

Đối với bất kỳ ai ngoài một nhà phát triển Mac đã có kinh nghiệm, việc học Android sẽ dễ dàng hơn nhiều so với việc học iOS. Bạn nên bỏ thời gian vào việc học Android hơn là dành thời gian đó để tìm hiểu cách sử dụng một số điều BS đa nền tảng BS. – MusiGenesis

+0

Thú vị khi học Android dựa trên Java, xuất phát từ nền thiết kế web, và đã bắt đầu bằng java, điều này có thể dễ dàng hơn lần đầu tiên tôi nghĩ ... – jimbo

Trả lời

22

Không, không có cách nào để chuyển đổi hiện tại ứng dụng iOS sang ứng dụng Android.

Tuy nhiên, có các nền tảng đa nền tảng cho phép bạn viết mã một lần và triển khai ứng dụng của bạn trên nhiều nền tảng. Phổ biến nhất là dựa trên HTML/CSS/JavaScript và một trong số đó là PhoneGap.

Bạn cũng có thể phát triển cho iOS và Android bằng các công nghệ Adobe như Adobe AIR (điều này đã bị cấm bởi Apple cho đến gần đây).

Và có các dịch vụ trực tuyến (chẳng hạn như Mobile Roadie) cho phép bạn tạo các ứng dụng đa nền tảng bằng cách sử dụng hệ thống quản lý nội dung.

Điều đó nói rằng, tôi khuyên các bạn:

  • Tìm hiểu Android và Java phát triển nếu bạn muốn chuyên về phát triển điện thoại di động.
  • Tận dụng lợi thế của từng nền tảng khi làm việc trên dự án iOS/Android, thay vì tạo thứ gì đó chỉ sử dụng những điểm chung cho cả hai.
2

Do sự khác biệt lớn giữa 2 nền tảng, bạn đang nhìn vào viết lại hoàn toàn ứng dụng của bạn. Bạn tự làm hoặc trả tiền cho người khác để làm điều đó. Tôi không thấy bất kỳ lối tắt nào bạn có thể thực hiện.

+0

Đây cũng là suy nghĩ ban đầu của tôi, nhưng nghĩ nó đáng giá ... – jimbo

4

Chuyển đổi ứng dụng gốc từ nền tảng di động sang nền tảng di động khác không phải là quy trình chuyển tiếp thẳng trừ khi ứng dụng ban đầu được xây dựng với khung có khả năng đa nền tảng ngay từ đầu.

Tùy chọn của bạn tại thời điểm này là tìm hiểu nền tảng khác và phát triển nền tảng đó hoặc hợp đồng với một công ty phát triển khác chuyên về nền tảng bạn cần nhắm mục tiêu.

1

Bạn không thể chỉ chuyển đổi ứng dụng iOS thành Android. iOS là Objective-C và Android là Java. Tôi rất nghi ngờ có 'người chuyển đổi' trên internet, ngay cả khi đó không phải là cách bạn nên lập trình ứng dụng vì mọi SDK đều có khả năng đặc biệt của riêng mình và bạn nên sử dụng chúng để có trải nghiệm người dùng tối đa.

Tôi chắc chắn có một số công ty chuyên về chuyển ứng dụng từ iOS sang Android. Hãy tìm trên Google Tôi muốn nói ..

2

Thậm chí nếu có cách dễ dàng chuyển ứng dụng Objective-C sang Java, tôi sẽ không khuyến khích nó. Người dùng iPhone và người dùng Android là hai họ người dùng khác nhau.Giao diện iPhone điển hình sẽ không ổn với người dùng Android, những người không quen thuộc với cách thức hoạt động của iPhone. Vâng, tôi hiểu rằng giao diện người dùng của cả iPhone và Android có vẻ khá tầm thường để học với hầu hết mọi người, nhưng khi bạn phá vỡ vùng thoải mái của người mới, nó sẽ đưa các ứng dụng của bạn lên một đường cong học tập cao hơn.

Bạn nên dành thời gian để tìm hiểu ngôn ngữ và giao diện người dùng của Android và phát triển ứng dụng của bạn theo cách phù hợp với cách ứng dụng hoạt động trên Android. Như đã nói trong các câu trả lời khác, nếu bạn đã dạy cho mình Mục tiêu-C, bạn sẽ thấy rằng Java sẽ dễ dàng đến với bạn. Ngoài ra, không bao giờ đau khi biết nhiều hơn một ngôn ngữ lập trình.

1

Nếu bạn muốn một nơi dễ dàng tìm kiếm sự phát triển Android, bạn có thể thử appMaker mà tôi nghe là một công cụ phát triển dựa trên nền tảng Android hoặc tôi tin rằng Google đã phát hành công cụ phát triển ứng dụng android dựa trên GUI. Nếu bạn không phải là một lập trình java hơn bạn có thể tốt hơn với gui. Nếu không tôi sẽ nói android không quá khác so với java truyền thống. Là một lập trình viên java từ Android đến iOS, tôi sẽ nói với bạn rằng Android là một bước đi trong công viên so với việc học iOS. Hai con thú hoàn toàn khác nhau theo ý kiến ​​của tôi.

1

Chọn môi trường phát triển di động cho phép bạn viết một lần và triển khai/phân phối trên nhiều thiết bị sẽ là giải pháp tốt hơn trong tương lai. Nếu ứng dụng của bạn dựa trên HTML, hãy sử dụng tùy chọn HTML5/CSS (ví dụ: PhoneGap,). Nếu bạn thích bản địa, sau đó rất có thể là bạn có thể muốn tìm hiểu Lua, một ngôn ngữ kịch bản (ví dụ: Gideros Studio) hoặc C++ (ví dụ: Mosync).

Ngoài ra, ứng dụng bạn tạo trên iOS với Objective-C rất, rất khó để chuyển sang Android và các thiết bị khác.

2

Bạn có thể quan tâm đến việc đọc sách, HTML5 cho iOS và Android, cho phép bạn tạo các ứng dụng web được tạo bằng HTML, JavaScript & CSS và biến chúng thành các ứng dụng độc lập mà bạn có thể tải lên cửa hàng ứng dụng (cho miễn phí hoặc bán). Xem http://html5formobile.com - trình bao bọc để thực hiện việc này cho iOS và Android SDK được cung cấp miễn phí trên trang web và bạn không cần bất kỳ kiến ​​thức nào về ngôn ngữ lập trình nếu bạn làm theo hướng dẫn trong sách.

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