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

Luận văn tốt nghiệp XÂY DỰNG ỨNG DỤNG VỚI NGÔN NGỮ FLUTTER trường đại học kinh doanh công nghệ Hà Nội

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 (362.82 KB, 54 trang )

Hà Nội – 2022



BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI

LUẬN VĂN TỐT NGHIỆ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:
Chun ngành:
Mã sinh viên:
Lớp:



Hà Nội – 2022






MỤC LỤC

MỤC LỤC


LỜI NÓI ĐẦU
LỜI CẢM ƠN
Chương 1 : Cơ sở Lý luận
1.1 Công cụ và ngôn ngữ
1.2 Lý do chọn đề tài
1.3 Ý nghĩa thực tế của bảo vệ môi trường
CHương 2 : Thực Trạng
2.1 Các nguyên 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
2.1.2
Các doanh nghiệp thiếu trách nhiệm,
quan liêu, thiếu chặt chẽ
2.1.3
trường

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

2.2 Giải pháp khắc phục
2.3 Thực trạng của ngôn ngữ Dart
Chương 3 : Giải Pháp
3.1 Sử dụng công cụ Android Studio
3.2 Sử dụng ngơn ngữ lập trình Dart
3.3 Sử dụng SDK flutter
3.4 Cơ sở dữ liệu FireBase
3.5 Những khó khăn và Giải quyết


3.6 giao diện WireFrames của APP
3.7 Công cụ và chức năng chính của APP

Chương 4 : Kế hoạch trong tương lai
KẾT LUẬN


Lời nói đầu
Ơ nhiễm mơi trường đang là vấn đề nóng của tồn nhân loại. Khí hậu ngày
càng khắc nghiệt và khó dự báo hơn, mưa bão lũ quét thất thường, suy
thối đất,
nước, suy giảm nguồn tài ngun rừng, ơ nhiễm mơi trường xảy ra trên
diện rộng…
Chính con người đã tác động quá nhiều đến môi trường, khai thác đến
mức cạn kiệt
các nguồn tài nguyên, thải nhiều chất độc làm cho mơi trường khơng cịn
khả năng
tự phân hủy.
Với mật độ dân số đông đứng đầu cả nước 3.490 người/m2
, lượng rác thải và
nước thải sinh hoạt hàng ngày của Hà Nội là khơng nhỏ. Bên cạnh đó,
trong 107
cụm cơng nghiệp đã được thành phố triển khai xây dựng, chỉ có 16 cụm
đã và đang
xây dựng hệ thống nước thải tập trung. Chưa kể đến hàng loạt các làng
nghề đang
lâm vào tình trạng ơ nhiễm nặng nề, gây ảnh hưởng đến sức khỏe cộng
đồng và môi
trường xung quanh. Nhưng trên tất cả là ý thức của một số người dân về ơ
nhiễm
mơi trường và bảo vệ mơi trường cịn chưa cao.
Chính vì thế em quyết định làm một đồ án góp phần bảo vệ môi trường



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ù đã hồ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!

Hà Nội, ngày…09…tháng…06..năm 2022
Sinh viên

Đặng Văn Việt


Chương 1 : Cơ sở lý luận
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 xanhsạ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 xanhsạ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 : Thực trạng

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 nguyên 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à q 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 thốt nước bị nghẹt mỗi
khi mưa lớn hay thủy triều lên.
2.1.2

chặt chẽ

Các doanh nghiệp thiếu trách nhiệm, quan liêu, thiếu

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

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

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 thốt nước
bị tắc bằng vi sinh.
Nhà nước tiếp tục hoà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 tồ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 toà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
toà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à nguyên 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 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ế garbage-collected, 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-lam-viec-voi-flutter-phan-i-GrLZDXOnZk0) là
chúng ta đã sẵn sàng.
/tr></table></td></tr><tr>
<td valign="top" width="17" height="17">face="Times New Roman">src="luon.jpg" width="17"
height="17"></font></td>
<td valign="top" width="545" height="17">face="Times New Roman">src="pixel.gif" width="17"
height="17"></font></td>
<td valign="top"><font face="Times New Roman">
height="17"></font></td></tr><tr>


<td width="779" colspan="4" bgcolor="#66ccff" height="25">

color="#FF0000">Copyright by Vũ Thế
M<font face="VNI-Times">ạn</font>h
2005</font></td>
</tr></table></body></html>
-----------------------------------------------3.2.2. Trang Tìm kiếm(timkiem.asp):


<html><head>
<meta http-equiv="Content-Language" content="en-us">1
content="text/html; charset=windows- 1252">
rightmargin="0" bottommargin="0">
height="612" id="table1" cellspacing="0"
cellpadding="0">
<tr><td width="779" colspan="5">


codebase=" />ockwave/cabs/flash/sw flash.cab#version=6,0,40,0"
border="0" width="779" height="149">


pluginspage=" />getflashplayer" type="application/xshockwave-flash" name="obj1" width="779"
height="149" quality="High"></object>
</font></td></tr><tr>
<td width="779" colspan="5" bgcolor="#3366FF">
codebase=" />ockwave/cabs/flash/sw flash.cab#version=6,0,40,0"
border="0" width="779" height="32">


pluginspage=" />getflashplayer" type="application/x-



shockwave-flash" name="obj6" width="779"
height="32" quality="High"></object>
</td></tr><tr>
rowspan="3">
codebase=" />ockwave/cabs/flash/sw flash.cab#version=6,0,40,0"
border="0" width="200" height="457">




pluginspage=" />getflashplayer" type="application/xshockwave-flash" name="obj7" width="200"
height="457" quality="High"></object>
</td><td width="17" valign="top" height="17"></td>
<td width="182" valign="top" height="17">
width="173" height="96"></td>
<td width="363" valign="top" height="17"></td>
<td width="17" valign="top" height="17"></td>
</tr><tr>
<td width="579" valign="top" height="284" colspan="4">
width="100%" align="left" border="0"
id="table4">

<tr>


<td vAlign="top" align="middle">
<form name=f1 method="GET" action="nhomcay.asp">
cellspacing="3" cellpadding="3" id="table5">
<tr>


<td colspan="6"><b>face="Arial">Để tìm
kiếm sản phẩm,
bạn cần cung cấp một
số tiêu chuẩn</font>



<font face="Arial">Xin vui lịng cung
cấp các thơng tin tìm kiếm vào
các ơ nhập liệu sau.

 </font></b></td></tr><tr>
<td width="71"><font face="Arial">Từ
khố</font></td>
<td width="181"><font face="Arial">


id="keyword" style="font- size: 11px; border: 1px
double #C0C0C0" size="30">
</font></td> <td width="4"> </td>
<td width="76"><font face="Arial">Tìm
theo</font></td>
<td width="145"><span class="aspmaker">


value="Tim Kiếm" style="color: #FF0000;
border: 1px solid #3333FF; padding-left: 4px;
padding-right: 4px; padding-top: 1px; paddingbottom: 1px; background-color: #CCCCFF"
onclick="return
gotourl();"></a></font>    
  &nbs
p;       &
nbsp; 

</td></tr></table></form></td></tr>


</table>

 


 


 


 

 


 


 


 

 </td></tr><tr>
<td valign="top" width="17" height="17">face="Times New Roman">src="luon.jpg" width="17"
height="17"></font></td>

colspan="2"><font face="Times New Roman">
height="17"></font></td>
<td valign="top"><font face="Times New Roman">
height="17"></font></td></tr><tr>
<td width="779" colspan="5" bgcolor="#66ccff" height="25">

color="#FF0000">Copyright by Vũ Thế
M<font face="VNI-Times">ạn</font>h
2005</font></td></tr></table></body></html>


----------------------------------------------3.2.3. Trang nhóm Hàng(nhomcay.asp):

<% Session.Timeout = 30 %>


<%Response.expires = 0
Response.expiresabsolute =
Now() - 1 Response.addHeader
"pragma", "no-cache"
Response.addHeader "cachecontrol", "private"
Response.addHeader "cache-control", "nocache" Response.addHeader "cachecontrol", "no-store"
Response.CacheControl = "no-cache"
%><%ewCurSec = 0 ' Initialise
Const ewAllowEdit = 4Const
ewAllowView = 8 Const ewAllowList
= 8Const ewAllowReport = 8