SlideShare a Scribd company logo
Nghiê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
Sinh viên thực hiện : Lương Bá Hợp-MSSV 1105068
: Bùi Thị Xuyên- MSSV 1114928
Lớp : Hệ Thống Thông Tin - K52
1
Phát triển ứng dụng điện thoại
đa nền tảng bằng Framework
PhoneGap
Nộ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
Sự bùng nổ của thị trường
ứng dụng di động
Sức tiêu thụ SmartPhone & Máy tính bảng vượt
trội so với Desktop & Laptop
Thị trường ứng dụng di động
đang bị phân mảnh
• 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
mobile
• Được xây dựng dựa trên các công nghệ theo
chuẩn W3C
• Bị giới hạn truy cập tới các tính năng của thiết
bị
Các ứng dụng mobile web
(Web Apps)
• Đượ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)
• Đượ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)
Bảng so sánh các dạng ứng dụng Mobile
Phonegap 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ì ?
Xâ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
Giảm gánh nặng cho lập trình viên
Mô hình PhoneGap
13
Core APIs
– Media (audio play/record)
– Media Capture: audio,video,
camera – (W3C)
– Network (W3C)
– Notification
– Storage (HTML5 Web SQL &
Web Storage)
– Accelerometer
– Compass
– Camera
– Contacts (W3C)
– File (W3C)
– File Transfer
– Geolocation (HTML5)
Các tính năng cung cấp bởi PhoneGap
II III IV
4
Bảng các hàm Phonegap APIs được hỗ trợ cho từng nền tảng
Một số HTML5 Hybird Framework
Các tổ chức tham gia đóng góp
Google map là gì ?
Giới thiệu Google Map API
Một số ứng dụng của Google Map API
Nội dung1. Giới thiệu về ứng dụng
Thao tác
chạm
Định vị
Tìm kiếm địa
điểm
TÌm đường
SMART MAP
Lựa chọn
phương tiện
Chỉ dẫn chi
tiết đường đi
Vẽ đường đi
trên bản đồ
Kéo thả để di
chuyển trên
bản đồ
Chạm để lựa
chọn địa điểm
Tìm kiếm địa
địa
Lựa chọn nhóm
địa điểm
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 đồ
Nội dung1. Giới thiệu về ứng dụng
Nội dungGiới thiệu về ứng dụng
Thiết kế giao diện cho ứng dụng
23
Thiết kế giao diện cho ứng dụng
24
Thiết kế giao diện cho ứng dụng
25
Tà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.html
3. http://salopek.eu/content/22/display-locations-from-a-database-on-a-map-
using-google-maps-javascript-api-and-php
4. http://chungta.vn/tin-tuc/cong-nghe/2013/07/ung-dung-di-dong-da-nen-
thuan-loi-va-kho-khan/
26
27

More Related Content

Similar to Application PhoneGap with Google Map

Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên MobileSlide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Điềm Nguyễn Văn
 
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.com
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.comXamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.com
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.com
Khoi Pham
 
BÀI 2 Tìm hiểu ngôn ngữ đánh dấu trong việc phát triển web mobile - Giáo trìn...
BÀI 2 Tìm hiểu ngôn ngữ đánh dấu trong việc phát triển web mobile - Giáo trìn...BÀI 2 Tìm hiểu ngôn ngữ đánh dấu trong việc phát triển web mobile - Giáo trìn...
BÀI 2 Tìm hiểu ngôn ngữ đánh dấu trong việc phát triển web mobile - Giáo trìn...
MasterCode.vn
 
Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)
Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)
Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)
action.vn
 
Phát triển Mobile Application
Phát triển Mobile ApplicationPhát triển Mobile Application
Phát triển Mobile Applicationwe20
 
Flutter trong lập trình mobile - HUFLIT 2022
Flutter trong lập trình mobile - HUFLIT 2022Flutter trong lập trình mobile - HUFLIT 2022
Flutter trong lập trình mobile - HUFLIT 2022
HongDuyLe1
 
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroupBáo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
Tinh Ngo
 
Tim hieu ma nguon mo phone gap va xay dung ung dung ngo quang trung
Tim hieu ma nguon mo phone gap va xay dung ung dung   ngo quang trungTim hieu ma nguon mo phone gap va xay dung ung dung   ngo quang trung
Tim hieu ma nguon mo phone gap va xay dung ung dung ngo quang trung
Ngo Trung
 
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền androidĐồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
laonap166
 
Seowap
SeowapSeowap
Seowap
changcondon
 
Tại sao nên chọn ngôn ngữ php
Tại sao nên chọn ngôn ngữ phpTại sao nên chọn ngôn ngữ php
Tại sao nên chọn ngôn ngữ php
Học viện đào tạo CNTT NIIT iNET
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
laonap166
 
Progressive Web App về dự báo thời tiết
Progressive Web App về dự báo thời tiếtProgressive Web App về dự báo thời tiết
Progressive Web App về dự báo thời tiết
Trung Nguyen
 
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOTLuận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
jackjohn45
 
Lap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dauLap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dau
tuananh1896
 
Vận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tếVận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tế
VKhang Yang
 
Slide android application and rest service 0503
Slide android application and rest service 0503Slide android application and rest service 0503
Slide android application and rest service 0503
Phung Tran
 

Similar to Application PhoneGap with Google Map (20)

Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên MobileSlide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
 
Mobile group
Mobile groupMobile group
Mobile group
 
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.com
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.comXamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.com
Xamarin Việt Nam - Lập trình cross platform mobile app - https://uxvietnam.com
 
BÀI 2 Tìm hiểu ngôn ngữ đánh dấu trong việc phát triển web mobile - Giáo trìn...
BÀI 2 Tìm hiểu ngôn ngữ đánh dấu trong việc phát triển web mobile - Giáo trìn...BÀI 2 Tìm hiểu ngôn ngữ đánh dấu trong việc phát triển web mobile - Giáo trìn...
BÀI 2 Tìm hiểu ngôn ngữ đánh dấu trong việc phát triển web mobile - Giáo trìn...
 
Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)
Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)
Mobile app development (Hoàng Nam Hải, Giám đốc ManaTech)
 
Phát triển Mobile Application
Phát triển Mobile ApplicationPhát triển Mobile Application
Phát triển Mobile Application
 
Flutter trong lập trình mobile - HUFLIT 2022
Flutter trong lập trình mobile - HUFLIT 2022Flutter trong lập trình mobile - HUFLIT 2022
Flutter trong lập trình mobile - HUFLIT 2022
 
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroupBáo cáo thực tập chuyên nghành lập trình Android GPSGroup
Báo cáo thực tập chuyên nghành lập trình Android GPSGroup
 
Tim hieu ma nguon mo phone gap va xay dung ung dung ngo quang trung
Tim hieu ma nguon mo phone gap va xay dung ung dung   ngo quang trungTim hieu ma nguon mo phone gap va xay dung ung dung   ngo quang trung
Tim hieu ma nguon mo phone gap va xay dung ung dung ngo quang trung
 
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền androidĐồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
 
Seowap
SeowapSeowap
Seowap
 
Tại sao nên chọn ngôn ngữ php
Tại sao nên chọn ngôn ngữ phpTại sao nên chọn ngôn ngữ php
Tại sao nên chọn ngôn ngữ php
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
 
Progressive Web App về dự báo thời tiết
Progressive Web App về dự báo thời tiếtProgressive Web App về dự báo thời tiết
Progressive Web App về dự báo thời tiết
 
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOTLuận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
Luận văn: Xây dựng website đa ngôn ngữ cho Công ty, HOT
 
Mhst12 01
Mhst12 01Mhst12 01
Mhst12 01
 
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
 
Lap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dauLap trinh web la gi bat dau hoc lap trinh web tu dau
Lap trinh web la gi bat dau hoc lap trinh web tu dau
 
Vận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tếVận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tế
 
Slide android application and rest service 0503
Slide android application and rest service 0503Slide android application and rest service 0503
Slide android application and rest service 0503
 

More from Lương Bá Hợp

Tìm hiểu Wordpress shortcode
Tìm hiểu Wordpress  shortcodeTìm hiểu Wordpress  shortcode
Tìm hiểu Wordpress shortcode
Lương Bá Hợp
 
Tìm hiểu Wordpress hook
Tìm hiểu Wordpress hookTìm hiểu Wordpress hook
Tìm hiểu Wordpress hook
Lương Bá Hợp
 
Cắt giao diện website từ file photoshop
Cắt giao diện website từ file photoshopCắt giao diện website từ file photoshop
Cắt giao diện website từ file photoshopLương Bá Hợp
 
Tài liệu HTML5-CSS3
Tài liệu HTML5-CSS3Tài liệu HTML5-CSS3
Tài liệu HTML5-CSS3
Lương Bá Hợp
 
Bài giảng HTML5-CSS3
Bài giảng HTML5-CSS3Bài giảng HTML5-CSS3
Bài giảng HTML5-CSS3
Lương Bá Hợp
 
Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng
Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng
Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng Lương Bá Hợp
 
Thuật Toán BEA (Bond Energy Algorithm)
Thuật Toán BEA (Bond Energy Algorithm) Thuật Toán BEA (Bond Energy Algorithm)
Thuật Toán BEA (Bond Energy Algorithm)
Lương Bá Hợp
 
Tấn Công DDOS
Tấn Công DDOSTấn Công DDOS
Tấn Công DDOS
Lương Bá Hợp
 
Thuật toán Brich , Khai phá dữ liệu
Thuật toán Brich , Khai phá dữ liệu Thuật toán Brich , Khai phá dữ liệu
Thuật toán Brich , Khai phá dữ liệu
Lương Bá Hợp
 
Tìm hiểu về Joomla
Tìm hiểu về Joomla Tìm hiểu về Joomla
Tìm hiểu về Joomla
Lương Bá Hợp
 
Quản lý dự án phần mềm bằng SVN
Quản lý dự án phần mềm bằng SVN Quản lý dự án phần mềm bằng SVN
Quản lý dự án phần mềm bằng SVN
Lương Bá Hợp
 

More from Lương Bá Hợp (12)

Ngữ âm
Ngữ âmNgữ âm
Ngữ âm
 
Tìm hiểu Wordpress shortcode
Tìm hiểu Wordpress  shortcodeTìm hiểu Wordpress  shortcode
Tìm hiểu Wordpress shortcode
 
Tìm hiểu Wordpress hook
Tìm hiểu Wordpress hookTìm hiểu Wordpress hook
Tìm hiểu Wordpress hook
 
Cắt giao diện website từ file photoshop
Cắt giao diện website từ file photoshopCắt giao diện website từ file photoshop
Cắt giao diện website từ file photoshop
 
Tài liệu HTML5-CSS3
Tài liệu HTML5-CSS3Tài liệu HTML5-CSS3
Tài liệu HTML5-CSS3
 
Bài giảng HTML5-CSS3
Bài giảng HTML5-CSS3Bài giảng HTML5-CSS3
Bài giảng HTML5-CSS3
 
Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng
Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng
Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng
 
Thuật Toán BEA (Bond Energy Algorithm)
Thuật Toán BEA (Bond Energy Algorithm) Thuật Toán BEA (Bond Energy Algorithm)
Thuật Toán BEA (Bond Energy Algorithm)
 
Tấn Công DDOS
Tấn Công DDOSTấn Công DDOS
Tấn Công DDOS
 
Thuật toán Brich , Khai phá dữ liệu
Thuật toán Brich , Khai phá dữ liệu Thuật toán Brich , Khai phá dữ liệu
Thuật toán Brich , Khai phá dữ liệu
 
Tìm hiểu về Joomla
Tìm hiểu về Joomla Tìm hiểu về Joomla
Tìm hiểu về Joomla
 
Quản lý dự án phần mềm bằng SVN
Quản lý dự án phần mềm bằng SVN Quản lý dự án phần mềm bằng SVN
Quản lý dự án phần mềm bằng SVN
 

Application PhoneGap with Google Map

  • 1. Nghiê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 Sinh viên thực hiện : Lương Bá Hợp-MSSV 1105068 : Bùi Thị Xuyên- MSSV 1114928 Lớp : Hệ Thống Thông Tin - K52 1 Phát triển ứng dụng điện thoại đa nền tảng bằng Framework PhoneGap
  • 2. Nộ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
  • 3. Sự bùng nổ của thị trường ứng dụng di động
  • 4. Sức tiêu thụ SmartPhone & Máy tính bảng vượt trội so với Desktop & Laptop
  • 5. Thị trường ứng dụng di động đang bị phân mảnh
  • 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 mobile • Được xây dựng dựa trên các công nghệ theo chuẩn W3C • Bị giới hạn truy cập tới các tính năng của thiết bị Các ứng dụng mobile web (Web Apps)
  • 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)
  • 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)
  • 9. Bảng so sánh các dạng ứng dụng Mobile
  • 10. Phonegap 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ì ?
  • 11. Xâ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
  • 12. Giảm gánh nặng cho lập trình viên
  • 14. Core APIs – Media (audio play/record) – Media Capture: audio,video, camera – (W3C) – Network (W3C) – Notification – Storage (HTML5 Web SQL & Web Storage) – Accelerometer – Compass – Camera – Contacts (W3C) – File (W3C) – File Transfer – Geolocation (HTML5) Các tính năng cung cấp bởi PhoneGap
  • 15. II III IV 4 Bảng các hàm Phonegap APIs được hỗ trợ cho từng nền tảng
  • 16. Một số HTML5 Hybird Framework
  • 17. Các tổ chức tham gia đóng góp
  • 18. Google map là gì ? Giới thiệu Google Map API
  • 19. Một số ứng dụng của Google Map API
  • 20. Nội dung1. Giới thiệu về ứng dụng Thao tác chạm Định vị Tìm kiếm địa điểm TÌm đường SMART MAP Lựa chọn phương tiện Chỉ dẫn chi tiết đường đi Vẽ đường đi trên bản đồ Kéo thả để di chuyển trên bản đồ Chạm để lựa chọn địa điểm Tìm kiếm địa địa Lựa chọn nhóm địa điểm 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 đồ
  • 21. Nội dung1. Giới thiệu về ứng dụng
  • 22. Nội dungGiới thiệu về ứng dụng
  • 23. Thiết kế giao diện cho ứng dụng 23
  • 24. Thiết kế giao diện cho ứng dụng 24
  • 25. Thiết kế giao diện cho ứng dụng 25
  • 26. Tà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.html 3. http://salopek.eu/content/22/display-locations-from-a-database-on-a-map- using-google-maps-javascript-api-and-php 4. http://chungta.vn/tin-tuc/cong-nghe/2013/07/ung-dung-di-dong-da-nen- thuan-loi-va-kho-khan/ 26
  • 27. 27