Ứng dụng Native App là gì? Tại sao nên sử dụng nó?


Bạn đọc hãy cùng Vntalking tìm hiểu ngay bài viết dưới đây để trả lời câu hỏi Native App là gì? Ưu và nhược điểm của nó là gì?

Ứng dụng Native App là gì?


Đây là một trong những ứng dụng được viết riêng dành cho hệ điều hành iOS, Android, Windows Phone bằng ngôn ngữ tương ứng trên nền tảng đó. Cụ thể Object C tương ứng với iOS, C# tương ứng với Winphone, ngôn ngữ Java ứng với Android,


Bởi vậy với mỗi Native App chỉ có thể chạy được trên một nền tảng. Ví dụ, game của iOS không thể nào chạy được trên các máy Android và ngược lại.





Ưu và nhược điểm khi sử dụng Native App


Ngoài Native App là gì? Ưu nhược điểm của Native App cũng được rất nhiều người quan tâm.

Về ưu điểm:


Về tính năng: Ứng dụng Native App có khả năng truy cập các phần cứng như: GPS, Camera, thiết bị thu âm… Đồng thời, nó cũng có quyền truy cập đến quyền Local như: tạo, ghi, sao chép, đọc tập tin, thực hiện cuộc gọi, nhắn tin…


Về mặt Performace: so với Mobile App thì Native App chạy nhanh và mượt hơn. Tuy nhiên sự chênh lệch này không quá nhiều. Song về phần Game thì chắc chắn Native App chiến thắng tuyệt đối.

Nhược điểm


Đối với mỗi HĐH người lập trình bắt buộc phải viết riêng Native code cho nó. Việc này dẫn đến sự không nhất quán giữa các phiên bản của ứng dụng. Điếu này gây khó khăn cho người lập trình. Đôi khi họ buộc phải sử dụng những công cụ độc quyền và chỉ có thể làm việc trên một môi trường duy nhất. Ví dụ như Xcode chỉ dùng trên Mac OS.


Việc bảo trì hay nâng cấp Native App sẽ mất rất nhiều thời gian. Vì phải sửa chữa từng App trên HDH. Lúc này việc cập nhật sẽ không thể nào đến tận tay người dùng lập tức được. Thậm chí, người dùng phải tự Update và cập nhật lại ứng dụng.


Tính năng đa dạng phiên bản của HĐH cũng là nguyên nhân gây cản trở việc phổ dụng các Native App. Với những thiết bị chạy HĐH cũ sẽ không cài đặt được.


So với Web App và Hybrid App thì có đến hơn 1 nửa Mobile Dev chọn làm ứng dụng của Native App. Thường xuyên theo dõi website vntalking.com của mình để cập nhật nhiều thông tin hữu ích nhất.

Nhận xét

Bài đăng phổ biến từ blog này

Jetpack là gì? Ưu điểm của nó trong Android

Các khóa học lập trình miễn phí mà bạn không bên bỏ lỡ!