Đang tải... (xem toàn văn)
Thị trường di động đang phát triển mạnh mẽ chưa từng thấy với vô vàn các nhãn hiệu, kiểu dáng, tính năng… kéo theo đó là cuộc cạnh tranh vô cùng khốc liệt của các nhà sản xuất hệ điều hành mobile. Google Android – hệ điều hành được mặc dù ra đời muộn hơn những hệ điều hành khác nhưng lại đang là hệ điều hành số 1 trên thị trường hệ điều hành di động hiện nay với thị phần (56.1% vào Quý 1/2012). Tất cả các ứng dụng như: định vị GPS, multimedia, lướt web và kết nối internet, ứng dụng văn phòng, tích hợp các mạng xã hội hay chơi game... đều xuất hiện trên thiết bị điện thoại thông minh chạy hệ điều hành Android. Sự đa dạng về mức giá cũng như số mẫu mã kiểu dáng khiến Android trở thành một trong những nền tảng smartphone phố biến nhất tại Việt Nam năm 2011. Xây dựng ứng dụng trên Smartphone là lĩnh vực có tốc độ phát triển nhanh nhất trong ngành công nghệ thông tin với 1,4 tỉ thuê bao và dự báo sẽ có khoảng 452 triệu Smartphone được bán ra vào năm 2012 và 6,7 triệu ứng dụng sẽ được download trước năm 2014. Với xu thế và tính tất yếu của lĩnh vực lập trình ứng dụng nói chung và lập trình Android nói riêng đã mang đến luồng gió mới trong ngành công nghệ thông tin. Cùng với sự phát triển như vũ bão, nhu cầu nhân lực cũng đang nóng dần với hàng trăm vị trí tuyển dụng vẫn chưa tìm được ứng viên. Mới xuất hiện tại Việt Nam, lập trình Android đang là lĩnh vực mới mẻ với nhiều tiềm năng trong thị trường lập trình ứng dụng và nguồn nhân lực trong tương lai. Chính vì vậy em đã chọn đề tài: “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” làm đề tài cho khóa luận tốt nghiệp của mình. Thông qua đề tài này em có thể tiếp cận với xu hướng trong lĩnh vực công nghệ thông tin hiện nay – Lập trình cho Smartphone, đặc biệt là lập trình trên Hệ điều hành Android – Hệ điều hành mã nguồn mở đang là lĩnh vực thu hút nhiều lập trình viên hiện nay. Đề tài: “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” sẽ tập trung vào các vấn đề sau: Sơ lược các Hệ điều hành cho điện thoại di động hiện 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 Kết quả đạt được và hạn chế còn tồn tại của khoá luận. Báo cáo đã được thực hiện trong thời gian khá dài và đây là thành thành quả lớn nhất mà em thực hiện được trong quá trình học tập tại trường Đại học Kinh tế Quốc dân. Ngoài sự cố gắng, nỗ lực của bản thân, còn có sự giúp đỡ của nhiều người để em có thể hoàn thiện được khoá luận. Em xin chân thành cảm ơn các 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 những kiến thức, kinh nghiệm quý báu trong quá trình học tập và 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 ý trong quá trình thực hiện khoá luận. Do thời gian và kiến thức của em còn hạn chế nên khoá luận của em không thể tránh khỏi thiết sót. Em rất mong nhận được sự góp ý của thầy cô và bạn bè để em có thể hoàn thiện hơn nữa chuyên đề của mình.
MỤC LỤC MỤC LỤC 1 2.1 LỊCH SỬ PHÁT TRIỂN HỆ ĐIỀU HÀNH ANDROID 8 2.2 KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID .8 2.2.1 Tầng Applications 9 3.2.5Sao chép, sử dụng cơ sở dữ liệu có sẵn trong ứng dụng Android .27 1 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 Thuật ngữ viết tắt Diễn giải 1 ADT Android Development Tool 2 AVD Android Virtual Device 3 API Application Programming Interface 4 ATM Automated Teller Machine 5 CDMA Code Division Multiple Access 6 DDMS Dalvik Debug Monitor Service 7 GPS Global Positioning System 8 HD High Definition 9 LIFO Last In First Out 10 iOS iphone Operating System 11 PC Personal Computer 12 SDK Software Development Kit 13 SMS Short Message Services 14 OS Operating System 15 VM Virtual Machine 16 XML eXtensible Markup Language 2 Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm DANH MỤC HÌNH ẢNH MỤC LỤC 1 2.1 LỊCH SỬ PHÁT TRIỂN HỆ ĐIỀU HÀNH ANDROID 8 2.2 KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID .8 2.2.1 Tầng Applications 9 3.2.5Sao chép, sử dụng cơ sở dữ liệu có sẵn trong ứng dụng Android .27 3 LỜI NÓI ĐẦU Thị trường di động đang phát triển mạnh mẽ chưa từng thấy với vô vàn các nhãn hiệu, kiểu dáng, tính năng… kéo theo đó là cuộc cạnh tranh vô cùng khốc liệt của các nhà sản xuất hệ điều hành mobile. Google Android – hệ điều hành được mặc dù ra đời muộn hơn những hệ điều hành khác nhưng lại đang là hệ điều hành số 1 trên thị trường hệ điều hành di động hiện nay với thị phần (56.1% vào Quý 1/2012). Tất cả các ứng dụng như: định vị GPS, multimedia, lướt web và kết nối internet, ứng dụng văn phòng, tích hợp các mạng xã hội hay chơi game . đều xuất hiện trên thiết bị điện thoại thông minh chạy hệ điều hành Android. Sự đa dạng về mức giá cũng như số mẫu mã kiểu dáng khiến Android trở thành một trong những nền tảng smartphone phố biến nhất tại Việt Nam năm 2011. Xây dựng ứng dụng trên Smartphone là lĩnh vực có tốc độ phát triển nhanh nhất trong ngành công nghệ thông tin với 1,4 tỉ thuê bao và dự báo sẽ có khoảng 452 triệu Smartphone được bán ra vào năm 2012 và 6,7 triệu ứng dụng sẽ được download trước năm 2014. Với xu thế và tính tất yếu của lĩnh vực lập trình ứng dụng nói chung và lập trình Android nói riêng đã mang đến luồng gió mới trong ngành công nghệ thông tin. Cùng với sự phát triển như vũ bão, nhu cầu nhân lực cũng đang nóng dần với hàng trăm vị trí tuyển dụng vẫn chưa tìm được ứng viên. Mới xuất hiện tại Việt Nam, lập trình Android đang là lĩnh vực mới mẻ với nhiều tiềm năng trong thị trường lập trình ứng dụng và nguồn nhân lực trong tương lai. Chính vì vậy em đã chọn đề tài: “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” làm đề tài cho khóa luận tốt nghiệp của mình. Thông qua đề tài này em có thể tiếp cận với xu hướng trong lĩnh vực công nghệ thông tin hiện nay – Lập trình cho Smartphone, đặc biệt là lập trình trên Hệ điều hành Android – Hệ điều hành mã nguồn mở đang là lĩnh vực thu hút nhiều lập trình viên hiện nay. Đề tài: “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” sẽ tập trung vào các vấn đề sau: Sơ lược các Hệ điều hành cho điện thoại di động hiện 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 Kết quả đạt được và hạn chế còn tồn tại của khoá luận. 1 Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm Báo cáo đã được thực hiện trong thời gian khá dài và đây là thành thành quả lớn nhất mà em thực hiện được trong quá trình học tập tại trường Đại học Kinh tế Quốc dân. Ngoài sự cố gắng, nỗ lực của bản thân, còn có sự giúp đỡ của nhiều người để em có thể hoàn thiện được khoá luận. Em xin chân thành cảm ơn các 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 những kiến thức, kinh nghiệm quý báu trong quá trình học tập và 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 ý trong quá trình thực hiện khoá luận. Do thời gian và kiến thức của em còn hạn chế nên khoá luận của em không thể tránh khỏi thiết sót. Em rất mong nhận được sự góp ý của thầy cô và bạn bè để em có thể hoàn thiện hơn nữa chuyên đề của mình. Hà Nội, ngày 20 tháng 5 năm 2012 Sinh viên thực hiện Nguyễn Thị Năm 2 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 GIỚI THIỆU ĐỀ TÀI 1.1.1 Lý do chọn đề tài Android là một hệ điều hành dành cho thiết bị di động như smartphone, tablet hay netbook, do Google phát triển dựa trên nền tảng Linux kernel và các phần mềm mã nguồn mở nhằm cạnh tranh với các hệ điều hành di động khác. Sau 4 năm được phát triển chính thức bởi Google, bắt đầu từ năm 2008, với tính mở - khả năng tuỳ biến cao - và được viết bằng ngôn ngữ java – ngôn ngữ được sử dụng rất nhiều hiện 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 cũng không nằm ngoài xu hướng phát triển đó, đặc biệt trong thời kỳ hiện nay khi mà thu nhập được cải thiện từng ngày, nhu cầu về cập nhật thông tin, giải trí ngày càng cao thì việc sở hữu một chiếc điện thoại thông minh là hoàn toàn có thể. Với một loạt các nhà sản xuất smartphone lớn như Samsung, HTC, Motorola tạo ra sự phong phú về chủng loại, cấu hình và giá thành, đăc biệt không đòi hỏi phải có một cầu hình tối thiểu nào cả, có thể hoạt động trên mọi cấu hình, máy có hỗ trợ cảm ứng hay không, cũng như tương thích với mọ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 rất nhiều ứng dụng miễn phí. Cùng với sự phát triển như vũ bão, nhu cầu nhân lực trong lĩnh vực lập trình cho nền tảng Android cũng đang nóng dần với hàng trăm vị trí tuyển dụng vẫn chưa tìm được ứng viên. Do đó em đã chọn nề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 những thông tin về các địa danh du lịch trên cả nước và dẫn đường từ vị trí người dùng đến địa danh đó. Ưu điểm lớn nhất của ứng dụng là hiển thị kết quả ngay trên màn hình, giúp người dùng dễ hiểu và dễ sử dụng. Qua đó sẽ dễ dàng lên kế hoạch cho chuyến du lịch với chi phí là nhỏ nhất. Ngoài ra với ứng dụng “Viet Tour” sẽ giúp em tìm hiểu hệ điều hành Android một cách đầy đủ nhất. Ứng dụng cho phép kết hợp việc sử dụng cơ sở dữ liệu SQLite – một hệ cơ sở dữ liệu nhỏ gọn, thích hợp với smartphone với sử dụng và truy vấn trong Google Maps API. Thông qua khoá luận này sẽ giúp em có một cái nhìn tổng quan về Android và phát triển ứng dụng trên nền hệ điều hành này. Khoá luận cũng sẽ giúp em bắt kịp với xu hướng hiện nay – xu hướng lập trình ứng dụng trên smartphone, đáp ứng được nhu 3 Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm cầu của thị trường xây dựng ứng dụng cho thiết bị di động ngày càng nhiều và mở ra cơ hội việc làm sau khi tốt nghiệp. 1.1.2 Chức năng và hướng phát triển của ứng dụng VietTour 1.1.2.1 Chức năng của ứng dụng Viet Tour Với mong muốn hỗ trợ những tiện ích tốt nhất cho những người yêu thích du lịch, đồng thời góp một phần nhỏ để quảng bá những địa điểm du lịch của nước nhà, em đã lựa chọn ứng dụng Viet Tour để minh họa. Chức năng chính của ứng dụng là cho phép người dùng cập nhật tất cả các địa điểm du lịch lớn trê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 năng đặc biệt của phần mềm là chỉ ra vị trí của các điểm du lịch và 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 nhất. Điều này làm giảm tối thiểu chi phí cho người dùng khi đi du lịch. Ngoài ra, ứng dụng cho phép người dùng cập nhật thêm các địa danh du lịch bằng cách cập nhật đầy đủ các thông tin cho một đị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 sẽ được chọn từ thẻ nhớ của điện thoại. Ứng dụng sẽ tự cập nhật toạ độ của người dùng làm toạ độ của đị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 của ứng dụng Hướng phát triển của phần mềm trong tương lai là phần mềm sẽ phát triển thêm các chức năng tìm kiếm cây ATM, cây xăng gần vị trí người dùng nhất; tìm kiếm các quán caphe, nhà hàng, khách sạn và các điểm vui chơi giải trí tại các điểm du lịch. Các chức năng này sẽ rất thuận lợi khi đi du lịch xa. Ngoài ra, phần mềm sẽ có thêm phiên bản tiếng anh để thuận tiện cho những người nước ngoài du lịch tại 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 các nền tảng trên điện thoại di động hiện nay Hiện nay, thị trường di động đang phát triển mạnh mẽ chưa từng thấy với vô vàn các nhãn hiệu, kiểu dáng, tính năng… kéo theo đó là cuộc cạnh tranh vô cùng khốc liệt của các nhà sản xuất hệ điều hành mobile. 4 Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm Hình 1.1: Một số hệ điều hành di động phổ biến hiện nay 1.2.2.1 Hệ điều hành Symbian Hệ điều hành Symbian của Nokia là hệ điều hành di động được đánh giá là thân thiện, dễ sử dụng. Symbian rất mạnh đối với các dòng điện thoại sử dụng màn hình cứng, bàn phím T9 cơ bản. Và kho ứng dụng của Symbian không phải là ít. Những ứng dụng này đáp ứng không nhỏ trong công việc, đời sống hằng ngày của mọi người. 1.2.1.2 Hệ điều hành Windows Mobile Hệ điều hành cùng thời với Symbian, được đánh giá là hệ điều hành rất chuyên nghiệp, phục vụ tốt cho công việc và giải trí. Nhưng có vẻ không dễ sử dụng và thân thiện như Symbian ở thời điểm đó. Chính vì thế, Symbian đã thống trị trong khá nhiều năm. Và có lẽ Symbian đang ngủ quên trên chiến thắng, không có sự phát triển đột phá, không cập nhật thường xuyên. 1.2.1.3 Hệ điều hành iOS iOS là hệ điều hành "đóng" hoạt động trên iPhone, iPad, iPod. iOS đã quyết định rất nhiều đối với sự thành công của Apple, với giao diện bóng bẩy, đẹp mắt, và dễ sử dụng. Tất cả chỉ là chạm và lướt để thực thi. Cùng với chính sách hợp lý để thu hút các lập trình viên viết ứng dụng, kho ứng dụng Appstore ngày càng lớn khiến cho người dùng càng thêm thích thú, mọi nhu cầu của từng người đều có thể được đáp ứng. Việc Apple tung ra cập nhật, vá các lỗi liên tục khi phát hiện, khiến cho iOS ngày càng trở nên "thông minh" hơn, an toàn hơn. Tuy nhiên, iOS chỉ được cài giới hạn trên thiết bị của Apple gồm những thiết bị như iPhone, iPad, iPod . Thị phần của thiết bị Apple trên thế giới nói chung là không lớn. 5 Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm 1.2.1.4 Hệ điều hành Windows Phone Windows Phone được phát triển bởi Microsoft, hệ điều hành này có một diện mạo hoàn mới, hợp thời, với giao diện Metro đầy mới lạ, gần giống như một tờ tạp chí, và cực kỳ dễ sử dụng mặc dù cách xử lý mọi việc rất khác. Windows Phone cũng đã tạo ra một sức hấp dẫn mới cho làng công nghệ. Kho ứng dụng Marketplace tuy có khiêm tốn nhưng rất nhiều phần mềm hữu ích và được kiểm soát bởi Microsoft. 1.2.1.5 Hệ điều hành Android Mặc dù ra đời muộn hơn các hệ điều hành khác, nhưng Android đang có những bước tiến thần tốc bởi tính mở của nó, trong thời gian ngắn đã đạt được nhiều điều khiến mọi hệ điều hành di động mơ ước: khoảng 850.000 điện thoại Android được kích hoạt mỗi ngày(số liệu thống kê đầu năm 2012). Android ngày càng lớn mạnh về số lượng và chất lượng bởi sự linh hoạt từ nền tảng Google, phù hợp với cả smartphone tầm thấp lẫn giá cao. Hàng loạt các nhà sản xuất điện thoại di động sử dụng Android làm hệ điều hành chính cho các sản phẩm của mình. Như HTC, Samsung, LG, Motorola, Sony Ericsson . Từ điện thoại, cho đến máy tính bảng của các hãng này đều dùng hệ điều hành Android. Các nhà lập trình viết ứng dụng ngày càng nhiều trên Android Market. Kho ứng dụng đang cạnh tranh trực tiếp với AppStore của Apple. Chính vì điều này mà đã khiến Android ngày càng bành trướng trên thị trường khắp các châu lục, và trong thời gian tới, Android được dự đoán sẽ là hệ điều hành thống trị thế giới hệ điều hành di động. iOS rất mạnh, Windows Phone thì cực kỳ tiềm năng nhưng Android vẫn là cái tên được xướng lên cho ngôi vị bá chủ hệ điều hành mobile trong thời gian tới bởi tính thân thiện, dễ sử dụng và tính linh hoạt của mình. 1.2.3 Khảo sát các ứng dụng cùng chức năng trên điện thoại Android 1.2.3.1 Ứng dụng chỉ đường: diadiem.com 6 Nguyễn Thị Năm – CQ501778 GVHD: Th.S Phạm Xuân Lâm Ưu điểm của ứng dụng này là sử dụng giao diện 3D đẹp và thân thiện bằng tiếng Việt. Phầm mềm cung cấp bản đồ chi tiết đường đi của khá nhiều tỉnh thành tại Việt Nam. Ngoài tính năng xác định vị trí bằng GPS, với phần mềm này người sử dụng còn có thể nghe nhạc, xem video clip, tra cứu các phân loại tin rao vặt, đọc báo, thanh toán trực tuyến… 1.2.3.2 Ứng dụng Vietbando Ứng dụng có các chức năng như tìm thông tin vị trí địa điểm, vị trí các điểm dịch vụ, tìm lộ trình đường đi, quản lý danh sách các điểm yêu thích và lưu kết quả tìm đường điphục vụ cho việc xem lại trong trường hợp ngắt kết nối. Để sử dụng được phần mềm, điện thoại của người dùng phải kết nối GPRS hoặc WIFI. Ngoài ra đây là phần mềm trả phí và người sử dụng chỉ được dùng thử trong 7 ngày. 7