Nội dung chính của đồ án được chia làm 3 chương: Chương 1 - Tổng quan hệ điều hành android, chương 2 - Giới thiệu về môi trường android studio và chương 3 - Kỹ thuật hỗ trợ xây dựng android. Mời các bạn tham khảo!
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG - ISO 9001:2015 ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh viên : Đàm Duy Quang Giảng viên hướng dẫn: ThS Phùng Anh Tuấn HẢI PHÒNG - 2019 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG - XÂY DỰNG ỨNG DỤNG ANDROID XỬ LÝ TIN NHẮN BÌNH CHỌN ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh viên : Đàm Duy Quang Giảng viên hướng dẫn: ThS Phùng Anh Tuấn HẢI PHÒNG - 2019 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP Sinh viên: Đàm Duy Quang Lớp: CT1802 Mã SV: 1412101020 Ngành: Công nghệ thông tin Tên đề tài: Xây dựng ứng dụng Android xử lý tin nhắn bình chọn QC20-B19 MỤC LỤC CHƯƠNG : TỔNG QUAN HỆ ĐIỀU HÀNH ANDROID 1.1 Giới thiệu chung về hệ điều hành Android 1.2 Kiến trúc hệ điều hành Android .4 1.2.1 Nhân Linux .5 1.2.2 Tầng thư viện thực thi .5 1.2.3 Tầng khung ứng dụng .6 1.2.4 Tầng ứng dụng 1.3 Giao diện hệ điều hành Android 1.4 Quá trình phát triển phiên Android 1.4.1 Phiên Android 1.0 1.4.2 Phiên Android 1.5 : Cup Cake 1.4.3 Phiên Android 2.0 Android 2.1 : Eclair .9 1.4.4 Phiên Android 2.2 : Froyo .9 1.4.5 Phiên Android 2.3 : Gingerbread .9 1.4.6 Phiên Android 3.x : Honeycomb 10 1.4.7 Phiên Android 4.0 : Ice Cream Sandwich .10 1.4.8 Phiên Android 4.1 : Jelly Bean 10 1.4.9 Phiên Android 4.2 : Jelly Bean 10 1.4.10 Phiên Android 4.3 : Jelly Bean 11 CHƯƠNG : GIỚI THIỆU VỀ MÔI TRƯỜNG ANDROID STUDIO .12 2.1 Giới thiệu Android studio 12 2.2 Cài đặt môi trường lập trình Android 12 2.2.1 Cài đặt JAVA JDK .12 2.2.2 Cài đặt Android Studio 14 2.2.3 Cài đặt máy ảo Android Genymotion 15 2.3 Sơ lược về sử dụng Android Studio 19 2.3.1 Tạo Project .19 2.3.2 Cấu trúc dự án Android Studio .22 2.4 Quản lý hình điện thoại 25 2.5 Chạy ứng dụng 25 CHƯƠNG : KỸ THUẬT HỖ TRỢ XÂY DỰNG ỨNG DỤNG 29 3.1 Hosting .29 3.1.1 Khái niệm .29 3.1.2 Yêu cầu tính cần thiết Hosting 29 3.2 Website .29 3.2.1 Khái niệm .29 3.2.2 Vai trò 29 3.3 Cơ sở liệu web .30 3.3.1 Khái niệm .30 3.3.2 Xây dựng sở liệu web 30 QC20-B19 3.4 Dịch vụ web 33 3.4.1 Khái niệm .33 3.4.2 Chức .34 3.4.3 Kỹ thuật xây dựng dịch vụ web cho thiết bị di động 34 3.5 Bộ nghe kiện tin nhắn 36 3.5.1 Khái niệm .36 3.5.2 Chức .36 3.5.3 Kỹ thuật đăng ký nghe kiện tin nhắn 37 3.6 Kỹ thuật xử lý tin nhắn .37 CHƯƠNG : CHƯƠNG TRÌNH THỬ NGHIỆM 38 4.1 Phát biểu toán .38 4.2 Mơ hình chương trình 38 4.3 Thiết kế liệu 39 4.4 Một số giao diện chương trình 39 4.4.1 Giao diện chương trình 39 4.4.2 Giao diện trả lời tin nhắn 40 4.4.3 Giao diện thông báo thêm liệu thành công 40 4.4.4 Giao diện thông báo thêm liệu thất bại 41 KẾT LUẬN 42 TÀI LIỆU THAM KHẢO 43 QC20-B19 CHƯƠNG : TỔNG QUAN HỆ ĐIỀU HÀNH ANDROID Giới thiệu chung hệ điều hành android Android hệ điều hành di động dựa nền tảng linux phiên 2.6 dành cho dòng điện thoại SmartPhone [1] Đầu tiên đời công ty liên hợp Android, sau Google mua lại phát triển từ năm 2005 trở thành hệ điều hành di động mã nguồn mở, miễn phí, mạnh mẽ ưa chuộng cao giới Hệ điều hành android hệ điều hành mạnh mạnh, có bảo mật cao, hỗ trợ nhiều công nghệ tiên tiến 3G, GPS, EDGE, Wifi tương thích với nhiều phần cứng, hỗ trợ nhiều loại nhập liệu keyboard, touch trackball Android hệ điều hành di động nên có khả kết nối cao với mạng không dây Hỗ trợ công nghệ OpenGL nên có khả chơi phương tiện media, hoạt trình diễn khả đồ họa khác cực tốt, tiền đề để phát triển ứng dụng có giao diện phức tạp chẳng hạn trò chơi Android liên tục phát triển, cập nhật từ google lần android tối ưu hóa để hoạt động tốt hơn, nhanh ổn định hơn, hỗ trợ thêm công nghệ Chẳng hạn theo đánh giá android phiên 2.2 hoạt động nhanh 2.1 tới 450% Hiện nay, phiên 2.3 phát hành ngày 6/12/2010 tiếp tục cập nhật Năm 2008, hệ điều hành android thức mở tồn mã nguồn, điều cho phép hãng điện thoại đem mã nguồn về tùy chỉnh, thiết kế lại cho phù hợp với mẫu mã điện thoại họ điều quan trọng hệ điều hành mở hồn tồn miễn phí, khơng phải trả tiền nên giúp họ tiết kiệm lớn chi phí phát triển hệ điều hành Những điều tốt không hãng sản xuất điện thoại nhỏ mà với hãng lớn Samsung, HTC Với Google, android hồn tồn miễn phí, Google khơng thu tiền từ hãng sản xuất điện thoại, không trực tiếp hưởng lợi từ android bù lại, dịch vụ hãng Google Search, Google Maps, nhờ có android mà dễ dàng xâm nhập nhanh vào thị trường di động điện thoại sản xuất đều tích hợp hàng loạt dịch vụ Google Từ hãng kiếm bội, chủ yếu từ nguồn quảng cáo dịch vụ Với nhà phát triển ứng dụng (developers), việc hệ điều hành android sử dụng phổ biến đồng nghĩa với việc họ thoải mái phát triển ứng dụng nền android với tin tưởng ứng dụng sẻ chạy nhiều dòng điện thoại hãng khác Họ phải quan tâm phát triển cho điện thoại nào, phiên nền tảng android chung cho nhiều dòng máy, máy ảo Java chịu trách nhiệm thực thi ứng dụng phù hợp với dòng điện thoại mà chạy Tất chương trình ứng dụng viết ngơn ngữ Java kết hợp với XML nên có khả khả chuyển cao 1.1 Một số hãng sản xuất điện thoại có sử dụng hệ điều hành android tiêu biểu : HTC với dòng Desire HD, Evo 4G, DROID ERIS, Desire Z, Hero, Desire, Tattoo, Wildfire, Droid Incredible, Legend, Magic, Google Nexus One, Dream, Aria, Paradise LG với dòng GT540 Optimus, Optimus Chic E720, Optimus One P500, GW620, Optimus Z, Optimus Q, KH5200 Andro-1, GW880, C710Aloha QC20-B19 MOTOROLA với dòng MILESTONE 2, BACKFLIP, Droid XTreme, MT710 ZHILING, MILESTONE, XT720 MOTOROI, A1680, XT800 ZHISHANG, DEFY, CHARM, XT806 SAMSUNG với dòng máy I9000 Galaxy S, Galaxy Tab, Epic 4G, i5510, I5500 Galaxy 5, I7500 Galaxy, I5800 Galaxy 3, M110S Galaxy S, I6500U Galaxy, Galaxy Q, I5700 Galaxy Spica, I8520 Galaxy Beam, I909 Galaxy S SONY : XPERIA X10, XPERIA X10 mini, XPERIA X8 ACER với dòng máy beTouch T500, Liquid E, Stream, Liquid, beTouch E110, beTouch E130, beTouch E400, beTouch E120, Liquid Metal Ngồi nhiều hãng điện thoại vừa nhỏ khác sử dụng hệ điều hành android sản phẩm 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 Tầng Libraries & Android runtime , Tầng Application Framework tầng Application 1.2 Hình 1.2.1 Kiến trúc hệ điều hành Android 1.2.1 Nhân Linux Hệ điều hành android phát 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 đều 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) 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ế về vi xử lý, dung lượng nhớ, kích thước hình, nhu cần kết nối mạng không dây Tầng có thành phần chủ yếu : QC20-B19 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ả về 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 về 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 Binder IPC Driver : Chịu trách nhiệm về việc kết nối liên lạc với mạng vô tuyến CDMA, GSM, 3G, 4G, E để đảm bảo chức truyền thông thực M-System Driver : Quản lý việc đọc ghi lên thiết bị nhớ thẻ SD, flash Power Madagement : Giám sát việc tiêu thụ điện 1.2.2 Tầng thư viện thực thi Phần có thành phần phần thư viện thực thi a Phần thư viện(Libraries) Phần 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) : 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 Thư viện SQLite : Hệ sở liệu để ứng dụng sử dụng b Phần thực thi Phần 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 Sun (nay Oracle) (JVM) mà chạy máy ảo Dalvik Google phát triển 1.2.3 Tầng khung ứng dụng Tầng xây dựng công cụ - phần tử mức cao để lập trình viên nhanh chóng xây dựng ứng dụng Nó viết Java, có khả sử dụng chung để tiết kiệm tài nguyên Đây nền tảng mở, điều có điều lợi: - Với hãng sản xuất điện thoại : Có thể tùy biến để phù hợp với cấu hình điện thoại mà họ sản xuất để có nhiều mẫu mã, style hợp thị hiếu người dùng Vì QC20-B19 - nên chung nền tảng android mà điện thoại Google khác hẳn với Motorola, HTC, T-Mobile, Samsung Với lập trình viên : Cho phép lập trình viên sử dụng API tầng mà không cần phải hiểu rõ cấu trúc bên dưới, tạo điều kiện cho lập trình viên tự sáng tạo cần quan tâm đến nội dung mà ứng dụng họ làm việc Một tập hợp API hữu ích xây dựng sẵn hệ thống định vị, dịch vụ chạy nền, liên lạc ứng dụng, thành phần giao diện cấp cao Giới thiệu số thành phần phần : - Activity Manager : Quản lý chu kỳ sống ứng dụng cung cấp công cụ điều khiển Activity - Telephony Manager : Cung cấp công cụ để thực việc liên lạc gọi điện thoại - XMPP Service : Cung cấp công cụ để liên lạc thời gian thực - Location Manager : Cho phép xác định vị trí điện thoại thoại dựa vào hệ thống định vị toàn cầu GPS Google Maps - Window Manager : Quản lý việc xây dựng hiển thị giao diện người dùng tổ chức quản lý giao diện ứng dụng - Notication Manager : Quản lý việc hiển thị thơng báo (như báo có tin nhắn, có email ) - Resource Manager : Quản lý tài nguyên tĩnh ứng dụng bao gồm file hình ảnh, âm thanh, layout, string (Những thành phần không viết ngơn ngữ lập trình) 1.2.4 Tầng ứng dụng Đây lớp ứng dụng giao tiếp với người dùng, bao gồm ứng dụng : Các ứng dụng bản, cài đặt liền với hệ điều hành gọi điện(phone), quản lý danh bạ(Contacts), duyệt web (Browser), nhắn tin (SMS), lịch làm việc (Calendar), đọc e-mail (Email-Client), đồ (Map), quay phim chụp ảnh (camera) Các ứng dụng cài thêm phần mềm chứng khốn (Stock), trò chơi (Game), từ điển Các chương trình có đặc điểm : - Viết Java, phần mở rộng apk - Khi ứng dụng chạy, có phiên Virtual Machine dựng lên để phục vụ cho Nó Active Program : Chương trình có giao diện với người sử dụng background : chương trình chạy nền dịch vụ - Android hệ điều hành đa nhiệm, điều có nghĩa thời điểm, có nhiều chương trình chạy lúc, nhiên, với ứng dụng có thực thể (instance) phép chạy mà thơi Điều có tác dụng hạn chế lạm dụng tài nguyên, giúp hệ thống hoạt động tốt - Các ứng dụng gán số ID người sử dụng nhằn phân định quyền hạn sử dụng tài nguyên, cấu hình phần cứng hệ thống - Android hệ điều hành có tính mở, khác với nhiều hệ điều hành di động khác, android cho phép ứng dụng bên thứ ba phép chạy nền Các ứng dụng có hạn chế nhỏ khơng phép sử dung q 5~10% cơng suất CPU, điều nhằn để tránh độc quyền việc sử dụng CPU - Ứng dụng khơng có điểm vào cố định, khơng có phương thức main để bắt đầu QC20-B19 1.3 Giao diện hệ điều hành Android Giao diện người dùng Android dựa nguyên tắc tác động trực tiếp, sử dụng cảm ứng chạm tương tự động tác đời thực vuốt, chạm, kéo giãn thu lại để xử lý đối tượng hình Sự phản ứng với tác động người dùng diễn gần lập tức, nhằm tạo giao diện cảm ứng mượt mà, thường dùng tính rung thiết bị để tạo phản hồi rung cho người dùng Những thiết bị phần cứng bên gia tốc kế, quay hồi chuyển cảm biến khoảng cách số ứng dụng sử dụng để phản hồi số hành động khác người dùng, ví dụ điều chỉnh hình từ chế độ hiển thị dọc sang chế độ hiển thị ngang tùy theo vị trí thiết bị, cho phép người dùng lái xe đua xoay thiết bị, giống điều khiển vô-lăng Các thiết bị Android sau khởi động hiển thị hình chính, điểm khởi đầu với thơng tin thiết bị, tương tự khái niệm desktop (bàn làm việc) máy tính để bàn Màn hính Android thường gồm nhiều biểu tượng (icon) tiện ích (widget); biểu tượng ứng dụng mở ứng dụng tương ứng, tiện ích hiển thị nội dung sống động, cập nhật tự động dự báo thời tiết, hộp thư người dùng, mẩu tin thời hình Màn hình gồm nhiều trang xem cách vuốt trước sau, giao diện hình Android tùy chỉnh mức cao, cho phép người dùng tự đặt hình dáng hành vi thiết bị theo sở thích Những ứng dụng hãng thứ ba có Google Play kho ứng dụng khác cho phép người dùng thay đổi "chủ đề" hình chính, chí bắt chước hình dáng hệ điều hành khác Windows Phone chẳng hạn Phần lớn nhà sản xuất, số nhà mạng, thực thay đổi hình dáng hành vi thiết bị Android họ để phân biệt với hãng cạnh tranh Ở phía hình trạng thái, hiển thị thơng tin về thiết bị tình trạng kết nối Thanh trạng thái "kéo" xuống để xem hình thơng báo gồm thơng tin quan trọng cập nhật ứng dụng, email hay tin nhắn SMS nhận, mà không làm gián đoạn khiến người dùng cảm thấy bất tiện Trong phiên đời đầu, người dùng nhấn vào thông báo để mở ứng dụng tương ứng, về sau thông tin cập nhật bổ sung thêm tính năng, có khả gọi ngược lại có gọi nhỡ mà khơng cần phải mở ứng dụng gọi điện Thông báo ln nằm người dùng đọc xóa 1.4 Q trình phát triển phiên Android 1.4.1 Phiên Android 1.0 Ngày mắt : 23/9/2008 Lần đầu xuất hiện, phiên Android đời đầu góp mặt điện thoại J1 nhà mạng T-Mobile [2] So với hệ điều hành di động phổ biến thời điểm đó, Android 1.0 đem đến nhiều trải nghiệm mẻ độc đáo hình Home Screen, thơng báo Notifications kích hoạt theo phương thức vuốt dọc hình theo chiều từ xuống Ngồi ra, giới cơng nghệ ấn tượng với khả liên kết với Google Gmail Android 1.0 Sản phẩm làm nên tên tuổi cho Android sau HTC Cream, mắt năm sau QC20-B19 QC20-B19 CHƯƠNG : KỸ THUẬT HỖ TRỢ XÂY DỰNG ỨNG DỤNG 3.1 Hosting 3.1.1 Khái niệm Hosting khơng gian lưu trữ máy chủ có cài đặt dịch vụ Internet world wide web (www), truyền file(FTP), Thư điện tử (Mail)[3]…, chứa nội dung trang web hay liệu khơng gian Hosting đồng thời nơi diễn tất hoạt động giao dịch, trao đổi thông tin website với người sử dụng Internet hỗ trợ phần mềm Internet hoạt động Doanh nghiệp chọn thuê web hosting nhà cung cấp dịch vụ (ISP) có dung lượng phù hợp với dung lượng website Với hình thức (tự trang bị máy chủ hay th máy chủ) doanh nghiệp nên có hiểu biết cần thiết về Hosting máy chủ Web 3.1.2 Yêu cầu tính cần thiết Hosting? Tốc độ: Máy chủ chạy dịch vụ web phải có cấu hình đủ lớn để đảm bảo xử lý thông suốt, phục vụ cho số lượng lớn người truy cập Phải có đường truyền kết nối tốc độ cao để đảm bảo không bị nghẽn mạch liệu Thông thường, sử dụng Hosting nước ngoài, nên chọn máy chủ Singapore Nhật để có tốc độ nhanh về Việt Nam Dung lượng: Web Hosting phải có dung lượng đủ lớn (tùy nhu cầu) để lưu giữ đầy đủ thông tin, liệu, hình ảnh,… website Băng thơng: Phải có bandwidth (băng thơng) đủ lớn để phục vụ hoạt động giao dịch, trao đổi thông tin website với người dùng Hỗ trợ: Lưu ý lựa chọn Hosting có chất lượng tốt, đội ngũ support nhanh chóng hiệu có cố xảy 3.2 Website 3.2.1 Khái niệm Website tập hợp trang web bao gồm hình ảnh, văn bản, video, nằm tên miền(domain name) tên miền phụ (submain) World Wide Web Internet 3.2.2 Vai trò Website đóng vai trò văn phòng hay cửa hàng mạng Internet – nơi giới thiệu thông tin về doanh nghiệp, sản phẩm dịch vụ doanh nghiệp cung cấp… Có thể coi website mặt doanh nghiệp, nơi để đón tiếp giao dịch với khách hàng, đối tác Internet 3.3 Cơ sở liệu web 3.3.1 Khái niệm Cơ sở liệu web sở liệu gắn với trang web cụ thể Là nền móng ứng dụng web, giúp máy tính dễ dàng đọc thơng tin, chỉnh sửa, thêm xóa liệu 3.3.2 Xây dựng sở liệu web a Cách tạo hosting free Vào đường link đăng ký : https://vn.000webhost.com/dang-ky-website-mien-phi QC20-B19 Điền theo trường yêu cầu Sau ấn NHẬN HOSTING MIỄN PHÍ Sau Vào email để xác nhận đăng ký b.Cách sử dụng Sau đăng ký xong Chúng ta bắt đầu đăng nhập QC20-B19 Quản lý database : Truy cập vào để quản lý, tạo, xóa chỉnh sửa sở liệu MySQL, bạn tạo tối đa database gói Quản lý File : Mục cho phép bạn truy cập, xem, chỉnh sửa tải tập tin lên hosting Bấm vào nút Tải file lên để truy cập trình quản lý tập tin QC20-B19 Tại đây, Upload file cần sử dụng QC20-B19 c Tạo database Tạo bảng danh_sach_nhan_vien gồm cột : id, hoten, diachi, sdt Sau nhận bảng 3.4 Dịch vụ web 3.4.1 Khái niệm Web Service Là hệ thống phần mềm thiết kế để hỗ trợ khả tương tác ứng dụng máy tính khác thơng qua mạng Internet , giao diện chung gắn kết mơ tả XML Web Service độc lập về ngôn ngữ độc lập về nền tảng tách biệt đặc tả khỏi cài đặt Web Service dựa kiến trúc phân tán khơng có dịch vụ xử lý trung tâm tất dạng truyền thông đều xử dụng giao thức chuẩn Các giao thức khơng có ý nghĩa ngầm định bên mà phải mô tả rõ ràng Web service sử dụng XML, ngôn ngữ độc lập việc biểu diễn liệu, làm ngôn ngữ trao đổi thông tin Do đó, mơ hình web service có khả tích hợp phần mềm đa kết nối kết hợp với Các chuẩn Webservice hỗ trợ tính hỗ trợ giao dịch, bảo mật, 3.4.2 Chức Web Service giúp nhận thông tin truyền lên từ ứng dụng liên kết sẵn sau chèn liệu lên database Hoặc lấy thông tin từ database truyền về ứng dụng 3.4.3 Kỹ thuật xây dựng dịch vụ web cho thiết bị di động a Xây dựng Webservice ngôn ngữ PHP Đầu tiên ta viết file PHP để liên kết với database tạo sẵn QC20-B19 Khai báo tên host, user name, password database Sau liên kết với database b.Viết Webservice để nhận thông tin đẩy lên từ ứng dụng sau tự động thêm vào database Khai báo biến theo ứng dụng database tạo QC20-B19 Dùng lệnh POST để đẩy thông tin từ ứng dụng lên webservice c.Tải file PHP lên hosting Đăng nhập hosting tạo sẵn Ấn vào Tải file lên Sau ấn vào Upload files để chọn đường dẫn tải file PHP vừa khai báo Đây kết nhận 3.5 Bộ nghe kiện tin nhắn 3.5.1 Khái niệm Bộ nghe kiện tin nhắn (Broadcast Receiver) thành phần quan trọng Android, với mục đích lắng nghe kiện, trạng thái hệ thống phát thơng qua Intent nhờ mà lập trình viên xử lí kiện hệ thống bên ứng dụng Broadcast Receiver hoạt động ứng dụng bị tắt đi, nghĩa background thường sử dụng với service 3.5.2 Chức Broadcast Receiver cho phép ứng dụng đăng ký nhận tin nhắn từ hệ điều hành Android QC20-B19 Khi có tin nhắn gửi đến Hệ điều hành Android nhận Muốn tin nhắn gửi đến ứng dụng để xử lý ta phải đăng ký nghe tin nhắn với hệ điều hành Khi đó, có tin nhắn gửi tới, hệ điều hành tự động gửi tin nhắn đến ứng dụng người dùng để xử lý Đặc biệt nhận tin nhắn đến ứng dụng ứng dụng không hoạt động 3.5.3 Kỹ thuật đăng ký nghe kiện tin nhắn Ta khai báo Manifest [4] - Dòng lệnh 5 đăng ký permission cho việc Nhận tin nhắn, gửi tin nhắn, ghi tin nhắn, đọc tin nhắn - Dòng lệnh 24 27 đăng ký BroadCast Receiver Manifest, giúp chương trình hoạt động service chạy nền 3.6 Kỹ thuật xử lý tin nhắn Trong khuôn khổ đồ án Một tin nhắn gửi từ điện thoại khách tới điện thoại chủ quy ước làm loại : Tin nhắn thường tin nhắn bình chọn - Tin nhắn thường : Là tin nhắn dạng văn khơng có cú pháp đặc biệt Đối với tin nhắn thường Chương trình tự động nhận dạng khơng có phản hồi Nếu phản hồi gây tốn kinh phí phía ban tổ chức - Tin nhắn bình chọn : Là tin nhắn văn có nội dung soạn thảo theo cú pháp đặc biệt Nếu ứng dụng nhận diện tin nhắn bình chọn Ứng dụng tách lấy thông tin gửi lên Webservice QC20-B19 CHƯƠNG : CHƯƠNG TRÌNH THỬ NGHIỆM 4.1 Phát biểu toán Tại thi Tiếng Hát Hay sóng trùn hình Khi MC giới thiệu Ca sĩ “Nguyễn Văn A”thi hát Sau Ca Sĩ A thi xong thường thấy MC nói : “ Đừng qn bình chọn cho Ca Sĩ Nguyễn Văn A với mã số … Nếu chương trình tổ chức bình chọn theo hình thức phát phiếu Thì người có mặt dự chương trình bình chọn Như quy mơ chương trình nhỏ Tính khách quan chưa cao quan trọng kinh phí Bài tốn đưa : Làm tất người xem chương trình khắp nơi đều tham gia bình chọn Từ xây dựng chương trình xử lý vấn đề 4.2 Mơ hình chương trình Hình 4.2.1 Mơ hình chương trình Hoạt động chương trình : Người bình chọn bắt đầu nhắn tin bình chọn vào Điện thoại chủ (Đầu số quy ước chương trình) theo cú pháp MC hướng dẫn Điện thoại chủ xác nhận tin nhắn có phải tin nhắn bình chọn hay khơng ? Nếu có tự động trả lời lại : Đã nhận đc tin nhắn bình chọn Sau nhận đc tin nhắn bình chọn Chương trình cài đặt điện thoại chủ tách thông tin tin nhắn bình chọn làm trường : THH(Mã thi), MSCS, Số người Sau gửi thơng tin lên Hosting Webservice nhận thông tin từ chương trình điện thoại chủ gửi lên tự động gửi thông tin lên Hosting chứa database tạo sẵn Sau trả lời lại chương trình cài điện thoại chủ thêm thông tin vào database hay thất bại QC20-B19 4.3 Thiết kế liệu Tên trường STT Kiểu trường Độ rộng Ghi Định danh Mã số thi Mã số ca sĩ Số người dự đoán kết Số điện thoại gửi tin nhắn bình chọn id MSCT MSCS Songuoi Auto Number Varchar Int Int 10 11 11 phoneNumber Varchar 20 4.4 Một số giao diện chương trình 4.4.1 Giao diện chương trình - Khi ứng dụng khởi động Giao diện hiển thị hình Hình 4.4.1 Giao diện chương trình QC20-B19 4.4.2 Giao diện trả lời tin nhắn - Khi nhận tin nhắn theo CÚ PHÁP quy ước Chương trình tự động trả lời hiển thị hình : Gửi tin nhắn trả lời thành cơng Hình 4.4.2.1 Giao diện trả lời tin nhắn tự động 4.4.3 Giao diện thông báo thêm liệu thành công - Khi webservice nhận liệu gửi lên từ ứng dụng Sau webservice chèn vào database Nếu thành công gửi lại thông báo về ứng dụng : Insert liệu thành cơng Hình 4.4.3.1 Giao diện chương trình thêm liệu thành công QC20-B19 4.4.4 Giao diện thông báo thêm liệu thất bại - Khi webservice nhận liệu gửi lên từ ứng dụng Sau webservice chèn vào database Nếu thất bại gửi lại thông báo về ứng dụng : Insert liệu thất bại Hình 4.4.4.1 Giao diện thơng báo thêm liệu thất bại QC20-B19 KẾT LUẬN Sau thời gian tìm hiểu đề tài : “Xây dựng ứng dụng Android xử lý tin nhắn bình chọn” em thực nội dung đề tài theo yêu cầu đặt Với mục đích tìm hiểu về hệ điều hành Android, mơi trường lập trình Android Studio tìm hiểu kỹ thuật để xây dựng ứng dụng hoàn chỉnh thiết bị thật Thơng qua việc tìm hiểu nắm bắt lý thuyết về hệ điều hành Android, bước đầu xây dựng thành cơng chương trình thực nghiệm với chức Nội dung đồ án tốt nghiệp em đạt số kết sau : - Tạo sở liệu web Hosting - Xây dựng Webservice để đẩy liệu từ ứng dụng lên sở liệu web - Bước đầu xây dựng thành công ứng dụng Android xử lý tin nhắn với chức Tuy nhiên, thời gian khả có hạn nên em chưa sâu tìm hiểu về ứng dụng, về giao diện ứng dụng sơ sài không trau chuốt Trong thời gian tới em phát triển ứng dụng thêm Làm giao diện thân thiện với người sử dụng Tạo ứng dụng hoàn thiện giúp đơn vị sử dụng mở rộng quy mơ chương trình có tính chất bình chọn Góp phần làm giảm bớt chi phí đơn vị tổ chức, QC20-B19 TÀI LIỆU THAM KHẢO [1] http://hd24h.edu.vn/tin-hoc/tong-quan-ve-android [2] https://fptshop.com.vn/tin-tuc/danh-gia/lich-su-phat-trien-cua-android-he-dieu-hanh-di-dongpho-bien-nhat-the-gioi-55019 [3] https://vinahost.vn/host-la-gi.html [4] https://duythanhcse.wordpress.com/2014/02/26/bai-47-xu-ly-tin-nhan-sms-bangbroadcastreceiver/ QC20-B19 ... HỌC DÂN LẬP HẢI PHÒNG - XÂY DỰNG ỨNG DỤNG ANDROID XỬ LÝ TIN NHẮN BÌNH CHỌN ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh viên : Đàm Duy Quang Giảng viên... NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP Sinh viên: Đàm Duy Quang Lớp: CT1802 Mã SV: 1412101020 Ngành: Công nghệ thông tin Tên đề tài: Xây dựng ứng dụng Android xử lý tin nhắn bình chọn QC20-B19 MỤC LỤC... triển ứng dụng Android Android studio dựa vào IntelliJ IDEA, IDE tốt cho Java Do Android Studio môi trường phát triển ứng dụng tốt cho Android Một số nội dung tìm hiểu : - Cách Download cài đặt Android