Xây dựng ứng dụng đồng bộ danh bạ điện thoại trên android

57 15 0
Xây dựng ứng dụng đồng bộ danh bạ điện thoại trên android

Đ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

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA TIN HỌC KHOÁ LUẬN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG ĐỒNG BỘ DANH BẠ ĐIỆN THOẠI TRÊN ANDROID Giảng viên hướng dẫn : Th.S Lê Văn Mỹ Sinh viên thực : Phạm Thanh Tịnh Lớp : 11CNTT3 ĐÀ NẴNG, 2015 LỜI CẢM ƠN Để hoàn thành báo cáo khố luận này, em xin tỏ lịng biết ơn sâu sắc đến lãnh đạo Nhà trường thầy cô khoa Tin học tạo điều kiện để chúng em làm khố luận để có kinh nghiệm thực tế, giúp em có hành trang quý báu bước vào đời cách vững tự tin Em xin chân thành cảm ơn! LỜI CAM ĐOAN Em xin cam đoan nội dung báo cáo em thực hướng dẫn trực tiếp Giảng viên hướng dẫn Mọi tham khảo dùng báo cáo trích dẫn rõ ràng Mọi chép vi phạm quy chế đào tạo em xin chịu hoàn toàn trách nhiệm Đà Nẵng, ngày tháng năm 2015 Sinh viên thực Phạm Thanh Tịnh MỤC LỤC MỞ ĐẦU 1 LÝ DO CHỌN ĐỀ TÀI MỤC TIÊU VÀ NHIỆM VỤ ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU PHƯƠNG PHÁP NHIÊN CỨU .1 Ý NGHĨA THỰC TIỂN BỐ CỤC LUẬN VĂN .1 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT .3 1.1 KHÁI NIỆM 1.2 KIẾN TRÚC CỦA NỀN TÁNG ANDROID 1.2.1 Kiến trúc tổng quát 1.2.2 Hệ điều hành 1.2.3 Thư viện giao diện lập trình ứng dụng .4 1.2.4 Android runtime 1.2.5 Bộ thư viện 1.2.6 Khung ứng dụng Android 1.2.7 Ứng dụng .7 1.3 CÁC THÀNH PHẦN CỦA ỨNG DỤNG 1.3.1 Hoạt động (Activity) 1.3.1.1 Khái niệm 1.3.1.2 Vòng đời hoạt động 1.3.2 Service 11 1.3.2.1 Khái niệm 11 1.3.2.2 Vòng đời dịch vụ 11 1.3.3 Bộ nhận quảng bá (Broadcast receivers) .12 1.3.3.1 Khái niệm 12 1.3.3.2 Content provider 13 1.3.3.3 Các thành phần kích hoạt (Các Intent) 13 1.3.4 Các phương thức cho việc kích hoạt thành phần 13 1.3.5 Ngắt thành phần 14 1.3.6 Tập tin khai báo (manifest) 15 1.3.7 Bộ lọc Intent 15 1.4 CÁC THÀNH PHẦN GIAO DIỆN ANDROID 17 1.4.1 View 17 1.4.2 ViewGroup 18 1.4.3 LinnerLayout 18 1.4.4 FrameLayout 19 1.4.5 AbsoluteLayout 19 1.4.6 RetaliveLayout 19 1.4.7 TableLayout 20 1.4.8 Button 20 1.4.9 ImageButton 21 1.4.10 ImageView 22 1.4.11 ListView 22 1.4.12 TextView 23 1.4.13 EditText .23 1.4.14 CheckBox 24 1.5 CƠNG CỤ HỖ TRỢ LẬP TRÌNH ANDROID 24 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH 26 2.1 PHÂN TÍCH YÊU CẦU CỦA ỨNG DỤNG 26 2.1.1 Mục đích ứng dụng .26 2.1.2 Các chức phát triển 26 2.1.3 Các chức khác phát triển 26 2.2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 27 2.2.1 Sơ đồ UseCase 27 2.2.2 Cơ sở liệu MYSQL 28 2.2.3 Các biểu đồ chức 30 2.2.3.1 Biểu đồ Class ItemContact 30 2.2.3.2 Biểu đồ Class ContactListPhone, ContactListServicePhone .30 2.2.3.3 Biểu đồ WebService .31 2.2.3.4 Biểu đồ đăng nhập 31 2.2.3.5 Biểu đồ tạo tài khoản 32 2.2.3.6 Biểu đồ phục hồi tài khoản 33 2.2.3.7 Biểu đồ upload danh bạ 34 2.2.3.8 Biểu đồ lưu danh bạ .34 2.2.3.9 Biểu đồ thay đổi mật 35 CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH VÀ DEMO 36 3.1 ĐĂNG NHẬP/ĐĂNG KÝ/LẤY LẠI MẬT KHẨU 36 3.2 DANH SÁCH CÁC CHỨC NĂNG 39 3.3 CHỨC NĂNG ĐỌC, XEM DANH BẠ 40 3.4 SAO LƯU DANH BẠ 41 3.5 THÊM DANH BẠ MỚI 42 3.6 MÀN HÌNH CHỜ 43 3.7 MÀN HÌNH DANH BẠ U THÍCH 44 3.8 MÀN HÌNH THAY ĐỔI MẬT KHẨU 45 CHƯƠNG 4: KẾT LUẬN 46 4.1 KẾT QUẢ ĐẠT ĐƯỢC 46 4.2 CÁC VẤN ĐỀ CHƯA GIẢI QUYẾT 46 4.3 HƯỚNG PHÁT TRIỂN 46 TÀI LIỆU THAM KHẢO 47 DANH MỤC HÌNH ẢNH HÌNH 1.1: ĐIỆN THOẠI ANDROID, HTC DREAM (TRÁI) VÀ MAGIC (PHẢI) HÌNH 1.2: NHÂN LINUX TRÊN ANDROID HÌNH 1.3: THƯ VIỆN LẬP TRÌNH ỨNG DỤNG TRÊN ANDROID HÌNH 1.4: KHUNG ỨNG DỤNG HÌNH 1.5: CÁC ỨNG DỤNG TRÊN ANDROID HÌNH 1.6: VỊNG ĐỜI CỦA MỘT HOẠT ĐỘNG .10 HÌNH 1.7: SƠ ĐỒ CHUYỂN TRẠNG THÁI CỦA SERVICE 12 HÌNH 1.8: CẤU TRÚC MỘT GIAO DIỆN ỨNG DỤNG ANDROID 18 HÌNH 1.9: BỐ TRÍ CÁC WIDGET SỬ DỤNG LINEARLAYOUT 18 HÌNH 1.10: BỐ TRÍ CÁC WIDGET TRÊN FRAMELAYOUT 19 HÌNH 1.11: BỐ TRÍ CÁC WIDGET TRÊN RELATIVELAYOUT 20 HÌNH 1.12: BỐ TRÍ CÁC WIDGET TRÊN TABLELAYOUT 20 HÌNH 1.13: IMAGEVIEW VÀ IMAGEBUTTON .22 HÌNH 1.14: MINH HOẠ CHO MỘT LISTVIEW 23 HÌNH 3.1: MÀN HÌNH ĐĂNG NHẬP 36 HÌNH 3.2: MÀN HÌNH ĐĂNG KÝ 37 HÌNH 3.3: MÀN HÌNH TÌM LẠI MẬT KHẨU 38 HÌNH 3.4: MENU QUẢN LÝ CÁC CHỨC NĂNG CHÍNH 39 HÌNH 3.5: MÀN HÌNH DANH SÁCH DANH BẠ .40 HÌNH 3.6: MÀN HÌNH DANH SÁCH SAO LƯU DANH BẠ 41 HÌNH 3.7: MÀN HÌNH NHẬP THÊM DANH BẠ .42 HÌNH 3.8: MÀN HÌNH CHỜ KHI KHỞI ĐỘNG ỨNG DỤNG 43 HÌNH 3.9: MÀN HÌNH DANH BẠ U THÍCH 44 HÌNH 3.10: MÀN HÌNH THAY ĐỔI MẬT KHẨU .45 DANH MỤC BẢNG, BIỂU ĐỒ HÌNH 2.1: SƠ ĐỒ USECASE CHƯƠNG TRÌNH .27 HÌNH 2.2: BẢNG DỮ LIỆU CONTACTDETAIL 29 HÌNH 2.3: BẢNG DỮ LIỆU CUSTOMER 29 HÌNH 2.4: BIỂU ĐỒ CLASS ITEMCONTACT 30 HÌNH 2.5: BIỂU ĐỒ CONTACTLISTPHONE, CONTACTLISTSERVICEPHONE 30 HÌNH 2.6: BIỂU ĐỒ WEBSERVICE 31 HÌNH 2.7: BIỂU ĐỒ ĐĂNG NHẬP 31 HÌNH 2.8: BIỂU ĐỒ TẠO TÀI KHOẢN MỚI 32 HÌNH 2.9: BIỂU ĐỒ PHỤC HỒI TÀI KHOẢN 33 HÌNH 2.10: BIỂU ĐỒ UPLOAD DANH BẠ 34 HÌNH 2.11: BIỂU ĐỒ SAO LƯU DANH BẠ 34 HÌNH 2.12: BIỂU ĐỒ THAY ĐỔI MẬT KHẨU 35 DANH MỤC TỪ VIẾT TẮT URI: Uniform Resource Identifier CSDL: Cơ sở liệu XML: Extentsible Markup Language API: Application Programming Interface USB: Universal Serial Bus SDK: Software Development Kit GPS: Global Positioning System APK: Android Application Package JAVA VM: Java Virtual Machine HTML: HyperText Markup Language Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ MỞ ĐẦU Lý chọn đề tài Trong thời gian sử dụng điện thoại thường hay sơ ý xoá danh bạ điện thoại có lỡ xố danh bạ Hay đổi điện thoại mới, việc nạp lại số điện thoại người thân bạn bè thời gian quên Nên em chọn đề tài để giải vấn đề Mục tiêu nhiệm vụ Cung cấp cho người dùng chức để lưu giữ danh bạ cách hợp lý, giúp người dùng ghi nhớ lấy lại danh bạ điện thoại chạy hệ điều hành Android Đề tài em phát triển thời gian hai tháng chia thành nhiều mốc công việc khác nhau, mốc công việc hoàn thành chức cụ thể Phát triển theo hướng người dùng, giao diện đơn giãn Đối tượng phạm vi nghiên cứu Đề tài em tập trung vào máy điện thoại chạy hệ điều hành Android 4.0 đến 4.4 Phương pháp nghiên cứu Em xem vài ứng dụng có liên quan phân cho vài bạn thử dùng đánh giá, qua em xây dựng ứng dụng theo cách mà em thấy đơn giãn nhất, dễ dùng Ý nghĩa thực tiễn Giúp cho người dùng giải vấn đề việc số điện thoại quên mang điện thoại bên lấy số điện thoại cần thiết từ máy khác mà không cần phải mở điện thoại để lấy Bố cục luận văn CHƯƠNG 1: CƠ SỞ LÝ THUYẾT Giới thiệu khái quát tảng, thành phần, loại giao diện cơng cụ lập trình Android CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH Phân tích thiết kế chương trình, biểu diễn giải thích ý nghĩa sơ đồ Phạm Thanh Tịnh – 11CNTT3 Trang Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ 2.2.3.7 Biểu đồ upload danh bạ Hình 2.10: Biểu đồ upload danh bạ Bước 1,2 : Đọc tất liên lạc danh bạ lưu vào list Bước 3: Chuyển đổi Contact list thành XML Bước 4, 5: Triệu gọi hàm Create_Contact_listitem Webservice tryền vào CSDL ứng với tài khoản người dùng Bước 6, 7: Trả kết upload thành công hay không 2.2.3.8 Biểu đồ lưu danh bạ Hình 2.11: Biểu đồ lưu danh bạ Phạm Thanh Tịnh – 11CNTT3 Trang 34 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ Bước 1,2 : Đọc tất liên lạc danh bạ điện thoại Server lưu vào list Bước 3: Chuyển đổi Contact list thành XML Bước 4, 5: Triệu gọi hàm Get_All_Contact Webservice truyền vào tham số thông tin upload (Account, customerID) hàm thực lấy liệu Client tương ứng với tài khoản người dùng Bước 6, 7: Trả kết lưu thành công hay không 2.2.3.9 Biểu đồ thay đổi mật Hình 2.12: Biểu đồ thay đổi mật Phạm Thanh Tịnh – 11CNTT3 Trang 35 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH VÀ DEMO 3.1 Đăng nhập/Đăng ký/Lấy lại mật Đăng nhập: Nếu người dùng có tài khoản nhập vào sử dụng ứng dụng, hệ thống kiểm tra tài khoản đăng nhập sai, sai thơng báo Hình 3.1: Màn hình đăng nhập Phạm Thanh Tịnh – 11CNTT3 Trang 36 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ Đăng ký: Nếu người dùng chưa có tài khoản tạo tài khoản mới, yêu cầu nhập tên tài khoản, email, mật Hệ thống kiểm tra người dùng nhập sai, sai có thơng báo Hình 3.2: Màn hình đăng ký Phạm Thanh Tịnh – 11CNTT3 Trang 37 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ Lấy lại mật khẩu: Nếu người dùng quên tài khoản mật khẩu, người dùng nhập mail mà lúc đăng ký nhập, tài khoản mật gửi mail, hệ thống kiểm tra người dùng nhập sai, sai thơng báo Hình 3.3: Màn hình tìm lại mật Phạm Thanh Tịnh – 11CNTT3 Trang 38 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ 3.2 Danh sách chức Khi người dùng đăng nhập vào ứng dụng, lên danh sách chức phía bên trái: Danh bạ, kho danh bạ, u thích, thêm số Hình 3.4: Menu quản lý chức Phạm Thanh Tịnh – 11CNTT3 Trang 39 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ 3.3 Chức đọc, xem danh bạ Ở chức danh bạ, người dùng xem tồn danh bạ điện thoại, hệ thống có chức xố danh bạ, đồng bộ, thêm vào u thích, người dùng chạm vào danh bạ đễ xem thơng tin chi tiết Người dùng tìm kiếm danh bạ thơng qua tìm kiếm hình Hình 3.5: Màn hình danh sách danh bạ Phạm Thanh Tịnh – 11CNTT3 Trang 40 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ 3.4 Sao lưu danh bạ Ở chức kho danh bạ, người dùng xem toàn danh bạ lưu điện thoại, hệ thống có chức xố danh bạ, đồng vào điện thoại, người dùng chạm vào danh bạ để xem thông tin chi tiết Người dùng tìm kiếm danh bạ thơng qua tìm kiếm hình Hình 3.6: Màn hình danh sách lưu danh bạ Phạm Thanh Tịnh – 11CNTT3 Trang 41 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ 3.5 Thêm danh bạ Ở chức thêm số mới, người dùng thêm số mới, số có tên trùng với số cũ điện thoại thơng báo để người dùng biết Hình 3.7: Màn hình nhập thêm danh bạ Phạm Thanh Tịnh – 11CNTT3 Trang 42 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ 3.6 Màn hình chờ Khi người dùng mở ứng dụng, gặp hình chờ vịng hai giây, người dùng đăng nhập lần trước rồi, tự động bỏ qua bước đăng nhập Hình 3.8: Màn hình chờ khởi động ứng dụng Phạm Thanh Tịnh – 11CNTT3 Trang 43 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ 3.7 Màn hình danh bạ u thích Khi người dùng khơng muốn đồng tất cả, người dùng chọn lưu lại vài số điện thoại danh bạ để đồng sau củng nơi ghi nhớ cho số mà họ thích Hình 3.9: Màn hình danh bạ yêu thích Phạm Thanh Tịnh – 11CNTT3 Trang 44 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ 3.8 Màn hình thay đổi mật Ở đây, người dùng lấy lại mật chức “Lấy lại mật khẩu” vào chức để đổi lại mật phù hợp với mật cũ mà người dùng khơng thích vào chức để đổi lại Hình 3.10: Màn hình thay đổi mật Phạm Thanh Tịnh – 11CNTT3 Trang 45 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ CHƯƠNG 4: KẾT LUẬN 4.1 KẾT QUẢ ĐẠT ĐƯỢC Trong trình xây dựng ứng dụng, em đạt kết sau:  Tìm hiểu cơng nghệ  Áp dụng qui trình sản xuất phần mềm vào trình thực đề tài  Học cách phân tích giải vấn đề khó  Làm quen với mơi trường Android áp lực đề tài  Được học thêm nhiều kiến thức mẻ, đặc biệt làm Android 4.2 CÁC VẤN ĐỀ CHƯA GIẢI QUYẾT  Vấn đề bảo mật lúc đăng ký tài khoản Lý do: Trong Android việc trao đổi với Webservice cịn gặp nhiều khó khăn, số lỗi thường phát sinh thời gian kiểm tra truyền liệu tương thích với Client Webservice  Vấn đề lỗi đa giao điện mục tìm kiếm nhanh theo chữ 4.3 HƯỚNG PHÁT TRIỂN Nếu có thêm thời gian điều kiện nghiên cứu, em cố gắng để hoàn thiện đề tài, giải lỗi bảo mật đăng ký tài khoản, mục tìm kiếm nhanh theo chữ cái, tăng tốc độ xử lý cho ứng dụng, phát triển giao diện thân thiện phù hợp với người dùng Phạm Thanh Tịnh – 11CNTT3 Trang 46 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ TÀI LIỆU THAM KHẢO [1] Giáo trình, slide VIETTEL ICT cung cấp [2] Mẫu báo cáo khố luận Khoa Cơng Nghệ Thơng Tin, Đại học Sư phạm Đà Nẵng [3] http://www.androidhive.info/2012/01/android-login-and-registration-withphp-mysql-and-sqlite/ [4] http://www.androidhive.info/2012/05/how-to-connect-android-with-phpmysql/ [5] http://stackoverflow.com/questions/4744187/how-to-add-new-contacts-inandroid [6] http://stackoverflow.com/questions/5776851/load-image-from-url [7] http://www.paulusworld.com/technical/android-navigationdrawer-slidingtabs Phạm Thanh Tịnh – 11CNTT3 Trang 47 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Đà Nẵng, ngày tháng năm 2015 Chữ ký GVHD Phạm Thanh Tịnh – 11CNTT3 Trang 48 ... 39 Đề tài: Xây dựng ứng dụng đồng danh bạ GVHD: Th.S Lê Văn Mỹ 3.3 Chức đọc, xem danh bạ Ở chức danh bạ, người dùng xem toàn danh bạ điện thoại, hệ thống có chức xố danh bạ, đồng bộ, thêm vào... ỨNG DỤNG 2.1.1 Mục đích ứng dụng Trợ giúp người sử dụng điện thoại lưu lại danh bạ điện thoại môt cách thuận tiện đơn giãn, giúp người sử dụng lấy lại danh bạ bị đơi qn mang điện thoại dùng điện. .. danh bạ GVHD: Th.S Lê Văn Mỹ 3.4 Sao lưu danh bạ Ở chức kho danh bạ, người dùng xem tồn danh bạ lưu điện thoại, hệ thống có chức xoá danh bạ, đồng vào điện thoại, người dùng chạm vào danh bạ để

Ngày đăng: 18/05/2021, 12:44

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan