Tìm hiểu hệ điều hành android và xây dựng ứng dụng minh họa ứng dụng viettour

54 6 0
Tìm hiểu hệ điều hành android và xây dựng ứng dụng minh họa   ứng dụng viettour

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC DANH MỤC CÁC THUẬT NGỮ VIẾT TẮT DANH MỤC HÌNH ẢNH LỜI NĨI ĐẦU 1.1 GIỚI THIỆU ĐỀ TÀI 1.1.1 Lý chọn đề tài 1.1.2 Chức hướng phát triển ứng dụng VietTour 1.1.2.1 Chức ứng dụng Viet Tour 1.1.2.2 Hướng phát triển ứng dụng 1.2 KHẢO SÁT ĐỀ TÀI 1.2.2 Khảo sát tảng điện thoại di động .4 1.2.2.1 Hệ điều hành Symbian .5 1.2.1.2 Hệ điều hành Windows Mobile 1.2.1.3 Hệ điều hành iOS .5 1.2.1.4 Hệ điều hành Windows Phone 1.2.1.5 Hệ điều hành Android .6 1.2.3 Khảo sát ứng dụng chức điện thoại Android 1.2.3.1 Ứng dụng đường: diadiem.com 1.2.3.2 Ứng dụng Vietbando CHƯƠNG II: HỆ ĐIỀU HÀNH ANDROID 2.1 LỊCH SỬ PHÁT TRIỂN HỆ ĐIỀU HÀNH ANDROID 2.2 KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID 2.2.1 Tầng Applications 2.2.2 Application framework Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm 2.2.3 Libraries .10 2.2.4 Android Runtime 10 2.2.5 Linux kernel 11 2.3 CÁC PHIÊN BẢN CỦA HỆ ĐIỀU HÀNH ANDROID 11 2.3.1 Cupcake – Android 1.5 tháng 4/2009 12 2.3.2 Donut – Android 1.6 tháng 9/2009 .12 2.3.3 Eclair 2.0/2.1 tháng 10/2009 – 1/2010 .13 2.3.4 Froyo – Android 2.2 tháng – 2010 13 2.3.5 GingerBread – Android 2.3 tháng 12/2010 .14 2.3.6 Honeycomb – Android 3.0 / 3.1 / 3.2 tháng – 2011 14 2.3.7 Ice Cream Sandwich(ICS) – Android 4.0 tháng – 2011 14 2.4 GOOGLE PLAY VÀ VIMARKET 15 2.4.1 Google Play (Android Market) 15 2.4.2 Vimarket – chợ ứng dụng Android cho người Việt 15 2.5 THỊ PHẦN HỆ ĐIỀU HÀNH ANDROID .16 2.6 CÁC THÀNH PHẦN CHÍNH CỦA MỘT ỨNG DỤNG ANDROID 17 2.6.1 Activity 17 2.6.2 Service 20 2.6.3 Content Provider 21 2.6.4 Intent 22 2.6.5 Broadcast Recievers 22 CHƯƠNG III: LẬP TRÌNH ANDROID 24 3.1 TỔNG QUAN VỀ LẬP TRÌNH ANDROID 24 3.1.1 Mơi trường lập trình 24 3.1.2 Cấu trúc Android project .24 3.2 ANDROID EMULATOR 24 3.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQLITE 25 3.2.1 Tìm hiểu chung SQLite 25 3.2.2 Các ưu điểm SQLite 26 3.2.3 SQLite Android 26 Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm 3.2.4 Tạo, truy vấn thao tác Android SQLite .26 3.2.4.1 Tạo sở liệu 26 3.2.4.2 Truy vấn thao tác Android SQLite 27 3.2.5 Sao chép, sử dụng sở liệu có sẵn ứng dụng Android .27 3.3 LẬP TRÌNH ANDROID 28 3.3.1 Các thành phần giao diện 28 3.3.1.1 View .28 3.3.1.2 ViewGroup .28 3.3.2 Các điều khiển (controls) 29 3.3.2.1 Button 29 3.3.2.2 ImageView .29 3.3.2.3 ListView 29 3.3.2.4 TextView .29 3.3.2.5 EditText 29 3.3.2.6 CheckBox 30 3.3.2.7 ContextMenu 30 3.3.2.8 Quick Search Box 30 3.4 GOOGLE MAPS API .30 3.4.1 Tổng quan Goolge Maps API 30 3.4.1.1 Đăng kí lấy key Google Maps API 30 3.4.2 Hiển thị đồ điều khiển Map View 33 3.4.2.1 Hiển thị đồ 33 3.4.2.2 Một số tùy chỉnh với MapView 33 3.4.3 Mô GPS Android Emulator .34 CHƯƠNG IV: XÂY DỰNG ỨNG DỤNG 36 Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm 4.1 PHÂN TÍCH YÊU CẦU 36 4.2 PHÂN TÍCH CHỨC NĂNG .36 4.3 THIẾT KẾ GIAO DIỆN ỨNG DỤNG 37 4.4 XÂY DỰNG CHỨC NĂNG .39 4.4.1 Chức hiển thị danh sách địa danh mặc định .40 4.4.2 Chức hiển thị thông tin chi tiết địa danh 40 4.4.3 Chức dẫn đường từ vị trí người dùng đến địa danh 40 4.4.4 Chức thêm địa danh từ người dùng 40 4.5 THIẾT KẾ CƠ SỞ DỮ LIỆU CHO ỨNG DỤNG 42 4.6 TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ .42 4.6.1 Chức hiển thị danh sách Địa danh .42 4.6.2 Chức xem chi tiết địa danh 44 4.6.3 Chức Dẫn đường đến địa danh 45 4.6.4 Chức thêm địa danh từ người dùng 46 KẾT LUẬN 48 KẾT QUẢ ĐẠT ĐƯỢC 48 KHÓ KHĂN VÀ HƯỚNG GIẢI QUYẾT 48 DANH MỤC TÀI LIỆU THAM KHẢO 49 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 STT 10 11 12 13 14 15 16 Thuật ngữ viết tắt ADT AVD API ATM CDMA DDMS GPS HD LIFO iOS PC SDK SMS OS VM XML Diễn giải Android Development Tool Android Virtual Device Application Programming Interface Automated Teller Machine Code Division Multiple Access Dalvik Debug Monitor Service Global Positioning System High Definition Last In First Out iphone Operating System Personal Computer Software Development Kit Short Message Services Operating System Virtual Machine eXtensible Markup Language Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xn Lâm DANH MỤC HÌNH ẢNH Hình 2.1: Logo Google Android Hình 2.2: Kiến trúc hệ điều hành Android Hình 2.3: Các phiên Hệ điều hành Android 12 Hình 2.4: Google Play .15 Hình 2.5: Thị phần hệ điều hành Smartphone 16 Hình 2.6: Thị phần Android Quý / 2012 .17 Hình 2.7: Biểu đồ mô tả trạng thái Activity 18 Hình 2.8: Vịng đời Service .20 Hình 3.1: Cấu trúc Android Project 24 Hình 3.2: Máy ảo Android .25 Hình 3.3: Lấy đường dẫn keystore 31 Hình 3.4: Lấy mã MD5 32 Hình 3.5: Key Google Maps API .33 Hình 3.6: Hiển thị map view điều khiển .34 Hình3.7 Lấy tọa độ thiết bị mô .35 Hình 4.1: Thiết kế hình giao diện ứng dụng 37 Hình 4.2: Thiết kế hình hiển thị danh sách Địa danh .37 Hình 4.3: Màn hình hiển thị chi tiết địa danh 38 Hình 4.4: Màn hình thêm địa danh (bước 1) 38 Hình 4.5: Màn hình thêm địa danh (bước 2) 38 Hình 4.6: Sơ đồ hoạt động ứng dụng 39 Hình 4.7: Cơ sở liệu cho ứng dụng 42 Hình 4.8: Màn hình giao diện 43 Hình 4.9: Danh sách địa danh du lịch Việt Nam .44 Hình 4.10: Chi tiết địa danh Hồ Gươm 45 Hình 4.11: Dẫn đường từ vị trí người dùng đến Hồ Gươm .46 Hình 4.12: Thêm thơng tin cho Địa danh 47 Hình 4.13: Chọn ảnh đại diện cho Địa danh 47 Hình 4.14: Xác định tọa độ Địa danh 47 LỜI NÓI ĐẦU 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 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 Lâm GVHD: Th.S Phạm Xuân  Kết đạt hạn chế tồn khoá 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 khố 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 khố luận Do thời gian kiến thức em 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 chuyên đề Hà Nội, ngày 20 tháng năm 2012 Sinh viên thực Nguyễn Thị Năm Nguyễn Thị Năm – CQ501778 Lâm GVHD: Th.S Phạm Xuân CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI 1.1 GIỚI THIỆU ĐỀ TÀI 1.1.1 Lý chọn đề tài 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 Sau năm 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 với thị phần 56.1% vào quý 1/2012 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ả, hoạt động cấu hình, máy có hỗ trợ cảm ứng hay 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í Cùng với phát triển vũ bão, nhu cầu nhân lực lĩnh vực lập trình cho tảng Android nóng dần với hàng trăm vị trí tuyển dụng chưa tìm ứng viên Do em chọn tảng Android để tìm hiểu Ứng dụng minh hoạ - ứng dụng VietTour cung cấp cho người dùng thông tin địa danh du lịch nước dẫn đường từ vị trí người dùng đến địa danh Ưu điểm lớn ứng dụng hiển thị kết hình, giúp người dùng dễ hiểu dễ sử dụng Qua dễ dàng lên kế hoạch cho chuyến du lịch 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 đủ Ứ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 Thông qua khố luận giúp em có nhìn tổng quan Android phát triển ứng dụng hệ điều hành Khoá luận giúp em bắt kịp với xu hướng – xu hướng lập trình ứng dụng smartphone, đáp ứng nhu Nguyễn Thị Năm – CQ501778 Lâm GVHD: Th.S Phạm Xuân cầu thị trường xây dựng ứng dụng cho thiết bị di động ngày nhiều mở hội việc làm sau tốt nghiệp 1.1.2 Chức hướng phát triển ứng dụng VietTour 1.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 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 Ngoài ra, ứng dụng cho phép người dùng cập nhật thêm địa danh du lịch cách cập nhật đầy đủ thông tin cho địa danh: tên, mô tả chung, mô tả chi tiết, hình ảnh đại diện Hình ảnh đại diện cho địa danh chọn từ thẻ nhớ điện thoại Ứng dụng tự cập nhật toạ độ người dùng làm toạ độ địa danh Ứng dụng hoạt động online nên điện thoại cần phải có kết nối internet 1.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 Ngoài ra, phần mềm có thêm phiên tiếng anh để thuận tiện cho người nước 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ế 1.2 KHẢO SÁT ĐỀ TÀI 1.2.2 Khảo sát tảng điện thoại di động 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

Ngày đăng: 19/12/2023, 18:42

Tài liệu cùng người dùng

Tài liệu liên quan