1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỒ án môn học xây DỰNG ÚNG DỤNG TRÊN SMARTPHONE cẩm NANG vào bếp

28 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 28
Dung lượng 1,09 MB

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN MÔN HỌC XÂY DỰNG ÚNG DỤNG TRÊN SMARTPHONE CẨM NANG VÀO BẾP Giảng viên giảng dạy: Giang Hào Côn Sinh viên thực : Thân Đăng Kiên MSSV : 1811545573 Chuyên ngành : Kỹ thuật phần mềm Môn học : Lập trình thiết bị di động Khóa : 2018 Tp.HCM,26 tháng 12 Năm 2020 TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CƠNG NGHỆ THÔNG TIN    Độc lập – Tự – Hạnh phúc    NHIỆM VỤ ĐỒ ÁN MƠN HỌC (Sinh viên phải đóng tờ vào báo cáo) Họ tên: Thân Đăng Kiên MSSV: 181154573 Họ tên: Đỗ Ngọc Anh Tuấn MSSV: 1811545894 Chuyên ngành: Kỹ thuật phần mềm Lớp: 18DTH2C Email: 123456@GMAIL.COM SĐT: 11111111 Tên đề tài: Xây Dựng ứng dụng Smartphone cẩm nang vào bếp Giảng viên giảng dạy: Giang Hào Côn Thời gian thực hiện: 19/10/2020 đến 30/12/2020 Nhiệm vụ/nội dung (mô tả chi tiết nội dung, yêu cầu, phương pháp… ): - Thiết kế giao diện phần mềm - Xây dựng CSDL SQLite - Lập trình xử lý phần mềm với chức sau: Nội dung yêu cầu thông qua Bộ môn Tp.HCM, ngày TRƯỞNG BỘ MÔN (Ký ghi rõ họ tên) tháng năm GIẢNG VIÊN GIẢNG DẠY (Ký ghi rõ họ tên) ThS.Phạm Văn Đăng … LỜI CẢM ƠN Trong thời gian làm đồ án, em nhận nhiều giúp đỡ, đóng góp ý kiến bảo nhiệt tình thầy cơ, gia đình bạn bè Em xin gửi lời cảm ơn chân thành đến ThS Giang Hào Cơn, giảng viên Bộ mơn Lập Trình thiết bị Di Động - Trường ĐH Nguyễn Tất Thành người tận tình hướng dẫn, bảo em suốt q trình làm khố học Em xin chân thành cảm ơn thầy cô giáo trường ĐH Nguyễn Tất Thành nói chung, thầy Bộ mơn Lập Trình thiết bị Di Động nói riêng dạy dỗ cho em kiến thức môn đại cương mơn chun ngành, giúp em có sở lý thuyết vững vàng tạo điều kiện giúp đỡ em suốt trình học tập Cuối cùng, em xin chân thành cảm ơn gia đình bạn bè, tạo điều kiện, quan tâm, giúp đỡ, động viên em suốt trình học tập hồn thành khố luận tốt nghiệp LỜI MỞ ĐẦU NHẬN XÉT CỦA GIẢNG VIÊN GIẢNG DẠY Tp.HCM, Ngày tháng năm Giảng viên giảng dạy (Ký tên ghi rõ họ tên) BẢNG PHÂN CÔNG THỰC HIỆN ĐỒ ÁN MÔN HỌC Sinh viên Sinh viên Họ tên – Mã số sinh viên Họ tên – Mã số sinh viên - Công việc 1… Giảng viên chấm thi Điểm cho Sinh viên 1: Điểm cho Sinh viên 2: Nhận xét: Giảng viên chấm thi Điểm cho Sinh viên 1: Điểm cho Sinh viên 2: Nhận xét: MỤC LỤC Chương 1: GIỚI THIỆU ĐỀ TÀI 1.1 Giới thiệu đề tài: 1.2 Cơ sở khoa học tính thực tiển đề tài: 1.3 Mục Tiêu chọn đề tài: 1.4 Phạm vi đề tài: 1.5 Phương pháp nghiên cứu phạm vi nghiên cứu: Chương 2: CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu tổng quan Lập Trình Android: 2.2 Các thành phần ứng dụng Android: 2.3 Giao diện xử lý kiện Android: 2.4 Giao diện xử lý kiện Android: 2.5 Đa ngôn ngữ xử lý Tập tin: 2.6 Asset SharePreferences: 2.7 SQLite: Chương 3: THIẾT KẾ VÀ CÀI ĐẶT ỨNG DỤNG 3.1 Thiết kế: - mơ hình chức BFD, DFD mức 01 - mơ hình liệu ERD 3.2 Cài đặt ứng dụng: - Màn hình Chương 4: KẾT LUẬN 4.1 Kết đạt được: 4.2 Hạn chế: 4.3 Hướng phát triển: TÀI LIỆU THAM KHẢO DANH MỤC CÁC BẢNG BIỂU DANH MỤC CÁC BẢNG HÌNH DANH MỤC CÁC TỪ VIẾT TẮT 10 Activity đóng vai trị hình, nơi người dùng tương tác với ứng dụng, ví dụ: chụp hình, xem đồ, … Một ứng dụng có nhiều Activity, Activity khởi chạy ứng dụng hoạt động gọi “MainActivity” Activity hiển thị chế tồn hình, dạng cửa sổ với kích thước định Các Activity gọi đến Activity khác, Activity gọi nhận tương tác thời điểm • Broadcast receivers Thành phần ứng dụng cho phép truyền tải thông báo phạm vi tồn hệ thống Khơng có giao diện thực thông báo qua trạng thái Broadcast Receiver truyền thông báo hai dạng: - Hệ thống: thông báo truyền trực tiếp từ hệ thống như: tắt hình, pin yếu, thay đổi kết nối… - Ứng dụng: xây dựng truyền thông báo đến thành phần ứng dụng như: khởi động Service, tải nội dung đến ứng dụng… • Content providers Content Provider xây dựng cách thức truy xuất tập hợp liệu ứng dụng, liệu lưu trữ nhiều dạng như: SQLite, tập tin, tài nguyên Web thư mục lưu trữ Có thể sử dụng Content Provider để xây dựng ứng dụng sử dụng chung nguồn tài nguyên sử dụng riêng Trong Android, số Content Provider xây dựng sẵn: - Danh bạ - Tài nguyên đa truyền thông - Lịch 14 • Intent Intend đối tượng mang thơng điệp, cho phép tạo yêu cầu hành động thành phần ứng dụng, ứng dụng với Intend sử dụng nhiều trường hợp sau: - Khởi động Activity - Khởi động Service - Chuyển phát thông tin cho Broadcast Receiver 2.3 Giao diện xử lý kiện Android: 2.3.1 Layout gì? Layout thành phần định nghĩa cấu trúc giao diện người dùng hay nói cách khác thành phần định đến giao diện hình ứng dụng Android Một layout hỗ trợ việc chỉnh widget (Ví dụ: TextView, Button, hay EditText…) thấy ứng dụng Android Toàn cấu trúc giao diện mà thấy ứng dụng Android thiết kế layout Mỗi layout định nghĩa file xml đặt App > res > Layout Android Studio Trong Android có nhiều loại layout, loại có tác dụng riêng Các loại layout thường sử dụng thiết kế giao diện cho ứng dụng: 15 Hình 2.3.1 Các loại layout Android • LinearLayout Linear Layout loại layout hay sử dụng tính đơn giản LinearLayout bố trí view theo dạng khối khơng đè lên Linear Layout có hai chiều bố trí bố cục là: o Vertical Orientation – view bên xếp theo chiều dọc: o Horizontal Orientation – Tương tự theo chiều ngang Ví dụ: 16 Hình 2.3.2 Ví dụ LinearLayout LinearLayout được thiết lập là Vertical Orientation Do Text View, Edit Text, Button canh chỉnh theo chiều dọc (từ xuống dưới) • RelativeLayout Relative Layout loại layout mà vị trí widget (Text Views, Buttons,…) phụ thuộc vào vị trí widget khác view cha Ví dụ: 17 Hình 2.3.3 Ví dụ RelativeLayout Trong hình trên, nút “Forgot password” phục thuộc vào vị trí nút ” Login” Nếu vị trí nút “Login” thay đổi nút “Forgot password” thay đổi theo Cịn với nút “Register a new Account” chỉnh theo view cha, ln nằm phía cuối view cha • Frame Layout Với loại layout thành phần mặc định nằm phía trên-trái hình Widget sau đè lên Widget trước Tuy nhiên, bạn thêm nhiều view vào Frame Layout điều khiển vị trí chúng bên FrameLayout việc gán giá trị gravity cho view (sử dụng thuộc tính android:layout_gravity) 18 Ví dụ: Hình 2.3.4 Ví dụ FrameLayout Trong ví dụ ta đặt một ImageView và 2 TextView vào một FrameLayout, sau sét đặt vị trí cho chúng thơng qua thuộc tính android:layout_gravity • Table Layout Loại lại cho phép chia thành phần thành hàng, cột table html Hình 2.3.5 Ví dụ TableLayout 19 Nhìn vào ví dụ ta thấy: Giao diện có hàng có TableRow Bảng có cột hàng có số phần tử lớn Hàng bỏ trống cột cuối bên có phần tử, tương từ hàng bỏ trống cột Độ rộng cột rộng phần tử lớn cột Các View TableRow không cần thiết lập chiều cao, chiều rộng tự động thiết lập rộng match_parent, cao wrap_content • Absolute Layout Absolute Layout Android giúp xác định vị trí xác (các tọa độ x/y) view Absolute Layout linh động khó trì loại Layout mà khơng có vị trí tuyệt đối khác 2.4 Đa ngôn ngữ xử lý Tập tin: 2.4.1 Giới Thiệu Đa Ngôn Ngữ Android: Đa ngôn ngữ android giúp cho ứng dụng android hiển thị giao diện với nhiều ngơn ngữ khác tuỳ thuộc vào việc người dùng lựa chọn ngôn ngữ hiển thị thiết bị họ Mặc định android sử dụng ngôn ngữ tiếng Anh ngơn ngữ nạp chuỗi từ res ⇒ values ⇒ strings.xml Do đó, ta muốn bổ sung thêm ngôn ngữ khác, ta cần phải tạo thư mục với tên đặt theo quy tắc value-mã ngôn ngữ theo quốc gia Ví dụ ta muốn thêm tiếng Việt, bạn phải tạo thư mục với tên values-vi, chép tập tin strings.xml vào thư mục dịch tất chuỗi sang ngôn ngữ tiếng Việt Bảng cung cấp cho bạn mã ngôn ngữ mà android hỗ trợ 20 Language Locale values/strings.xml German de values-de/strings.xml Chinese zh values-zh/strings.xml Czech cs values-cs/strings.xml Dutch nl values-nl/strings.xml French fr values-fr/strings.xml Italian it values-it/strings.xml Japanese ja values-ja/strings.xml Korean ko values-ko/strings.xml Vietnamese vi values-vi/strings.xml • Hoạt động đa Ngôn ngữ Android sau: - Khi người dùng thay đổi ngôn ngữ điện thoại thông qua thiết lập Settings ⇒ Language & Input, hệ điều hành Android tự kiểm tra nguồn tài ngun ngơn ngữ thích hợp ứng dụng - Nếu ứng dụng hỗ trợ lựa chọn ngơn ngữ, android tìm kiếm nguồn tài nguyên phù hợp với ngôn ngữ chọn từ values-(mã nguôn ngữ) - Nếu chuỗi bị thiếu, android nạp chuỗi từ tập tin strings.xml (res ⇒ values ⇒ strings.xml) 2.4.2 Xử lý tập tin Android: 21 Xử lý tập tin Android thường có cơng việc Lưu trữ đọc liệu Lưu trữ liệu android cung cấp nhiều lựa chọn việc lưu trữ liệu như: ▪ Bộ nhớ (internal storage) ▪ Lưu trữ liệu vào nhớ (external storage) ▪ Lưu trữ liệu với shared preferences ▪ Lưu trữ liệu sử dụng sqlite 2.5 Asset SharePreferences: 2.5.1 ASSETS Folder ? Là thư mục dùng lưu trữ liệu, liệu dạng đọc, không ghi Trước làm việc cần tạo sẵn liệu chép vào thư mục để chương trình sử dụng cần Trình tự tạo thư mục Assets Ví dụ : Xây dựng app có mẫu sau đây: 2.5.2 Sharepreferences Android ? SharedPreferences Android class Interface cho phép đọc lưu liệu cặp key value dạng file xml ứng dụng Android Ngồi ra, liệu lưu dạng nguyên thuỷ như: int, float, string, boolean, long Vì ổ chứa gốc SharedPreferences ứng dụng Android, nên ta xóa ứng dụng liệu file hoàn toàn biến Để lưu được, ta phải chuyển qua kiểu String save thư viện Gson 2.6 SQLite: 2.6.1 Giới thiệu: SQLite sở liệu quan hệ, mã nguồn mở tích hợp sẵn Android SQLite thường sử dụng ứng dụng Local, ứng dụng Danh bạ, Tin nhắn, Ghi chú, Quản lý thông tin cá nhân, Các tùy chọn thiết lập (Setting) phần mềm,…v….v SQLite hỗ trợ cú pháp truy vấn giống SQL SQLite hỗ trợ kiểu liệu như: TEXT (giống kiểu chuỗi), INTEGER (giống kiểu Long), REAL (giống kiểu Double) Tất kiểu liệu khác cẩn chuyển đổi thành ba kiểu liệu trước lưu 22 vào Database SQLite nhúng vào thiết bị Android Sử dụng Sqlite Database Android không yêu cầu cài đặt xin quyền truy xuất Khi ứng dụng tạo Database đường dẫn mặc định tạo là: data/data/tên_ứng_dụng/databases/filename Để tạo cập nhật database ứng dụng ta cần tạo class kế thừa lớp SQLiteOpenHelper Trong phương thức khởi tạo class phương thức super() truyền vào tên database Version database Trong class cần phải override phương thức để tạo cập nhật database OnCreate OnUpgrade Hai phương thức nhận đối tượng SQLiteDatabase tham số Class SQLiteOpenHelper cung cấp getReadableDatabase() getWriteableDatabase() để truy cập đến đối tượng SQLiteDatabase 1.6.2 Các Phương thức làm việc với SQLite: - Insert() - Update() - Delete() - execSQL(): thực thi câu lệnh SQL trực tiếp - Query(): truy vấn liệu 2.7 Content Provider Thread 2.7.1 Giới thiệu: Content provider thành phần để quản lý truy cập liệu, cung cấp phương thức khác để ứng dụng truy cập liệu từ ứng dụng khác cách sử dụng ContentResolver. Content Provider có thể giúp cho ứng dụng quản lý quyền truy cập đến liệu lưu ứng dụng đó, ứng dụng khác, cách để ta chia sẻ liệu cho ứng dụng khác Hình biểu diễn cho việc cách content providers quản lý việc truy cập tới nhớ 23 Hình 2.7.1 Hình minh họa 24 Chương 3: THIẾT KẾ VÀ CÀI ĐẶT ỨNG DỤNG 2.1 Thiết kế - mơ hình chức BFD, DFD mức 01 - mơ hình liệu ERD 2.2 Cài đặt ứng dụng - Màn hình chính: - Các hình nút ăn: 25 26 27 Chương 4: KẾT LUẬN 4.1 Kết Quả đạt 4.2 Hạn chế 4.3 Hướng phát triển TÀI LIỆU THAM KHẢO 28 ... ĐỀ TÀI 1.1 Giới thiệu đề tài: Xây Dựng Ứng dụng Smartphone cẩm nang vào bếp ứng dụng giúp cho người dùng học cơng thức cách chế biến ăn trở nên ngon 1.2 Cơ sở khoa học tính thực tiễn đề tài: 1.3... Lớp: 18DTH2C Email: 123456@GMAIL.COM SĐT: 11111111 Tên đề tài: Xây Dựng ứng dụng Smartphone cẩm nang vào bếp Giảng viên giảng dạy: Giang Hào Côn Thời gian thực hiện: 19/10/2020... dụng: xây dựng truyền thông báo đến thành phần ứng dụng như: khởi động Service, tải nội dung đến ứng dụng? ?? • Content providers Content Provider xây dựng cách thức truy xuất tập hợp liệu ứng dụng,

Ngày đăng: 03/03/2022, 15:01

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w