báo cáo ứng dụng dự báo thời tiết

24 4K 36
báo cáo ứng dụng dự báo 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

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG ĐỒ ÁN MÔN HỌC Phát Triển Ứng Dụng Trên Thiết Bị Di Động Đề tài: ỨNG DỤNG “DỰ BÁO THỜI TIẾT” TRÊN ANDROID TP Hồ Chí Minh, tháng năm 2015 LỜI MỞ ĐẦU Ngày với phát triển không ngừng xã hội nhu cầu người ngày tăng, đặc biệt nhu cầu công nghệ để phục vụ sống ngày cá nhân.Nắm bắt nhu cầu công ty không ngừng đổi mới, tạo nhiều công nghệ mới, bật công nghệ di động, ứng dụng thiết bị di động Ngày nay, nhu cầu lại, tổ chức kiện người ngày tăng cao.Vì vậy, ta nắm bắt tình hình thời tiết lượng mưa, độ ẩm, nhiệt độ … dễ dàng xếp tổ chức kiện, vui chơi cách tốt nhất.Hiểu nhu cầu cần thiết đó, nhóm định xây dựng ứng dụng “Dự báo thời tiết” để giúp người dùng cập nhật tình hình thời tiết cách nhanh nhất, xác để người dùng dễ dàng có định tốt cho dự định đến Đồ án “Dự báo thời tiết” gồm chương: Chương 1: Giới thiệu chung: Giới thiệu phạm vi đề tài mục đích thực đề tài Chương 2: Tìm hiểu số ứng dụng có thực tế Chương 3: Các công nghệ sử dụng đề tài Chương 4: Thiết kế thực chương trình Chương 5: Tổng kết kết luận LỜI CẢM ƠN NHẬN XÉT CỦA GIẢNG VIÊN Mục lục Chương1: GIỚI THIỆU CHUNG 1.1 Phạm vi đề tài 1.2 Mục tiêu thực đề tài .5 Chương2: TÌM HIỂU MỘT SỐ ỨNG DỤNG ĐÃ CÓ TRONG THỰC TẾ 2.1 Ứng dụng “Thời Tiết-Weather” 2.2 Ứng dụng “Dự Báo Thời Tiết Việt Nam 360” 2.3 Ứng dụng “Thời tiết Việt Nam Widget” Chương3: CÁC CÔNG NGHỆ SỬ DỤNG TRONG ĐỀ TÀI 3.1 Tổng quan hệ điều hành android .9 3.1.1 Lịch sử android 3.1.2 Delving với máy ảo Dalvik 10 3.1.3 Kiến trúc android 10 3.1.4 Chu kỳ ứng dụng android 13  3.2 Tổng quan ngôn ngữ Json 18 3.2.1 Tổng quan ngôn ngữ Json .18 Chương4: THIẾT KẾ VÀ HIỆN THỰC CHƯƠNG TRÌNH 19 4.1 Đặc tả hệ thống 19 4.2 Giao diện ứng dụng 19 Chương5: TỔNG KẾT VÀ KẾT LUẬN .23 5.1 Kết xây dựng ứng dụng .23 5.1.1 Tổng kết chức thiết bị di động android 23 5.2 Hạn chế .23 5.3 Hướng phát triển .24 5.4 Kết luận .24 Chương1: GIỚI THIỆU CHUNG 1.1 Phạm vi đề tài Tìm hiểu lập trình hệ điều hành android.Cách chuyển tiếp layout ứng dụng, tìm hiểu SQLite tren Adroid Áp dụng kiến thực tìm hiểu để xây dựng ứng dụng cung cấp thông tin thiết bị di động Adroid, cung cấp tình hình thời tiết thời điển tại, xem tình hình thời tiết địa điểm bất kỳ, xem thời tiết ngày xem thời tiết địa điểm Google Maps 1.2 Mục tiêu thực đề tài Ngày nay, nhu cầu lại, tổ chức kiện người ngày tăng cao.Vì vậy, ta nắm bắt tình hình thời tiết lượng mưa, độ ẩm, nhiệt độ … dễ dàng xếp tổ chức kiện, vui chơi cách tốt nhất.Hiểu nhu cầu cần thiết đó, nhóm định xây dựng ứng dụng “Dự báo thời tiết” để giúp người dùng cập nhật tình hình thời tiết cách nhanh nhất, xác để người dùng dễ dàng có định tốt cho dự định đến Tốc độ phát triển nhanh chóng công nghệ di động tạo hội cho lập trình viên tự thể ý tưởng sáng tạo mình.Làm cho ứng dụng ngày thân thiện để đáp ứng nhu cầu sống cá nhân Chương2: TÌM HIỂU MỘT SỐ ỨNG DỤNG ĐÃ CÓ TRONG THỰC TẾ 2.1 Ứng dụng “Thời Tiết-Weather” “Thời tiết” ứng dụng dễ sử dụng giúp bạn cập nhật điều kiện thời tiết Ứng dụng “Thời tiết’ đặc biệt thiết kế để trở nên đơn giản trực quan Chỉ với cú nhấp, bạn nhận thông báo điều kiện thời tiết trạng thái ứng với vị trí bạn Trạng thái khí hậu đồ họa cách đẹp mắt để bạn trải nghiệm tối đa, hình dung thời tiết thực tế Ứng dụng sử dụng Weather Underground làm nguồn liệu cập nhật trực tuyến chiếm dung lượng nhỏ nhờ bạn không tốn nhiều liệu ĐẶC TÍNH - “Thời tiết” hỗ trợ định vị địa lý, xem điều kiện thời tiết ứng với vị trí bạn - “Thời tiết” ứng dụng thời tiết nhẹ Google Play! - Điều kiện thời tiết đồ họa đẹp mắt - hình dung thực tế thời tiết sao! - Dự báo hàng hàng tuần - Giao diện sử dụng trực quan, liền mạch - Hỗ trợ cho widget hình khóa hệ điều hành Android 4.2 - “Thời tiết” tương thích với độ phân giải hình có - Hỗ trợ tốt cho thiết bị Android - từ Android 1.5 đến Android 4.3 - Chạm vào nhiệt độ để chuyển đổi độ C độ F - Bạn bật tắt thông báo - Chọn tính có “Thời tiết”! Ghi nhận xét gửi email cho để giúp phát triển “Thời tiết” thành ứng dụng tốt Hình ảnh ứng dụng: 2.2 Ứng dụng “Dự Báo Thời Tiết Việt Nam 360” Ứng dung Dự Báo Thời Tiết Weather 360 Live cho Việt Nam khu vực khác giới có mặt hoàn toàn miễn phí Dễ sử dung, tiết kiệm liệu bang thông, Đẹp từ trước tới TP Hà nội, TP Hồ Chí Minh, Đà Nẵng vị trí giới nhận thông tin xác dù bạn đâu Đừng để thời tiết xấu bất ngờ đến với bạn! Hãy cài đặt hình nền, widget đẹp để theo dõi thời tiết Bạn nhận thông tin thời tiết xác nhất, nhanh nhất, nơi, lúc, hoàn cảnh Các tính chính: - Dự báo thời tiết ngày - Hỗ trợ loại widget hình với giao diện cực đẹp, long lanh - Hiển thị thời tiết thông báo, hình khóa - Dễ dàng chia sẻ thời tiết cho bạn bè thông qua : Facebook, yahoo, sms, email, instagram - Hiển thị thông tin quan trọng: Nhiệt độ, độ ẩm, lượng mưa, tầm nhìn, tốc độ gió, thời gian mặt trời mọc/lặn Tính cao cấp: - Tìm kiếm theo địa điểm, vị trí, gps, location - Cơ sở liệu 15 nghìn thông tin thành phố giới - Hình ảnh mượt mà, hiệu ứng ấn tượng - Không giới hạn Danh sách thời tiết thành phố - Không giới hạn tính nâng cao Cài đặt nâng cao: - Hỗ trợ đa ngôn ngữ: Anh, Pháp, Nhật, Mỹ - Sử dung Đơn vị C hay F - Tắt mở thông tin thời tiết thông báo - Đơn vị Tốc độ gió - Dùng kết nối Wifi - Thời gian cập nhật tự động Bản tin Thời tiết, dự báo, trời mưa nắng, nhiệt độ độ ẩm, tầm nhìn, mưa bão, khí hậu Hình ảnh ứng dụng 2.3 Ứng dụng “Thời tiết Việt Nam Widget” - Hiển thị thời gian điện thoại - Cho phép hiển thị ngày dương ngày âm lên Widget - Hiển thị thông tin thời tiết theo địa điểm (tỉnh/thành phố): nhiệt độ, trạng thái thời tiết - Hiển thị dự báo thời tiết cho ngày - Lựa chọn tỉnh, thành phố Hình ảnh cho ứng dụng Chương3: CÁC CÔNG NGHỆ SỬ DỤNG TRONG ĐỀ TÀI 3.1 Tổng quan hệ điều hành android 3.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 bố điện thoại Android T-Mobile 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 chocho 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 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 khác Chẳng hạn nâng cao khả ghi âm truyền thông, vật dụng, live folder 3.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 3.1.3 Kiến trúc android Mô hình sau thể cách tổng quát thành phần hệ điều 10 hành Android Mỗi phần đặc tả cách chi tiết       Cấu trúc stack hệ thống Android  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  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ả 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 11 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  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: - System C library: a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices - Media Libraries - based on PacketVideo's OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG - Surface Manager – Quản lý việc truy xuất vào hệ thống hiển thị - LibWebCore - a modern web browser engine which powers both the Android browser and an embeddable web view - SGL - the underlying 2D graphics engine - 3D libraries - an implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer - FreeType - bitmap and vector font rendering SQLite - a powerful and lightweight relational database engine available to all applications  Android Runtime Android bao gồm tập hợp thư viện mà cung cấp hầu hết chức có sẵn thư viện lõi ngôn ngữ lập trình Java Tất ứng dụng Android chạy tiến trình riêng Máy ảo Dalvik viết thiết bị chạy nhiều máy ảo hiệu Các VM Dalvik thực thi tập tin thực thi Dalvik (dex) Định dạng tối ưu hóa cho nhớ tối thiểu VM dựa register-based, chạy lớp biên dịch trình biên dịch Java để chuyển đổi thành định dạng dex Các VM Dalvik dựa vào nhân Linux cho chức luồng quản lý nhớ thấp  Linux kernel Android dựa Linux phiên 2.6 cho hệ thống dịch vụ cốt lõi security, memory management, process management, network stack, and driver model Kernel Linux hoạt động lớp trừu tượng hóa 12 phần cứng phần lại phần mềm stack 3.1.4 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 khi:  Nó không phụ thuộc  Hệ thống cần lấy lại nhớ mà chiếm giữ cho ứng dụng khác Một khác thường đặc tính Android thời gian sống tiến trình ứng dụng không điều khiển trực tiếp bới Thay vào đó, xác định hệ thống qua kết hợp của:  Những phần ứng dụng mà hệ thống biết chạy  Những phần quan trọng người dùng Bao nhiêu vùng nhớ chiếm lĩnh hệ thống  Chu kỳ sống thành phần Các thành phần ứng dụng có chu kỳ sống, tức thành phần từ lúc bắt đầu khởi tạo đến thời điểm kết thúc Giữa đó, đôi lúc chúng active inactive, trường hợp activies visible invisible     Activity Stack Bên hệ thống activity quản lý activity stack Khi Activity start, đặt đỉnh stack trở thành activity chạy activity trước bên activity không thấy suốt trình activity tồn Nếu người dùng nhấn nút Back activity kết tiếp stack di duyển lên trở thành active 13    Activity Stack     Các trạng thái chu kỳ sống 14       Chu kỳ sống Activity Một Activity chủ yếu có chu kỳ sau:  Active running: Khi Activity chạy hình Activity tập trung vào thao tác người dùng ứng dụng  Paused: Activity tạm dừng (paused) focus người dùng trông thấy Có nghĩa Activity không bao phủ đầy hình Một Activity tạm dừng sống bị kết thúc hệ thống trường hợp thiếu vùng nhớ  Stopped: Nếu hoàn toàn bao phủ Activity khác Nó trạng thái thông tin thành viên Người dùng không thấy thường bị loại bỏ trường hợp hệ thống cần vùng nhớ cho tác vụ khác  Chu kỳ sống ứng dụng Trong ứng dụng Android có chứa nhiều thành phần thành phần có chu trình sống riêng Và ứng dụng gọi kết thúc tất thành phần ứng dụng kết thúc Activity thành phần cho phép người dùng giao tiếp với ứng dụng Tuy nhiên, tất Activity kết thúc người dùng không giao tiếp với ứng dụng nghĩa ứng dụng kết thúc 15 Bởi Activity thành phần có khả tương tác người dùng có thành phần khả tương tác với người dùng Service, Broadcast receiver Có nghĩa thành phần không tương tác người dùng chạy background giám sát hệ điều hành người dùng tự tắt chúng     Các kiện chu kỳ sống ứng dụng Nếu Activity tạm dừng dừng hẳn, hệ thống bỏ thông tin khác từ vùng nhớ việc finish() (gọi hàm finish() nó), đơn giản giết tiến trình Khi hiển thị lần với người dùng, phải hoàn toàn restart phục hồi lại trạng thái trước Khi Activity chuyển qua chuyển lại trạng thái, phải báo việc chuyển việc gọi hàm transition Tất phương thức móc nối mà bạn override để làm tương thich công việc ứng dụng thay đổi trạng thái Tất Activity bắt buộc phải có onCreate() để khởi tạo ứng dụng Nhiều Activity thực onPause() để xác nhận việc thay đổi liệu mặt khác chuẩn bị dừng hoạt động với người dùng  Thời gian sống ứng dụng Bảy phương thức chuyển tiếp định nghĩa chu kỳ sống Activity Thời gian sống Activity diễn lần gọi onCreate() đến trạng thái cuối gọi onDestroy() Một Activity khởi tạo toàn trạng thái toàn cục onCreate(), giải phóng tài nguyên tồn onDestroy()  Thời gian hiển thị Activity Visible lifetime activity diễn lần gọi onStart() gọi onStop() Trong suốt khoảng thời gian người dùng thấy activity hình, có nghĩa không bị foreground tương tác với người dùng Giữa phương thức người dùng trì tài nguyên để hiển thị activity đến người dùng  Các phương thức chu kỳ sống  Phương thức: onCreate() • Được gọi activity lần tạo • Ở bạn làm tất cài đặt tĩnh tạo view, kết nối 16 liệu đến list v.v Phương thức gửi qua đối tượngBundle chứa đựng từ trạng thái trược Activity • Luôn theo sau onStart()  Phương thức: onRestart() • Được gọi sau activity dừng, khoảng khởi động lần (stared again) • Luôn theo sau onStart()  Phương thức: onStart() • Được gọi trước activity visible với người dùng • Theo sau onResume() activity đến trạng thái foreground onStop() nế trở nên ẩn  Phương thức: onResume() • Được gọi trước activity bắt đầu tương tác với người dùng • Tại thời điểm activity dỉnh stack activity • Luôn theo sau onPause()  Phương thức: onPause() • Được gọi hệ thống resuming activity khác • Phương thức điển hình việc giữ lại không đổi liệu • Nó nên diễn cách nhanh chóng activity không resumed trở lại • Theo sau onResume activity trở từ trước, onStop trở nên visible với người dùng • Trạng thái activity bị giết hệ thống  Phương thức: onStop() • Được gọi activity không thuộc tầm nhìn người dùng • Nó diễn bị hủy, activity khác vữa resumed bao phủ 17 • Được theo sau onRestart() activity đở lại để tương tác với người dùng, onDestroy() activity bỏ • Trạng thái activity bị giết hệ thống  Phương thức: onDestroy() • Được gọi trước activity bị hủy • Đó lần gọi cuối mà activity nhận • Nó gọi khác activity hoàn thành, hệ thống tạm thởi bị hủy diệt để tiết kiệm vùng nhớ • Bạn phân biệt kịch với phương isFinshing() Trạng thái activity giết hệ thống        3.2 Tổng quan ngôn ngữ Json 3.2.1 Tổng quan ngôn ngữ Json  Khái niệm Json JSON chữ viết tắt Javascript Object Notation, dạng liệu tuân theo quy luật định mà hầu hết ngôn ngữ lập trình đọc được, bạn sử dụng lưu vào file, record CSDL dễ dàng JSON có định dạng đơn giản, dễ dàng sử dụng truy vấn XML nhiều nên tính ứng dụng phổ biến, theo tương lai tới ứng dụng sử dụng đa số  Tại lại dùng Json Khi sử dụng JSON với JavaScript hay ActionScript, không cần phải có cácbước phân tích phức tạp XML Mà truy vấn trực tiếp giá trị theo tên (khóa) định nghĩa JSON JSON chuẩn quan trọng lập trình web phía client Đối với lập trình viên client script JSON rút ngắn thời gian viết mã JS, AS sử dụng XML  So sánh JSON XML XML có nhiều ưu điểm vậy, liệu JSON thay XML? Tất nhiên có mặt JSON không hoàn toàn thay với lão làng XML, phạm vi nhỏ, ứng dụng ajax Ứng dụng ajax nhằm mục đích giúp giảm thời gian tương tác người sử dụng với ứng dụng nhanh hơn, tốc độ đặt lên hàng đầu, việc tăng tốc cách “giảm tải” giải pháp, JSON ưu cú pháp ngắn gọn, đơn giản, tiết kiệm XML 18 Chương4: THIẾT KẾ VÀ HIỆN THỰC CHƯƠNG TRÌNH 4.1 Đặc tả hệ thống Chương trình xây dựng giúp người sử dụng có kiến thức tình hình thời tiết tại, thời tiết địa điểm người dùng muốn xem, xem thời tiết ngày để người sử dụng dựa vào để dễ dàng cập nhật lại lịch trình hoạt động cá nhận để phù hợp mà không bị ảnh hưởng tình hình thời tiết Với sống đại ngày nay, nắm bắt điều đơn giản quan trọng thời tiết giúp nhiều dự định sawos đến Vì thế, ứng dụng phù hợp để giúp chũng ta nắm bắt tình hình thời tiết 4.2 Giao diện ứng dụng Màng hình giao diện 19 Hiển thị thời thiết địa điểm 20 21 Hiển thị thời tiết theo địa nhập vào 22 Hiển thị thời tiết google map Chương5: TỔNG KẾT VÀ KẾT LUẬN 5.1 Kết xây dựng ứng dụng 5.1.1 Tổng kết chức thiết bị di động android  Xem thời tiết địa điểm thiết bị  Xem thời tiết địa điểm nhập vào  Xem thời tiết ngày  Xem thời tiết điểm Google Maps 5.2 Hạn chế  Chưa hiển thị thời tiết theo thời gian thực 23  Ứng dụng liệu, chưa đáp ứng đủ nhu cầu thông tin từ người sử dụng 5.3 Hướng phát triển Hoàn thiện bổ sung thêm tính mới:  Widgets  Notifications  Cập nhật thời tiết theo thời gian thực 5.4 Kết luận Thông qua đồ án nhóm em biết thêm nhiều kiến thức kinh nghiêm như:  Lập trình java tảng android  Kĩ làm việc nhóm hiệu  Lập trình web với ngôn ngữ Json TÀI LIỆU THAM KHẢO:  Tài Liệu Tham Khảo Android https://duythanhcse.wordpress.com http://Android.vn http://expressmagazine.net/ http://www.helloandroid.com/ http://Sharecode.org http://expressmagazine.net/development/1406/tutorial-3gioi-thieu-android-manifest http://vforum.vn/diendan/showthread.php?49624-Timhieu-ve-listview-trong-Android-Bai-13Và số tài liệu giảng viên cung cấp 24 [...]... thị thời tiết trên google map Chương5: TỔNG KẾT VÀ KẾT LUẬN 5.1 Kết quả xây dựng ứng dụng 5.1.1 Tổng kết các chức năng trên thiết bị di động android  Xem được thời tiết địa điểm hiện tại của thiết bị  Xem được thời tiết tại địa điểm nhập vào bất kỳ  Xem được thời tiết các ngày kế tiếp  Xem thời tiết tại điểm bất kỳ trên Google Maps 5.2 Hạn chế  Chưa hiển thị thời tiết theo thời gian thực 23  Ứng. .. hình thời tiết Với cuộc sống hiện đại như ngày nay, nếu nắm bắt được những điều đơn giản nhưng cực kỳ quan trọng như thời tiết sẽ giúp chúng ta rất nhiều trong những dự định sawos đến Vì thế, đây có thể là ứng dụng phù hợp để giúp chũng ta nắm bắt được tình hình thời tiết mới nhất 4.2 Giao diện của ứng dụng Màng hình chính của giao diện 19 Hiển thị thời thiết địa điểm hiện tại 20 21 Hiển thị thời tiết. .. của ứng dụng Trong một ứng dụng Android có chứa nhiều thành phần và mỗi thành phần đều có một chu trình sống riêng Và ứng dụng chỉ được gọi là kết thúc khi tất cả các thành phần trong ứng dụng kết thúc Activity là một thành phần cho phép người dùng giao tiếp với ứng dụng Tuy nhiên, khi tất cả các Activity kết thúc và người dùng không còn giao tiếp được với ứng dụng nữa nhưng không có nghĩa là ứng dụng. .. được tự do tận dụng các thiết bị phần cứng, thông tin địa điểm truy cập, các dịch vụ chạy nền, thiết lập hệ thống báo động, thêm các thông báo để các thanh trạng thái, và nhiều, nhiều hơn nữa Nhà phát triển có thể truy cập vào các API cùng một khuôn khổ được sử dụng bởi các ứng dụng lõi Các kiến trúc ứng dụng được thiết kế để đơn giản hóa việc sử dụng lại các thành phần; bất kỳ ứng dụng có thể xuất... JSON được ưu ái hơn vì cú pháp ngắn gọn, đơn giản, tiết kiệm hơn XML 18 Chương4: THIẾT KẾ VÀ HIỆN THỰC CHƯƠNG TRÌNH 4.1 Đặc tả hệ thống Chương trình xây dựng giúp người sử dụng có được những kiến thức cơ bản về tình hình thời tiết hiện tại, thời tiết tại một địa điểm bất kỳ người dùng muốn xem, và xem thời tiết trong những ngày tiếp theo để người sử dụng dựa vào đó để dễ dàng cập nhật lại lịch trình hoạt... viên client script JSON rút ngắn thời gian viết mã JS, AS hơn là sử dụng XML  So sánh JSON và XML XML có nhiều ưu điểm vậy, liệu JSON có thể thay thế được XML? Tất nhiên sự có mặt của JSON không hoàn toàn thay thế được với lão làng XML, nhưng trong một phạm vi nhỏ, những ứng dụng về ajax Ứng dụng ajax nhằm mục đích giúp giảm thời gian tương tác giữa người sử dụng với ứng dụng nhanh hơn, cho nên tốc độ... một cách chi tiết dưới đây       Cấu trúc stack hệ thống Android  Tầng ứng dụng Android được tích hợp sẵn một số ứng dụng cần thiết cơ bản như: contacts, browser, camera, Phone,… Tất cả các ứng dụng chạy trên hệ điều hành Android đều được viết bằng Java  Application framework Bằng cách cung cấp một nền tảng phát triển mở, Android cung cấp cho các nhà phát triển khả năng xây dựng các ứng dụng cực kỳ... ngữ lập trình hiện nay đều có thể đọc được, bạn có thể sử dụng lưu nó vào một file, một record trong CSDL rất dễ dàng JSON có định dạng đơn giản, dễ dàng sử dụng và truy vấn hơn XML rất nhiều nên tính ứng dụng của nó hiện nay rất là phổ biến, theo tôi thì trong tương lai tới trong các ứng dụng sẽ sử dụng nó là đa số  Tại sao lại dùng Json Khi sử dụng JSON với JavaScript hay ActionScript, không cần phải...  *Một “Content Provider” cho phép các ứng dụng có thể truy xuất dữ 11 liệu từ các ứng dụng khác (chẳng hạn như Contacts) hoặc là chia sẻ dữ liệu giữa các ứng dụng đó *Một “Resource Manager” cung cấp truy xuất tới các tài nguyên không phải là mã nguồn, chẳng hạn như: localized strings, graphics, and layout files  *Một “Notifycation Manager” cho phép tất cả các ứng dụng hiển thị các custom alerts trong... thấp  Linux kernel Android dựa trên Linux phiên bản 2.6 cho hệ thống dịch vụ cốt lõi như security, memory management, process management, network stack, and driver model Kernel Linux hoạt động như một lớp trừu tượng hóa giữa 12 phần cứng và phần còn lại của phần mềm stack 3.1.4 Chu kỳ ứng dụng android Một tiến trình Linux gói gọn một ứng dụng Android đã được tạo ra cho ứng dụng khi codes cần được run

Ngày đăng: 18/04/2016, 07:58

Từ khóa liên quan

Mục lục

  • Chương1: GIỚI THIỆU CHUNG

  • Chương2: TÌM HIỂU MỘT SỐ ỨNG DỤNG ĐÃ CÓ TRONG THỰC TẾ

  • Chương3: CÁC CÔNG NGHỆ SỬ DỤNG TRONG ĐỀ TÀI.

  • Chương4: THIẾT KẾ VÀ HIỆN THỰC CHƯƠNG TRÌNH.

  • Chương5: TỔNG KẾT VÀ KẾT LUẬN.

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

Tài liệu liên quan