1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu hệ điều hành android và xây dựng phần mềm chát nội bộ

47 12 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 47
Dung lượng 1,55 MB

Nội dung

Đồ án tốt nghiệp Đại học TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN PHAN VIỆT ĐỨC BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đồ án: TÌM HIỂU HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG PHẦN MỀM CHÁT NỘI BỘ Nghệ An, tháng 01 năm 2016 Phan Việt Đức– Lớp 52K2 - Khoa CNTT Đồ án tốt nghiệp Đại học TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đồ án: TÌM HIỂU HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG PHẦN MỀM CHÁT NỘI BỘ Sinh viên thực hiện: Phan Việt Đức – Mã sinh viên : 1151073744 Lớp: 52K2 - CNTT Giáo viên hướng dẫn: ThS Lê Văn Thành Nghệ An, tháng 01 năm 2016 Phan Việt Đức– Lớp 52K2 - Khoa CNTT Đồ án tốt nghiệp Đại học LỜI CẢM ƠN Em xin ch n th nh cảm ơn thầy giáo cô giáo khoa C ng ngh th ng tin - tr ờng Đại học Vinh tận tình giảng dạy trang bị cho em r t nhiều kiến thức bổ ích năm học vừa qua, góp phần r t lớn vào vi c tìm hiểu đồ án Em xin đ ợc gửi lời cảm ơn ch n th nh nh t đến thầy giáo ThS Lê Văn Th nh ng ời ln tận tình bảo v h ớng dẫn em suốt thời gian qua Tuy nhiên, thực hi n thời gian ngắn nh kiến thức em cịn có nhiều hạn chế nên đồ án cịn có nhiều sai sót Em r t mong nhận đ ợc quan tâm góp ý q thầy bạn Xin chân thành cảm ơn! Phan Việt Đức– Lớp 52K2 - Khoa CNTT Đồ án tốt nghiệp Đại học LỜI MỞ ĐẦU Ng y sống kỷ nguyên khoa học công ngh đặc bi t Công ngh thông tin Thời n y ng ời ta dùng n thoại, máy tính bảng để l ớt web, cht lúc nơi mà phần mềm chat l yếu tố thiếu Cùng với phát triển thị tr ờng 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 n thoại hi n r t đa dạng phong phú h điều h nh di động phát triển mạnh mẽ v thay đổi ngày Các h điều hành J2ME, Android, IOS, Hybrid, Web based Mobile Application có r t 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 nh t hi n đ ợc nhà phát triển công ngh tiếng hi n Google Android nhanh chóng l đối thủ cạnh tranh mạnh mẽ với h điều h nh tr ớc v l h điều h nh di động t ơng lai v đ ợc nhiều ng ời a chuộng Từ dẫn chứng nhu cầu em định chọn đề t i ―Tìm hiểu hệ điều hành Android Xây dựng phần mềm chat nội bộ‖ l m đề tài Với mục đích nghiên cứu, tìm hiểu h điều hành Android xây dựng phần mềm chat nội để đáp ứng nhu cầu doanh nghi p Em xin chân thành cảm ơn thầy cô khoa Công ngh thông tin - tr ờng Đại học Vinh giảng dạy chúng em suốt trình học tập tr ờng, đặc bi t cảm ơn h ớng dẫn nhi t tình thầy giáo ThS Lê Văn Th nh Nghệ An, tháng năm 2016 Sinh viên thực hi n Phan Việt Đức Phan Việt Đức– Lớp 52K2 - Khoa CNTT Đồ án tốt nghiệp Đại học MỤC LỤC Trang LỜI CẢM ƠN LỜI MỞ ĐẦU MỤC LỤC CHƯƠNG I TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID 1.1 Android gì? 1.2 Lịch sử Android 1.3 Một số phiên h điều hành Android 10 1.4 Kiến trúc Android 20 1.4.1 Tầng ứng dụng Android 20 1.4.2 Application framework 21 1.4.3 Library android runtime 21 1.4.4 Linux kernel 22 1.5 Eclipse adding J2EE & Tomcat Support 22 1.6 Các thành phần Android Project 23 1.6.1 AndroidManifest.xml 23 1.6.2 File R.java 24 1.7 Chu kỳ ứng dụng Android 25 1.7.1 Chu kỳ sống thành phần 25 1.7.2 Acitivity Stack 26 1.7.3 Các trạng thái chu kỳ 26 CHƯƠNG II: CHƯƠNG TRÌNH 27 2.1 Giới thi u 27 2.2 Giới thi u Socket 27 2.2.1 Socket là: 27 2.2.2 Khái ni m địa cổng (Address, Port ) 29 2.3 Máy ảo GENYMOTION 29 2.4 Các b ớc tiến hành: 29 KẾT LUẬN 46 Kết đạt đ ợc đề tài 46 Hạn chế đề tài 46 Phan Việt Đức– Lớp 52K2 - Khoa CNTT Đồ án tốt nghiệp Đại học H ớng khắc phục v phát triển đề tài 46 TÀI LIỆU THAM KHẢO 47 Phan Việt Đức– Lớp 52K2 - Khoa CNTT Đồ án tốt nghiệp Đại học MỤC LỤC Hình 1.1 Android timeline Hình 1.2 Logo phiên h điều hành Android 11 Hình 1.3 Android 3.0 Honeycomb phiên dành riêng cho tablet 3.0 12 Hình 1.4 Android 4.0 Ice Cream Sandwich 13 Hình 1.5 Android 4.1 Jelly Bean 14 Hình 1.6 Android 4.2 Jelly Bean 14 Hình 1.7 Android 4.2 Jelly Bean 15 Hình 1.8 Android 4.4 Kitkat 16 Hình 1.9 Android 4.4 17 Hình 1.10 Android 4.4 17 Hình 1.11 Android 4.4 nhắn tin 18 Hình 1.12 Android 4.4 18 Hình 1.13 Android 4.4 19 Hình 1.14 Android 5.0 Lollipop 20 Hình 1.15 C u trúc stack h thống Android 20 Hình 1.16 Android Project 23 Hình 1.17 Chu kỳ ứng dụng Android 25 Hình 2.1 Ví dụ chuỗi JSON 32 Hình 2.2 ipconfig Windows 33 Hình 2.3 Trên Mac ipconfig 33 Hình 2.4 C u trúc th mục 34 Hình 2.5 Cơ sở li u đăng nhập 37 Hình 2.6 Đăng nhập 37 Hình 2.7 Tải ứng dụng máy 42 Hình 2.8 Giao di n chat 43 Hình 2.9 Giao di n đẹp 45 Phan Việt Đức– Lớp 52K2 - Khoa CNTT Đồ án tốt nghiệp Đại học CHƯƠNG I TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID 1.1 Android gì? Android h điều hành dành cho thiết bị di động nh smartphone tablet hay netbook Android Google phát triển dựa tảng Linux kernel phần mềm mã nguồn mở Android h điều hành mở mã nguồn nh t với 12 tri u dòng mã bao gồm tri u dòng mã XML, 2.8 tri u dòng mã C, 2.1 tri u dòng Java 1.75 tri u dòng C++ Ban đầu tảng đ ợc phát triển Android Inc (sau đ ợc Google mua lại) gần đ y trở thành phần mềm đứng đầu liên minh OHA (Open Handset Alliance - với khoảng 78 thành viên bao gồm nhà sản xu t, nhà phát triển ứng dụng, cho thiết bị di dộng mà dẫn đầu Google) Android đ ợc phát triển nhằm cạnh tranh với h điều h nh di động khác nh iOS (Apple) BlackBerry OS Windows Mobile (Microsoft) Symbian (Nokia), Samsung (Bada), WebOS (Palm), Tính đến thời điểm này, Android trở thành tảng di động tăng tr ởng nhanh nh t giới 1.2 Lịch sử Android Tháng 10/2003 Android (Inc) đ ợc thành lập Palo Alto, California, Hoa Kỳ Andy Rubin (đồng sáng lập Danger Inc) Rich Miner (đồng sáng lập Wildfire Communications Inc cựu phó chủ tịch cơng ngh v t ơng lai Orange) số thành viên khác chủ trì, với mục đích để phát triển hay tạo thiết bị di động th ng minh phục vụ mục đích cho lợi ích ng ời B ớc đầu, h điều hành Android đơn phần mềm n thoại di động Ban đầu, Android h điều hành cho thiết bị cầm tay dựa lõii Linux công ty Android Inc (California, Mỹ) thiết kế C ng ty n y sau đ ợc Google mua lại v o năm 2005 v 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 Phan Việt Đức– Lớp 52K2 - Khoa CNTT Đồ án tốt nghiệp Đại học Hình 1.1 Android timeline Tại Google nhóm kĩ s Rubin đứng đầu phát triển tảng di động dựa hạt nh n Linux Sau họ giới thi u cho nhà sản xu t thiết bị cầm tay nhà mạng tiền đề vi c cung c p h thống mềm dẻo, có khả n ng c p mở rộng cao Google lên danh sách th nh phần phần cứng đáp ứng tảng v đối tác phần mềm đồng thời cam kết với nhà mạng họ sẵn sàng hợp tác nhiều c p độ khác Thời gian này, loạt nguồn tin khẳng định Google sớm tham gia phát triển h điều h nh riêng cho n thoại di động Tháng 9/2007 InformationWeek đăng tải nghiên cứu Evalueserve cho biết Google nộp số đơn xin c p sáng chế lĩnh vực n thoại di động Tháng 11/2007, Liên minh thiết bị cầm tay mở rộng (Open Handset Alliance) với đồng thuận Texas Instruments, tập đo n Broadcom Google, HTC, Intel, LG, Tập đo n Marvell Technology Motorola Nvidia Qualcomm, Samsung Electronics, Sprint Nextel T-Mobile th nh lập với mục đích phát triển tiêu chuẩn mở cho thiết bị di động V nh vậy, Android thức gia nhập Liên minh thiết bị cầm tay mã nguồn mở đồng thời Google c ng vố vi c họ bắt tay phát triển h điều hành mã nguồn mở cho thiết bị di động nhằm cạnh tranh với Symbian, Windows Mobile v đối thủ khác Hãng giới thi u sản phẩm Android T-Mobile G1 Đ y l thiết bị di động có h điều hành dựa nhân Linux phiên 2.6 Phan Việt Đức– Lớp 52K2 - Khoa CNTT Đồ án tốt nghiệp Đại học Từ tháng 10/2008, h điều h nh Android thức trở thành phần mềm mã nguồn mở Theo c ng ty thứ ba đ ợc phép thêm ứng dụng riêng họ vào Android bán chúng mà không cần phải hỏi ý kiến Google Tháng 11/2008, Liên minh OHA mắt gói phát triển phần mềm Android SDK cho nhà lập trình Đến tháng 12/2008, có thêm 14 thành viên gia nhập dự án Android đ ợc cơng bố, gồm có ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, Vodafone Group Plc Tháng 2/2009, số c ng ty có Qualcomm v Texas Instruments có tay chip chạy phiên đơn giản h điều hành Android, mang đến trải nghi m hoàn toàn cho ng ời dùng toàn giới Đến năm 2010 số l ợng smartphone tảng Android tăng tr ởng mạnh mẽ Hàng loạt nhà sản xu t h ng đầu bắt tay sản xu t smartphone nh Samsung, HTC, Motorola, Thậm chí, Android đ ợc coi l ―cứu cánh‖ cho nhiều đại gia công ngh b ớc sang trang vi c cải thi n doanh số, bán hàng có lãi sau thời gian dài trì tr , tiêu biểu Motorola 1.3 Một số phiên hệ điều hành Android Từ lúc mắt phiên Android có r t nhiều nâng c p Đa số tập trung vào vi c vá lỗi thêm tính Phan Việt Đức– Lớp 52K2 - Khoa CNTT 10 Đồ án tốt nghiệp Đại học Trong tab máy chủ, nh p vào máy chủ chọn Apache Tomcat v7.0 => Server Cho biết tên máy chủ, trình t chọn th mục tomcat nhà mà ta tải tr ớc B ớc 4.2 Tìm kiếm PC bạn Địa IP Nh cần phải thử nghi m ứng dụng nhiều thiết bị ( n thoại di động, máy tính máy tính xách tay ) mạng wifi, ta cần phải biết địa IP máy tính nơi dự án máy chủ socket chạy Vì vậy, thay sử dụng localhost, ta cần phải sử dụng địa ip url Để có đ ợc địa IP máy tính bạn, thực hi n d ới l nh terminal Trên Windows ipconfig Hình 2.2 ipconfig Windows Trên Mac ipconfig Hình 2.3 Trên Mac ipconfig Phan Việt Đức– Lớp 52K2 - Khoa CNTT 33 Đồ án tốt nghiệp Đại học L uý: Các địa ip máy thay đổi bạn bị ngắt kết nối từ wifi thiết bị bổ sung vào mạng wifi Vì vậy, chắn sử dụng địa IP xác bạn thử nghi m ứng dụng Khi trình c i đặt Eclipse Tomcat sẵn sàng bạn biết địa IP, phát triển máy chủ socket Xây dựng máy chủ socket r t dễ dàng Các máy chủ socket xây dựng không m t nhiều hai file class B ớc 4.3.Xây dựng Server Socket Trong Eclipse tạo dự án Web động cách điều h ớng vào File New => khác Web => Dynamic Web Project Cho biết tên chọn thời gian chạy Target nh Tomcat 7.Đặt tên WebMobileGroupChatServer Một đ ợc tạo ra, chứa bên d ới c u trúc th mục Hình 2.4 C u trúc th mục Nh p chuột phải src => New => Package cung c p cho tên gói đặt tên info.androidhive.webmobilegroupchat B y tải google-collections-0.8.jar, javaee-api-7.0.jar, json-org.jar files and paste them in project’s WebContent => WEB-INF => lib folder Tạo lớp tên JSONUtils.java theo th mục gói src dự án Lớp chứa ph ơng pháp để tạo chuỗi JSON ng ời đ ợc yêu cầu phải có giao tiếp b / w socket máy chủ máy khách Trong đoạn mã d ới đ y bạn quan sát json chứa cờ nút mà nói với khách hàng mục tiêu tin JSON Về phía máy client, phải có h nh động thích hợp xem xét giá trị cờ Về cờ có bốn giá trị Phan Việt Đức– Lớp 52K2 - Khoa CNTT 34 Đồ án tốt nghiệp Đại học self = JSON chứa thông tin session mà máy client cụ thể Đ y l json máy client nhận đ ợc mở kết nối Socket New = JSON n y phát sóng đến t t máy client thông báo máy client đ ợc kết nối đến socket server Message = Này chứa th ng p đ ợc gửi máy client đến máy chủ Do phát cho máy client exit = Các JSON th ng báo khách h ng máy client m bị ngắt kết nối từ máy chủ socket Tạo lớp có tên SocketServer.java v thêm mã d ới đ y Đ y l nơi thực hi n máy chủ socket thực tế Lớp chủ yếu có bốn ph ơng thức callback OnOpen ( ) - Ph ơng pháp n y đ ợc gọi máy client kết nối Socket onMessage ( ) - Ph ơng pháp n y đ ợc gọi tin nhắn nhận đ ợc từ máy client onClose ( ) - Ph ơng pháp n y đ ợc gọi máy client socket ngắt kết nối từ máy chủ sendMessageToAll ( ) - Ph ơng pháp n y đ ợc sử dụng để phát thông báo đến t t máy client socket Với điều ho n th nh phần máy chủ socket Chúng ta xây dựng ứng dụng web để kiểm tra máy chủ socket Một lần vi c xây dựng ứng dụng web r t đơn giản Các ứng dụng web hồn chỉnh đ ợc xây dựng cách sử dụng công ngh web nh HTML, CSS & jQuery B ớc 4.4: Xây dựng Web App ( HTML, CSS & jQuery ) Để tạo ứng dụng web, không cần phải tạo web khác Đ y l phần máy chủ socket nên l m theo b ớc d ới đ y Tạo tập tin có tên style.css d ới WebContent => th mục WEB INF Điều bao gồm phong cách css cho giao di n ng ời dùng web Tạo tập tin có tên main.js v thêm d ới đ y javascript Tập tin có chứa t t ph ơng pháp cần thiết để xử lý thông tin liên lạc socket máy chủ máy khách Các thứ khác nh ph n tích cú pháp JSON, phụ thêm th ng p chat danh sách chăm sóc đ ợc thực hi n tập tin Phan Việt Đức– Lớp 52K2 - Khoa CNTT 35 Đồ án tốt nghiệp Đại học Bây tải jquery - 1.11.1.min dán tập tin WebContent => WEB - INF Cuối tạo tập tin có tên index.html thêm mã Bây chạy dự án cách Click chuột phải vào dự án => Run As => Run on Server Có thể th y dự án chạy http : // localhost : 8080 / WebMobileGroupChatServer / Xây dựng login.jsp đăng nhập Tạo sở li u WampServer tạo sở li u mydb tạo bảng account Phan Việt Đức– Lớp 52K2 - Khoa CNTT 36 Đồ án tốt nghiệp Đại học Hình 2.5 Cơ sở liệu đăng nhập Hình 2.6 Đăng nhập B ớc 4.5:Kiểm tra Socket Server ( sử dụng ứng dụng web ) Để kiểm tra máy chủ socket sử dụng ứng dụng web, làm theo b ớc d ới đ y Bạn sử dụng nhiều thiết bị ( nh máy tính để bàn, máy tính xách tay ) cần máy l đủ Hãy chắn t t máy kết nối với router wifi bạn thử nghi m ứng dụng nhiều máy tính Nếu bạn thử nghi m ứng dụng cách sử dụng máy tính nh t, bạn khơng cần phải kết nối với mạng wifi Tìm địa IP máy mà dự án máy chủ Socket chạy ( Thực hi n theo b ớc đ ợc đề cập điểm thứ để có đ ợc địa ip ) Thay địa ip main.js với địa ip máy bạn var socket_url = '_YOUR_IP_ADDRESS_'; Bây truy cập vào url dự án bạn trình t Thay localhost địa machine ip máy bạn url Url dự án http://192.168.0.104:8080/WebMobileGroupChatServer/ Truy cập url phần mềm trình t trình t máy khác để trò chuy n với máy khác B ớc 4.6: Xây dựng Android App Trò chuy n Phan Việt Đức– Lớp 52K2 - Khoa CNTT 37 Đồ án tốt nghiệp Đại học Trong Eclipse tạo dự án Android cách điều h ớng vào File New ứng dụng Android v điền t t chi tiết cần thiết Chúng ta đặt tên ứng dụng nh WebMobileGroupChat tên gói nh info.androidhive.webgroupchat Thêm giá trị màu sắc d ới đ y res => values => colors.xml COLORS.XML #3cb879 #e8e8e8 #82e783 #2b2b2b #434343 #ffffff #5eb964 #e5e7eb #a1a1a1 #1e6258 #e8e8e8 #626262 #777777 Ngoài thêm giá trị chuỗi d ới đ y res => values => strings.xml STRINGS.XML Phan Việt Đức– Lớp 52K2 - Khoa CNTT 38 Đồ án tốt nghiệp Đại học WebMobileGroupChat (Android App) WebSockets By Tamada Chat Ravi www.androidhive.info Enter your name JOIN Send Sửa styles.xml nằm d ới res => values => styles.xml giá trị thêm d ới đ y phong cách Ở đ y có thêm phong cách cho h nh động STYLES.XML @style/MyActionBarTheme Phan Việt Đức– Lớp 52K2 - Khoa CNTT 39 Đồ án tốt nghiệp Đại học @color/actionbar @style/TitleTextStyle @color/white Bây cần hoạt động để l y tên ng ời dùng đ ợc yêu cầu kết nối với máy chủ socket Vì d ới res => layout th mục bố trí tạo file xml có tên activity_name.xml Tạo hoạt động có tên NameActivity.java thuộc gói thầu dự án Trong hoạt động khơng xử lý b t điều phức tạp Chúng ta đ a v o sử dụng từ EditText gửi đến hoạt động khác Cuối làm NameActivity.java nh hoạt động phóng AndroidManifest.xml Ngồi thêm cho phép INTERNET cần phải thực hi n gọi internet Đ y l cách biểu hi n tập tin bạn tr ng nh Sau thực hi n thay đổi trên, bạn chạy ứng dụng, bạn th y hoạt động tên đ a nh l hoạt động D ới đ y l sản phẩm hoạt động tên nơi ng ời dùng nhập tên họ chuyển sang hoạt động Tr ớc thực hi n Socket, muốn tạo vài tập tin tài nguyên mà cần thiết để tạo th ng p giao di n Tải hình dán vào res => drawable res dự án => th mục drawable ( Nếu bạn không th y th mục drawable, tạo đặt tên drawable ) Hình ảnh đ ợc sử dụng làm hình ảnh lặp lại cho hội thoại chat Tạo file xml theo drawable th mục có tên tile_bg.xml , bg_msg_from.xml andbg_msg_you.xml v thêm bên d ới mã Những tập tin xml drawable đ ợc sử dụng làm cho tin nhắn chat Phan Việt Đức– Lớp 52K2 - Khoa CNTT 40 Đồ án tốt nghiệp Đại học 10 Bây theo res => layout th mục bố trí tạo hai tập tin xml nhiều tên list_item_message_left.xml list_item_message_right.xml Hai bố trí tập tin đ ợc sử dụng để xếp tin nhắn chat trái phải danh sách xem align chat messages on left and right 11 Bây cần phải tạo bố cục để li t kê t t tin nhắn chat tùy chọn để soạn tin nhắn Tạo bố trí activity_main.xml thêm mã d ới đ y 12 Với b ớc trên, vi c tạo nguồn lực bố trí đ ợc thực hi n Bây nhanh chóng tạo vài lớp helper Trong ứng dụng bạn tạo gói phần mềm v đặt tên khác other Sau tạo gói phần mềm tên gói đ ợc info.androidhive.webgroupchat.other 13 Trong gói khác, tạo lớp có tên Utils.java v thêm mã d ới đ y Lớp chứa ph ơng pháp để l u phiên id ng ời dùng sở thích chia sẻ session id 14 Tạo lớp có tên Message.java Mơ hình lớp học n y định nghĩa tin nhắn chat, đ y có chứa id th ng p văn cờ boolean ( isSelf ) để xác định chủ sở hữu thông Sử dụng cờ boolean này, xếp th ng p trái phải danh sách xem 15 Tạo lớp có tên WsConfig.java Đ y l nơi m xác định c u hình Socket tức url socket, số cổng v điểm kết thúc 16 Bây theo gói bạn tạo lớp MessagesListAdapter.java tên để thực hi n lớp xem chuyển đổi danh sách tùy chỉnh Lớp n y đóng vai trị quan trọng danh sách kết xu t cách xếp tin nhắn chat sang trái phải 17 Tải th vi n WebSockets android giải nén đ u 18 Nhập đ ợc tải WebSockets android th vi n vào Eclipse không gian làm vi c Chuyển File =>Import => Android => Existing Android Code Into Workspace file => nhập Android hi n Android Mã Into Workspace chọn th mục chủ dự án th vi n tải 19 Bây thêm ng dụng n y nh th vi n để dự án chung ta Right Click on project => Properties => Android (on left) => Add (on right, under Library section) Nh p chuột phải vào dự án => Thuộc tính Phan Việt Đức– Lớp 52K2 - Khoa CNTT 41 Đồ án tốt nghiệp Đại học Android (bên trái ) => Thêm (bên phải d ới phần Library) chọn dự án nhập Hình 2.7 Tải ứng dụng máy 20 Cuối mở lớp hoạt động (MainActivity.java) l m thay đổi d ới Các mã d ới đ y r t đơn giản t t thứ tự giải thích > Một socket web đ ợc tạo cách sử dụng lớp WebSocketClient có t t ph ơng thức callback nh onConnect, onMessage and onDisconnect > Trong onMessage ph ơng pháp parseMessage() đ ợc gọi để phân tích cú pháp JSON nhận đ ợc từ server socket > Trong ph ơng pháp parseMessage(), mục đích JSON đ ợc xác định cách đọc giá trị cờ (flag) > Khi tin nhắn đ ợc nhận th ng p đ ợc thêm vào danh sách xem mã nguồn li u adapter.notifyDataSetChanged() đ ợc gọi để cập nhật danh sách chat > Ph ơng pháp sendMessageToServer() đ ợc sử dụng để gửi tin nhắn từ n thoại Android đến máy chủ socket > Ph ơng pháp playBeep()đ ợc gọi để chơi m th ng báo mặc định thiết bị b t tin nhắn nhận đ ợc Bây bạn chạy ứng dụng, bạn th y m n hình d ới đ y l đầu hoạt động Phan Việt Đức– Lớp 52K2 - Khoa CNTT 42 Đồ án tốt nghiệp Đại học Với điều này, hoàn thành phần ứng dụng android Hình 2.8 Giao di n chat B ớc 4.7 Kiểm tra Web Android App Để kiểm tra ứng dụng Android bạn cần hai n thoại di động Android bạn sử dụng n thoại di động Android ứng dụng web Thực hi n theo b ớc để kiểm tra ứng dụng Android d ới đ y Phan Việt Đức– Lớp 52K2 - Khoa CNTT 43 Đồ án tốt nghiệp Đại học Hãy chắn t t thiết bị bạn đ ợc kết nối với mạng wifi Nếu bạn sử dụng n thoại di động Android hai, kết nối chúng vào mạng wifi L y địa IP máy mà máy chủ socket chạy Thay địa ip WsConfig.java main.js với địa IP máy tính bạn Triển khai ứng dụng thiết bị Android Nếu bạn thử nghi m ứng dụng sử dụng web ứng dụng android, mở ứng dụng thử nghi m Các trò chuy n t ơng tự đ ợc nhìn th y ứng dụng web Phan Việt Đức– Lớp 52K2 - Khoa CNTT 44 Đồ án tốt nghiệp Đại học Hình 2.9 Giao di n đẹp Phan Việt Đức– Lớp 52K2 - Khoa CNTT 45 Đồ án tốt nghiệp Đại học KẾT LUẬN 1.Kết đạt đư c đề tài - Em áp dụng kiến thức đ ợc học nhiều môn học để giải nhiều v n đề trình xây dựng phần mềm chat nội - Tìm hiển h điều h nh di động android - Tìm hiểu socket Hạn chế đề tài - Thiết kế ch a đ ợc hoàn thi n - Giao di n ch a đ ợc đẹp - Ch a chuyển tải hình ảnh, video, Hướng kh c phục phát triển đề tài - Tìm hiểu kỹ phần mềm chat ứng dụng - Tìm hiểu nhiều giao di n để thiết kế giao di n th n thi n với ng ời dùng - Tìm hiểu kỹ để thiết kế nhiều chức cho phần mềm chat - Xây dựng nhiều chức Phan Việt Đức– Lớp 52K2 - Khoa CNTT 46 Đồ án tốt nghiệp Đại học TÀI LIỆU THAM KHẢO [1] Website: www.androidhive.info [2] Website: vi.wikipedia.org [3] Website: vnptyenbai.vn [4] Website: kienthucandroid.blogspot.com [5] Vũ Chí C ờng – Lập trình Java Đại học Vinh, 2012 [6] Tim Lindholm, Frank Yellin, Gilad Bracha, Alex Buckley – The Java Virtual Machine Specification, Java SE Edition [7] Elliotte Rusty Harold –Processing XML with Java Phan Việt Đức– Lớp 52K2 - Khoa CNTT 47 ... TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đồ án: TÌM HIỂU HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG PHẦN MỀM CHÁT NỘI BỘ Sinh viên thực hiện: Phan Việt... mẽ với h điều h nh tr ớc v l h điều h nh di động t ơng lai v đ ợc nhiều ng ời a chuộng Từ dẫn chứng nhu cầu em định chọn đề t i ? ?Tìm hiểu hệ điều hành Android Xây dựng phần mềm chat nội bộ? ?? l m... I TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID 1.1 Android gì? 1.2 Lịch sử Android 1.3 Một số phiên h điều hành Android 10 1.4 Kiến trúc Android 20 1.4.1 Tầng ứng dụng Android

Ngày đăng: 01/08/2021, 11:26

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[5]. Vũ Chí C ờng – Lập trình Java Đại học Vinh, 2012 Sách, tạp chí
Tiêu đề: Lập trình Java
[1]. Website: www.androidhive.info [2]. Website: vi.wikipedia.org Khác
[3]. Website: vnptyenbai.vn Khác
[4]. Website: kienthucandroid.blogspot.com Khác
[6]. Tim Lindholm, Frank Yellin, Gilad Bracha, Alex Buckley – The Java Virtual Machine Specification, Java SE 8 Edition Khác
[7]. Elliotte Rusty Harold –Processing XML with Java Khác

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w