Apache Cordova (trước kia được gọi là PhoneGap) là một framework phát triển ứng dụng di động nổi tiếng được tạo ra bởi Nitobi. Adobe Systems đã mua Nitobi vào năm 2011, đổi tên nó thành PhoneGap, và sau đó đã phát hành một phiên bản mã nguồn mở được gọi là Apache Cordova. Cordova là một nền tảng để xây dựng những ứng dụng di động (hybrid mobile applications) sử dụng HTML, CSS và Javascript. Những ứng dụng này có thể chạy trên nhiều nền tảng khác nhau như Android, iOS, Windows Phone… dựa trên các API để giao tiếp với thiết bị.
Cordova đưa ra nền tảng để xây dựng các hybrid app, nên chúng ta có thể phát triển các ứng dụng chạy trên nhiều nền tảng khác nhau như IOS, Android, Windows Phone, Amazon-fireos, blackberry, Firefox OS, Ubuntu và tizien. Sử dụng cordova sẽ nhanh hơn rất nhiều so với phát triển các ứng dụng thuần android, hay iOS. Chỉ cần sử dụng Javascript khi làm việc với Cordova nên ta không cần thiết phải biết từng ngôn ngữ lập trình cho từng loại hệ điều hành
Bước 1: Cài Nodejs https://nodejs.org/en/ Cordova hoạt động dựa trên nodejs, nó sẽ genarate các file tương ứng từ source code.
Bước 2: Cài Cordova Các command-line của Cordovar chạy trên nền Node.js, mở Terminal và gõ:
npm install -g cordova.
cordova create MyApp
Sau khi khởi tạo thành công dự án, Cordova sẽ tự động khởi tạo các folder con bên trong folder dự án đó, việc phát triển sẽ làm việc trên folder con có tên là www. Bên trong sẽ bao gồm các trang html hiển thị giao diện ứng dụng và các folder con như là js chứa các file javascript xử lý nghiệp vụ cho ứng dụng, css chứa các file css tinh chỉnh giao diện ứng dụng, img chứa resources hình ảnh của ứng dụng …
cordova platform add <platform name>
Ví dụ:
$ cordova platform add ios
$ cordova platform add android
Thực hiện build platform
cordova build ios
cordova plugin search camera
Để xem các plugin đã cài đặt từ trước, sử dụng:
$ cordova plugin ls
Bài viết này giới thiệu các khái niêm cơ bản về Cordova, nhưng nhìn chung là code nativce iOS , "cây nhà lá vườn" vẫn thú vị hơn, đỡ phải giải quyết những issue bất ngờ mà cộng đồng Cordova không giúp được.
Cảm ơn bạn đã đọc bài.
Unpublished comment
Viết câu trả lời