Tìm hiểu về android và xây dựng ứng dụng tra cứu thông tin thời tiết

61 1.4K 3
Tìm hiểu về android và xây dựng ứng dụng tra cứu thông tin thời tiết

Đ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

LỜI CẢM ƠN Để hoàn thành đồ án tốt nghiệp này, lời em xin gửi lời biết ơn chân thành sâu sắc đến cô giáo Th.S Nguyễn Thu Hương tận tình hướng dẫn, truyền đạt kinh nghiệm quý giá cho em suốt trình nghiên cứu thực đề tài Em xin gửi lời cảm ơn đến thầy cô giáo khoa Công nghệ thông tin toàn thể thầy cô giáo truyền đạt vốn kiến thức quý báu cho chúng em suốt trình học tập vừa qua Em quý thầy cô cung cấp truyền đạt tất kiến thức chuyên môn cần thiết quý giá Ngoài em rèn luyện tinh thần học tập làm việc độc lập sáng tạo Đây tảng cần thiết để thành công bắt tay vào nghề nghiệp tương lai Đồ án tốt nghiệp hội để em áp dụng, tổng kết lại kiến thức mà học Đồng thời, rút kinh nghiệm thực tế quý giá suốt trình thực đề tài Sau thời gian em tập trung công sức cho đề tài làm việc tích cực, đặc biệt nhờ đạo hướng dẫn tận tình cô Nguyễn Thu Hương với thầy cô trường Đại học Công nghệ thông tin & Truyền thông - Đại học Thái Nguyên, giúp cho em hoàn thành đồ án cách thuận lợi gặt hái kết mong muốn Bên cạnh kết khiêm tốn mà em đạt được, chắn không tránh khỏi thiếu sót thực đề tài mình, kính mong thầy cô thông cảm Sự phê bình, góp ý quý thầy cô học kinh nghiệm quý báu cho công việc thực tế em sau Em xin chân thành cảm ơn Ban lãnh đạo nhà trường toàn thể thầy cô giáo nhà trường tạo điều kiện thuận lợi, cung cấp sở vật chất, trang thiết bị cần thiết cho trình học tập chúng em Kính chúc quý thầy cô mạnh khoẻ, tiếp tục đạt nhiều thắng lợi nghiên cứu khoa học nghiệp trồng người Em xin chân thành cảm ơn! LỜI CAM ĐOAN Em xin cam đoan rằng: Số liệu kết nghiên cứu đồ án hoàn toàn trung thực chưa sử dụng công bố công trình khác Mọi giúp đỡ cho việc thực đồ án cám ơn thông tin trích dẫn đồ án ghi rõ nguồn gốc Sinh viên Chu Xuân Lộc MỤC LỤC LỜI CẢM ƠN .1 LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH ẢNH LỜI NÓI ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ ANDROID 1.1 LỊCH SỬ ANDROID 1.2 DELVING VỚI MÁY ẢO DALVIK .8 1.3 KIẾN TRÚC CỦA ANDROID 1.4 ANDROID EMULATOR 12 1.5 CÁC THÀNH PHẦN TRONG MỘT ANDROID PROJECT 13 1.6 CHU KÌ ỨNG DỤNG ANDROID 14 1.7 CÁC THÀNH PHẦN GIAO DIỆN TRONG ANDROID 19 1.8 Giới thiệu json cách sử dụng json với web sevice 34 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG .45 2.1 Khảo sát 45 2.2 Phân tích hệ thống 45 CHƯƠNG 3: MỘT SỐ HÌNH ẢNH DEMO ỨNG DỤNG 53 KẾT LUẬN .60 TÀI LIỆU THAM KHẢO 61 DANH MỤC HÌNH ẢNH Hình 1-1 Android timeline Hình 1-2 Cấu trúc stack hệ thống Android Hình 1-3 Android emulator 12 Hình 1-4 Chu kì sống thành phần 15 Hình 1-5 Activity stack 16 Hình 1-6 Chu kì sống Activity 16 Hình 1-7 Các kiện chu kì sống ứng dụng 17 Hình 1-8 Cấu trúc giao diện ứng dụng Android 20 Hình 1-9 Bố trí widget sử dụng LinearLayout .21 Hình 1-10 Bố trí widget FrameLayout 21 Hình 1-11 Bố trí widget RetaliveLayout 22 Hình 1-12 Bố trí widget TableLayout .23 Hình 1-13 ImageButon 24 Hình 1-14 ImageView ImageButton 25 Hình 1-15 Minh hoạ cho ListView .26 Hình 1-16 Minh hoạ option menu 28 Hình 1-17 Minh hoạ context menu 30 Hình 1-18 Minh hoạ Quick Search Box .31 Hình 1-19 Truyền liệu Activity 33 Hình 1-20 Các thuộc tính Intend 33 Hình 2-1 Weatherapp use case 47 Hình 2-2 Biểu đồ trình tự Chọn địa điểm 48 Hình 2-3: Biểu đồ cộng tác xem thời tiết .48 Hình 2-4 Biểu đồ cộng tác dự báo thời tiết 50 Hình 2-6 Biểu đồ trình tự thay đổi khu vực 51 Hình 2-7 Biểu đồ cộng tác thay đổi khu vực 51 Hình 2-8 Biểu đồ lớp Weather App 52 Hình 3.1 Giao diện ứng dụng 53 Hình 3.2 Giao diên Nút Chọn địa điểm 54 Hình 3.3 Giao diện tra cứu thời tiết theo tên thành phố 55 Hình 3.4 Giao diện cài đặt chọn ngôn ngữ 56 Hình 3.4 Giao diện cài đặt chọn đơn vị đo 57 Hình 3.5 Giao diện dự báo thời tiết 58 Hình 3.6 Giao diện cập nhật thời tiết khu vự 59 LỜI NÓI ĐẦU Mạng điện thoại di động xuât Việt Nam đầu năm 1990 theo thời gian số lượng thuê bao nhà cung cấp dịch vụ di động Việt Nam ngày tăng Do nhu cầu trao đổi thông tin hàng ngày tăng nhu cầu sử dụng sản phẩm công nghệ cao nhiều tính năng, cấu hình cao, chất lượng tốt, kiểu giá mẫu mã đẹp, phong phú nên nhà cung cấp phải cải thiện nâng cao sản phẩm Do việc xây dụng ứng dụng cho điện thoại di động ngành công nghiệp đầy tiềm hứa hẹn nhiều phát triển vượt bậc ngành khoa học kĩ thuật Cùng với phát triển thị trường điện thoại di động phát triển mạnh mẽ xu hướng lập trình phần mềm ứng dụng cho thiết bị di động Phần mềm, ứng dụng cho động đa dạng phong phú hệ điều hành di động phát triển mạnh mẽ thay đổi ngày Các hệ điều hành J2ME, Android, IOS, Hibrid, Web based Mobile Application có nhiều phát triển thị trường truyền thông di động Trong vài năm trở lại đây, hệ điều hành Android đời với kế thừa ưu việt hệ điều hành đời trước kết hợp nhiều công nghệ tiên tiến nay, nhà phát triển công nghệ tiếng Google Android nhanh chóng trở thành đối thủ cạnh tranh mạnh mẽ với hệ điều hành trước hệ điều hành tương lai nhiều người yêu chuộng Ngày nay, với phát triển nhanh chóng xã hội ,nhu cầu tin tức thời tiết thiết yếu hàng ngày để phục vụ cho chuyến chơi xa, xếp công việc ngày tới không để ý đến thay đổi thời tiết, em chọn đề tài “Tìm hiểu Android xây dựng ứng dụng tra cứu thông tin thời tiết” để đáp ứng nhu cầu cập nhật tin tức thời tiết cách nhanh chóng tiện lợi CHƯƠNG 1: TỔNG QUAN VỀ ANDROID 1.1 LỊCH SỬ ANDROID Ban đầu, Android hệ điều hành cho thiết bị cầm tay dựa lõi Linux công ty Android Inc (California, Mỹ) thiết kế Công ty sau Google mua lại vào nĕm 2005 bắt đầu xây dựng Android Platform Các thành viên chủ chốt Android Inc gồm có: Andy Rubin, Rich Miner, Nick Sears, and Chris White Hình 1-1 Android timeline Và sau tiếp, vào cuối năm 2007, thuộc Liên minh Thiết bị Cầm tay Mã Nguồn mở (Open Handset Alliance) gồm thành viên bật ngành viễn thông thiết bị cầm tay như: Texas Instruments, Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, T-Mobile, ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, and Vodafone Group,… Mục tiêu Liên minh nhanh chóng đổi để đáp ứng tốt cho nhu cầu người tiêu dùng kết tảng Android Android thiết kế để phục vụ nhu cầu nhà sản xuất thiết, nhà khai thác lập trình viên thiết bị cầm tay Phiên SDK lần phát hành vào tháng 11 nĕm 2007, hãng T-Mobile cǜng công bố điện thoại Android TMobile G1, smartphone dựa tảng Android Một vài ngày sau đó, Google lại tiếp tục công bố mắt phiên Android SDK release Candidate 1.0 Trong tháng 10 nĕm 2008, Google cấp giấy phép mã nguồn mở cho Android Platform Khi Android phát hành số mục tiêu kiến trúc cho phép ứng dụng tương tác với sử dụng lại thành phần từ ứng dụng khác Việc tái sử dụng không áp dụng cho cho dịch vụ mà áp dụng cho thành phần liệu giao diện người dùng Vào cuối năm 2008, Google cho phát hành thiết bị cầm tay gọi Android Dev Phone chạy ứng dụng Android mà không bị ràng buộc vào nhà cung cấp mạng điện thoại di động Mục tiêu thiết bị cho phép nhà phát triển thực thí nghiệm thiết bị thực chạy hệ điều hành Android mà ký hợp đồng Vào khoảng thời gian Google cǜng cho phát hành phiên vản vá lỗi 1.1 hệ điều hành Ở hai phiên 1.0 1.1 Android chưa hỗ trợ soft-keyboard mà đòi hỏi thiết bị phải sử dụng bàn phím vật lý Android cố định vấn đề cách phát hành SDK 1.5 vào tháng Tư nĕm 2009, với số tính nĕng khác Chẳng hạn nâng cao khả nĕng ghi âm truyền thông, vật dụng, live folder 1.2 DELVING VỚI MÁY ẢO DALVIK Dalvik máy ảo giúp ứng dụng java chạy thiết bị động Android Nó chạy ứng dụng chuyển đổi thành file thực thi Dalvik (dex) Định dạng phù hợp cho hệ thống mà thường bị hạn chế nhớ tốc độ xử lý Dalvik thiết kế viết Dan Bornstein, người đặt tên cho sau đến thĕm làng đánh cá nhỏ có tên Dalvík đảo Eyjafjörður, nơi mà số tổ tiên ông sinh sống Từ góc nhìn nhà phát triển, Dalvik trông giống máy ảo Java (Java Virtual Machine) thực tế hoàn toàn khác Khi nhà phát triển viết ứng dụng dành cho Android, thực đoạn mã môi trường Java Sau đó, biên dịch sang bytecode Java, nhiên để thực thi ứng dụng Android nhà phát triển phải thực thi công cụ có tên dx Đây công cụ dùng để chuyển đổi bytecode sang dạng gọi dex bytecode "Dex" từ viết tắt "Dalvik executable" đóng vai trò chế ảo thực thi ứng dụng Android 1.3 KIẾN TRÚC CỦA ANDROID Mô hình sau thể cách tổng quát thành phần hệ điều hành Android Mỗi phần đặc tả cách chi tiết Hình 1-2 Cấu trúc stack hệ thống Android 1.3.1 Tầng ứng dụng Android tích hợp sẵn số ứng dụng cần thiết như: contacts, browser, camera, Phone,… Tất ứng dụng chạy hệ điều hành Android viết Java 1.3.2 Application framework Bằng cách cung cấp tảng phát triển mở, Android cung cấp cho nhà phát triển khả xây dựng ứng dụng phong phú sáng tạo Nhà phát triển tự tận dụng thiết bị phần cứng, thông tin địa điểm truy cập, dịch vụ chạy nền, thiết lập hệ thống báo động, thêm thông báo để trạng thái, nhiều, nhiều Nhà phát triển truy cập vào API khuôn khổ sử dụng ứng dụng lõi Các kiến trúc ứng dụng thiết kế để đơn giản hóa việc sử dụng lại thành phần; ứng dụng xuất khả ứng dụng khác sau sử dụng khả (có thể hạn chế bảo mật thực thi khuôn khổ) Cơ chế cho phép thành phần tương tự thay người sử dụng Cơ tất ứng dụng dịch vụ hệ thống, bao gồm:  Một tập hợp nhiều View có khả nĕng kế thừa lẫn dùng để thiết kế phần giao diện ứng dụng như: gridview, tableview, linearlayout,…  Một “Content Provider” cho phép ứng dụng truy xuất liệu từ ứng dụng khác (chẳng hạn Contacts) chia sẻ liệu ứng dụng  Một “Resource Manager” cung cấp truy xuất tới tài nguyên mã nguồn, chẳng hạn như: localized strings, graphics, and layout files  Một “Notifycation Manager” cho phép tất ứng dụng hiển thị custom alerts status bar Activity Maanager dùng để quản lý chu trình sống ứng dụng điều hướng activity 1.3.3 Library Android bao gồm tập hợp thư viên C/C++ sử dụng nhiều thành phần khác hệ thống Android Điều thể thông qua tảng ứng dụng Android Một số thư viện liệt kê đây: 10 Hình 2-1 Weatherapp use case 2.2.3 Đặc tả Use Case Tác nhân thực thể bên tương tác trực tiếp với hệ thống Tác nhân người, thiết bị phần cứng hay hệ thống khác có trao đổi thông tin với hệ thống Đối với toán ta xác định tác nhân UC tương ứng sau: a) Use case tra cứu -Tác nhân :User -Luồng kiện Hành động tác nhân Phản ứng hệ thống 1.Click vào tab chọn địa điểm 2.Hiển thị thông tin thời tiết lên hinh 47 -Biểu đồ trình tự Hình 2-2 Biểu đồ trình tự Chọn địa điểm -Biểu đồ công tác Hình 2-3: Biểu đồ cộng tác xem thời tiết 48 b) Biểu đồ phân tích Luồng kiện: Hành động tác nhân Phản ứng hệ thống 1.Click vào tab thời tiết 2.Hiển thị thông tin thời tiết lên hinh -Biểu đồ trình tự xem thời tiết 49 -Biểu đồ cộng tác: Hình 2-4 Biểu đồ cộng tác dự báo thời tiết c)Biểu đồ phân tích Setting Tác nhân:User, Thiết bị -Luồng kiện Hành động tác nhân Phản ứng hệ thống 1.Click vào tab Nút Setting 2.Yêu cầu hiển thị Setting 3.Hiển thị menu setting 4.Điền tên thành phố 5.Check tên thành phố 6.Trả kết tìm kiếm cho thiết bị xử lý 7.Xử lý liệu 8.Yêu cầu hiển thị 9.Trả tên thành phố cho người dùng 10.Người dùng chọn thành phố 11.hệ thông lưu liêu 50 Hình 2-6 Biểu đồ trình tự thay đổi khu vực Hình 2-7 Biểu đồ cộng tác thay đổi khu vực 51 d) Biểu đồ Lớp Hình 2-8 Biểu đồ lớp Weather App 52 CHƯƠNG 3: MỘT SỐ HÌNH ẢNH DEMO ỨNG DỤNG Hình 3.1 Giao diện ứng dụng 53 - Sau nhấp chuột vào nút “cài đặt” ứng dụng giao diện phần mềm chuyển qua cho người dung thao tác + Nhập địa điểm cần tra cứu thông tin thời tiết + Chọn ngôn ngữ cho ứng dụng + Chọn đươn vị đo cho ứng dụng Hình 3.2 Giao diên Nút Chọn địa điểm 54 - Thực xong việc cài đặt cho ứng dụng người dung nhấn nút quay lại để ứng dụng chạy đưa liệu – thông tin mà người dung cần Hình 3.3 Giao diện tra cứu thời tiết theo tên thành phố 55 Hình 3.4 Giao diện cài đặt chọn ngôn ngữ 56 Hình 3.5 Giao diện cài đặt chọn đơn vị đo 57 - Sau người dùng click chuột vào ô dự báo: ứng dụng trả thông tin dự báo thời tiết Hình 3.6 Giao diện dự báo thời tiết 58 - Người dùng thao tác nhấn vào nút cập nhật ứng dụng trả thông tin nơi cần tra cứu cấp nhật liên tục đồng hồ Hình 3.7 Giao diện cập nhật thời tiết khu vự 59 KẾT LUẬN Sau thời gian làm việc với nỗ lực thân tạo điều kiện thuận lợi thầy cô khoa Công nghệ thông tin - Trường Đại học công nghệ thông tin Truyền thông, giáo viên hướng dẫn cô Nguyễn Thu Hương, em hoàn thành đồ án yêu cầu thời gian quy định Thời gian vừa qua thời gian cho phấn đấu, tự giác học tập, nghiên cứu học hỏi, ôn lại kiến thức cũ Mặc dù cố gắng dụng kiến thức kinh nghiệm để xây dựng chương trình tránh khỏi thiếu sót Em cố gắng củng cố học tập để có đồ án hoàn thiện 1, Ưu điểm sản phẩm: - Đáp ứng yêu cầu sản phẩm ứng dụng - Giao diện đơn giản dễ sử dụng - Chương trình dễ dàng nâng cấp, sửa đổi Giúp người dùng tiện lợi không thời gian sử dụng 2, Nhược điểm -Chưa tra cứu vị trí qua định vị GPS 3, Hướng phát triển - Xây dựng giao diện hút tính chuyên nghiệp - Bổ sung thêm giao diện khác - Thêm chức vẽ biểu đồ thay đổi cập nhật theo đơn vị đo - Hỗ trợ người dùng nhiều ngôn ngữ khác - Hỗ trợ tra cứu thời tiết vị trí qua định vị GPS Em xin chân thành cảm ơn! Sinh viên Chu Xuân Lộc 60 TÀI LIỆU THAM KHẢO http://android.vn/forums/lap-trinh-ung-dung-android.21/ http://daotaoandroid.com/tai-lieu-lap-trinh-android-tieng-viet-full/ http://sinhvienit.net/forum/tai-lieu-android-tieng-viet-ebookandroid.175466.html http://developer.android.com/reference/packages.html http://forums.androidcentral.com/android-apps/443988-app-free-tinyweather.html 61 ... đổi thời tiết, em chọn đề tài Tìm hiểu Android xây dựng ứng dụng tra cứu thông tin thời tiết để đáp ứng nhu cầu cập nhật tin tức thời tiết cách nhanh chóng tiện lợi CHƯƠNG 1: TỔNG QUAN VỀ ANDROID. .. khai báo sau: Ở phiên SDK nhỏ mà ứng dụng sử dụng 1.6 CHU KÌ ỨNG DỤNG ANDROID Một tiến trình Linux gói gọn ứng dụng Android tạo cho ứng dụng codes cần run chạy... thêm thông báo để trạng thái, nhiều, nhiều Nhà phát triển truy cập vào API khuôn khổ sử dụng ứng dụng lõi Các kiến trúc ứng dụng thiết kế để đơn giản hóa việc sử dụng lại thành phần; ứng dụng

Ngày đăng: 08/12/2016, 20:04

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan