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

Báo cáo thực tập tốt nghiệp xây dựng Ứng dụng giới thiệu và mua bán sản phẩm của vpnt bình thuận

42 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Xây dựng ứng dụng giới thiệu và mua bán sản phẩm của VNPT Bình Thuận
Tác giả Nguyễn Minh Thuận
Người hướng dẫn Thạc sĩ Võ Quốc Tuấn
Trường học Trường Đại học Phan Thiết
Chuyên ngành Công nghệ Thông tin
Thể loại Báo cáo thực tập tốt nghiệp
Năm xuất bản 2023 - 2024
Thành phố Phan Thiết
Định dạng
Số trang 42
Dung lượng 5,44 MB

Nội dung

Giới thiệu về FireBase —- Nền tảng đám mây đa dịch vụ của Google...8 2.3.1.Những tính năng chính của FireBase được sử dụng trong ứng dụng.... Giới thiệu về đề tài thực tập Đề tài của ứn

Trang 1

TRƯỜNG ĐẠI HỌC PHAN THIẾT

KHOA CÔNG NGHỆ THÔNG TIN

BẢO CÁO THỰC TẬP TÓT NGHIỆP

XAY DUNG UNG DUNG GIOI THIEU VA MUA BAN SAN PHAM CUA

VPNT BINH THUAN

NGƯỜI THỰC HIEN: NGUYEN MINH THUAN

MSSV: KI2THO0054

LỚP: KI2THOI

NGÀNH: CÔNG NGHỆ THÔNG TIN

NGƯỜI HƯỚNG DẪN: THẠC SĨ VÕ QUỐC TUẦN

Năm học: 2023 - 2024

Trang 2

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

GIẢNG VIÊN HƯỚNG DẪN

(Ky, ghi rõ họ tên)

Trang 3

LỜI CẢM ƠN

Sau một khoảng thời gian thực tập đây ý nghĩa tại VNPT Binh Thuận, em xin

gửi lời cảm ơn chân thành nhất đến tất cả những người đã đồng hành và hỗ trợ em trong hành trình này

Đầu tiên, em muốn bày tỏ lòng biết ơn sâu sắc đến quý thầy cô của Khoa Công nghệ Thông tin, Trường Đại học Phan Thiết Những kiến thức quý báu và kinh nghiệm

mà thầy cô đã chia sẻ không chỉ giúp em hoàn thiện bản thân mình mà còn là nguồn kho báu kiến thức đối với em

Em cũng muốn bảy tỏ lòng biết ơn đặc biệt đến Trường Đại học Phan Thiết, nơi

đã tạo điều kiện và hỗ trợ em trong suốt quá trình thực tập Nhờ trường đã tạo điều kiện giúp em nhanh chóng hoàn thành chương trình học và chạm đến công việc mơ ước của bản thân

Lời cảm ơn đặc biệt dành cho Thầy Võ Quốc Tuan, người đã là giảng viên hướng dẫn tận tâm và hỗ trợ em hết mình trong suốt quá trình thực tập Em trân trọng

sự theo đối và đóng góp của thầy trong việc giúp em hoàn thiện bài báo cáo thực tập nảy

Cuối cùng, em muốn bày tỏ lòng biết ơn sâu sắc đến VNPT Bình Thuận vì đã

mở cho em cơ hội thực tập và trải nghiệm thực tế trong môi trường doanh nghiệp Cảm ơn vì những công lao to lớn của doanh nghiệp đã giúp em hoàn thành bài báo cáo thực tập này một cách thành công

Em xin chân thành cảm ơn!

Trang 4

LỜI MỞ ĐẦU

Trong thời đại ngảy nay, việc mua bán và triển khai các sản phẩm và dịch vụ Internet đã trở thành một phần quan trọng và không thê thiếu đối với mọi cá nhân và

doanh nghiệp trong xã hội hiện đại Dù là một gia đình nhỏ, một quân ăn, nhà hàng,

công ty nhỏ, hay một tập đoàn lớn, việc sử dụng Internet với tốc độ cao không chỉ là một sự thuận tiện mà còn là một yếu tô quyết định về sự thành công và hiệu suất Trong lĩnh vực này, sự đảm bảo an toàn và bảo mật là vô cùng quan trọng, đặc biệt là khi liên quan đến các sản phâm camera Em hiểu rõ rằng việc bảo vệ thông tin

và tài sản của mỗi người là ưu tiên hàng đầu Vì vậy ứng dụng VNPT App Shop này được tạo ra không chỉ cung cấp các sản phâm camera tiên tiễn với chất lượng hình ảnh sắc nét và độ tín cậy cao, mà còn cam kết đảm bảo tính an toàn và bảo mật cho mọi hệ thống

Với sự kết hợp của Internet tốc độ cao và hệ thống camera hiện đại của VNPT, mọi khách hàng sẽ không chỉ trải nghiệm được sự tiện lợi trong quản lý và giám sat

mà còn yên tâm về mức độ an toàn cao nhất cho thông tin quan trọng của họ Chính vì vậy em đã thực hiện đề tài báo cáo thực tập này tên là Xây dựng ứng dụng giới thiệu

và mua bán sản phâm của VNPT Bình Thuận

Sinh viên thực hiện Nguyễn Minh Thuận

Trang 5

MỤC LỤC CHUONG | GIGI THIEU VE CONG TY THUC TẬP -:555-2 I

LL Giới thiệu về chỉ nhánh Công ty VNPT Bình Thuận - s52: 1 1.1.1 Các loại hình dịch vụ c1 111 1 SH ng TT n ng n ng E1 1xx x2 1

1.1.2 Cao dur dn ti8t Bit eee cece 2222 2222112222111 1 2

1.2 Gidi thidu vé dé tai thyre tp cecceccececeecseecseeseseesesecsessestssesesseseees 2 1.2.1 Ly do chon céng ty VNPT 1a noi thure tap eee 2 1.2.2 Ly do chon dé taie.c.cc.cccccccccccscescscssesessessesessessssessvsessesevevsvsesesevesenss 2 1.3 VỊ trí và nhiệm vụ được đảm nhiệm trong quá trình thực tập 3

1.3.1 Vị trí cụ thể được đảm nhiệm - 5s 25c 222 22 22 2 re 3

1.3.2 Nhiệm vụ và trách nhiệm được giao phó c5 522255552 3

CHƯƠNG 2 CƠ SỞ LÝ THUYÉT ::22222212222111122211112222211 E2 xe 4

2.1, Giới thiệu về hệ điều hành được sử dụng -5- 2s 2x2 cee, 4 2.1.1 Tổng quan về hệ điều hành Android - - 5c sczscx‡E s22 ££zzzzz2 4 2.1.2 Lịch sử hình thành và phát triển của hệ điều hành Android 5 2.1.3 Một số ngôn ngữ dùng đề lập trình Android - s55: 6 2.2 Giới thiệu về Android Studio công cụ soạn thảo đề lập trình Android .6 2.3 Giới thiệu về FireBase —- Nền tảng đám mây đa dịch vụ của Google 8 2.3.1.Những tính năng chính của FireBase được sử dụng trong ứng dụng 9 2.4 Gidi thiéu vé ngén ngit lap trinh Android (Kotlin) 0.00.0 cece II 2.4.1, Lịch str phat ti6tn soc ccccccccccccscsccsesscsessesessessesessesessesevsesevsevevseesees 12 2.4.2 Uu va nhuoe diém cia Kotlitue cccccccccccccccceccscscsesesescscscecevseseees 13 CHƯƠNG3._ NỘI DUNG VÀ KẾT QUÁ THỰC TẬP 5s+zszszscsez 14 3.1 Tổng quan về đề tài - 5c T11 E1 11121111 1121111 2111111 1112111 tt 14 3.1.1.Mô tả ứng dụng - - - 2 2201221112111 12111511 1115121111518 11 1112011111 rà 15 3.1.2 Sơ dé tiến trình sử dụng của người dùng 2c c2 E112 re 15 3.1.3 Sơ đồ tiến trinh str dung ca AML cece eeeseseesesesecsesessesecsecseees 16 3.2 Chức năng đăng nhập và đăng ký tài khoản 5-2-5222 2225 xcc+sss2 16 3.3 Các chức năng chính của 1IS€F E222 2222112111121 1 112111211 11811 1181122 x12 20

Trang 6

3.3.1 Chức năng của sản phẩm - St s11 EE1E11112111171111211211 1011111101 re 22 3.3.2 Chức năng của g1ỏ hàng 2 0 2012211112111 1122111112211 1 1118111111 gà 25 3.3.3 Chức năng của Phản hồi - s91 1E 2E11121111211111111 2111012111 101 xe 28 3.3.4 Chức năng của Liên hệ - L1 2221122112111 121 1151112211111 152811111181 kk 29 3.3.5 Chức năng của Tài khoản - L1 20 2211112111221 1111512111118 11 12g 34 S10, 31.7 14./ 1 70 0n aaẦ.ẢẢ 37 3.4.1 Chức năng Sản phâm 5 5 1111111111111 11111111211 E1111 01211212 rteg 37 3.4.2 Chức năng Phản hồi - 52s 1 111111111111111 111 111101111711 211011 1 xu 41 3.4.3 Chức năng Đơn hàng - L 0 2201222111211 1121115211121 1 1121111128111 1 18 k2 42

CHƯƠNG 4 : KẾT LUẬN 22c: 2222121222112 45

4.1 Kết quả đạt Ẩược 2L 2011 020102201121 1121111111111 1 1111111111511 111kg ngay 45 4.2 Hạn chế của Ứng dỤng - - 2 1 20111101 1111111 1101111 1118221111110 11111 sáu 45 4.3 Hướng phát triển trong tương lai - S2 21 21121111111112121212111111 211 cre 45

TÀI LIỆU THAM KHẢO 5à 22221155 1121112112121212122 E221 Er re 46

Trang 7

DANH SÁCH HÌNH ẢNH VÀ BẢNG

Ọi00 008D 42.ố I Hình 2 1:Hệ điều hanh Android cesses eesssseseesseeessseeesnnsessesesnnnessneeees 4

Bang 2 I:Các phiên bản Android 5 2c 1 222222111211 1121 1121112111111 11122 k2 6 si: 02/201 đì0ni0 0008 Ắ 7 bi: 0 cai nh 9 Hinh 2 4:Realtime Database - Lọ SH HH1 101 121111111111 1111111111 11111 rr 9 Hinh 2 5: AuthentIcatfIon - c1 1121 111211111111 111111111 11111 11111111 11111 111 rrh 10 Hình 2 6: Cloud Storage - T2 1010111101 11111 1111111111111 1111111111111 1111111 ka 11 lì: 004) 1 12 Hình 3 1:Backeround App - 2 2011220112201 1211 1121111111111 1 111111551111 c Hy, 14 Hình 3 2: Sơ đồ Usecase của user - 22s 22 1121121121121121127122112122 1 xe 15 Hinh 3 3: Sơ đồ Usecase của Admin 22 222121 2111121221211 27122 xe 16 Hinh 3 4: Giao diện đăng nhập - L2 2221220111211 15211 1511111511111 s2 17 Hình 3 5: Giao diện đăng ký Q0 201120112011 1211111 1111111111111 1 811k rrgxy 18 Hình 3 6:Quên mật khâu 52-521 1 18218111 11211211111212111111 21212111 19 Hinh 3 7: San pham Uset c.ccccccccccccscssesccsessesessesevsesevsesesessesessesessessesessesecseses 20 Hinh 3 8:Giao dién phan tim kiém san pham 0 ccccccececeeeceseeseseeseseeseeseeees 21 Hình 3 9:Chi tiết sản phẩm 52 S111 S11111112111111111 11111101 11 1121111 22 Hình 3 I0: Thêm vào g1ỏ hàng - L0 1020122012211 11211 11115511111 1551 1112 23 Hình 3 11:thêm số lượng sản phâm vào giỏ hàng 5c n2 E12 24 Hinh 3 12:Giao diện chắnh của giỏ hàng 22 2 22222112122 212222212 12 x+2 25 Hình 3 13:Xóa sản phâm khỏi giỏ hàng - 55-52 SE S1E1121111111121111 E1 xe 26 Hình 3 14: Đặt hàng ser 2L 2 2201122111221 11211 1121112211 1211111281111 ng r 27 Hinh 3 15: Feedback User 28 Hinh 3 16:Lién hé Usete ieee cccceccscccecccesecceseeccesettteececsecuuteeseeceeceeevanes 29 s0: 6n gu an 5 30 Hinh 3 r250/i6i 0 31 Hinh 3 D9:Ematlin icc cecccceccenecnssecccsesteseceeseesseseesessseeessteetsseeeeseeeeeess 32

Trang 8

23: Đối mật khấu -:-222 2221112221112 1.1.1 36

24:Sản phâm Admin - 2s 21 SE12111111111 1111 1111111212011 1101 rrtg 37 25:Chỉnh sửa sản phẩm 5 ST E11 E1 1E112111121111211211121 1 te 38 26:Xóa sản phẩm G1 ST 111111111111 1111 1111212111211 111011111 g 39 27: Thêm sản phẩm - - 2 S2 11111121111111111111111111 1111111111 cxe 40

28:Phản hồi A dmin 5 222 2221122221112 1222111220111 11.11 4I

29:Đơn hàng Admin - Đ c0 2212220112011 110 1111113111115 131111111111 k2 42 30: Tải khoản Admim 020 12112111211 121 11211151 111111111111 11 8111k ray 43 31:Doanh thu Admin - LG 1111222521111 1155251111111 1211 1111111515111 reg 44

Trang 9

ki HIEU CAC CUM TU VIET TAT NEU CÓ

VNPT: Vietnam Posts and Telecommunications Group CNTT: Công Nghệ Thông Tin

JSON: JavaScript Object Notation

ATM: Automated Teller Machine

IDE: Integrated Development Environment JVM: Java virtual machine

SSL: Secure Sockets Layer

XML: eXtensible Markup Language

SDK: Software Development Kit

AI: Artificial Intelligence

NFC: Near Field Communication

VoIP: Voice over Internet Protocol

HTML: HyperText Markup Language

VPN: Virtual Private Network

Trang 10

CHUONG 1 GIỚI THIỆU VỀ CÔNG TY THỰC TẬP

1.1 Giới thiệu về chỉ nhánh Công ty VNPT Bình Thuận

Chi nhánh của Công ty Viễn thông VNPT tại Bình Thuận là một đơn vị quan

trọng trong hệ thống hoạt động của VNPT tại khu vực miễn Trung và Bình Thuận, với

vị trí chiến lược ở miền Nam Việt Nam, là một trong những tỉnh có sự phát triển nhanh chóng về kinh tế và công nghệ

Hình 1 1:Anh VNPT

Chi nhánh VNPT Bình Thuận đóng vai trò quan trọng trong việc cung cấp dịch

vụ viễn thông và internet cho cả người dân và doanh nghiệp trong khu vực Ngoài việc cung cấp dịch vụ cơ bản như điện thoại di động, Internet, truyền hình cáp, VNPT Bình Thuận cũng đây mạnh các dịch vụ công nghệ thông tin và truyền thông hiện đại khác 1.1.1 Các loại hình dịch vụ

> Xây dựng và Quản lý Mạng Viễn thông:

+ Khảo sát, thiết kế, lắp đặt, bảo đưỡng, sửa chữa mạng viễn thông trên địa

bàn Bình Thuận

+ Kinh Doanh và Cung Cấp Dịch Vụ Viễn Thông - Công Nghệ Thong Tin: + Tự vấn, thiết kế, kinh đoanh và cung cấp các dịch vụ viễn thông, công nghệ thông tin trên địa bàn

+ Sản Xuất, Kinh Doanh Vật Tư, Thiết Bị Viễn Thông - Công Nghệ Thông Tin:

Trang 11

+ Sản xuất, cung ứng vật tư, thiết bị theo yêu cầu, bao gồm khảo sát, tư vấn, lắp đặt và bảo dưỡng công trình viễn thông

Vv Dich Vu Quang Cao va Truyén Théng:

+ Quảng cáo, truyền thông về địch vụ của VNPT

Vv Kinh Doanh Bat Dong San, Cho Thué Van Phong:

+ Kinh doanh đa dạng trong lĩnh vực bất động sản

Vv Phục Vụ Thông Tìn Đột Xuất:

+ Đáp ứng yêu cầu của cấp ủy Đảng, Chính quyền địa phương và cấp trên

Vv Các Ngành Nghề Khác Được Phép Kinh Doanh:

+ Hoạt động theo quy định của pháp luật

11⁄2 — Các dự án tiêu biểu

> VNPT hỗ trợ Bình Thuận ứng dụng CNTT trong việc xây dựng đô thị thong minh

> VNPT day manh chuyén déi sé tai Binh Thuận

> VNPT phoi hop khai truong Công thong tin Du lich thong minh tinh Bình

Thuan

1.2 Giới thiệu về đề tài thực tập

Đề tài của ứng đụng mà em đang phát triển đóng vai trò quan trọng trong việc cung cấp và bán các gói internet cáp quang của VNPT Việc phát triển ứng đụng này mang lại sự tiện lợi cho người đùng, khi họ có thể đễ dàng truy cập và lựa chọn các gói dịch vụ internet phủ hợp với nhu cầu của mình một cách nhanh chóng và hiệu qua

1.2.1 Ly do chon công ty VNPT là nơi thực tập

Lý do em chọn VNPT Bình Thuận là nơi thực tập là vì đây là đơn vị trực thuộc Tập đoàn Bưu chính Viễn thông Việt Nam, một trong những tập đoàn Bưu chính Viễn thông lớn nhất Việt Nam Có cơ hội được thực tập tại VNPT Bình Thuận là một niềm vinh hạnh rất lớn đối với em vì được học hỏi và hiểu biết thêm về công việc của ngành mình đang học Ngoài ra, em còn được tiếp xúc với môi trường làm việc chuyên

nghiệp, và các anh nhân sự của VNPT Bình Thuận hướng dẫn tận tình, giúp khoảng

thời g1an thực tập của em trở nên dễ dàng hơn

Trang 12

Lý do em chọn sản phâm Internet cáp quang đề làm nội dung cho ứng dụng của mình là bởi vì nhu cầu hiện nay của người tiêu dùng Sự cần thiết của mạng lưới internet và truyền hình là nhu cầu thiết yếu trong cuộc sống, phục vụ công việc, giải trí, và đặc biệt là sự an toàn và bảo mật đối với con người hiện đại Các gói camera sử dụng trong nhà và ngoại ô, cũng như các giải pháp an ninh, đang trở nên ngày càng quan trọng

Chỉ cần một gói dịch vụ như vậy, chúng ta sẽ có thê bảo vệ nơi sống và làm việc khỏi những rủi ro an ninh, đồng thời có được một nguồn internet với tốc độ hàng đầu tại Việt Nam Điều nảy đã đủ dé em chọn dịch vụ này để tích hợp vào ứng dụng của mình

1.3 Vị trí và nhiệm vụ được đám nhiệm trong quá trình thực tập 13.1 Vị trí cụ thể được đảm nhiệm

- _ Nhóm phát triên phần mềm

1.3.2 — Nhiệm vụ và trách nhiệm được giao phó

+ Chụp ảnh về các vấn để của khu vực đường xá mà bản than nhìn thấy (xã rác,hư hỏng,ô gà,lân chiếm ) và đăng lên hệ thống phản ánh hiện trường của app VNPT Bình Thuận đang phát triển

+ Train Chatbot vé lĩnh vực đất đai cho app Bình Thuận

+ Xây dựng ứng dụng về dé tài thực tập

+ Hỗ trợ tập huấn tại trường Chính trị

Trang 13

CHƯƠNG2 CƠ SỞ LÝ THUYÉT

2.1 Giới thiệu về hệ điều hành được sử dụng

Trong suốt quá trình học tại Trường Đại học Phan Thiết, em đã trải qua các môn học chuyên sâu và để lại ấn tượng sâu sắc, đặc biệt là môn Lập trình Android do thầy

Lê Thanh giảng dạy Điều này đã thúc đây em tự học thêm và quyết định chọn Hệ điều hành Android đề phát triển ứng dụng

2.1.1 Tổng quan về hệ điều hành Android

Android là một hệ điều hành có dạng mã nguồn mở, nó hoạt động dựa trên nền tảng Linux và được thiết kế đành riêng cho những thiết bị di động cảm ứng hoặc máy tính bảng Trước đây, hệ điều hành này được phát triển bởi tổng công ty Android và được tải trợ bởi Google Cho đến năm 2005 thì Google đã mua lại hệ điều hành nảy và cho ra mắt người dùng vào năm 2007.Android này sở hữu mã nguồn mở nên lập trình viên có thê đễ dàng điều chỉnh và phân phối nó một cách tự do Đây chính là một trong những yếu tổ đã giúp cho Android trở thành nền tảng xây dựng điện thoại thông minh phat triển nhất trên thế giới

CINDROID

Hinh 2 1:Hé diéu hanh Android

Hiện nay, Android đã chiếm 65% thi phan điện thoại thông minh trên toàn thế giới vào quý 3 năm 2012 Theo các điều tra, có khoảng 500 triệu thiết bị đã được kích hoạt và mỗi ngày có đến 1.3 triệu thiết bị mới được hoạt động Đến tháng 10/2020, hệ

Trang 14

Lịch sử hình thành và phát triển của hệ điều hành Android

Phiên bản Tên Mã Năm phát hành Tính năng nôi bật

Android 1.0 2008 Giao diện cơ bản, tích hợp ứng dụng

email, điều hướng bản đồ

Android 1.5 Cupcake 2009 Bàn phím ảo có cải tiến, hỗ trợ video

quay, quan ly tap tin

Android 1.6 Donut 2009 Cải tiến về tìm kiếm, hỗ trợ cảm ứng

Android 2.3 Gingerbread 2010 Cải thiện pin, bảo mật, tích hợp VoIP,

bàn phím ảo cải tiến

Android 3.0 | Honeycomb 2011 Tối ưu hóa cho máy tính bảng, giao

diện đa cửa sô, ứng dụng trình duyệt mới

Android 4.0 Ice Cream 2011 Giao diện đồng nhất, tích hợp NFC,

Sandwich cải tiễn nhanh chóng

Android Jelly Bean 2012 Dự báo thông minh, hiệu suất tốt hơn,

Trang 15

Android 9.0 Pie 2018 Điều chỉnh thông minh, tích hợp AI,

cải thiện pin

Android L0 2019 Chế độ tối cho mắt, quản lý thời gian

sử dụng thiết bị

Android LI 2020 Quản lý thông báo thông minh, tích

hợp loa thông minh

Android 12 2021 Tính năng Material You, cải tiễn về

quyên riêng tư, thiết kế mới

C++: Một số phần của ứng dụng Android có thế được viết bằng C++ để tối ưu hóa hiệu suất, đặc biệt trong việc xử lý dé hoa va game

C#: Sử dụng Xamarin, một nền tảng phát triển ứng dụng đi động, bạn có thê sử dụng C# đề phát triển ứng dụng Android

JavaScript: Sử dụng Framework như React Native hoặc NativeScrIpt, bạn

có thê sử dụng JavaScript đề phát triển ứng dụng di động đa nền tảng, bao gồm Android

Trang 16

2.2 Giới thiệu về Android Studio công cụ soạn tháo đề lập trình Android

Android Studio là IDE chính thức được sử dụng trong phát triển ứng dụng Android dựa trên Intelli! IDEA Chức năng chính của Android Studio là cung cấp các giao diện giúp người dùng có thể tạo các ứng dụng và xử lý các công cụ file phức tạp sau hậu trường Ngôn ngữ lập trình được sử dụng trong Android Studio là Java và nó

sẽ được cài đặt sẵn trên thiết bị của bạn Khi sử dụng Android Studio thì bạn chỉ cần viết, chỉnh sửa và lưu trữ chúng trên các dự án của mình và các file nam trong du an

+ Hỗ Trợ Ngôn Ngữ Đa Dạng: Android Studio hỗ trợ việc phát triển ứng

dụng bằng nhiều ngôn ngữ lập trình như Java, Kotlin và C++ Điều này cho phép lập trình viên lựa chọn ngôn ngữ ưa thích của họ để xây đựng ứng dụng Android

+ Môi Trường Kiểm Thử Linh Hoạt: IDE này cung cấp một loạt các công

cụ để kiêm tra và gỡ lỗi ứng dụng, từ gỡ rối mã nguồn đến kiếm tra trên các thiệt bị ảo hoặc thực tê

Trang 17

+ Cap Nhật Thường Xuyên: Android Studio thường xuyên được cập nhật với các tính năng mới và cải tiến để hỗ trợ các xu hướng mới trong việc phát triển ứng dụng Android

+ Cộng Đồng Lớn: Có một cộng đồng lớn và hỗ trợ mạnh mẽ từ Google cũng như từ cộng đồng lập trình viên, vì vậy việc tìm kiếm thông tin hỗ trợ, tài liệu và giải đáp câu hỏi thường rất thuận lợi

+ Tích Hop Trực Quan và Thiết Kế Đổ Họa: Android Studio cung cấp Designer Layout, cho phép lập trình viên thiết kế giao điện người dùng của ứng dụng thông qua giao diện trực quan Bên cạnh đó, nó cũng hỗ trợ trình soạn thảo mã XML, giúp lập trình viên tĩnh chỉnh giao diện theo ý muốn

+ Hỗ Trợ Kotlin: Kotlin là ngôn ngữ lập trình được Google khuyến nghị sử dụng cùng với Java đề phát triển ứng dụng Android Android Studio cung cấp các công cụ và tính năng hỗ trợ đặc biệt cho việc phát triển ung dung bang Kotlin

+ Gradle Build System: Android Studio sử đụng Gradle, một hệ thống xây dựng mạnh mẽ, để quản lý quá trình biên dịch và xây dựng ứng dụng Gradle cho phép tủy chỉnh linh hoạt và quản lý phụ thuộc của dự án + Dich Vu Google: Android Studio tích hợp sâu với các dịch vụ cua Google như Google Cloud Platform, Firebase, va Google Play Store, giup lập trinh vién dé dang trién khai va quan ly img dung cua minh trén nén tang Android

+ Hỗ Trợ Tích Hợp Đa Nền Tảng: Bạn cũng có thể sử dụng Android Studio

dé phat triển ứng đụng không chỉ cho Android mà còn cả IOS thông qua

dự an Flutter va React Native

2.3 Gidi thiéu vé Firebase — Nén tang đám mây đa dịch vụ của Google

Firebase là một nền tảng sở hữu bởi google giúp chúng ta phát triển các ứng dụng đi động và web Họ cung cấp rất nhiều công cụ và dịch vụ tiện ích dé phat triển ứng đụng nên một ứng dụng chất lượng Điều đó rút ngắn thời gian phát triển và giúp ứng dụng sớm ra mắt với người dùng

Firebase cung cap cho người dùng các dịch vụ cơ sở đữ liệu hoạt động trên nền tảng đám mây với hệ thống máy chủ cực kỳ mạnh mẽ của Google Chức năng chính

Trang 18

của Firebase là giúp người dùng lập trình ứng dụng, phần mềm trên các nền tảng web,

di động bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu

Với Firebase, bạn có thế tạo ra những ứng dụng real-time như app chat, cùng nhiều tính năng như xác thực người ding, Cloud Messaging, Ban co thé dùng Firebase giống như phần backend của app

Các dịch vụ của Firebase hoàn toàn miễn phí, tuy nhiên bạn cần phải trả thêm tiền nếu muốn nâng cấp lên Điều này bạn nên cân nhắc nếu muốn xây dựng một ứng dụng lớn sử dụng phần backend là Firebase, vì cái giá khi muốn nâng cấp còn khá đắt

đỏ so với việc xây dựng backend truyền thống

Firebase

Hình 2 3:Firebase 2.3.1 Những tính năng chính của Firebase được sử dụng trong ứng dụng

- Firebase Realtime Database

Trang 19

Hinh 2 4:Realtime Database Firebase realtime database là một cơ sở dữ liệu thời gian thực, NoSQL được lưu trữ đám mây cho phép bạn lưu trữ và đồng bộ dữ liệu Dữ liệu được lưu trữ dưới dạng cay JSON, va được đồng bộ theo thời gian thực đối với mọi kết nối

Khi bạn xây đựng những ứng dụng đa nên tảng như Android, IOS và Web App, tất cả các client của bạn sẽ kết nối trên cùng một cơ sở dữ liệu Firebase va tu động cập nhật dữ liệu mới nhất khi có sự thay đổi Cả một

cơ sở đữ liệu là một cây JSON lớn, với độ trễ thấp, Firebase Realtime Database cho phép bạn xây đựng các ứng dụng cần độ realtime như app chat, hay game online

Firebase có các tính năng bảo mật hang đầu Tất cả dữ liệu được truyền qua một kết nối an toàn SSL, việc truy vấn cơ sở dữ liệu truy vấn và việc xác nhận thông tin được điều khiển theo một số các quy tắc security rules language Cac logic bao mật dữ liệu của bạn được tập trung ở một nơi dé

dé dàng cho việc sửa đối, cập nhật và kiểm thử

Làm việc offline Ứng dụng của bạn sẽ duy trì tương tác mặc dù có các vấn đề về kết nỗi internet như mạng chậm chờn, mất mạng hay mạng yếu Trước khi bất kỳ dữ liệu được ghi đến firebase thi tất cả đữ liệu lập tức sẽ được ghi tạm vào một cơ sử dữ liệu ở local

Sau khi có kết nối internet lại, client sẽ nhận bắt kỳ thay đổi mà nó thiếu/

bỏ lỡ và đồng bộ hoá nó với cơ sở dữ liệu tại F1rebase

Trang 20

+ Firebase realtime database cho phép nhiều kết nối đồng thời mà bạn không cần tính toán đến vấn đề nâng cấp máy chủ Tuy nhiên bạn vẫn cần phải trả phí dé có thể nâng cấp Firebase khi quy mô ứng dụng đủ lớn

- Firebase Authentication

Hinh 2 5: Authentication + Firebase Authentication là chức năng xác thực người dùng Hiểu một cách đơn giản, app của bạn cần phải đăng nhập/ đăng ký tài khoản đề sử dụng, Firebase cung cấp cho chúng ta chức năng xác thực người dùng bằng email, số điện thoại, hay tài khoản Facebook, Google,

+ Việc xác thực người dùng là một chức năng vô cùng quan trọng trong việc phát triển ứng dụng Tuy nhiên, khi bạn muốn xác thực với nhiều phương thức khác nhau như email, số điện thoại, google, facebook sẽ tốn nhiều thời gian và công sức FIrebase Authentication giúp thực hiện việc đó một cách đễ dàng, giúp người đùng nhanh chóng tiếp cận sản phẩm hơn + Vị thế, nó là một chức năng vô cùng hữu ích của Firebase Nếu bạn muốn xây dựng sản phâm một cách nhanh chóng, hay chỉ đơn giản là làm bài tập, đồ án thì việc tích hợp Firebase Authentication và Firebase Realtime Database vào ứng dụng sẽ giúp bạn giảm rất nhiều thời gian so với các cách khác

- Ftrebase Cloud Storage

Trang 21

Hinh 2 6: Cloud Storage + Firebase Cloud Storage la mot kh6ng gian lưu trữ dữ liệu, tương tự như một ô đĩa cứng Bạn có thé upload va download moi loai tép tin ma ban mu6n, bao g6m ca file anh, file van ban, zip, va nhiéu loai tép khac + Voi Firebase Cloud Storage, đó là nơi lưu trữ các tệp tin, ví dụ như hình ảnh liên quan đến một sản phẩm nào đó Bạn có thê lưu trữ liên kết đến tệp tin hình ảnh trong cơ sở dữ liệu, trong khi tệp tin hình ảnh thực sự được đặt trong Cloud Storage Như vậy, người đùng có thể đễ dàng truy vấn và sử dụng thông tin này từ phía client

2.4 Giới thiệu về ngôn ngữ lập trình Android (Kotlin)

Kotlin là một ngôn ngữ lập trình được xây dựng và phát triển bởi JetBrains, được chính thức trình làng trên thị trường vảo năm 2011.Sự ra đời của Kotlin nhằm phục vụ cho môi trường phát triển trong môi trường Android, JavaScript và Native

Do Kotlin là một ngôn ngữ lập trình đạng tĩnh, nên muốn sử dụng nó bạn cần thực hiện việc khai báo biến Đồng thời, ngôn ngữ này còn có thể ứng dụng trong việc xây dựng các ứng đụng đa nền tảng hiện đại Đây cũng là một ngôn ngữ hữu ích thường dùng trong việc xây dựng ứng dụng web, cùng các thiết bị di động khác, bao gdm Android App, Mobile App, Server-side web va Client-side with JavaScript va Data Science

Ngày đăng: 21/10/2024, 16:08

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

TÀI LIỆU LIÊN QUAN

w