Hỗ trợ, kết cấu
Tuy nhiên, "thân thiện" và "hỗ trợ đầy đủ" là hai thứ khác nhau. Một số lựa chọn thay thế để phát triển dựa trên nền Java được hỗ trợ chính thức bởi nhóm Android lõi, chẳng hạn như phát triển C / C ++ thông qua phát triển Native Kit (NDK) và phát triển web theo phong cách thông qua HTML5. Một số lựa chọn thay thế để phát triển dựa trên nền Java được hỗ trợ bởi các công ty. Adobe hỗ trợ Adobe Integrated Runtime (AIR), và gần đây cũng đã mua lại Nitobi, nổi tiếng với sự hỗ trợ của họ về PhoneGap (mô tả chi tiết trong Chương 46), Rhomobile hỗ trợ Rhodes, và như vậy. Lựa chọn thay thế khác được hỗ trợ bởi các cơ quan tiêu chuẩn. Ví dụ, World Wide Web Consortium (W3C) hỗ trợ HTML5. Vẫn còn những người khác là những dự án chỉ nhỏ bé với sự ủng hộ của chỉ một vài nhà phát triển.
Bạn sẽ cần phải đưa ra quyết định cho yourselfwhich của các mức hỗ trợ sẽ đáp ứng yêu cầu của bạn. Đối với nhiều hoạt động phát triển, hỗ trợ là không nhiều của một vấn đề, nhưng trong một số trường hợp, hỗ trợ có thể là tối quan trọng (ví dụ, ứng dụng doanh nghiệp phát triển).
Nên biết trước Developer
Tất nhiên, đi bên ngoài môi trường Java truyền thống để phát triển Android có vấn đề của nó, vượt chỉ bao nhiêu hỗ trợ có thể có sẵn.
Một số môi trường có thể ít hiệu quả, về mặt thời gian xử lý, bộ nhớ, hoặc tuổi thọ pin, hơn Java. C / C ++, trên toàn bộ, có lẽ là tốt hơn so với Java, nhưng HTML5 có thể tồi tệ hơn, ví dụ. Tùy thuộc vào những gì bạn đang viết và làm thế nào nhiều nó sẽ được sử dụng sẽ quyết định như thế nào quan trọng là hiệu quả sẽ được.
Một số môi trường có thể không có sẵn trên tất cả các thiết bị. Ngay bây giờ, Flash là ví dụ tốt nhất của điều này; một số thiết bị cung cấp một số lượng hỗ trợ Flash, trong khi các thiết bị khác không có hỗ trợ Flash ở tất cả. Tương tự như vậy, hỗ trợ HTML5 đã được thêm vào Android chỉ là ofAndroid 2.0, do đó các thiết bị chạy phiên bản cũ của Android không có HTML5 như một tùy chọn tích hợp sẵn.
Mỗi lớp giữa bạn và môi trường hỗ trợ chính thức làm cho nó khó khăn hơn nhiều cho bạn để đảm bảo khả năng tương thích với các phiên bản mới của Android, khi chúng phát sinh. Ví dụ, nếu bạn tạo một ứng dụng sử dụng PhoneGap, và một phiên bản Android mới trở nên có sẵn, có thể có trong Tương thích rằng chỉ là đội PhoneGap có thể giải quyết. Trong khi họ có thể sẽ nhanh chóng giải quyết những-và họ có thể cung cấp cho bạn một số biện pháp cách nhiệt từ những người trong compatibilities-thời gian phản ứng là ngoài tầm kiểm soát của bạn. Trong một số trường hợp, đó không phải là một vấn đề, nhưng trong trường hợp khác, đó có thể là xấu cho dự án của bạn.
đang được dịch, vui lòng đợi..
