Tải bản đầy đủ (.docx) (20 trang)

Báo cáo thực tập XÂY DỰNG ỨNG DỤNG VỚI NGÔN NGỮ FLUTTER trường đại học kinh doanh và công nghệ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (436.43 KB, 20 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI

--------

BÁO CÁO THỰC TẬP
(CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN)

Đề Tài:
XÂY DỰNG ỨNG DỤNG VỚI NGÔN NGỮ FLUTTER

Sinh viên thực hiện:
Chuyên ngành:
Mã sinh viên:
Lớp:

Lời Cảm ơn
Chặng đường tại Trường Đại học Kinh doanh và Công nghệ


Hà Nội đã sắp khép lại.Lời đầu tiên, em gửi lời cảm ơn đến Khoa
Công nghệ thông tin, các thầy cô đang giảng dạy tại trường,trong
thời gian được học học tập tại đây, em không ngừng tiếp thu thêm
nhiều kiến thức bổ ích mà cịn học hỏi được tinh thần làm việc,
thái độ làm việc nghiêm túc, hiệu quả, đây là những điều cần thiết
cho em trong q trình cơng tác này.
Mặc dù đã hoàn hiện đồ án tốt nghiệp song khả năng vẫn
cịn nhiều hạn chế về chun mơn nên báo cáo của em vẫn cịn
nhiều thiếu sót. Vì vậy em rất mong được sự đóng góp chân tình
của thầy cô và bạn bè.
Một lần nữa, em xin chân thành cảm ơn!




Chương 1 : GIỚI THIỆU VỀ KIẾN THỨC LÝ THUYẾT VÀ ĐỀ TÀI
1.1 Công cụ và ngôn ngữ
Em chọn công cụ để thực hiện đề tài này là Flutter bởi vì :
+ Với Flutter, bạn có thể tạo ra các hiệu ứng và đồ hoạ bất kỳ
trên cả hai nền tảng là Android và IOS.
+ Khi làm việc liên quan đến giao diện người dùng UI, Flutter
giúp tạo ra sự thuận tiện cho bạn cũng như thay đổi code và xem
kết quả trong thời gian thực bởi nó sở hữu Hot Reload.
+ Flutter là một sự lựa chọn tốt nếu bạn muốn thực thi nhanh
chóng giới thiệu và hiện thực hóa ý tưởng của mình với các nhà
đầu tư.
+ Flutter được ra đời và phát triển trong gia đình có cơ cấu bậc
nhất. Vì vậy, bạn có thể dễ dàng học được các tài liệu chi tiết với
ví dụ dễ hiểu của Flutter.
- Em biết bằng ngôn ngữ Dart bởi vì :
+ Các nhà phát triển tại Google và các nơi khác sử dụng Dart để
tạo các ứng dụng chất lượng cao, quan trọng cho iOS, Android và
web. Với các tính năng nhắm đến sự phát triển phía khách hàng,
Dart rất phù hợp cho cả ứng dụng di động và web. Dart giúp bạn
tạo ra những trải nghiệm đẹp, chất lượng cao trên tất cả các màn
hình, với:
Một ngơn ngữ được tối ưu hóa cho client
Framework mạnh mẽ
Cơng cụ linh hoạt.
1.2 Lý do chọn đề tài
Bảo vệ mơi trường chính là bảo vệ chính sự sống của chúng ta,
nếu mơi trường bị ơ nhiêm hay bị hủy hoại thì chúng ta cũng



khơng cịn tồn tại.
Mơi trường có trong sạch thì sức khoẻ, cuộc sống của chúng ta
mới lâu dài và bền vững.
Môi trường sống xung quanh cho ta sự sống, là điều kiện để ta tồn
tại và phát triển. Môi trường đang trong tình trạng bị ơ nhiễm do
chính sự vơ ý thức của chúng ta. Có một thực tế đang diễn ra là,
cuộc sống ngày càng hiện đại, phát triển, đời sống vật chất của
người dân ít nhiều được cải thiện thì tình trạng ơ nhiễm mơi
trường lại có những diễn biến phức tạp và đi kèm với các bệnh
nan y.
Ngồi các căn bệnh nan y chúng ta khơng thể không nhắc đến
các dịch bệnh đang bùng phát một cách mạnh mẽ trong thời gian
qua như dịch tả; sốt xuất huyết; bệnh tay chân miệng; bệnh lở
mồm long móng.
Bảo vệ môi trường là một việc làm hết sức cấp bách và cần thiết
hơn bao giờ hết, và là nhiệm vụ không của riêng ai. Vậy học sinh
chúng ta cần phải làm gì để góp một phần cơng sức trong việc
bảo vệ môi trường mà chúng ta đang học tâp, sinh hoạt: chúng ta
cần phải xây dựng trường học xanh-sạch-đẹp.
1.3 Ý nghĩa thực tế của bảo vệ môi trường :
- Bảo vệ mơi trường chính là bảo vệ chính sự sống của chúng ta,
nếu môi trường bị ô nhiêm hay bị hủy hoại thì chúng ta cũng
khơng cịn tồn tại.
Mơi trường có trong sạch thì sức khoẻ, cuộc sống của chúng ta
mới lâu dài và bền vững.
Môi trường sống xung quanh cho ta sự sống, là điều kiện để ta tồn
tại và phát triển. Mơi trường đang trong tình trạng bị ô nhiễm do
chính sự vô ý thức của chúng ta. Có một thực tế đang diễn ra là,
cuộc sống ngày càng hiện đại, phát triển, đời sống vật chất của

người dân ít nhiều được cải thiện thì tình trạng ơ nhiễm môi


trường lại có những diễn biến phức tạp và đi kèm với các bệnh
nan y.
Ngoài các căn bệnh nan y chúng ta không thể không nhắc đến
các dịch bệnh đang bùng phát một cách mạnh mẽ trong thời gian
qua như dịch tả; sốt xuất huyết; bệnh tay chân miệng; bệnh lở
mồm long móng.
Bảo vệ mơi trường là một việc làm hết sức cấp bách và cần thiết
hơn bao giờ hết, và là nhiệm vụ không của riêng ai. Vậy học sinh
chúng ta cần phải làm gì để góp một phần công sức trong việc
bảo vệ môi trường mà chúng ta đang học tâp, sinh hoạt: chúng ta
cần phải xây dựng trường học xanh-sạch-đẹp.
- Để bảo vệ được môi trường sống trước tiên chúng ta cần biết
hành động thiết thực sau:
Không vứt rác bừa bãi. Phải thu gom, đổ rác đúng nơi quy định.
Không đổ nước thải ra đường, phố, các nơi cơng cộng. Mỗi gia
đình phải thu gom nước thải vào hệ thống bể tự hoại, hầm chứa
hoặc cho nước thải vào hệ thống thốt nước cơng cộng.
Sử dụng hố xí hợp vệ sinh.Khơng phóng uế bừa bãi.
Trồng cây xanh góm phần giảm ơ nhiễm mơi trường và tạo cảnh
quan.
Khơng hút thuốc là nơi công cộng.Tự giác chấp hành các quy định
của các cấp chính quyền địa phương về giữ gìn vệ sinh, xây dựng
gia đình văn hố.
Ðóng góp đầy đủ lệ phí thu dọn vệ sinh, Vận động mọi người cùng
tham gia các công việc trên



Chương 2 : NỘI DUNG CÔNG VIỆC THỰC HIỆN ĐƯỢC TRONG
THỜI GIAN THỰC TẬP

Hiện nay, vấn đề ô nhiễm môi trường đang là chủ đề nóng
trên các mặt báo và nhận được rất nhiều sự quan tâm của người
dân. Trong đó, đặc biệt là vấn đề ơ nhiễm nguồn nước ở Việt Nam
đã và đang ngày càng trở nên nghiêm trọng hơn. Thông qua các
phương tiện truyền thông, chúng ta có thể dễ dàng thấy được các
hình ảnh, cũng như các bài báo phản ánh về thực trạng môi
trường hiện nay. Mặc dù các ban ngành, đoàn thể ra sức kêu gọi
bảo vệ môi trường, bảo vệ nguồn nước,... nhưng có vẻ là chưa đủ
để cải thiện tình trạng ơ nhiễm ngày càng trở nên trầm trọng hơn
Tình trạng quy hoạch các khu đô thị chưa gắn liền với vấn đề
xử lý chất thải, xử lý nước thải,... vẫn còn tồn đọng nên tại các
thành phố lớn, các khu công nghiệp, khu đô thị,...ô nhiễm môi
trường đang ở mức báo động. Theo ước tính, trong tổng số 183
khu cơng nghiệp trong cả nước thì có trên 60% khu cơng nghiệp
chưa có hệ thống xử lý nước thải tập trung. Tại các đơ thị, chỉ có
khoảng 60% - 70% chất thải rắn được thu gom, cơ sở hạ tầng
thoát nước và xử lý nước thải, chất thải nên chưa thể đáp ứng
được các yêu cầu về bảo vệ môi trường. Hầu hết lượng nước thải
bị nhiễm dầu mỡ, hóa chất tẩy rửa, hóa phẩm nhuộm,... chưa
được xử lý đều đổ thẳng ra các sơng, hồ tự nhiên. Một ví dụ đã
từng được dư luận quan tâm thì trường hợp sơng Thị Vải bị ơ
nhiễm bởi hóa chất thải ra từ nhà máy của công ty bột ngọt Vedan
suốt 14 năm liền.
2.1 Các ngun nhân gây ra tình trạng ơ nhiễm mơi
trường hiện nay
2.1.1


Ý thức của người dân

Đầu tiên, đó chính là sự thiếu ý thức nghiêm trọng và thờ ơ của
người dân. Nhiều người cho rằng những việc mình làm là quá nhỏ


bé, không đủ để làm hại môi trường. Một số người lại cho rằng
việc bảo vệ môi trường là trách nhiệm của nhà nước, của các cấp
chính quyền...trong khi số khác lại nghĩ rằng việc môi trường đã bị
ô nhiễm thì có làm gì cũng "chẳng ăn thua", và ơ nhiễm mơi
trường cũng khơng ảnh hưởng đến mình nhiều. Và chính những
suy nghĩ này sẽ ảnh hưởng khơng nhỏ đến việc giáo dục cũng như
tư duy bảo vệ môi trường của các thế hệ trẻ về sau.
Thật vậy, người lớn không làm gương để giáo dục trẻ em.
Theo quan sát, tại các trường học, chúng tôi nhiều lần chứng kiến
phụ huynh đưa con đi học đến cổng trường dừng lại ăn sáng và
sau khi ăn xong, thay vì bỏ hộp xơi, hộp bánh vào thùng rác thì họ
lại vứt ngay tại chỗ. Mặc dù, các trường học có treo rất nhiều tấm
biến, khẩu hiệu cấm xả rác bừa bãi nhưng phụ huynh vẫn thản
nhiên xả rác nơi cơng cộng thì rất khó hình thành ý thức tốt cho
thế hệ trẻ.
Việc phá hoại môi trường của một người chỉ ảnh hưởng nhỏ
nhưng nếu gọp nhiều người lại thì rất lớn. Một tờ giấy, vỏ hộp sữa,
túi ni-lơng,... tuy nhỏ nhưng tích tụ lại lâu ngày sẽ gây ô nhiễm,
mất mỹ quan, rác thải đọng lại trong các lơ-cốt gây ra tình trạng
cống thoát nước bị nghẹt mỗi khi mưa lớn hay thủy triều lên.
2.1.2
Các doanh nghiệp thiếu trách nhiệm, quan liêu,
thiếu chặt chẽ
Nguyên nhân thứ hai gây ra ô nhiễm môi trường chính là sự

thiếu trách nhiệm của các doanh nghiệp. Do đặt nặng mục tiêu tối
đa hóa lợi nhuận, khơng ít doanh nghiệp đã vi phạm quy trình
khai thác, góp phần gây ô nhiễm môi trường đáng kể.
Mặt khác, hệ thống xử lý nước thải tại một số khu công
nghiệp chưa hoạt động hiệu quả, nước thải sinh hoạt bị ô nhiễm
được thải liên tục ra sông, hồ gây nhiễm độc nguồn nước tự nhiên.
Bên cạnh đó, chính sự quan liêu, thiếu chặt chẽ trong công
tác quản lý bảo vệ môi trường của nhà nước cũng đang tiếp tay


cho hành vi phá hoại mơi trường.
Ngồi ra, lượng xe cộ lưu thơng ngày càng nhiều ở nước ta
cũng góp phần không nhỏ vào việc gây ô nhiễm bầu không khí.
2.1.3
trường

Những hạn chế, bất cập trong bảo vệ mơi

Theo thống kê của Bộ Tư Pháp, hiện nay có khoảng 300 văn
bản pháp luật về bảo vệ môi trường để điều chỉnh hành vi của các
cá nhân, tổ chức, các hoạt động kinh tế, các quy trình kỹ thuật,
quy trình sử dụng nguyên liệu trong sản xuất,... Tuy nhiên, hệ
thống các văn bản này vẫn cịn chưa hồn thiện, thiếu đồng bộ,
thiếu chi tiết, tính ổn định khơng cao, tình trạng văn bản mới được
ban hành chưa lâu đã phải sửa đổi, bổ sung là khá phổ biến, từ đó
làm hạn chế hiệu quả điều chỉnh hành vi của các cá nhân, tổ
chức, các hoạt động kinh tế... trong việc bảo vệ môi trường.
Quyền hạn pháp lý của các tổ chức bảo vệ môi trường, nhất
là của lực lượng Cảnh sát môi trường chưa thực sự đủ mạnh, nên
đã hạn chế hiệu quả hoạt động nắm tình hình, phát hiện, ngăn

chặn các hành vi vi phạm về bảo vệ môi trường. Các cơ sở pháp
lý, chế tài xử phạt đối với các loại hành vi gây ô nhiễm môi trường
về các loại tội phạm còn hạn chế chưa đủ mạnh. Cụ thể, có rất ít
trường hợp gây ơ nhiễm mơi trường bị xử lý hình sự, cịn các biện
pháp xử lý khác như: buộc phải di dời ra khỏi khu vực ơ nhiễm,
đóng cửa và đình chỉ hoạt động của cơ sở gây ô nhiễm môi trường
cũng không được áp dụng nhiều, hoặc có áp dụng nhưng các cơ
quan chức năng thiếu kiên quyết nên doanh nghiệp "lỳ địn" cũng
khơng có hiệu quả.
Các cấp chính quyền chưa nhận thức đầy đủ và quan tâm
đúng mức đối với công tác bảo vệ môi trường, dẫn đến buông
lỏng quản lý, thiếu trách nhiệm trong việc kiểm tra, giám sát về
mơi trường. Ngồi ra, công tác tuyên truyền, giáo dục về bảo vệ
môi trường trong xã hội còn hạn chế.


2.2 Giải pháp khắc phục
Người dân nâng cao ý thức về bảo vệ môi trường, vứt rác
đúng nơi quy định, không xả rác bừa bãi. Giáo dục, nâng cao nhận
thức cho các bé về bảo vệ mơi trường. Ngồi ra, nên hạn chế sử
dụng các hóa chất tẩy rửa khi xử lý nghẹt cống thốt nước, vì như
thế sẽ vơ tình đưa vào mơi trường một chất thải nguy hại mới,
đồng thời cũng làm nguồn nước bị nhiễm độc. Thay vào đó, hãy
áp dụng cách thơng bồn cầu, cách xử lý ống thoát nước bị tắc
bằng vi sinh.
Nhà nước tiếp tục hồn thiện hệ thống pháp luật về bảo vệ
mơi trường, trong đó có những chế tài xử phạt phải thực sự mạnh
để đủ sức răn đe các đối tượng vi phạm. Bên cạnh đó, cần xây
dựng đồng bộ hệ thống quản lý môi trường trong các nhà máy,
các khu công nghiệp theo các tiêu chuẩn quốc tế. Tổ chức giám

sát chặc chẽ nhằm hướng tới một môi trường tốt đẹp hơn.
Tại các khu du lịch, khu đông dân cư, tuyến đường lớn,...
nên bổ sung thêm nhiều thùng rác và các nhà vệ sinh công cộng.
Tăng cường công tác nắm tình hình, thanh tra, giám sát về
mơi trường. Nâng cao năng lực chuyên môn, nghiệp vụ cho đội
ngũ cán bộ phụ trách công tác môi trường và trang bị các phương
tiện kỹ thuật hiện đại để phục vụ có hiệu quả cho các lực lượng
này.
Cuối cùng, phải đẩy mạnh hơn nữa công tác tuyên truyền,
giáo dục về môi trường trong toàn xã hội tạo ra sự chuyển biến và
nâng cao nhận thức, ý thức chấp hành pháp luật bảo vệ mơi
trường.
Tóm lại, tình trạng ơ nhiễm mơi trường ở Việt Nam tuy
nghiêm trọng nhưng vẫn cịn có thể cứu vãn nếu mỗi người dân
biết góp sức của mình, chung tay bảo vệ mơi trường. Hãy hơ vang
khẩu hiệu "Vì mơi trường xanh - sạch - đẹp" và cũng là vì cuộc
sống của chính chúng ta cũng như các thế hệ sau.


2.3 Thực trang của ngôn ngữ Dart :
Thời gian Internet có thể hoạt động cho các câu chuyện tin tức
hoặc lặp đi lặp lại sản phẩm tiêu dùng, nhưng có lẽ khơng phải là
thứ gì đó đầy tham vọng và rộng lớn như nỗ lực của Dart. Hãy nhớ
rằng, Dart không chỉ là một ngôn ngữ. Đây cũng là một bộ thư
viện, giao diện DOM tốt hơn, máy ảo, Trình chỉnh sửa và tích hợp
với Chrome. Nhóm đang làm việc rất chăm chỉ trên nhiều luồng
song song,
Không phải sự thật là Dart chỉ hoạt động trong Chrome. Dart biên
dịch sang JavaScript và nhắm mục tiêu các trình duyệt hiện đại.
Chắc chắn, Chrome sẽ là người đầu tiên ra mắt với sự hỗ trợ của

người bản xứ, nhưng việc đảm bảo các trình biên dịch của Dart
thành hiệu suất và JavaScript hiệu quả là một hạn chế cốt lõi và
tính năng của dự án.

Bức tranh lớn là Dart sẽ trở thành môi trường phát triển "bao gồm
pin" cho các ứng dụng web hiện đại. Mục tiêu lái xe của Dart là
giúp đảm bảo web vẫn là một nền tảng hiệu quả và thú vị để phát
triển và triển khai ứng dụng. Điều này có nghĩa là rất nhiều phần
cần phải rơi vào vị trí: ngơn ngữ, thư viện, biên tập viên, máy ảo
và tích hợp trình duyệt. Đặt tất cả lại với nhau, em tin rằng Dart
sẽ là một lựa chọn hấp dẫn cho các nhà phát triển ứng dụng web
hiện đại.
Nếu họ sử dụng Dart, điều đó thật tuyệt. Nhưng vào cuối ngày,
ngôn ngữ không thành vấn đề. Điều duy nhất quan trọng là sự
phức tạp, phía khách hàng, độ trung thực cao, độ trễ thấp, các
ứng dụng web đẹp hiện đại đang được xây dựng.
Ngơn ngữ đang trong tình trạng phát triển. . Các tính năng chính
bị thiếu, chẳng hạn như phản chiếu, hỗ trợ map () vào Bộ sưu tập,
ví dụ. Gilad Bracha, một anh chàng biết ngơn ngữ của mình (đã
tạo NewSpeak và làm việc với Java Lang Spec) và Josh Bloch, một


anh chàng biết các thư viện của mình (đã viết Java hiệu quả và
làm việc trên các thư viện Bộ sưu tập Java) đang làm việc về ngôn
ngữ và thư viện, cùng với đội ngũ lớn hơn.
mọi người đánh giá cao về Dart rất khó để khái quát hóa và có lẽ
điều đó khơng q quan trọng với bạn. Bạn nên rút ra kết luận
của riêng mình sau khi chơi với Dart. các nền tảng khác như Java,
C # hoặc Flex thấy Dart hấp dẫn và quen thuộc. Kinh nghiệm của
tôi với các nhà phát triển JavaScript bị chia tách. Nếu nhà phát

triển JavaScript đó cũng đã xây dựng các ứng dụng trên các nền
tảng khác, họ sẽ lạc quan một cách thận trọng về Dart (hoặc, ít
nhất, giải pháp mà nó đang cố gắng cung cấp). Nếu nhà phát
triển JavaScript đó lớn lên trên JavaScript và chỉ được lập trình
bằng JavaScript, sẽ có nhiều do dự hơn. Đây có thể là một số mối
quan tâm cơ bản về ngôn ngữ hoặc do dự trong việc để lại một
vùng thoải mái hoặc chỉ đơn giản là không chạy vào các trường
hợp cạnh với JavaScript
Chương 3 : Giải pháp
Giải pháp của em là thiết kế ra một ứng dụng trên điện thoại di
động vì cộng đồng vì xã hội
Mơ tả ứng dụng :
- Người tải app sẽ sử dụng app tương tự như trị chơi pokemongo
đã suất hiện trên tồn thế giới
- Người dùng app phải di chuyển để nhặt rác . mỗi một đơn vị rác
được tìm thấy người sử dụng phải chụp ảnh lại để chấm điểm và
tích đồng xu , sau đó có thể đổi ra món quà hoặc tiền mặt
- Chúng ta có thể thu lợi được từ việc khi có rất nhiều người sử
dụng app để đi nhặt rác và tích điểm để đổi ra tiền thì sẽ giảm
được việc ơ nhiễm mơi trường
- Ngân sách để chi chả cho những việc như thế lấy từ việc quảng
cáo trên app của mình


3.1 Sử dụng công cụ Android Studio :
- Android Studio là :
Nhiệm vụ của Android Studio là cung cấp môi trường tạo ứng
dụng và xử lý hậu kỳ các công cụ quản lý file phức tạp. Android
Studio sử dụng ngôn ngữ lập trình Java và nó được cài đặt riêng
trên thiết bị của bạn. Hiểu đơn giản, Android Studio là nơi bạn

viết, chỉnh sửa, lưu dự án và các file trong đó. Đồng thời, phần
mềm cũng cấp quyền cho bạn truy cập Android SDK hay
“Software Development Kit”.
Hãy nghĩ nó như một phần mở rộng của code Java, cho phép ứng
dụng bạn tạo chạy mượt mà trên các thiết bị Android cũng như
tận dụng lợi thế phần cứng gốc. Bạn cần Java để viết chương
trình, Android SDK để làm chương trình chạy trên Android và
Android Studio có nhiệm vụ kết nối chúng lại với nhau. Đồng thời,
Android Studio cịn kích hoạt chạy code qua trình giả lập hoặc
một phần cứng kết nối thiết bị. Sau đó, bạn có thể “gỡ lỗi” chương
trình khi nó chạy và nhận phản hồi giải thích lỗi crash… Nhờ đó,
vấn đề sẽ được giải quyết nhanh chóng hơn. Google đã nỗ lực rất
nhiều để biến Android Studio thành phần mềm lập trình chun
nghiệp và hữu ích nhất có thể. Nó hỗ trợ gợi ý trực tiếp trong khi
code và thường đề xuất thay đổi sửa lỗi cần thiết hoặc làm code
của bạn hiệu quả hơn. Nếu khơng dùng biến, phần mềm sẽ tơ
biến đó bằng màu xám. Nếu bạn bắt đầu gõ code, Android Studio
sẽ cung cấp một danh sách gợi ý tự động hoàn thiện code. Tính
năng tuyệt vời này cực hữu dụng trong trường hợp bạn khơng nhớ
chính xác cú pháp hoặc muốn tiết kiệm thời gian.
- Ưu điểm :
Được phát triển bởi chính Google, cũng là chủ sở hữu hệ điều
hành Android.
Các gói công cụ hỗ trợ được cập nhật đầy đủ và mới nhất.
Giao diện và tính năng dễ làm quen và sử dụng của nó là một


điểm cộng lớn.
Tài liệu tham khảo và hướng dẫn rõ ràng và đầy đủ trên trang
chủ, cũng như và có vơ số diễn đàn dành cho các lập trình viên

Android.
- Nhược điểm : Vì nó là bộ cơng cụ tích hợp tất cả, nên nó buộc
phải tải tồn bộ những dữ liệu hỗ trợ cho việc phát triển ứng dụng
tối ưu nhất. Đó là lượng dữ liệu lớn chiếm dụng khơng ít khơng
gian bộ nhớ lưu trữ máy tính của bạn
Android Studio là một phần mềm phát triển ứng dụng mà ở đó
bạn có thể kiểm tra cách hoạt động của app ngay trên máy tính
thơng qua trình giả lập của Android Studio. Và nó chính là ngun
nhân gây đơ máy, lag, nóng hay hao pin trên laptop.
Android Studio là một cơng cụ lập trình mạnh mẽ, hỗ trợ và cập
nhật các tính năng mới nhất liên tục từ chính Google. Điều đó đã
đem lại cái nhìn đầy u thương của giới lập trình viên cho nó.
Google cũng đã tìm cách khắc phục các vấn đề về tối ưu tài
nguyên máy tính, giảm bớt việc Android Studio quá nặng nề trên
các hệ thống máy tính cũ.
3.2 Sử dụng ngơn ngữ lập trình Dart
- Dart là : Dart là ngơn ngữ lập trình đa mục đích ban đầu được
phát triển bởi Google và sau đó được Ecma (ECMA-408) phê chuẩn
làm tiêu chuẩn. Nó được sử dụng để xây dựng các ứng dụng web,
server, máy tính để bàn và thiết bị di động. Dart là một ngôn ngữ
hướng đối tượng, được xác định theo lớp, với cơ chế garbagecollected, sử dụng cú pháp kiểu C để dịch mã tùy ý sang
JavaScript. Nó hỗ trợ interface, mixin, abstract, generic, static
typing và sound type (2 cái cuối có thể hiểu là type-safe). Dart là
ngơn ngữ mã nguồn mở và miễn phí, được phát triển trên GitHub.
Hiện nay Dart đã release phiên bản 2.2
- Ưu điểm của dart :


Năng suất Cú pháp Dart rõ ràng và súc tích, cơng cụ của nó đơn
giản nhưng mạnh mẽ. Type-safe giúp bạn xác định sớm các lỗi

tinh tế. Dart có các thư viện cốt lõi và một hệ sinh thái gồm hàng
ngàn package.
Nhanh Dart cung cấp tối ưu hóa việc biên dịch trước thời hạn để
có được dự đốn hiệu suất cao và khởi động nhanh trên các thiết
bị di động và web.
Di động Dart biên dịch thành mã ARM và x86, để các ứng dụng di
động của Dart có thể chạy tự nhiên trên iOS, Android và hơn thế
nữa. Đối với các ứng dụng web, chuyển mã từ Dart sang
JavaScript.
Dễ gần Dart quen thuộc với nhiều nhà phát triển hiện có, nhờ vào
cú pháp và định hướng đối tượng khơng gây ngạc nhiên của nó.
Nếu bạn đã biết C ++, C # hoặc Java, bạn có thể làm việc hiệu
quả với Dart chỉ sau vài ngày.
Reactive Dart rất phù hợp với lập trình Reactive, với sự hỗ trợ để
quản lý các đối tượng tồn tại trong thời gian ngắn, chẳng hạn như
các widget UI, thông qua phân bổ đối tượng nhanh và GC. Dart hỗ
trợ lập trình khơng đồng bộ thơng qua các tính năng ngơn ngữ và
API sử dụng các đối tượng Future và Stream.
- Cài đặt : Dart cung cấp cho bạn một bộ tool trên trình duyệt web
được gọi là DartPad để bạn có thể dễ dàng viết và test Dart. Bạn
có thể truy cập vào DartPad tại đây Mặc dù DartPad là một cách
tuyệt vời để tìm hiểu cách viết một ứng dụng đơn giản, nhưng khi
bạn đã sẵn sàng để phát triển các ứng dụng thực sự, bạn cần có
SDK. Vì mục đích của chúng ta là sử dụng Dart cho Flutter nên ta
chỉ cần cài đặt Flutter (chi tiết tại a/p/bat-dau-lamviec-voi-flutter-phan-i-GrLZDXOnZk0) là chúng ta đã sẵn sàng.


3.3 Sử dụng SDK flutter :
- Flutter là :Flutter được phát triển nhằm giải quyết bài toán
thường gặp trong mobile là Fast Development và Native

Performance. Nếu như React Native chỉ đảm bảo Fast
Development và code native thuần chỉ đảm bảo Native
Performance thì Flutter làm được cả 2 điều trên.
- Khác biệt so với “người anh” Android ?
Chắc hẳn khơng ít người đang thắc mắc, chẳng phải Google đã có
bộ SDK cho di động, có tên gọi Android rồi hay sao. Nhưng với
Google, thế giới mobile là quá rộng chỉ với một giải pháp duy nhất
là Android. Với việc ra mắt phiên bản beta 1 này, giờ đây họ có
trong tay hai bộ SDK cho ứng dụng di động: Android và Flutter. Và
điểm khác biệt cơ bản giữa Flutter và Android: tạo ra các ứng
dụng chạy trên cả iOS và Android.

Là một bộ SDK đa nền tảng, các ứng dụng Flutter có thể hoạt
động trên cả iOS và Android. Nó như một thủ thuật khơn khéo để
tương thích được với framework UI trên cả hai hệ điều hành này.
Các ứng dụng này không biên dịch trực tiếp với các ứng dụng
native của Android và iOS.
Đóng gói cả một engine đi kèm cùng ứng dụng sẽ làm cho kích
thước bộ cài đặt lớn hơn hẳn. Trang Hỏi đáp của Flutter cho biết,
một ứng dụng “trống” thông thường sẽ chỉ khoảng 6-7MB trên
Android, vì vậy dù là ứng dụng nào, phần kích thước tăng lên cũng
là rất nhiều. Nhưng lợi ích của việc này là các ứng dụng này sẽ rất
nhanh.
Flutter được thiết kế từ đầu để đạt tới tốc độ khung hình 60fps.
Trong khi đây không phải là một con số hiếm gặp trên iOS, nhưng
với Android, bạn có thể cảm thấy sự khác biệt rõ rệt ngay lập tức.


Cũng nhờ việc xuất xưởng cùng với cả một nền tảng cho ứng
dụng của mình, các nhà phát triển sẽ tránh được nhiều vấn đề về

sự phân mảnh của Android.
Tại sao nên sử dụng Flutter ?
Phát triển ứng dụng nhanh chóng: Tính năng hot reload của nó
giúp bạn nhanh chóng và dễ dàng thử nghiệm, xây dựng giao
diện người dùng, thêm tính năng và sửa lỗi nhanh hơn. Trải
nghiệm tải lại lần thứ hai, mà không làm mất trạng thái, trên
emulator, simulator và device cho iOS và Android.

UI đẹp và biểu cảm: Thỏa mãn người dùng của bạn với các widget
built-in đẹp mắt theo Material Design và Cupertino (iOS-flavor),
các API chuyển động phong phú, scroll tự nhiên mượt mà và tự
nhận thức được nền tảng.
Truy cập các tính năng và SDK native: Làm cho ứng dụng của bạn
trở nên sống động với API của platform, SDK của bên thứ ba và
native code. Nó cho phép bạn sử dụng lại mã Java, Swift và ObjC
hiện tại của mình và truy cập các tính năng và SDK native trên
iOS và Android.

Phát triển ứng dụng thống nhất: Flutter có các cơng cụ và thư
viện để giúp bạn dễ dàng đưa ý tưởng của mình vào cuộc sống
trên iOS và Android. Nếu bạn chưa có kinh nghiệm phát triển trên
thiết bị di động, thì Flutter là một cách dễ dàng và nhanh chóng
để xây dựng các ứng dụng di động tuyệt đẹp. Nếu bạn là một nhà
phát triển iOS hoặc Android có kinh nghiệm, bạn có thể sử dụng
Flutter cho các View của bạn và tận dụng nhiều code Java /
Kotlin / ObjC / Swift hiện có của bạn.


Flutter: Ưu điểm
– Mạnh về animation, performance app rất cao. – Có thể chạy

được giả lập mobile ngay trên web, tiện cho development. Các
metric measure performance được hỗ trợ sẵn giúp developer kiểm
sốt tốt performance của app. – Có thể dùng để build các
bundle/framework gắn và app native để tăng performance.
3.4 Cơ sở dữ liệu FireBase
- Firebase là một dịch vụ cơ sở dữ liệu thời gian thực được cung
cấp bởi Google và hoạt động trên nền tảng đám mây. Nó giúp các
lập trình phát triển nhanh các ứng dụng di động bằng cách đơn
giản hóa các thao tác với cơ sở dữ liệu.
- Lợi ích khi sử dụng Firebase
Xây dựng ứng dụng nhanh chóng mà khơng tốn thời gian, nhân
lực để quản lý hệ thống và cơ sơ sở hạ tầng phía sau: Firebase
cung cấp cho bạn chức năng như phân tích, cơ sở dữ liệu, báo cáo
hoạt động và báo cáo các sự cố lỗi để bạn có thể dễ dàng phát
triển, định hướng ứng dụng của mình vào người sử dụng nhằm
đem lại các trải nghiệm tốt nhất cho họ.
Uy tín chất lượng đảm bảo từ Google: Firebase được google hỗ trợ


và cung cấp trên nền tảng phần cứng với quy mơ rộng khắp thế
giới, được các tập đồn lớn và các ưng dụng với triệu lượt sử dụng
từ người dùng.
Quản lý cấu hình và trải nghiệm các ứng dụng của Firebase tập
trung trong một giao diện website đơn giản, các ứng dụng này
hoạt động độc lập nhưng liên kết dữ liệu phân tích chặt chẽ.
- Điểm yếu của Firebase
Điểm yếu duy nhất của “Firebase” chính là phần Realtime
Database, mà đúng hơn chỉ là phần Database. Cơ sở dữ liệu của
họ được tổ chức theo kiểu trees, parent-children, không phải là
kiểu Table nên những ai đang quen với SQL có thể sẽ gặp khó

khăn từ mức đơi chút tới khá nhiều.
3.5 Những khó khăn và Giải quyết

Khó khăn
Có ít thời gian làm dự án vì
phải đi làm
Tự học 1 ngơn ngữ mới

Giải quyết

Tập trung vào chức năng chính
để khơng mất nhiều thời gian
Học hỏi rất nhiều từ những
người xung quanh
Chưa có kinh nghiệm làm đồ án Học hỏi cách làm trên ứng
dụng MOBILE

3.6 Giao diện WireFrames của APP
Mơ hình Flow app :


Giao diện wireframes :
Đây là phần đăng nhập và đăng ký tài khoản vào app :
- Tại đây khi chưa có tài khoản chúng ta có thể ấn vào đăng ký .
và trở lai màn đăng nhập


Tiếp đến khi đăng nhập xong sẽ xuất hiện màn hình home bên
dưới :
- Bao gồm phần Trang chủ và Phần ví

- Nội dung chính trong phần này gồm thơng tin tên và ảnh của
người dùng
- Có phần chụp ảnh rác thải đã nhặt
- Tại phần này chúng ta có thể chỉnh sửa được thông tin ảnh đại
diện + Tên



×