Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
64
Dung lượng
2,15 MB
Nội dung
LỜI CẢM ƠN Lời em xin gửi lời cảm ơn chân thành tới tất Thầy cô giáo Trường Đại học Công nghệ thông tin Truyền thông – Đại học Thái Nguyên tận tình giảng dạy, bảo cho chúng em kiến thức quý báu suốt thời gian học tập trường Đặc biệt, em xin gửi lời cảm ơn Thầy giáo Thạc sỹ Nguyễn Anh Chuyên trực tiếp hướng dẫn tạo điều kiện để em hoàn thành đồ án Mặc dù có nhiều cố gắng để hoàn thiện đồ án, xong tránh khỏi thiếu sót, em mong nhận quan tâm, giúp đỡ đóng góp quý báu thầy cô bạn Em xin chân thành cảm ơn! Thái Nguyên, tháng 06 năm 2012 Sinh viên Trần Thị Loan LỜI CAM ĐOAN Để hoàn thành đồ án tốt nghiệp thời gian quy định đáp ứng yêu cầu đề ra, thân em cố gắng nghiên cứu, học tập làm việc thời gian dài Em tham khảo số tài liệu nêu phần “Tài liệu tham khảo” không chép nội dung từ đồ án khác Toàn đồ án thân nghiên cứu xây dựng nên Em xin cam đoan lời nói thật, thông tin sai lệch em xin hoàn toàn chịu trách nhiệm trước Hội đồng Thái Nguyên, tháng 06 năm 2012 Sinh viên Trần Thị Loan MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC BẢNG LỜI MỞ ĐẦU Mạng điện thoại di động xuất Việt Nam từ đầ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 ngày tăng nhu cầu sử dụng sản phẩm công nghệ cao với nhiều tính năng, cấu hình cao, chất lượng tốt, kiểu dáng 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 điện thoại di độ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, Hybrid, Web based Mobile Application phát triển thị trường truyền thông di động Nhưng đáng kể 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 đối thủ cạnh tranh mạnh mẽ với hệ điều hành trước hệ điều hành di động tương lai nhiều người ưa chuộng Em chọn đề tài “Nghiên cứu Webservice xây dựng chương trình đọc tin tức online” với mục đích tìm hiểu công nghệ lập trình nay, tìm hiểu ngôn ngữ, môi trường làm việc, cách thức hoạt động lập trình ứng dụng cho điện thoại di động Để thực điều em tìm hiểu ngôn ngữ lập trình hệ điều hành Android tìm hiểu ứng dụng đọc tin tức online di động Với sống phát triển ngày nhu cầu nhanh chóng tiện lợi cần thiết, ko thể lúc xem tivi, hay ngồi xem với máy tính to cồng kềnh Chính có nhiều ứng dụng thiết kế để với điện thoại nhỏ gọn lòng bàn tay nơi lúc cập nhật thông tin cách nhanh chóng hiệu Vì đề tài em chọn nhằm phục vụ nhu cầu cập nhật thông tin lĩnh vực sống hệ điều hành Android Nội dung đề tài bao gồm chương: Chương 1: Tổng quan sở lý thuyết Chương 2: Khảo sát thực tế phân tích thiết kế hệ thống Chương 3: Nghiên cứu ứng dụng Webservice xây dựng chương trình đọc tin tức online Do kiến thức, khả hạn chế thời gian tìm hiểu ngắn nên đồ án nhiều thiếu sót, em mong nhận góp ý thầy cô bạn để đồ án hoàn thiện Em xin chân thành cảm ơn! CHƯƠNG 1: TỔNG QUAN CƠ SỞ LÝ THUYẾT 1.1 Kiến trúc hệ điều hành Android Hệ điều hành android có tầng từ lên tầng hạt nhân Linux (Phiên 2.6), tầng Libraries & Android runtime, tầng Application Framework tầng Application: Hình 1.1 Kiến trúc hệ điều hành Android 1.1.1 Tầng hạt nhân Linux Hệ điều hành android phát triển dựa hạt nhân linux, cụ thể hạt nhân linux phiên 2.6, điều thể lớp Tất hoạt động điện thoại muốn thi hành thực mức cấp thấp, lớp bao gồm quản lý nhớ (memory management), giao tiếp với phần cứng (driver model), thực bảo mật (security), quản lý tiến trình (process) Hình 1.2 Tầng hạt nhân Linux Tuy phát triển dựa vào nhân linux thực nhân linux nâng cấp sửa đổi nhiều để phù hợp với tính chất thiết bị cầm tay hạn chế vi xử lý, dung lượng nhớ, kích thước hình, nhu cầu kết nối mạng không dây - Display Driver: Điều khiển việc hiển thị lên thu nhận - điều khiển người dùng lên hình (di chuyển, cảm ứng ) Camera Driver: Điều kiển hoạt động camera, nhận luồng liệu từ - camera trả Bluetooth Driver: Điều khiển thiết bị phát thu sóng Bluetooth USB driver: Quản lý hoạt động cổng giao tiếp USB Keypad driver: Điều khiển bàn phím Wifi Driver: Chịu trách nhiệm việc thu phát sóng wifi Audio Driver: Điều khiển thu phát âm thanh, giải mã tính hiệu - dạng audio thành tín hiệu số ngược lại Power Madagement: Giám sát việc tiêu thụ điện - M-System Driver: Quản lý việc đọc ghi lên thiết bị nhớ thẻ SD, flash - Binder IPC Driver: Chịu trách nhiệm việc kết nối liên lạc với mạng vô tuyến CDMA, GSM, 3G, 4G để đảm bảo chức truyền thông thực 1.1.2 Tầng Library and Android Runtime Gồm phần Libraries Android Runtime Hình 1.3 Tầng Library and Android runtime - Phần Libraries: Có nhiều thư viện viết C/C++ để phần mềm sử dụng, thư viện tập hợp thành số nhóm : - Thư viện hệ thống (System C library)(Libc) : Thư viện dựa - chuẩn C, sử dụng hệ điều hành Thư viện Media (Media Libraries): Có nhiều codec để hỗ trợ việc phát ghi loại định dạng âm thanh, hình ảnh, video thông - dụng Thư viện web (LibWebCore): Đây thành phần để xem nội dung web, sử dụng để xây dựng phần mềm duyệt web (Android Browse) để ứng dụng khác nhúng vào Nó mạnh, hỗ trợ nhiều công nghệ mạnh mẽ - HTML5, JavaScript, CSS, DOM, AJAX… Surface Manage: Quản lý hiển thị 2D 3D SGL công nghệ 2D SQLite: Quản lý database ứng dụng - Free Type: Dùng cho hiển thị ảnh, font - SSL(Secure Socket Layer): Tầng thiết lập giao dịch an toàn - ứng dụng cổng (socket) - Open GL/EL: Hỗ trợ thư viện tùy chọn 3D tĩnh động Phần Android Runtime: Chứa thư viện mà chương trình viết ngôn ngữ Java hoạt động Phần có phận tương tự mô hình chạy Java máy tính thường Thứ thư viện lõi (Core Library), chứa lớp JAVA IO, Collections, File Access Thứ hai máy ảo java (Dalvik Virtual Machine) Mặc dù viết từ ngôn ngữ Java ứng dụng Java hệ điều hành android không chạy JRE(Java Runtime Environment) Sun (nay Oracle) (JVM) mà chạy máy ảo Dalvik (máy ảo dalvik đặt tên sau nhà phát triển phần mềm google, tạo sau thăm làng nơi tổ tiên ông sinh sống) Google phát triển Máy ảo davik thực thi tập tin davik(dex), khác với java chuyển sang dạng bytecode Định dạng tối ưu hóa cho nhớ tối thiểu 1.1.3 Tầng 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 10 Cấu trúc cây: Hình 3.3 Cấu trúc Mô hình đối tượng: Mô hình đối tượng XML tập hợp đối tượng dùng để truy xuất thao tác với liệu XML Trong mô hình liệu tổ chức thành dạng cấu trúc với nút Các đối tượng có nhiều thuộc tính phương thức để quét cấu trúc câyXML phần tử 3.1.5.2 Parsers Parser gói phần mềm, thư viện hay công cụ dùng để trước hết phân tích liệu file XML sau chuyển đổi liệu thành dạng liệu mà phần mềm khác sử dụng 50 Có kỹ thuật phân tích liệu XML : - Phân tích dựa kiện: Theo kỹ thuật liệu XML đọc từ xuống Mỗi lần đọc phần liệu đưa vào phân tích ví dụ element Simple API for XML(SAX) - Simple API for XML(StAX) xây dựng kĩ thuật Phân tích dựa đối tượng: Theo kỹ thuật liệu XML đọc phân tích nhớ theo sơ đồ XML Document Object Model (DOM) xây dựng theo kỹ thuật Cả kỹ thuật SAX, StAX DOM có ưu nhược điểm khác nhau, việc chọn lựa tùy theo tình : DOM: SAX, StAX: Giới thiệu DOM: Document Object Model (DOM) phương pháp tiếp cận liệu từ XML, tất thành phần XML thẻ, thuộc tính, text… xem đối tượng Dựa vào đối tượng mà trích xuất thông tin, thay đổi thông tin hay truy vấn thông tin dựa vào hàm mà đối tượng cung cấp 51 W3C DOM tiêu chuẩn mà W3School giới thiệu Tiêu chuẩn không phụ thuộc vào hệ điều hành hay ngôn ngữ lập trình W3C DOM chia làm phần: Core DOM tập hợp đối tượng dùng cho cấu trúc văn bản; XML DOM tập hợp đối tượng dùng cho cấu trúc văn XML; HTML DOM tập hợp đối tượng dùng cho cấu trúc văn HTML - Các đối tượng DOM: Tất thành phần XML xem “node” Trong root document node, thẻ element node, thuộc tính attribute node, text text node, ghi comment node… Khi parser đọc XML thành đối tượng DOM nhớ có cấu trúc với đối tượng node cấu trúc thấy mối quan hệ phân tầng node Trên thẻ root (document node) từ node rẽ nhánh đến tầng thấp cấu trúc chạm tới text node tầng thấp cấu trúc Mối quan hệ node mô tả thuật ngữ “parent” “child” (cha con) Thuật ngữ “leaf node” dùng để node child node Chúng ta có ví dụ sau mô tả việc chuyển đổi từ XML sang DOM: File XML: - Cấu trúc DOM đọc từ file XML trên: 52 Hình 3.4 Cấu trúc DOM 3.2 Xây dựng chương trình 3.2.1 Các chức chương trình Giao diện chương trình sử dụng trình điều khiển ListView để hiển thị danh sách chủ đề bao gồm: Trang chủ, Xã hội, Thế giới, Kinh doanh, Văn hóa, Thể thao, Pháp luật, Đời sống, Khoa học, Vi tính, Ô tô- Xe máy, Bạn đọc, Tâm sự, Cười Hình 3.5 Giao diện chủ đề 53 Hình 3.6 Giao diện chủ đề Trong đó, chủ đề lĩnh vực sống, trang web Vnexpress.net xây dựng để truyền tải nội dung, tin tức ngày đến độc giả Riêng chủ đề Trang Chủ mang nội dung tổng hợp, tin nóng hổi ngày đưa lên để độc giả dễ dàng nắm bắt thông tin 54 Hình 3.7 Danh sách tin chủ đề Bên chủ đề danh sách tin hiển thị theo dạng list, với danh sách tin tin hiển thị tham số là: ngày đăng tin, ảnh tin, tiêu đề tin, mô tả tóm tắt tin 3.2.2 Chức đọc tin tức Trước đọc tin tức đó, độc giả cần xác định muốn đọc chủ đề nào, item giao diện List ban đầu chủ đề tương ứng với lĩnh vực sống Trong có item Trang Chủ có thông tin tổng hợp lĩnh vực, đưa tin tức quan trọng lĩnh vực để độc giả quan tâm dễ dàng đọc Đối với chủ đề khác tin liên quan đến lĩnh vực mà không đề cập đến lĩnh vực khác Điều làm cho độc giả muốn quan tâm đến lĩnh vực thuận tiện theo dõi theo chủ đề Sau chọn chủ đề cần đọc, độc giả click vào chủ đề đó, danh sách tin lại hiển thị theo list, list tin gồm có: ảnh, ngày tháng, tiêu đề vài dòng tóm tắt tin Để biết thêm chi tiết 55 tin độc giả kích vào tiêu đề ảnh mô tả tóm tắt tin Khi tin hiển thị với nội dung đầy đủ Hình 3.8 Giao diện tin đọc 3.2.3 Chức đánh dấu tin Đôi độc giả sau đọc tin rồi, lại không nhớ tiêu đề hay hình ảnh dẫn đến đọc lại tin biết Để tránh trường hợp đọc lại không mong muốn chức đánh dấu tin cần thiết cho phần mềm đọc tin tức Bằng cách thay đổi màu tiêu đề tin trước sau đọc làm cho độc giả dễ dàng nhìn thấy biết đọc hay chưa Dưới danh sách tin chưa đọc, trạng thái màu Title tin màu Green 56 Hình 3.9 Màu Title tin chưa đọc Và sau đọc tin Title tin đánh dấu màu Blue 57 Hình 3.10 Màu Title tin đọc 3.2.4 Chức trợ giúp Trong trình sử dụng chương trình, độc giả có số thắc mắc hay cách sử dụng chức trợ giúp giúp bạn làm rõ yêu cầu cách chọn phím Menu bên phải hình, giao diện xuất hai Button, sau độc giả chọn Help 58 Hình 3.11 Giao diện ấn Menu 59 Sau chọn button Help giao diện Help hiển thị cho người đọc nhìn thấy Hình 3.12 Giao diện hình trợ giúp 3.2.5 Chức thoát ứng dụng Khi muốn dừng ứng dụng bạn sử dụng chức Thoát ứng dụng sản phẩm Click vào nút Menu bên phải hình lựa chọn button Exit để giải phóng nhớ 60 Hình 3.13 Giao diện trước thoát ứng dụng 61 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết luận Sau thời gian nghiên cứu tìm hiểu đề tài: “Nghiên cứu Webservice xây dựng chương trình đọc tin tức online” cố gắng nghiên cứu học hỏi thân hướng dẫn giáo viên hướng dẫn Th.S Nguyễn Anh Chuyên em hoàn thành đề tài Mục đích việc xây dựng đề tài tìm hiểu hệ điều hành Android, hiểu biết ngôn ngữ lập trình cho điện thoại di động tìm hiểu ứng dụng hệ điều hành Android giới di động ngày Thông qua việc tìm hiểu nắm bắt lý thuyết hệ điều hành Android để bước đầu xây dựng chương trình ứng dụng đọc tin tức online sử dụng Webservice cho điện thoại di động Ngày với phát triển mạnh mẽ công nghệ thông tin, đặc biệt Internet Do đó, việc sử dụng kiến thức học nghiên cứu tài liệu từ sách, giáo trình… Chúng ta học hỏi thêm kiến thức kinh nghiệm quý báu diễn đàn website Một số diễn đàn Android Việt phát triển mạnh mà trao đổi học hỏi kinh nghiệm hệ điều hành Android http://developer.android.com/, http://www.vietnamandroid.com/, http://vietandroid.com/ , … Trong trình tìm hiểu lý thuyết xây dựng chương trình em thu đươc kết bước đầu sau: - Sau trình tìm hiểu nghiên cứu xây dựng đồ án, em bước đầu có hiểu biết hệ điều hành Android chạy điện thoại Biết nắm vững trình tạo file project lập trình Android - Xây dựng ứng dụng đồ Android sử dụng dịch vụ Google Maps, hiểu sử dụng lớp đối tượng, phương thức hỗ trợ lập trình hệ điều hành Android Ngoài hiểu biết phần thiết kế giao diện hiển thị cho điện thoại di động - Ứng dụng đọc tin tức sử dụng Webservice em xây dựng chạy thử máy ảo Android hoạt động tốt Nó thực chức đọc tin tức, đánh dấu tin đọc, cập nhật tin tức, trợ giúp thoát ứng dụng 62 Do thời gian ngắn với kiến thức thân hạn chế nên chưa tìm hiểu sâu kiến thức liên quan tới hệ điều hành Android Mặt khác, điều kiện nên chương trình thực mô emulator điều kiện áp dụng điện thoại di động thực tế chương trình nhiều thiếu sót, giao diện chưa đẹp Hướng phát triển Nghiên cứu tìm hiểu sâu kiến thức liên quan tới hệ điều hành Android để xây dựng thêm số chức khác cho ứng dụng đọc tin tức online Android cho điện thoại di động Trong trình làm đồ án em cố gắng tìm hiểu tài liệu qua nhiều phương thức để tổng hợp kiến thức, học hỏi từ thầy cô bạn bè để hoàn thành đồ án Vận dụng kiến thức học tìm hiểu để xây dựng demo phần mềm mô hệ điều hành Android Em xin chân thành cảm ơn thầy cô bạn giúp đỡ em hoàn thành đồ án Trong đồ án có thiếu sót mong thầy cô bạn góp ý để em hoàn thiện đồ án Em xin chân thành cảm ơn! Thái Nguyên, tháng năm 2012 Sinh viên Trần Thị Loan 63 TÀI LIỆU THAM KHẢO [1] Mark L Murphy, “Beginning Android Apress”, 2010 [2] Wei-Meng Lee, “Beginning Android Application Development”, 2011 [3] Trang phát triển Android http://developer.android.com/ [4] Cộng đồng phát triển Android Việt http://vietandroid.com/ [5] http://www.vietnamandroid.com/ 64 ... thống xây dựng cần chức sau: - Đọc tin tức: Click vào Title Description tin muốn đọc Đánh dấu tin đọc: Bản tin đọc có màu Title khác với tin chưa - đọc Cập nhật tin tức: Các tin tức cập nhật từ Webservice... đề tài Nghiên cứu Webservice xây dựng chương trình đọc tin tức online với mục đích tìm hiểu công nghệ lập trình nay, tìm hiểu ngôn ngữ, môi trường làm việc, cách thức hoạt động lập trình ứng... thuyết Chương 2: Khảo sát thực tế phân tích thiết kế hệ thống Chương 3: Nghiên cứu ứng dụng Webservice xây dựng chương trình đọc tin tức online Do kiến thức, khả hạn chế thời gian tìm hiểu ngắn nên