Phát triển ứng dụng điện thoại đa nền tảng bằng framework phonegap
Trang 1Nghiên Cứu Khoa Học
Giảng viên hướng dẫn : Thầy Trần Vũ Hiếu - Bộ môn MMT & HTTT Nhóm 3
Trang 2Nội Dung
Tổng quan về thị trường ứng dụng di động
So sánh các loại ứng dụng Web apps, Native apps, Hybrid apps
PhoneGap Là Gì ?
Nền tảng kiến trúc của Phonegap Giới thiệu về chương trình ứng dụng
Trang 3Sự bùng nổ của thị trường
ứng dụng di động
Trang 4Sức tiêu thụ SmartPhone & Máy tính bảng vượt
trội so với Desktop & Laptop
Trang 5Thị trường ứng dụng di động
đang bị phân mảnh
Trang 6• Quá trình phát triển dễ dàng, nhanh chóng và đơn giản
• Phải chạy trong trình duyệt browser của
Trang 7• Được phát triển dành riêng cho từng nền tảng
cụ thể
• Được phát hành thông qua các kho ứng dụng
• Được xây dựng dưạ trên các công nghệ và các môi trường phát triển dành riêng
Các ứng dụng bản địa
(Native Apps)
Trang 8• Được xây dựng với các công nghệ Web
• Có khả năng truy cập vào các tính năng của thiết bị
• Được phát hành thông qua kho ứng dụng
Các ứng dụng lai (Hybird Apps)
Trang 9Bảng so sánh các dạng ứng dụng Mobile
Trang 10Phonegap là 1 bộ khung phát triển để giúp việc xây dựng các ứng dụng mobile bằng cách sử
dụng các công nghệ Web
PhoneGap là gì ?
Trang 11Xây dựng ứng dụng chỉ với công nghệ web tiêu chuẩn:
Dựa vào HTML5, Phonegap thúc đẩy phát triển các công nghệ Web Do đó nhà lập trình chỉ cần nắm rõ về HTML, CSS và
Javascript.
Đóng gói mã nguồn với Phonegap
Bằng cách sử dụng framework mã nguồn mở Phonegap, thì ứng dụng có thể truy cập tới các hàm APIs bản địa (native APIs)
Xuất ứng dụng tới nhiều nền tảng khác nhau
Cách thức PhoneGap hoạt động
Trang 12Giảm gánh nặng cho lập trình viên
Trang 13Mô hình PhoneGap
13
Trang 14Core APIs
– Media (audio play/record)
– Media Capture: audio,video,
– Camera – Contacts (W3C) – File (W3C)
– File Transfer – Geolocation (HTML5)
Các tính năng cung cấp bởi PhoneGap
Trang 15II III IV
4
Bảng các hàm Phonegap APIs được hỗ trợ cho từng nền tảng
Trang 16Một số HTML5 Hybird Framework
Trang 17Các tổ chức tham gia đóng góp
Trang 18Google map là gì ?
Giới thiệu Google Map API
Trang 19Một số ứng dụng của Google Map API
Trang 20SMART MAP
Lựa chọn phương tiện
Chỉ dẫn chi tiết đường đi
Vẽ đường đi trên bản đồ
Hiển thị danh sách địa điểm
Xem chi tiết thông tin địa điểm
Xác định toạ
độ hiện tại
Đánh dấu vị trí hiện tại trên bản đồ
Trang 21Nội dung
1 Giới thiệu về ứng dụng
Trang 22Nội dung
Giới thiệu về ứng dụng
Trang 23Thiết kế giao diện cho ứng dụng
23
Trang 24Thiết kế giao diện cho ứng dụng
24
Trang 25Thiết kế giao diện cho ứng dụng
25
Trang 26Tài Liệu Tham Khảo
1 https://developers.google.com/maps/
2 http://
docs.phonegap.com/en/2.1.0/guide_getting-started_android_index.md.ht ml
3 http://
salopek.eu/content/22/display-locations-from-a-database-on-a-map-usin g-google-maps-javascript-api-and-php
://chungta.vn/tin-tuc/cong-nghe/2013/07/ung-dung-di-dong-da-nen-thuan -loi-va-kho-khan/
26
Trang 2727