Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
1,94 MB
Nội dung
1 MỤC LỤC DANH MỤC CÁC THUẬT NGỮ VIẾT TẮT .4 LỜI NÓI ĐẦU CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI .7 1.1 LÝ DO CHỌN ĐỀ TÀI 1.1.1 Vì “Hệ điều hành Android” mà iOS hay Windows phone hay hệ điều hành khác 1.1.2 Vì chọn ứng dụng minh họa “ứng dụng Viet Tour” - ứng dụng hỗ trợ cho người du lịch 1.2 CHỨC NĂNG VÀ HƯỚNG PHÁT TRIỂN CỦA ỨNG DỤNG VIETTOUR 1.2.1 Chức ứng dụng Viet Tour .8 1.2.2 Hướng phát triển ứng dụng .9 CHƯƠNG II: HỆ ĐIỀU HÀNH ANDROID 10 2.1 SƠ LƯỢC CÁC HỆ ĐIỀU HÀNH CHO ĐIỆN THOẠI DI ĐỘNG HIỆN NAY 10 2.2 LỊCH SỬ PHÁT TRIỂN HỆ ĐIỀU HÀNH ANDROID 14 2.3 KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID .15 2.3.1 Tầng Applications 16 2.3.2 Application framework 16 2.3.3 Libraries .16 2.3.4 Android Runtime 17 2.3.5 Linux kernel 17 2.4 CÁC PHIÊN BẢN CỦA HỆ ĐIỀU HÀNH ANDROID 18 Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm 2.4.1 Cupcake – Android 1.5 tháng 4/2009 18 2.4.2 Donut – Android 1.6 tháng 9/2009 19 2.4.3 Eclair 2.0/2.1 tháng 10/2009 – 1/2010 19 2.4.4 Froyo – Android 2.2 tháng – 2010 .20 2.4.5 GingerBread – Android 2.3 tháng 12/2010 .21 2.4.6 Honeycomb – Android 3.0 / 3.1 / 3.2 tháng – 2011 21 2.4.7 Ice Cream Sandwich(ICS) – Android 4.0 tháng – 2011 .21 2.5 GOOGLE PLAY VÀ VIMARKET 21 2.5.1 Google Play (Android Market) .21 2.5.2 Vimarket – chợ ứng dụng Android cho người Việt 22 2.6 THỊ PHẦN HỆ ĐIỀU HÀNH ANDROID .23 2.7 CÁC THÀNH PHẦN CHÍNH CỦA MỘT ỨNG DỤNG ANDROID .24 2.7.1 Activity 24 2.7.2 Service .27 2.7.3 Content Provider .29 2.7.4 Intent 29 2.7.5 Broadcast Recievers 30 CHƯƠNG 3: LẬP TRÌNH ANDROID 31 3.1 TỔNG QUAN VỀ LẬP TRÌNH ANDROID 31 3.1.1 Môi trường lập trình .31 3.1.2 Tạo Android project 31 3.1.3 Cấu trúc Android project 33 3.2 ANDROID EMULATOR 33 Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm 3.3 LẬP TRÌNH ANDROID 34 3.3.1 Các thành phần giao diện 35 3.3.2 Các điều khiển (controls) .36 3.4 GOOGLE MAPS API 37 3.4.1 Tổng quan Goolge Maps API 37 3.4.2 Hiển thị đồ điều khiển Map View 42 3.4.3 Mô GPS Android Emulator 43 3.4.4 Truy vấn Google Maps 44 CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG .46 4.1 PHÂN TÍCH YÊU CẦU .46 4.2 PHÂN TÍCH CHỨC NĂNG .46 4.3 THIẾT KẾ GIAO DIỆN ỨNG DỤNG .47 4.4 XÂY DỰNG CHỨC NĂNG .48 4.4.1 Chức hiển thị danh sách địa danh 48 4.4.2 Chức hiển thị thông tin chi tiết địa danh 48 4.4.3 Chức dẫn đường từ vị trí người dùng đến địa danh .48 4.5 THIẾT KẾ CƠ SỞ DỮ LIỆU CHO ỨNG DỤNG 48 3.6 TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 48 KẾT LUẬN 52 KẾT QUẢ ĐẠT ĐƯỢC 52 KHÓ KHĂN VÀ HƯỚNG GIẢI QUYẾT 52 DANH MỤC TÀI LIỆU THAM KHẢO 53 Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm DANH MỤC CÁC THUẬT NGỮ VIẾT TẮT ADT: Android Development Tool AVD: Android Virtual Device API: Application Programming Interface ATM: Automated Teller Machine CDMA Code Division Multiple Access DDMS: Dalvik Debug Monitor Service GPS: Global Positioning System HD: High Definition LIFO: Last In First Out iOS: iphone Operating System: Hệ điều hành iphone PC: Personal Computer SDK: Software Development Kit SMS: Short Message Services OS: Operating System VM: Virtual Machine XML: eXtensible Markup Language Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm LỜI NÓI ĐẦU Thị trường di động phát triển mạnh mẽ chưa thấy với vơ vàn nhãn hiệu, kiểu dáng, tính năng… kéo theo cạnh tranh vơ khốc liệt nhà sản xuất hệ điều hành mobile Google Android – hệ điều hành đời muộn hệ điều hành khác lại hệ điều hành số thị trường hệ điều hành di động với thị phần (56.1% vào Quý 1/2012) Tất ứng dụng như: định vị GPS, multimedia, lướt web kết nối internet, ứng dụng văn phịng, tích hợp mạng xã hội hay chơi game xuất thiết bị điện thoại thông minh chạy hệ điều hành Android Sự đa dạng mức số mẫu mã kiểu dáng khiến Android trở thành tảng smartphone phố biến Việt Nam năm 2011 Xây dựng ứng dụng Smartphone lĩnh vực có tốc độ phát triển nhanh ngành công nghệ thông tin với 1,4 tỉ thuê bao dự báo có khoảng 452 triệu Smartphone bán vào năm 2012 6,7 triệu ứng dụng download trước năm 2014 Với xu tính tất yếu lĩnh vực lập trình ứng dụng nói chung lập trình Android nói riêng mang đến luồng gió ngành công nghệ thông tin Cùng với phát triển vũ bão, nhu cầu nhân lực nóng dần với hàng trăm vị trí tuyển dụng chưa tìm ứng viên Mới xuất Việt Nam, lập trình Android lĩnh vực mẻ với nhiều tiềm thị trường lập trình ứng dụng nguồn nhân lực tương lai Chính em chọn đề tài: “Tìm hiểu Hệ điều hành Android xây dựng ứng dụng minh họa - ứng dụng VietTour” làm đề tài cho khóa luận tốt nghiệp Thơng qua đề tài em tiếp cận với xu hướng lĩnh vực công nghệ thơng tin – Lập trình cho Smartphone, đặc biệt lập trình Hệ điều hành Android – Hệ điều hành mã nguồn mở lĩnh vực thu hút nhiều lập trình viên Đề tài: “Tìm hiểu Hệ điều hành Android xây dựng ứng dụng minh họa ứng dụng VietTour” tập trung vào vấn đề sau: Sơ lược Hệ điều hành cho điện thoại di động nay: iOS, BlackBerry, Symbian, Windows Phone, … Hệ điều hành Android Lập trình Android Xây dựng ứng dụng minh họa – ứng dụng VietTour Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm Kết đạt hạn chế cịn tồn khố luận Báo cáo thực thời gian dài thành thành lớn mà em thực trình học tập trường Đại học Kinh tế Quốc dân Ngoài cố gắng, nỗ lực thân, cịn có giúp đỡ nhiều người để em hồn thiện khoá luận Em xin chân thành cảm ơn Thầy Cô Bộ môn Công nghệ thông tin – Viện Công nghệ thông tin Kinh tế truyền đạt kiến thức, kinh nghiệm quý báu trình học tập nghiên cứu Em xin chân thành cảm ơn Thầy: Phạm Xuân Lâm – Giảng viên Bộ môn Công nghệ thông tin, Viện Công nghệ thông tin – Kinh tế, trường Đại học Kinh tế Quốc dân tận tình hướng dẫn, định hướng, góp ý q trình thực khoá luận Do thời gian kiến thức em cịn hạn chế nên khố luận em khơng thể tránh khỏi thiết sót Em mong nhận góp ý thầy bạn bè để em hồn thiện chun đề Sinh viên thực Nguyễn Thị Năm Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI 1.1 LÝ DO CHỌN ĐỀ TÀI 1.1.1 Vì “Hệ điều hành Android” mà iOS hay Windows phone hay hệ điều hành khác Android hệ điều hành dành cho thiết bị di động smartphone, tablet hay netbook, Google phát triển dựa tảng Linux kernel phần mềm mã nguồn mở nhằm cạnh tranh với hệ điều hành di động khác iOS (Apple), BlackBerry OS, Windows Mobile (Microsoft), Symbian (Nokia), Samsung (Bada), WebOS (Palm)… Sau phát triển thức Google, năm 2008, với tính mở khả tuỳ biến cao - viết ngôn ngữ java – ngôn ngữ sử dụng nhiều nay, Android nhanh chóng chiếm lĩnh thị trường hệ điều hành Smartphone Theo Reuters, hệ điều hành Android chiếm khoảng 50% thị trường điện thoại thơng minh tồn cầu, vượt qua hệ điều hành iOS Apple, đồng thời giữ vị thống trị khu vực châu Á – Thái Bình Dương Theo thông tin trang Twitter Google, vào thời điểm (đầu năm 2012) ngày có tới 850.000 điện thoại Android kích hoạt, tăng 250% so với 2010 Kho ứng dụng Android, đời sau App Store Apple chúng trở nên phong phú khơng Tính đến đầu tháng 5/2011, Googe Play(trước Android Market) có 294.730 ứng dụng, App Store “đình đám” có 381.062 ứng dụng Kong Google Play dẫn dầu số lượng ứng dụng miễn phí với khoảng 132.342 ứng dụng (trong App Store có khoảng 121.845 ứng dụng) Đặc biệt, với Android, người dùng không bị giới hạn tải ứng dụng từ kho ứng dụng sử dụng miễn phí Trong đó, kho ứng dụng Apple ứng dụng miễn phí Cách tải cài đặt đơn giản, người dùng cần truy cập vào kho ứng dụng, tìm chương trình muốn cài cài đặt cho sản phẩm Android Việt Nam khơng nằm ngồi xu hướng phát triển đó, đặc biệt thời kỳ mà thu nhập cải thiện ngày, nhu cầu cập nhật thơng tin, giải trí ngày cao việc sở hữu điện thoại thơng minh hồn tồn Với loạt nhà sản xuất smartphone lớn Samsung, HTC, Motorola tạo phong phú chủng loại, cấu hình giá thành, đăc biệt khơng địi hỏi phải có cầu hình tối thiểu cả, mà hoạt động cấu hình, máy có hỗ trợ cảm ứng hay Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm khơng, tương thích với nhà sản xuất thiết bị phần cứng Cùng với kho ứng dụng phong phú với nhiều ứng dụng miễn phí Đó yếu tố quan trọng tạo nên hấp dẫn tảng Android, giải thích lý thiết bị tảng nhận ủng hộ lớn người tiêu dùng 1.1.2 Vì chọn ứng dụng minh họa “ứng dụng Viet Tour” - ứng dụng hỗ trợ cho người du lịch Trong thời đại công nghệ thông tin bùng nổ, kinh tế hội nhập ngày sâu rộng nay, Đất nước ta có bước phát triển nhanh, bền vững, đời sống nhân dân cải thiện ngày Thu nhập ngày tăng làm cho nhu cầu du lịch, giải trí, nhu cầu khám phá giới xung quanh tăng mạnh Do đó, ngành Du lịch nước ta năm gần có bước phát triển mạnh mẽ, đặc biệt loại hình du lịch cá nhân, du lịch theo đại gia đình Với ứng dụng Viet Tour, người dùng tìm kiếm địa điểm du lịch nước, đường theo cách đơn giản để đến Kết hiển thị đồ giúp người dùng dễ dàng lên kế hoạch cho chuyến chơi với chi phí nhỏ Ngoài với ứng dụng “Viet Tour” giúp em tìm hiểu hệ điều hành Android cách đầy đủ đầy đủ Ứng dụng cho phép kết hợp việc sử dụng sở liệu SQLite – hệ sở liệu nhỏ gọn, thích hợp với smartphone với sử dụng truy vấn Google Maps API 1.2 CHỨC NĂNG VÀ HƯỚNG PHÁT TRIỂN CỦA ỨNG DỤNG VIETTOUR 1.2.1 Chức ứng dụng Viet Tour Với mong muốn hỗ trợ tiện ích tốt cho người yêu thích du lịch, đồng thời góp phần nhỏ để quảng bá địa điểm du lịch nước nhà, em lựa chọn ứng dụng Viet Tour để minh họa Chức ứng dụng cho phép người dùng cập nhật tất địa điểm du lịch lớn toàn lãnh thổ Việt Nam như: SaPa, Hà Nội, Thành phố Hồ Chí Minh, Hạ Long, Huế, Đà Nẵng, Nha Trang, Vũng Tàu, Phú Quốc, Phan Thiết Chức đặc biệt phần mềm vị trí điểm du lịch dẫn đường cho người dùng từ vị trí tới địa điểm du lịch theo cách đơn giản Điều làm giảm tối thiểu chi phí cho người dùng du lịch Phần mềm hoạt động online nên cần phải có kết nối internet Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm 1.2.2 Hướng phát triển ứng dụng Hướng phát triển phần mềm tương lai phần mềm phát triển thêm chức tìm kiếm ATM, xăng gần vị trí người dùng nhất; tìm kiếm quán caphe, nhà hàng, khách sạn điểm vui chơi giải trí điểm du lịch Các chức thuận lợi du lịch xa Ngồi ra, phần mềm có thêm phiên tiếng anh để thuận tiện cho người nước ngồi du lịch Việt Nam, qua giúp quảng bá hình ảnh nước nhà với bạn bè quốc tế Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm 10 CHƯƠNG II: HỆ ĐIỀU HÀNH ANDROID 2.1 SƠ LƯỢC CÁC HỆ ĐIỀU HÀNH CHO ĐIỆN THOẠI DI ĐỘNG HIỆN NAY Hiện nay, thị trường di động phát triển mạnh mẽ chưa thấy với nhãn hiệu, kiểu dáng, tính năng… kéo theo cạnh tranh vô khốc liệt nhà sản xuất hệ điều hành mobile Hình 2.1: Một số hệ điều hành di động phổ biến Hệ điều hành Symbian Nokia hệ điều hành di động đánh giá thân thiện, dễ sử dụng Symbian mạnh dòng điện thoại sử dụng hình cứng, bàn phím T9 Và kho ứng dụng Symbian khơng phải Những ứng dụng đáp ứng không nhỏ công việc, đời sống ngày người Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm