BÁO cáo lập TRÌNH NÂNG CAO đề tài thiết kế phần mềm nhật ký sử dụng son môi cho phái nữ trên điện thoại nền tảng android

43 1 0
BÁO cáo lập TRÌNH NÂNG CAO đề tài thiết kế phần mềm nhật ký sử dụng son môi cho phái nữ trên điện thoại nền tảng 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

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THƠNG BÁO CÁO LẬP TRÌNH NÂNG CAO Đề tài: Thiết kế phần mềm nhật ký sử dụng son môi cho phái nữ điện thoại tảng Android Giảng viên hướng dẫn: TS Phạm Doãn Tĩnh Sinh viên thực hiện: Lê Quang Minh 20159503 Nguyễn Duy Thịnh 20149575 Nguyễn Minh Thành 20115752 Hoàng Tuấn 20146973 Hà Nội, - 2016 LỜI NÓI ĐẦU Hiện nay, với việc phát triển vơ nhanh chóng cơng nghệ phần mềm, việc hỗ trợ sống hàng ngày người ngày trọng Một xu hướng phổ biến xuất rộng rãi máy điện thoại di động chạy tảng Android Với tảng mở này, hàng loạt ứng dụng phần mềm đời để phục vụ mục đích khác người như: nhắn tin, ghi chú, thiết lập thời gian, soạn thảo văn bản… Mỗi ứng dụng phục vụ mục đích cụ thể cơng cụ hỗ trợ mãnh mẽ bên cạnh người sử dụng điện thoại Với vấn đề nêu trên, hướng dẫn định hướng thầy, nhóm em lựa chọn đề tài: “Thiết kế phần mềm nhật ký sử dụng son môi cho phái nữ điện thoại Android” Đề tài tập trung vào việc nghiên cứu xây dựng ứng dụng dựa số kiến thức tảng sau:  Tìm hiểu lý thuyết lập trình android  Nghiên cứu sở liệu  Công nghệ Barcode Mặc dù cố gắng nỗ lực chắn đề tài em cịn nhiều thiếu sót, em mong nhận đóng góp ý kiến đánh giá thầy Em xin chân thành cảm ơn hướng dẫn nhiệt tình thầy giáo giúp đỡ em q trình thực tập để hồn thành đề tài MỤC LỤC LỜI NÓI ĐẦU MỤC LỤC DANH SÁCH HÌNH VẼ CHƯƠNG MỞ ĐẦU 1.1 Đặt vấn đề 1.2 Mục đích đề tài .4 1.3 Hướng phát triển đề tài CHƯƠNG CƠ SỞ LÝ THUYẾT .5 2.1 Cơ sở liệu 2.1.1 Khái niệm 2.1.2 Một số ưu điểm CSDL 2.1.3 Phân loại 2.2 Công nghệ quét Barcode 2.2.1 Định nghĩa .8 2.2.2 Phân loại 2.2.3 Công nghệ quét .10 2.3 Lập trình android 11 2.3.1 Tìm hiểu android 11 2.3.2 Kiến trúc Android 11 2.3.3 Môi trường lập trình android 12 2.3.4 Các thành phần project Android Eclipse 13 CHƯƠNG Thiết kế phần mềm điện thoại Android .15 3.1 Sơ đồ khối cho ứng dụng 15 3.2 Lập trình khối 16 3.2.1 Khối sở liệu 16 3.2.2 Khối quản lý sở liệu 16 3.2.3 Khối khởi tạo khung hiển thị liệu .18 3.2.4 Khối Adapter 18 3.2.5 Khối quét barcode 19 3.2.6 Khối Branch 23 3.2.7 Khối Home 27 3.3 Thiết kế giao diện 30 3.3.1 Giao diện cho lớp Main 30 3.3.2 Giao diện cho lớp Barcode 30 3.3.3 Giao diện cho lớp Trend .31 3.3.4 Giao diện kết nối sở liệu với listview 31 3.3.5 Giao diện chỉnh sửa sở liệu 32 3.4 File cấu hình cho hệ thống: 34 CHƯƠNG ĐÁNH GIÁ KẾT QUẢ 35 4.1 Giao diện chức phần mềm 36 4.1.1 MainActivity 36 4.1.2 Các giao diện chức .37 4.1.3 Giao diện nhập liệu .39 4.1.4 Giao diện Scanbarcode 40 4.2 Đánh giá kết 41 KẾT LUẬN 42 BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android TÀI LIỆU THAM KHẢO .42 DANH SÁCH HÌNH VẼ Hình 1.1 Facebook- ứng dụng phổ biến điện thoại Hình 2.1 Minh họa cho hệ CSDL Hình 2.2 Một mơ hình CSDL thực tế .8 Hình 2.3 Một thiết bị quét barcode đơn giản Hình 2.4 Mã barcode .9 Hình 2.5 Mã QRCode 10 Hình 2.6 Quét barcode điện thoại 10 Hình 2.7 Kiến trúc Android 11 Hình 3.1 Sơ đồ khối ứng dụng 15 Hình 4.1 Giao diện phần mềm khởi động .36 Hình 4.2 Giao diện có navigation view 37 Hình 4.3 Giao diện Trend .37 Hình 4.4 Giao diện Daily .38 Hình 4.5 Giao diện Color 38 Hình 4.6 Giao diện nhập .39 Hình 4.7 Giao diện danh sách .40 Hình 4.8 giao diện Scanbarcode 41 BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android CHƯƠNG MỞ ĐẦU 1.1 Đặt vấn đề Hiện nay, nhiều ứng dụng điện thoại đời nhằm mục đích phục vụ nhu cầu từ lớn tới nhỏ người dùng cho thuận lợi Hình 1.1 Facebook- ứng dụng phổ biến điện thoại Với việc đời nhiều ứng dụng hỗ trợ người dùng vậy, việc đời ứng dụng chuyên biệt dành riêng cho sở thích phái nữ vơ cần thiết để giúp sống họ trở nên hoàn thiện với điện thoại thơng minh BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android 1.2 Mục đích đề tài Từ vấn đề nêu trên, dựa vào việc tìm hiểu thói quen sử dụng phái nữ, ứng dụng mang tính chất ghi chú, lưu trữ liệu hỗ trợ đọc liệu từ mã sản phẩm đời Trong ứng dụng nhóm chúng em, chức hướng tới việc cho cung cấp cách hiệu thông tin son môi giúp người sử dụng ghi lại gợi ý hay mẹo dùng cho thuận tiện Đơn giản hơn, người dùng sử dụng phần mềm lựa chọn sáng giá thời gian rảnh 1.3 Hướng phát triển đề tài Đây đề tài có hướng phát triển lớn Nếu có thể, ứng dụng tích hợp thêm số chức nhận diện lệnh giọng nói, phản hồi người dùng ngơn ngữ tiếng việt với khả kết nối mạng xã hội Bên cạnh đó, ứng dụng thương mại hóa, việc quảng cáo nhãn hàng son mơi trở nên dễ dàng họ có nơi để tiếp cận khách hàng tốt hết CHƯƠNG CƠ SỞ LÝ THUYẾT Để tạo ứng dụng có khả ghi chép, lưu trữ hiển thị liệu, cần có kiến thức sở liệu Sau tổng hợp kiến thức sở liệu, nhóm em cần nắm việc lập trình Android diễn yếu tố cần thiết để tạo ứng dụng chạy ổn định tảng Với nhiệm vụ đọc mã sản phẩm, việc sử dụng điều khiển camera điện thoại việc thiếu trình lập trình Dưới phần trình bày sở lý thuyết nhóm chúng em BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android 2.1 Cơ sở liệu 2.1.1 Khái niệm Cơ sở liệu (viết tắt CSDL; tiếng Anh database) hiểu theo cách định nghĩa kiểu kĩ thuật tập hợp thơng tin có cấu trúc Tuy nhiên, thuật ngữ thường dùng cơng nghệ thơng tin thường hiểu rõ dạng tập hợp liên kết liệu, thường đủ lớn để lưu thiết bị lưu trữ đĩa hay băng Dữ liệu trì dạng tập hợp tập tin hệ điều hành hay lưu trữ hệ quản trị sở liệu 2.1.2 Một số ưu điểm CSDL  Giảm trùng lặp thông tin xuống mức thấp Do đảm bảo thơng tin có tính qn tồn vẹn liệu  Đảm bảo liệu truy xuất theo nhiều cách khác  Nhiều người sử dụng sở liệu Hình 2.1 Minh họa cho hệ CSDL  CSDL giải được : o Tính chủ quyền liệu o Thể phương diện an toàn liệu BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android o Khả biểu diễn liên hệ ngữ nghĩa liệu tính xác liệu o Người khai thác sở liệu phải cập nhật cho CSDL thông tin  Tính bảo mật quyền khai thác thơng tin người sử dụng o Do ưu điểm CSDL cho nhiều người khai thác đồng thời nên cần phải có chế bảo mật phân quyền khai thác CSDL o Các hệ điều hành nhiều người sử dụng hay cục cung cấp chế  Tranh chấp liệu  o Khi nhiều người truy nhập CSDL với mục đích khác Rất xảy tượng tranh chấp liệu o Cần có chế ưu tiên truy cập CSDL Ví dụ: admin ln truy cập sở liệu o Cấp quyền ưu tiên cho người khai thác  Đảm bảo an toàn liệu có cố o Khi CSDL nhiều quản lý tập trung Khả rủi ro liệu cao Các nguyên nhân điện đột ngột hỏng thiết bị lưu trữ o Hiện có số hệ điều hành có chế tự động lưu ổ cứng fix lỗi có cố xảy o Tuy nhiên: cẩn tắc vô áy náy Chúng ta nên lưu dự phòng cho liệu đề phòng trường hợp xấu xảy 2.1.3 Phân loại Cơ sở liệu phân chia nhiều loại khác nhau :  Cơ sở liệu dạng file: liệu lưu trữ dạng file text, ascii, *.dbf Tiêu biểu cho sở liệu dạng file là*.mdb Foxpro BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android  Cơ sở liệu quan hệ: liệu lưu trữ bảng liệu gọi thực thể, thực thể có mối liên hệ với gọi các quan hệ, quan hệ có thuộc tính, có thuộc tính là khóa Các hệ quản trị hỗ trợ sở liệu quan hệ như: MS SQL server, Oracle, MySQL  Cơ sở liệu hướng đối tượng: liệu lưu trữ bảng liệu bảng có bổ sung thêm tính hướng đối tượng lưu trữ thêm hành vi, nhằm thể hành vi đối tượng Mỗi bảng xem lớp liệu, dòng liệu bảng đối tượng Các hệ quản trị có hỗ trợ sở liệu hướng đối tượng như: MS SQL server, Oracle, Postgres  Cơ sở liệu bán cấu trúc: liệu lưu dạng XML, với định dạng thông tin mô tả đối tượng thể các tag Đây sở liệu có nhiều ưu điểm lưu trữ hầu hết loại liệu khác nên sở liệu bán cấu trúc hướng nghiên cứu ứng dụng Hình 2.2 Một mơ hình CSDL thực tế 2.2 Công nghệ quét Barcode 2.2.1 Định nghĩa Đây công nghệ dùng để nhận dạng thu thập liệu, dựa vào mã số chữ số cho đối tượng Mã vạch bao gồm dãy vạch có độ lớn nhỏ khác có khoảng trống song song xen kẽ, chúng xếp theo quy tắc mã hóa định để máy quét, máy đọc mã vạch đọc BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android thơng tin Hay định nghĩa cách dễ hiểu mã vạch thể thơng tin dạng nhìn thấy bề mặt sản phẩm, hàng hóa mà người nhìn thấy máy móc đọc Hình 2.3 Một thiết bị quét barcode đơn giản 2.2.2 Phân loại  Loại : Một mã vạch tuyến tính hay biết đến mã vạch chiều (1D) Cách để nhận biết mã vạch tuyến tính là, mã vạch đường thẳng song song với có độ rộng chênh lệch với Tiêu biểu sử dụng rộng rãi mã vạch tuyến tính loại EANUCC Đây loại mã sử dụng phổ biến in sản phẩm giới Hình 2.4 Mã barcode BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android ads1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // String s = "URASHOP8X.COM"; Uri uri = Uri.parse("http://www.urashop8x.com/category/khuyen-mai"); Intent intent = new Intent(Intent.ACTION_VIEW,uri); startActivity(intent); } }); ads2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // String s = "shoptotbenre.com"; Uri uri = Uri.parse("http://www.urashop8x.com/category/khuyen-mai"); Intent intent = new Intent(Intent.ACTION_VIEW,uri); startActivity(intent); } }); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String s = "cái xu hướng này"; Intent intent = new Intent(); intent.setAction(intent.ACTION_SEND); intent.putExtra(intent.EXTRA_TEXT,s); intent.setType("text/plain"); startActivity(intent); } }); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.setDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); } @Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android 28 BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android // Inflate the menu; this adds items to the action bar if it is present } getMenuInflater().inflate(R.menu.main, menu); return true; @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } } return super.onOptionsItemSelected(item); @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here int id = item.getItemId(); if (id == R.id.nav_hobby) { Intent intent = new Intent(MainActivity.this,Hobby.class); startActivity(intent); // Handle the camera action } else if (id == R.id.nav_trend) { Intent intent = new Intent(MainActivity.this,TrendActivity.class); startActivity(intent); } else if (id == R.id.nav_daily) { Intent intent = new Intent(MainActivity.this,Daily.class); startActivity(intent); } else if (id==R.id.nav_home){ Intent intent = new Intent(MainActivity.this,MainActivity.class); startActivity(intent); }else if (id==R.id.nav_barcode) { Intent intent = new Intent(MainActivity.this, Scanbarcode.class); startActivity(intent); } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; } } Một số khối cịn lại có chức tương tự khơng nêu phần có mơ tả chi tiết chức phần đánh giá ứng dụng BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android 29 BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android 3.3 Thiết kế giao diện Với android, để tương tác với nội dung lập trình cần phải thiết kế giao diện cho ứng dụng Giao diện lập trình file xml bao gồm file sau: 3.3.1 Giao diện cho lớp Main 3.3.2 Giao diện cho lớp Barcode 3.3.3 Giao diện cho lớp Trend Các lớp tương tự không mô tả nhắc tới trình đánh giá ứng dụng 3.3.4 Giao diện kết nối sở liệu với listview 3.3.5 Giao diện chỉnh sửa sở liệu BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android 33 BAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.androidBAO.cao.lap.TRINH.NANG.CAO.de.tai.thiet.ke.phan.mem.nhat.ky.su.dung.son.moi.cho.phai.nu.tren.dien.thoai.nen.tang.android 3.4 File cấu hình cho hệ thống: Như trình bày sở lý thuyết, ứng dụng android cần có file AndroidManifest: />

Ngày đăng: 20/12/2023, 02:37

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

Tài liệu liên quan