2011-03-10 44 views
5

Tôi mới tham gia lập trình nói chung và đã tự dạy bản thân bằng SDK Android trong Eclipse. Gần đây tôi đã có rất nhiều nhà phát triển iPhone nói với tôi để bỏ Android và đi đến iPhone vì nó chỉ đơn giản là quá khó để phát triển cho toàn bộ các thiết bị Android.Phát triển nhiều thiết bị Android

Khi tôi xem hướng dẫn dành cho nhà phát triển, tôi thấy một trang về phát triển cho nhiều màn hình và có vẻ như khá thẳng về phía trước.

Có ai gặp khó khăn trong việc phát triển nhiều thiết bị trên nền tảng Android không?

+1

"* Tôi đã có rất nhiều nhà phát triển iPhone nói với tôi mương Android và đi đến iPhone vì nó chỉ đơn giản là quá khó để phát triển cho toàn bộ các thiết bị Android * "- Có ai trong số họ thực sự đã thử không? – fredley

+1

Cá nhân tôi không có, nhưng tôi đã làm việc với một nhóm các nhà phát triển iPhone khác, người đã phát triển một ứng dụng AV đơn giản cho cả hai, nói rằng sự phân mảnh trong nền tảng Android trở nên quá tốn kém về thời gian và năng lượng để phát triển và duy trì. Chỉ cần $ 0,02 của tôi. –

Trả lời

3

Phát triển cho nhiều màn hình có thể là một chút kỳ lạ, đặc biệt là sau khi iPhone, nơi chỉ có một màn hình đáng lo ngại. Đọc trên tệp AndroidMainfest.xml, mô tả cách giới hạn triển khai cho các tính năng phần cứng nhất định.

Khi bạn đã quyết định những gì bạn nhắm mục tiêu phần cứng, hãy xem lại số multiple screen guide, đảm bảo chú ý đến sự khác biệt giữa "px", "dp" và "sp". Sau đó, tôi đã tìm thấy những thứ nhất định sẽ không EXACLTY trông giống nhau trên các độ phân giải khác nhau, nhưng tôi đã chấp nhận điều đó (nhưng tôi nghĩ bạn có thể nhắm mục tiêu độ phân giải nếu bạn cần).

Cuối cùng, tùy thuộc vào thời gian và công sức bạn sẵn sàng cung cấp.

0

Có một số công việc liên quan đến việc hỗ trợ nhiều kích thước màn hình nhưng tôi không thể thấy bất kỳ lý do gì khiến bạn nên bỏ phát triển Android vì nó. Hãy nghĩ về nó như là phương trình đơn giản này :)

String moreScreenTypes = morePhones = morePotentialUsers = moreMoney 
+1

phát triển trong Android dễ dàng hơn nhiều so với iPhone. mục tiêu c vs java ... java là dễ dàng hơn để tìm hiểu n bắt đầu phát triển – jsp

+0

Tôi nghĩ rằng một đối tượng là thực tế hơn một chuỗi – Benny

1

Điều này hơi khó trả lời. Vấn đề chính là những gì bạn cố gắng làm. Nếu bạn làm một trò chơi, tôi chắc chắn bạn có thể làm điều đó tốt trên cả hai hệ thống.

Nếu bạn muốn truy cập một số chức năng cơ bản của android như lịch, danh bạ và nhiều hơn nữa, bạn có thể tìm thấy một số cạm bẫy, nơi bạn cần một số thủ thuật để làm cho nó hoạt động trên một số thiết bị.

Bạn nên xem xét nhiều hơn chỉ là câu hỏi nhiều thiết bị. Whats ngôn ngữ lập trình ưa thích của bạn, bạn có thể sống trong một hệ thống khép kín dưới sự kiểm soát của thị trường táo, trên nền tảng nào bạn có nhiều niềm vui hơn?

quyết định cá nhân của tôi rất đơn giản: tôi thích Android vì tôi không có một mac, tôi không muốn có một mac và tôi nghiêm túc quá ngu ngốc để xử lý Mac OS ...

Và cũng giống như mẹ tôi nói về iPad Touch của bố tôi: "Tại sao nó chỉ có một nút?" :)

Nghiêm túc, nếu bạn có một mac và bạn đã quen thuộc với nó, cung cấp cho iPhone một thử và quyết định cho chính mình ...

0

Giống như @ Warren cho biết, rất nhiều phụ thuộc vào ngôn ngữ của bạn lựa chọn và nền tảng phát triển của sự lựa chọn.

Nếu bạn thích Java và Eclipse, hãy thử sức với Android. Không có hại trong việc đạt được kinh nghiệm.

Nếu bạn có máy Mac và sử dụng Xcode, hãy tự làm quen với Objective-C và iOS SDK.

Không có lý do gì bạn không thể làm cả hai, nhưng điều quan trọng là giữ đà học ít nhất một và sau đó lo lắng về việc thích ứng khi bạn đã kéo dài chân phát triển của mình. Mã hóa bằng nhiều ngôn ngữ sẽ giúp bạn có được sự đánh giá cao về lập trình.Bạn sẽ bắt đầu hiểu rõ hơn các khái niệm cơ bản như ngữ pháp, kiến ​​trúc, mô hình lập trình, cấu trúc dữ liệu, thuật toán, v.v.

0

Đã từng phát triển ứng dụng máy chủ tab với các chế độ xem web khác nhau trên mỗi tab và thông tin được tải từ các trang web khác nhau. Tôi đã tiêm mỗi trang với một số kịch bản và các trang web trông hơi khác một chút, vì vậy tôi phải hỗ trợ quy mô ban đầu của một trang web cho các thiết bị khác nhau, vì tôi đã quyết định phát triển cho hầu hết mọi thiết bị trên mạng. Sau đó, tôi đã có một vấn đề về tính toán hằng số quy mô nhiều hoặc ít phổ biến cho các nhóm thiết bị khác nhau mà tôi đã chia thành bản thân bằng cách sử dụng một số tính toán nguyên thủy, ý thức chung và triển vọng trực quan

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