Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
1,33 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM BÁO CÁO ĐỒ ÁN MÔN HỌC LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG ỨNG DỤNG GHI CHÚ Giảng viên hướng dẫn : ThS Võ Tấn Dũng Sinh viên thực hiện: Họ tên MSSV Lớp Nguyễn Khắc Lộc 2080600451 20DTHE1 Nguyễn Trần Kim Dung 2080600208 20DTHE1 Nguyễn Hữu Bằng 2080600938 20DTHE1 Nguyễn Trung Thiên 2080600139 20DTHD4 Đoàn Thị Thanh Nga 2080600503 20DTHE1 TP Hồ Chí Minh, 2023 Mục Lục Mục Lục LỜI MỞ ĐẦU .3 CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI CHƯƠNG 2: CÁC CÔNG NGHỆ VÀ CƠ SỞ DỮ LIỆU Android Studio .5 Room API RecyclerView GitHub CHƯƠNG 3: HƯỚNG DẪN SỬ DỤNG Tạo ghi .9 Bước 1: Bước 2: 10 Bước 3: 11 Bước 4: 13 Bước 5: 16 Bước 6: 20 CHƯƠNG 4: NHẬN XÉT-ĐÁNH GIÁ 21 Đánh giá mặt chưa Ứng dụng Notes Android 21 Hướng khắc phục cải tiến sau nhược điểm cùa Ứng dụng Notes Android 21 Đánh giá trình phối hợp làm việc nhóm 22 Thực công việc giao phối hợp ráp nối kết thành viên 22 TÀI LIỆU THAM KHẢO 23 LỜI MỞ ĐẦU Mở đầu báo cáo, nhóm em xin gởi lời cảm ơn, lịng biết ơn sâu sắc tới thầy Võ Tấn Dũng giảng dạy, hướng dẫn giúp đỡ nhiệt tình cho nhóm chúng em suốt thời gian làm báo cáo Với báo cáo đồ án giúp chúng em có thêm động lực để học tập nghiên cứu để phát triển đồ án khác tương lai Trong trình học tập làm báo cáo, kiến thức kinh nghiệm thực tế cịn nhiều hạn chế nên báo cáo khơng thể tránh khỏi thiếu sót, nhóm em mong nhận ý kiến đóng góp thầy để em học hỏi nhiều kĩ năng, kinh nghiệm hoàn thành tốt báo cáo tới Sau cùng, nhóm em xin kính chúc thầy thật dồi sức khỏe gặt hái nhiều thành công để tiếp tục cho chuyến đò kiến thức cho hệ mai sau Nhóm em xin chân thành cảm ơn! CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI Đề tài Lập trình ứng dụng Notes Android đề tài thú vị hữu ích cho sinh viên ngành cơng nghệ thơng tin Ứng dụng Notes Android ứng dụng cho phép người dùng ghi chú, lưu trữ quản lý ghi điện thoại thơng minh Ứng dụng có nhiều tính tiện lợi như: tạo, sửa, xóa ghi chú; phân loại ghi theo thể loại, màu sắc, thời gian; tìm kiếm ghi theo từ khóa; đồng ghi với thiết bị khác qua tài khoản Google; chia sẻ ghi qua email, tin nhắn, mạng xã hội Lập trình ứng dụng Notes Android giúp sinh viên nâng cao kỹ lập trình Android, sử dụng cơng cụ thư viện phổ biến Android Studio Sinh viên có hội học hỏi kiến thức thiết kế giao diện người dùng, sở liệu, bảo mật, mạng đám mây Ngồi ra, sinh viên cịn rèn luyện kỹ làm việc nhóm, quản lý dự án trình bày sản phẩm Đây kỹ quan trọng cho phát triển nghề nghiệp sinh viên tương lai Ứng dụng Notes Android ứng dụng ghi đơn giản tiện lợi cho người dùng điện thoại thông minh Ứng dụng cho phép bạn tạo, chỉnh sửa, lưu trữ chia sẻ ghi bạn cách dễ dàng nhanh chóng điện thoại Bạn sử dụng ứng dụng Notes Android để ghi lại ý tưởng, kế hoạch, công việc, mục tiêu hay điều bạn muốn nhớ Ngồi ra, ứng dụng Notes Android cịn hỗ trợ nhiều tính khác như: thêm hình ảnh, âm thanh, video, vẽ tay, đính kèm tệp tin, tạo danh sách kiểm tra, xếp ghi theo thời gian, màu sắc hay nhãn, tìm kiếm ghi theo từ khóa Ứng dụng Notes Android phục vụ cho tất người, từ sinh viên, nhân viên văn phịng người u thích gọn gàng tổ chức Ứng dụng Notes Android cơng cụ hữu ích để giúp bạn quản lý sống công việc bạn cách hiệu CHƯƠNG 2: CÁC CÔNG NGHỆ VÀ CƠ SỞ DỮ LIỆU Android Studio Android Studio Môi trường phát triển tích hợp (IDE) thức để phát triển ứng dụng Android Nhờ có cơng cụ cho nhà phát triển trình soạn thảo mã mạnh mẽ IntelliJ IDEA, Android Studio cung cấp thêm nhiều tính giúp bạn nâng cao suất xây dựng ứng dụng Android, chẳng hạn như: Một hệ thống xây dựng linh hoạt dựa Gradle Một trình mơ nhanh nhiều tính Một mơi trường hợp nơi bạn phát triển cho thiết bị Android Tính Áp dụng thay đổi để đẩy thay đổi mã tài nguyên vào ứng dụng chạy mà không cần khởi động lại ứng dụng Mã mẫu tích hợp GitHub để giúp bạn xây dựng tính ứng dụng phổ biến nhập mã mẫu Đa dạng khung cơng cụ thử nghiệm Cơng cụ tìm lỗi mã nguồn (lint) để nắm bắt hiệu suất, khả hữu dụng, khả tương thích với phiên vấn đề khác Hỗ trợ C++ NDK Tích hợp sẵn tính hỗ trợ Google Cloud Platform, giúp dễ dàng tích hợp Google Cloud Messaging App Engine Lịch sử hình thành Android studio công bố lần vào năm 2013 hội nghị Google I/0 Được công bố rộng khắp giới vào năm 2014 với nhiều phiên khác Trước phát hành Android studio, thành viên lập trình thường sử dụng cơng cụ hỗ trợ Eclipse IDE Hay IDE Java hỗ trợ nhiều ngôn ngữ khác Việc tạo ứng dụng Android Studio dễ dàng với chuyên gia phần mềm Room API Những ứng dụng xử lý lượng liệu có cấu trúc với lượng khơng nhỏ hưởng nhiều lợi ích lưu liệu máy Trường hợp sử dụng phổ biến lưu phần liệu có liên quan vào nhớ đệm Bằng cách này, thiết bị truy cập mạng, người dùng duyệt qua nội dung Thư viện lưu trữ Room cung cấp lớp trừu tượng qua SQLite để mang lại khả truy cập sở liệu dễ dàng, đồng thời khai thác toàn sức mạnh SQLite Cụ thể, Room đem lại lợi ích sau: Xác minh thời gian biên dịch truy vấn SQL Chú thích tiện lợi giúp giảm thiểu mã nguyên mẫu lặp lại, dễ mắc lỗi Hợp lý hoá đường dẫn di chuyển sở liệu Có thành phần Room: Lớp sở liệu lưu giữ sở liệu đóng vai trị điểm truy cập cho đường kết nối đến liệu cố định ứng dụng Thực thể liệu biểu thị bảng sở liệu ứng dụng Đối tượng truy cập liệu (DAO) cung cấp phương thức mà ứng dụng bạn dùng để truy vấn, cập nhật, chèn xoá liệu sở liệu RecyclerView Là phiên ListView nâng cao linh hoạt hơn.Trong mơ hình RecyclerView, số thành phần khác làm việc để hiển thị liệu người dùng RecyclerView lấp đầy chế độ xem trình quản lý layout cung cấp.(ví dụ LinearLayoutManager, GridLayoutManager) Các view list đại diện đối tượng ViewHolder Đối tượng thể lớp mà bạn định nghĩa cách extend RecyclerView.ViewHolder Mỗi ViewHolder chịu trách nhiệm hiển thị single item view RecyclerView tạo nhiều ViewHolder cần để hiển thị phần hình nội dung động, cộng thêm vài phần bổ sung Khi người dùng cuộn qua danh sách, recyclerview lấy view nằm ngồi hình kết nối chúng với liệu cuộn lên hình RecyclerView có component: • RecyclerView.Adapter • RecyclerView.LayoutManager • RecyclerView.ItemAnimator • RecyclerView.ViewHolder Adapter Là thành viên RecyclerView Family có nhiệm vụ giao để lấy liệu từ tập liệu (ví dụ: sở liệu mảng) chuyển vào gọi LayoutManager, người có nhiệm vụ trình bày cho người dùng Là thành phần xử lí data collection (dữ liệu kiểu danh sách) bind(gắn) liệu lên item Recyclerview Khi tạo custom adapter phải override lại hai phương thức onCreateViewHolder : phương thức dùng để tạo view cho recyclerview onBindViewHolder : dùng để gắn data vào view LayoutManager Là thành phần có chức xếp item RecylerView Các item scroll dọc hay ngang phụ thuộc set LayoutManager cho RecyclerView Các class LayoutManager: • LinenarLayoutManager: Hỗ trợ scroll item theo chiều ngang hay chiều dọc • GridLayoutManager: Layout item RecyclerView dạng Grid giống sử dụng GridView • StaggerdGridLayoutManager: Layout item ListView dạng Grid so le ItemAnimator Là thành phần hỗ trợ animation add hay remove item khỏi RecyclerView ViewHolder Là tảng cho RecyclerView Adapter, mô tả item view meta data vị trí RecyclerView Hay nói cách dễ hiểu liệu lấy từ tập data set (nhờ adapter) không đưa trực tiếp lên View mà thông qua ViewHolder để xếp liệu vào item view hiển thị lên hình GitHub GitHub dịch vụ cung cấp kho lưu trữ mã nguồn Git dựa web cho dự án phát triển phần mềm Công dụng: Là công cụ giúp quản lý source code tổ chức theo dạng liệu phân tán Giúp đồng source code team lên server Hỗ trợ thao tác kiểm tra source code trình làm việc (diff, check modifications, show history, merge source, …) GitHub có phiên bản: miễn phí trả phí Với phiên có phí thường doanh nghiệp sử dụng để tăng khả quản lý team phân quyền bảo mật dự án Cịn lại phần lớn sử dụng Github với tài khoản miễn phí để lưu trữ source code Github cung cấp tính social networking feeds, followers, network graph để developer học hỏi kinh nghiệm thông qua lịch sử commit Nếu comment để mô tả giải thích đoạn code Thì với Github, commit Lịch sử hình thành GitHub viết Ruby on Rails Erlang Tom Preston-Werner, Chris Wanstrath, PJ Hyett phát triển trang web đưa chạy thức vào tháng năm 2008 Tính đến thời điểm tháng năm 2018 Github dịch vụ máy chủ lưu trữ mã nguồn lập trình lớn giới Với 25 triệu người dùng 80 triệu mã nguồn dự án, Github trở thành phần thiêu cộng đồng phát triển mã nguồn mở cộng đồng lập trình viên tồn giới CHƯƠNG 3: HƯỚNG DẪN SỬ DỤNG Tạo ghi Bước 1: Để ghi nội dung, thích, ghi App Notes, bạn lựa chọn vào biểu tượng dấu + nằm giao diện Bước 2: Xuất hình tạo ghi Điền nội dung bạn muốn ghi vào phần ghi Bước 3: Nếu muốn thay đổi màu sắc cho văn bản, nội dung cần ghi chú, bạn chọn Miscellaneous App Note hỗ trợ số màu sắc để bạn lựa chọn theo nhu cầu Ở chọn màu vàng cho nội dung ghi Bước 4: Để thêm hình ảnh cho ghi chú, bạn chọn Add Image Bạn phải cấp quyền cho App Note truy cập vào hình ảnh thiết bị bạn Sau App Note truy cập vào hình ảnh bạn Nếu bạn khơng thích thêm ảnh xóa ảnh cách chọn vào biểu tượng thùng rác cạnh góc phải ảnh Bước 5: Bạn thêm link vào ghi cách chọn vào Add URL Miscellaneous sau nhập link liên kết mà bạn muốn truy cập chọn Add để thêm vào ghi Liên kết hiển thị nội dung ghi để người dùng dễ dàng truy cập Sau truy cập vào link hiển thị trang web mà bạn muốn truy cập ghi Bạn xóa link muốn cách chọn vào biểu tượng thùng rác hàng với link Bước 6: Sau nhập xong thơng tin, thích quan trọng cần ghi App Note, bạn chọn vào biểu tượng dấu tick để tiến hành lưu lại nội dung quan trọng vừa thiết lập Bây giờ, bạn mở ứng dụng App Note điện thoại lên hiển thị ghi mà bạn tạo trước CHƯƠNG 4: NHẬN XÉT-ĐÁNH GIÁ Đánh giá mặt chưa Ứng dụng Notes Android Ứng dụng Notes Android ứng dụng ghi đơn giản tiện lợi cho người dùng điện thoại thơng minh Ứng dụng có mặt chưa sau: Mặt được: Ứng dụng cho phép người dùng tạo, chỉnh sửa, xóa tìm kiếm ghi nhanh chóng dễ dàng Người dùng chèn hình ảnh, xếp ghi theo thời gian, tiêu đề, màu sắc nhãn Mặt chưa được: Ứng dụng hỗ trợ định dạng văn đơn giản cho ghi chú, khơng có tùy chọn để âm thanh, video hay loại tệp khác Ứng dụng khơng có tính bảo mật cho ghi nhạy cảm, ví dụ khóa mật hay vân tay Hướng khắc phục cải tiến sau nhược điểm cùa Ứng dụng Notes Android Ứng dụng Notes Android ứng dụng ghi đơn giản tiện lợi cho người dùng Tuy nhiên, ứng dụng có số hướng cải tiến để nâng cao trải nghiệm người dùng Một số hướng cải tiến là: Thêm tính đồng hóa ghi với thiết bị khác qua tài khoản Google dịch vụ đám mây khác Thêm tính bảo mật ghi mật khẩu, vân tay khn mặt để người dùng bảo vệ ghi cá nhân quan trọng Thêm tính phân loại ghi theo nhãn, màu sắc thư mục để người dùng quản lý tìm kiếm ghi dễ dàng Thêm tính chia sẻ ghi với người khác qua email, tin nhắn ứng dụng xã hội để người dùng hợp tác trao đổi thơng tin với người khác Thêm tính tạo ghi giọng nói hình ảnh để người dùng ghi nhanh chóng tiện lợi 3 Đánh giá trình phối hợp làm việc nhóm Nhìn chung, q trình làm bài, nhóm nỗ lực cố gắng để đạt hiệu tốt Tuy nhiên, nhóm cần nhìn nhận lại điểm mạnh, điểm yếu nhưchất lược đầu để hoàn thiện tương lai: Điểm mạnh: Sự phân chia công việc rõ ràng giúp tiến độ làm thực hiệuquả Các thành viên ln tích cực góp ý, hỗ trợ lẫn nhìn nhận sửa đổi, hồn thiện nội dung Điểm yếu: Trong trình tìm kiếm tra cứu thơng tin, nhóm cịn gặp số khó khăn chọn lọc nguồn thơng tin uy tín để hồn thiện làm Chất lượng đầu ra: Hoàn thành đầy đủ hạn Nhóm có đồng hiệu làm tốt Thực công việc giao phối hợp ráp nối kết thành viên Nhóm sử dụng Github nên đề ráp code lại với không sảy lỗi GitHub cho phép thành viên nhóm tạo nhánh (branch) riêng biệt để phát triển tính mới, sửa lỗi cải tiến mã nguồn mà khơng ảnh hưởng đến nhánh (master) GitHub hỗ trợ việc gộp nhánh (merge) cách linh hoạt dễ dàng, giúp đồng hóa thay đổi nhánh Ngồi ra, GitHub cịn có tính khác quản lý phiên (version control), theo dõi vấn đề (issue tracking), xây dựng wiki (wiki building), tạo yêu cầu kéo (pull request) nhiều TÀI LIỆU THAM KHẢO Fonts: Ubuntu - https://fonts.google.com/specimen/Ubuntu Room: https://developer.android.com/training/data-storage/room?hl=vi Recyclerview: https://developer.android.com/jetpack/androidx/releases/recyclerview?hl=vi Scalable Size Unit: sdp: https://github.com/intuit/sdp ssp: https://github.com/intuit/ssp Material Design: https://m2.material.io/develop/android/docs/getting-started Rounded Image View: https://github.com/vinc3m1/RoundedImageView