Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
2,39 MB
Nội dung
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ÂYDỰNGỨNGDỤNGANDROIDXỬLÝTINNHẮNBÌNHCHỌ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âydựngứngdụngAndroidxửlýtinnhắnbìnhchọ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 1.2.1 Nhân Linux 1.2.2 Tầng thư viện thực thi 1.2.3 Tầng khung ứngdụng 1.2.4 Tầng ứngdụ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 1.4.4 Phiên Android 2.2 : Froyo 1.4.5 Phiên Android 2.3 : Gingerbread 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ụngAndroid 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 ứngdụng 25 CHƯƠNG : KỸ THUẬT HỖ TRỢ XÂYDỰNGỨNGDỤ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âydự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âydựng dịch vụ web cho thiết bị di động 34 3.5 Bộ nghe kiện tinnhắ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 tinnhắn 37 3.6 Kỹ thuật xửlýtinnhắ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 tinnhắ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 1.1 Giới thiệu chung hệ điều hành androidAndroid 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 ứngdụ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 ứngdụ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 ứngdụng nền android với tin tưởng ứngdụ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 ứngdụng phù hợp với dòng điện thoại mà chạy Tất chương trình ứngdụng viết ngơn ngữ Java kết hợp với XML nên có khả khả chuyển cao 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 1.2 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 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âydựng phần mềm duyệt web (Android Browse) để ứngdụ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 để ứngdụ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 ứngdụ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 ứngdụng Tầng xâydựng công cụ - phần tử mức cao để lập trình viên nhanh chóng xâydựngứngdụ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à ứngdụng họ làm việc Một tập hợp API hữu ích xâydự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 ứngdụ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âydựng hiển thị giao diện người dùng tổ chức quản lý giao diện ứngdụ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 ứngdụ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 ứngdụng Đây lớp ứngdụng giao tiếp với người dùng, bao gồm ứngdụng : Các ứngdụ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ắntin (SMS), lịch làm việc (Calendar), đọc e-mail (Email-Client), đồ (Map), quay phim chụp ảnh (camera) Các ứngdụng cài thêm phần mềm chứng khoá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 ứngdụ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 ứngdụ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 ứngdụng gán số ID người sử dụngnhằ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 ứngdụng bên thứ ba phép chạy nền Các ứngdụng có hạn chế nhỏ khơng phép sử dung 5~10% công suất CPU, điều nhằn để tránh độc quyền việc sử dụng CPU - Ứngdụ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ùngAndroid 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ố ứngdụ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 ứngdụng mở ứngdụ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 ứngdụng hãng thứ ba có Google Play kho ứngdụ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 tinnhắ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ùngnhấn vào thơng báo để mở ứngdụ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ở ứngdụng gọi điện Thông báo 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ÂYDỰNGỨNGDỤ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 thuê 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 ứngdụ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âydự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 ứngdụ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ừ ứngdụ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ề ứngdụng 3.4.3 Kỹ thuật xâydựng dịch vụ web cho thiết bị di động a Xâydự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ừ ứngdụng sau tự động thêm vào database Khai báo biến theo ứngdụng database tạo QC20-B19 Dùng lệnh POST để đẩy thông tin từ ứngdụ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 tinnhắn 3.5.1 Khái niệm Bộ nghe kiện tinnhắ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 ứngdụng Broadcast Receiver hoạt động ứngdụ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 ứngdụng đăng ký nhậntinnhắn từ hệ điều hành Android QC20-B19 Khi có tinnhắn gửi đến Hệ điều hành Androidnhận Muốn tinnhắn gửi đến ứngdụng để xửlý ta phải đăng ký nghe tinnhắn với hệ điều hành Khi đó, có tinnhắn gửi tới, hệ điều hành tự động gửi tinnhắn đến ứngdụng người dùng để xửlý Đặc biệt nhậntinnhắn đến ứngdụngứngdụng không hoạt động 3.5.3 Kỹ thuật đăng ký nghe kiện tinnhắn Ta khai báo Manifest [4] - Dòng lệnh 5 đăng ký permission cho việc Nhậntin nhắn, gửi tin nhắn, ghi tin nhắn, đọc tinnhắ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ýtinnhắn Trong khuôn khổ đồ án Một tinnhắn gửi từ điện thoại khách tới điện thoại chủ quy ước làm loại : Tinnhắn thường tinnhắnbìnhchọn - Tinnhắn thường : Là tinnhắn dạng văn khơng có cú pháp đặc biệt Đối với tinnhắ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 - Tinnhắnbìnhchọn : Là tinnhắn văn có nội dung soạn thảo theo cú pháp đặc biệt Nếu ứngdụngnhận diện tinnhắnbìnhchọnỨngdụ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ìnhchọn cho Ca Sĩ Nguyễn Văn A với mã số … Nếu chương trình tổ chức bìnhchọn theo hình thức phát phiếu Thì người có mặt dự chương trình bìnhchọn Như quy mơ chương trình nhỏ Tính khách quan chưa cao quan trọng khơng có kinh phí Bài toán đưa : Làm tất người xem chương trình khắp nơi đều tham gia bìnhchọn Từ xâydự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ìnhchọn bắt đầu nhắntinbìnhchọ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ậntinnhắn có phải tinnhắnbìnhchọn hay khơng ? Nếu có tự động trả lời lại : Đã nhận đc tinnhắnbìnhchọn Sau nhận đc tinnhắnbìnhchọn Chương trình cài đặt điện thoại chủ tách thơng tintinnhắnbìnhchọ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 STT Tên trường 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 tinnhắnbìnhchọ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 ứngdụ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 tinnhắn - Khi nhậntinnhắn theo CÚ PHÁP quy ước Chương trình tự động trả lời hiển thị hình : Gửi tinnhắn trả lời thành cơng Hình 4.4.2.1 Giao diện trả lời tinnhắ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ừ ứngdụng Sau webservice chèn vào database Nếu thành công gửi lại thông báo về ứngdụ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ừ ứngdụng Sau webservice chèn vào database Nếu thất bại gửi lại thông báo về ứngdụ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ứngdụngAndroidxửlýtinnhắnbì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âydựngứngdụ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âydự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âydựng Webservice để đẩy liệu từ ứngdụng lên sở liệu web - Bước đầu xâydựng thành công ứngdụngAndroidxửlýtinnhắ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 ứngdụng sơ sài khơng trau chuốt Trong thời gian tới em phát triển ứngdụng thêm Làm giao diện thân thiện với người sử dụng Tạo ứngdụng hồ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ìnhchọ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 ... 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 ... 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... 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