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

Đồ án Xây dựng ứng dụng Android quản lý tin nhắn cá nhân online

51 47 1

Đ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

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 tạo 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 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 luôn cải thiện, nâng cao sản phẩm Trên thị trường ngày có nhiều sản phẩm điện thoại di động thơng minh với cấu hình vượt trội cho khả đa nhiệm cao với mức giá cạnh tranh tính di động cao khiến chúng trở thành thứ không thể thiếu đại đa số người sống đại Đi liền với phát triển thiết bị di động thông minh kéo theo hàng loạt nhu cầu phần mềm có thể sử dụng tối đa khả mà chúng có thể đạt Để đáp ứng điều này, hàng loạt công ty, doanh nghiệp lớn toàn cầu nhảy vào đua hệ điều hành cho thiết bị di động bật phải kể đến Android Google iOS Apple Từ phần mềm ứng dụng điện thoại di động dần phát triển mạnh mẽ, phong phú đa dạng nhiều 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 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 chiếm nhiều thị phần thị trường Có thể nói Android hệ điều hành di động tương lai nhiều người dùng ưa chuộng Trên thiết bị di động đơi có tin nhắn quan trọng, ta để lại máy có thể vơ tình bị xóa máy bị virus, khiến thông tin cần thiết Để có thể bảo vệ tin nhắn quan trọng này, ta cần phải đưa thông tin sang nơi khác tách khỏi điện thoại Một phương án khả thi nhất, lưu trữ thông tin tin nhắn theo dạng online, tức chuyển lên Host, lưu trữ trực tiếp Như vậy, toán cần giải chống nội dung tin nhắn quan trọng, việc để điện thoại có thể bị xóa nhầm virus, có tin nhắn đến, ta lấy tách khỏi điện thoại đưa lên Host Dó đề tài em mang tên “Xây dựng ứng dụng quản lý tin nhắn online” MỤC LỤC MỤC LỤC CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH DI ĐỘNG 10 1.1 Hệ điều hành android 10 1.1.1 Hệ điều hành android gì? 10 1.1.2 Giao diện hệ điều hành Android 11 1.1.3 Ưu điểm nhược điểm 11 1.1.4 Lịch sử phát triển hệ điều hành Android 12 1.1.5 Thiết bị chạy Android? 14 2.1 Môi trường phát triển ứng dụng android 14 2.1.1 Phần mềm Android Studio 14 2.1.2 Bộ công cụ phát triển Java Development Kit 15 2.1.3 Máy ảo Android 15 2.2 Hướng dẫn cài đặt Android Studio 16 2.3 Các thành phần dự án Android Android Studio 19 2.3.1 Tệp cấu hình dự án AndroidManifest.xml 19 2.3.2 Tệp R.java 20 2.4 Các thành phần giao diện Android 21 2.4.1 View 21 2.4.2 ViewGroup 21 2.4.3 Button 23 2.4.4 ImageButton 23 2.4.5 ImageView 23 2.4.6 ListView 24 2.4.7 TextView 24 2.4.8 EditText 25 2.4.9 CheckBox 25 2.4.10 Activity & Intent 25 2.5 Dịch vụ web 27 2.5.1 Khái niệm 27 2.5.2 Đặc điểm 28 2.5.3 Những chuẩn Web Services 28 2.5.4 Các dạng tương tác Web Service với ứng dụng thiết bị di động XML - eXtensible Markup Language 30 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 32 2.1 Phát biểu toán 32 2.2 Phân tích thiết kế liệu 32 2.2.1 Phân tích liệu 32 2.2.2 bảng thiết kế liệu 32 2.2.3 Bảng sở liệu vật lý 32 2.3 Phân tích thiết kế chức 33 2.3.1 Sơ đồ phân rã chức 33 Xử lý tin nhắn 33 1.1 Chức bắt tin nhắn đến 33 1.2 Tách thông tin tin nhắn 34 1.3 Đưa thông tin lên Host 35 Xem tin nhắn 37 2.1 Xem tin nhắn theo Số Điện Thoại 37 2.2 Xem theo ngày 41 Xem đầy đủ nội dung tin nhắn 45 Xóa tin nhắn 46 CHƯƠNG 3: CHƯƠNG TRÌNH THỰC NGHIỆM 50 3.1 Kết đạt 50 3.2 Một Số giao diện 50 3.2.1 Chức bắt tin nhắn đưa lên Host 50 3.2.2 Chức xem tin nhắn 51 3.2.3 Chức xóa tin nhắn 53 3.2.4 Chức xem đầy đủ tin nhắn 54 KẾT LUẬN 56 TÀI LIỆU THAM KHẢO 57 CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH DI ĐỘNG 1.1 Hệ điều hành android 1.1.1 Hệ điều hành android gì? Android hệ điều hành mã nguồn mở dựa tảng Linux thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng [1] Hình 1.1 Biểu tượng hệ điều hành Android Ban đầu, Android phát triển Tổng công ty Android, với hỗ trợ tài từ Google, sau Google mua lại vào năm 2005 hệ điều hành Android mắt vào năm 2007 Chiếc điện thoại chạy Android HTC Dream bán vào ngày 22 tháng 10 năm 2008 [1] Chính mã nguồn mở với giấy phép khơng có nhiều ràng buộc cho phép nhà phát triển thiết bị, mạng di động lập trình viên điều chỉnh phân phối Android cách tự Những yếu tố giúp Android trở thành tảng điện thoại thông minh phổ biến giới Android chiếm 75% thị phần điện thoại thông minh toàn giới vào thời điểm quý năm 2012, với tổng cộng 500 triệu thiết bị kích hoạt 1,3 triệu lượt kích hoạt ngày Tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số lượt tải ứng dụng từ Google Play (cửa hàng ứng dụng Android) ước tính khoảng 25 tỷ lượt Hiện số giảm xuống ảnh hưởng lớn iOS từ Apple phần nhỏ Windows Phone, nhiên Android dẫn đầu thị phần 10 1.1.2 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 dãn thu lại để xử lý đối tượng hình Hình 1.2 Giao diện Android 5.0 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 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) Giao diện hình Android có thể 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 hay iOS 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 Google đưa cập nhật lớn cho Android theo chu kỳ từ đến tháng, mà phần lớn thiết bị có thể nhận qua sóng khơng dây Bản cập nhật lớn Android 9.0 Pie 1.1.3 Ưu điểm nhược điểm Ưu điểm: • Là hệ điều hành mã nguồn mở nên khả tuỳ biến cao, có thể tùy ý chỉnh sửa mà khơng có can thiệp hay cấm cản từ Google 11 • Đa dạng sản phẩm, nhiều hãng điện thoại, thiết bị công nghệ ưu chọn Android cho thiết bị họ, giá hợp lý từ bình dân đến cao cấp • Kho ứng dụng Google Play Store đồ sộ • Thân thiện dễ sử dụng • Khả đa nhiệm, chạy lúc nhiều ứng dụng cao Nhược điểm: • Dễ nhiễm phần mềm độc hại virus Do tính chất mã nguồn mở, nhiều phần mềm không kiểm sốt có chất lượng khơng tốt lỗi bảo mật sử dụng • Kho ứng dụng nhiều dẫn đến khó kiểm sốt chất lượng, thiếu ứng dụng thật tốt • Sự phân mảnh lớn Trong số thiết bị Android xuất sắc trình làng Galaxy S5, Galaxy Note 4, Xperia Z3…, cịn nhiều sản phẩm giá rẻ bình thường khác • Cập nhật không tự động với tất thiết bị Khi phiên hệ điều hành mắt, tất sản phẩm cập nhật, chí muốn trải nghiệm bạn thường xuyên phải mua thiết bị 1.1.4 Lịch sử phát triển hệ điều hành Android a Sự đời Android Vào tháng 10/2003, trước thuật ngữ “điện thoại thông minh” hầu hết công chúng sử dụng vài năm trước Apple công bố iPhone hệ điều hành iOS, công ty Android Inc thành lập Palo Alto, California Bốn người sáng lập Rich Miner, Nick Sears, Chris White Andy Rubin Năm 2005, chương lớn lịch sử Android thực Google mua lại công ty gốc Ông Andy Rubin thành viên sáng lập khác tiếp tục phát triển hệ điều hành quyền chủ sở hữu họ Quyết định đưa để sử dụng Linux làm tảng cho hệ điều hành Android điều có nghĩa Android cung cấp miễn phí cho nhà sản xuất điện thoại di động bên thứ ba Google nhóm Android cảm thấy cơng ty có thể kiếm tiền với dịch vụ khác sử dụng hệ điều hành, bao gồm ứng dụng Hệ điều hành Android thức mắt từ năm 2007 với tuyên bố thành lập Liên minh thiết bị cầm tay mã nguồn mở Chiếc điện thoại Android bán vào năm 2008 [2] 12 b Biểu tượng Android Hình 1.3 Biểu tượng Android bên trụ sở Hình ảnh quen thuộc cho hệ điều hành Android giống kết hợp robot lỗi màu xanh Irina Blok tạo Theo Blok, thiết kế cuối lấy cảm hứng từ việc nhìn vào biểu tượng nhà vệ sinh quen thuộc đại diện cho “đàn ông” “phụ nữ” [2] c Những phiên Android • Android 1.5 Cupcake • Android 1.6 Donut • Android 2.0-2.1 Éclair • Android 2.2 Froyo • Android 2.3 Gingerbread • Android 3.0 Honeycomb • Android 4.0 Ice Cream Sandwich • Android 4.1 Jelly Bean • Android 4.4 KitKat • Android 5.0 Lollipop • Android 6.0 Marshmallow • Android 7.0 Nougat • Android 8.0 Oreo • Android 9.0 Pie • Android 10 Q (thử nghiệm) 13 1.1.5 Thiết bị chạy Android? • Hiện Samsung dẫn đầu thị trường Android với nhiều thiết bị điện thoại máy tính bảng từ bình dân đến cao cấp như: Galaxy V, Galaxy Core 2, Galaxy A3, Galaxy A5, Galaxy S5, Galaxy Note 4, Galaxy Alpha… • Điện thoại Sony: Xperia Z3, Xperia Z3 Compact, Xperia Z2, Xpreia Z1, Xperia T2 Ultra, Xperia C3, Xperia E1… • Điện thoại HTC: HTC Desire Eye, HTC One E8, HTC One M8, HTC One Max, HTC Desire 820S, HTC Desire 816, HTC Desire 510… • Điện thoại Oppo: Oppo Find 7a, Oppo R5, Oppo N1 Mini, Oppo R1… • Máy tính bảng chạy Android: Sony Xperia Z3 Tablet Compact, Samsung Galaxy Tab S 10.5 (SM-T805), Samsung Galaxy Tab S 8.4 (SM-T705), Google HTC Nexus Volantis, Lenovo Yoga Tablet Pro, Asus MeMo Pad 8, Dell Venue 8, Acer Iconia A1- 841, Acer Iconia B1-730 • Ngồi ra: Bản chất mở cho phép thay đổi Android giúp xuất thiết bị điện tử khác, laptop netbook, smartbook, Smart tivi máy ảnh Hơn nữa, hệ điều hành Android cịn ứng dụng kính mắt thông minh (Project Glass), đồng hồ đeo tay, tai nghe, máy nghe nhạc bỏ túi, điện thoại để bàn, máy trị chơi điện tử chạy Android 2.1 Mơi trường phát triển ứng dụng android 2.1.1 Phần mềm Android Studio Có nhiều cơng cụ để phát triển Android đến cơng cụ thức mạnh mẽ Android Studio Đây IDE (Môi trường phát triển tích hợp) thức cho tảng Android, phát triển Google sử dụng để tạo phần lớn ứng dụng mà có thể sử dụng hàng ngày Android Studio lần công bố hội nghị Google I/O vào năm 2013 phát hành cho công chúng vào năm 2014 sau nhiều phiên beta khác Trước phát hành, nhà phát triển Android thường sử dụng công cụ Eclipse IDE, IDE Java chung hỗ trợ nhiều ngơn ngữ lập trình khác [3] Hình 2.1 Biểu tượng Android Studio 14 Chức Android Studio cung cấp giao diện để tạo ứng dụng xử lý phần lớn công cụ quản lý file phức tạp đằng sau hậu trường Ngôn ngữ lập trình sử dụng Java cài đặt riêng thiết bị Android Studio đơn giản, cần viết, chỉnh sửa lưu dự án file dự án Đồng thời, Android Studio cấp quyền truy cập vào Android SDK Hãy coi cho code Java cho phép chạy trơn tru thiết bị Android tận dụng lợi phần cứng gốc Chúng ta cần sử dụng ngơn ngữ lập trình Java để viết chương trình, Android SDK có nhiệm vụ kết nối phần lại với Cùng lúc Android Studio kích hoạt để chạy code, thơng qua trình giả lập qua phần cứng kết nối với thiết bị Sau đó, có thể “gỡ rối” chương trình chạy nhận phản hồi giải thích cố, v.v… để có thể nhanh chóng giải vấn đề Google nỗ lực nhiều để làm cho Android Studio trở nên mạnh mẽ hữu ích có thể Nó cung cấp gợi ý trực tiếp viết code thường đề xuất thay đổi cần thiết để sửa lỗi làm code hiệu Ví dụ, khơng sử dụng biến, biến tơ đậm màu xám Và bắt đầu gõ dòng code, Android Studio cung cấp danh sách gợi ý tự hoàn thành để giúp bạn hồn thiện dịng code Chức hữu ích khơng nhớ xác cú pháp để tiết kiệm thời gian 2.1.2 Bộ công cụ phát triển Java Development Kit Java Development Kit (JDK - Bộ công cụ cho người phát triển ứng dụng ngơn ngữ lập trình Java) tập hợp công cụ phần mềm phát triển Sun Microsystems dành cho nhà phát triển phần mềm, dùng để viết applet Java hay ứng dụng Java - công cụ phát hành miễn phí gồm có trình biên dịch, trình thơng dịch, trình giúp sửa lỗi debugger, trình chạy applet tài liệu nghiên cứu 2.1.3 Máy ảo Android Máy ảo Android phần không thể thiếu lập trình ứng dụng cho hệ điều hành Android, giúp chạy thử ứng dụng máy tính Trong Android Studio có cung cấp cho máy ảo Android mặc định Android Virtual Device, viết tắt AVD AVD máy ảo Android hỗ trợ thức từ Google Vì “chính chủ” nên máy ảo có tính ổn định cao Chẳng hạn tiêu 15 tốn nhớ máy tính máy ảo khác, cịn hỗ trợ giả lập tất loại thiết bị, từ điện thoại, máy tính bảng, đồng hồ thông minh hay Android TV 2.2 Hướng dẫn cài đặt Android Studio Bước 1: Truy cập trang web https://developer.android.com/studio nhấn nút Download Android Studio Hình 2.2 Giao diện trang web tải cài đặt Android Studio Bước 2: Tick vào ô “I have read and agree with the above terms and conditions” nhấn nút Download Android Studio for Windows có thơng báo xuất Hình 2.3 Xác nhận điều khoản sử dụng để tải 16 jsonArray.put(jsonDate); HashMap hashMap = new HashMap(); hashMap.put("date_json", jsonArray.toString()); return hashMap; } }; RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext()); requestQueue.add(stringRequest); + Chức datepicker để người dùng chọn nhanh ngày tháng năm theo lịch mà không cần nhập thủ công private void chonNgayBatDau(){ DatePickerDialog datePickerDialog = new DatePickerDialog(XemTheoNgay.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { String thang="",ngay=""; if(month

Ngày đăng: 09/08/2021, 13:49

Xem thêm:

TỪ KHÓA LIÊN QUAN

w