2015-05-30 16 views
9

Tôi muốn có được ý kiến ​​có kinh nghiệm hơn về điều tôi đã phát hiện gần đây. Một vài tháng trước, tôi đặt mục tiêu xây dựng bản thân mình là ứng dụng dành cho thiết bị di động và điều đầu tiên tôi làm là truy cập developer.android.com và bắt đầu đọc tài liệu về cách thực hiện việc này.Phát triển trong Android Studio so với Khung (ví dụ: PhoneGap)

Tôi đã đầu tư rất nhiều thời gian vào việc hiểu Android Studio và cách tạo các ứng dụng đơn giản (và bây giờ tôi chỉ nhận được tất cả), nhưng gần đây tôi đã đọc về các framework như PhoneGap (cho phép web) những người biết HTML, CSS và Javascript cũng làm cho ứng dụng).

Trước khi học Android, tôi đã tự học về web thông qua Dự án Odin, đã dạy tôi một số lượng HTML, CSS và Javascript hợp lý (ít gây khó chịu cho ngôn ngữ này, nhưng tôi chắc chắn đó là điều tôi có thể dễ dàng nhận được vì tôi đã có một chút kinh nghiệm).

Tôi tự hỏi những gì các bạn cảm thấy là những hạn chế của việc sử dụng các khung công tác này và liệu tôi có nên chuyển sang chúng hay không, thay vì tiếp tục với Android vì mọi thứ đang bắt đầu nhấp vào tôi.

Cảm ơn!

+1

Trước hết Android Studio là một IDE không phải là Khung: P. Theo ý kiến ​​cá nhân của tôi, bạn nên biết những điều cơ bản của mỗi SDK. Điều gì sẽ xảy ra nếu bạn muốn phát triển thứ gì đó sử dụng tính năng không được hỗ trợ bởi phonegap? Bạn sẽ phải phát triển hai lần (hoặc nhiều hơn): một lần với phonegap và một lần cho nền tảng cụ thể. Tôi sẽ nói về phonegap (tôi chưa bao giờ sử dụng nó, vì vậy tôi không nói về kinh nghiệm nhưng theo ý kiến ​​cá nhân): nếu mã gốc không kiểm soát trực tiếp, hãy sử dụng một khung công tác. –

+0

bản sao có thể có của [Tôi có nên sử dụng PhoneGap thay vì tăng tốc trên SDK Android không?] (Http://stackoverflow.com/questions/5886556/should-i-use-phonegap-instead-of-ramping-up-on- the-android-sdk) –

Trả lời

7

Tôi đã phát triển các ứng dụng cho cả Android và Phonegap. Phonegap tận dụng trải nghiệm phát triển web của bạn và cho phép bạn tạo ứng dụng dành cho thiết bị di động một cách dễ dàng. Nhưng nó không phải là một thay thế cho chính Android API. Ứng dụng điện thoại tốt yêu cầu kiến ​​thức về phát triển web và API Android.

Tuy nhiên, nếu mục tiêu của bạn là phát triển ứng dụng Android và bạn cảm thấy thoải mái với việc phát triển web và Android, tôi khuyên bạn nên sử dụng API Android.

Phonegap tuyệt vời như dành cho nhà phát triển web và những người khởi nghiệp không đủ tiền để có tài nguyên chuyên dụng cho Android, iOS riêng biệt, có những hạn chế của nó.

  • Performance: hiệu suất PhoneGap ứng dụng không phải là ngang bằng với một người gốc ứng dụng Android.
  • Chức năng: Là người mong chờ bạn không thể có tất cả chức năng hỗ trợ ứng dụng Android gốc.
  • Nhìn: Bạn có thể dễ dàng phân biệt một ứng dụng Phonegap với ứng dụng gốc.Do phonegap hiển thị tất cả nội dung trong chế độ xem web, giao diện của các thành phần gốc ui bị mất
1

Tôi nghĩ bạn sẽ luôn cần quyền truy cập vào API gốc để tạo ứng dụng tốt. Ít nhất điều hướng phải có nguồn gốc, để ứng dụng của bạn có giao diện mà người dùng mong đợi và do đó các nội dung như nút quay lại được xử lý đúng cách cho bạn.

Thậm chí nếu có một số plugin thực hiện điều đó cho bạn một cách hoàn hảo, tôi tin rằng nó có lợi khi biết Android hoạt động như thế nào. Cuối cùng, các khung công tác như PhoneGap thêm một lớp bên trong ứng dụng của bạn thay vì xóa một lớp và luôn luôn hiểu rõ hơn những gì xảy ra bên trong ứng dụng của bạn.

Vì vậy, thời gian bạn đã dành cho việc học Android gốc sẽ không bị mất. Tuy nhiên, bạn nên sử dụng HTML/JS nếu bạn muốn chia sẻ mã giữa các nền tảng khác nhau. Tôi nghĩ bài viết này từ Basecamp cho thấy một ví dụ rất hấp dẫn: https://signalvnoise.com/posts/3743-hybrid-sweet-spot-native-navigation-web-content.

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