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 quá 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ề chuyên 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
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 Trường Đại học Kinh doanh Công nghệ Hà Nội 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, thầy cô giảng dạy trường,trong thời gian học học tập đây, em không ngừng tiếp thu thêm nhiều kiến thức bổ ích mà học hỏi tinh thần làm việc, thái độ làm việc nghiêm túc, hiệu quả, điều cần thiết cho em q trình cơng tác Mặc dù hoàn đồ án tốt nghiệp song khả nhiều hạn chế chun mơn nên báo cáo em cịn nhiều thiếu sót Vì em mong đóng góp chân tình thầy bạn bè Một lần nữa, em xin chân thành cảm ơn! Chương : GIỚI THIỆU VỀ KIẾN THỨC LÝ THUYẾT VÀ ĐỀ TÀI 1.1 Công cụ ngôn ngữ Em chọn công cụ để thực đề tài Flutter : + Với Flutter, bạn tạo hiệu ứng đồ hoạ hai tảng Android IOS + Khi làm việc liên quan đến giao diện người dùng UI, Flutter giúp tạo thuận tiện cho bạn thay đổi code xem kết thời gian thực sở hữu Hot Reload + Flutter lựa chọn tốt bạn muốn thực thi nhanh chóng giới thiệu thực hóa ý tưởng với nhà đầu tư + Flutter đời phát triển gia đình có cấu bậc Vì vậy, bạn dễ dàng học tài liệu chi tiết với ví dụ dễ hiểu Flutter - Em biết ngôn ngữ Dart : + Các nhà phát triển Google nơi khác sử dụng Dart để tạo ứng dụng chất lượng cao, quan trọng cho iOS, Android web Với tính nhắm đến phát triển phía khách hàng, Dart phù hợp cho ứng dụng di động web Dart giúp bạn tạo trải nghiệm đẹp, chất lượng cao tất hình, với: Một ngơn ngữ tối ưu hóa cho client Framework mạnh mẽ Cơng cụ linh hoạt 1.2 Lý chọn đề tài Bảo vệ mơi trường bảo vệ sống chúng ta, môi trường bị ô nhiêm hay bị hủy hoại khơng cịn tồn Mơi trường có sức khoẻ, sống lâu dài bền vững Môi trường sống xung quanh cho ta sống, điều kiện để ta tồn phát triển Môi trường tình trạng bị nhiễm vơ ý thức Có thực tế diễn là, sống ngày đại, phát triển, đời sống vật chất người dân nhiều cải thiện tình trạng nhiễm mơi trường lại có diễn biến phức tạp kèm với bệnh nan y Ngoài bệnh nan y không nhắc đến dịch bệnh bùng phát cách mạnh mẽ thời gian qua 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 việc làm cấp bách cần thiết hết, nhiệm vụ không riêng Vậy học sinh cần phải làm để góp phần cơng sức việc bảo vệ môi trường mà học tâp, sinh hoạt: cần phải xây dựng trường học xanh-sạch-đẹp 1.3 Ý nghĩa thực tế bảo vệ mơi trường : - Bảo vệ mơi trường bảo vệ sống chúng ta, mơi trường bị nhiêm hay bị hủy hoại khơng cịn tồn Mơi trường có sức khoẻ, sống lâu dài bền vững Môi trường sống xung quanh cho ta sống, điều kiện để ta tồn phát triển Mơi trường tình trạng bị nhiễm vơ ý thức Có thực tế diễn là, sống ngày đại, phát triển, đời sống vật chất người dân nhiều cải thiện tình trạng nhiễm mơi trường lại có diễn biến phức tạp kèm với bệnh nan y Ngoài bệnh nan y không nhắc đến dịch bệnh bùng phát cách mạnh mẽ thời gian qua 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 việc làm cấp bách cần thiết hết, nhiệm vụ không riêng Vậy học sinh cần phải làm để góp phần cơng sức việc bảo vệ môi trường mà học tâp, sinh hoạt: cần phải xây dựng trường học xanh-sạch-đẹp - Để bảo vệ môi trường sống trước tiên 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 nơi quy định Không đổ nước thải đường, phố, 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 cho nước thải vào hệ thống 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 xanh góm phần giảm nhiễm môi trường tạo cảnh quan Không hút thuốc nơi công cộng.Tự giác chấp hành quy định cấp quyền địa phương 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 người tham gia công việc Chương : 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 chủ đề nóng mặt báo nhận nhiều quan tâm người dân Trong đó, đặc biệt vấn đề nhiễm nguồn nước Việt Nam ngày trở nên nghiêm trọng Thông qua phương tiện truyền thơng, dễ dàng thấy hình ảnh, báo phản ánh thực trạng môi trường Mặc dù ban ngành, đoàn thể sức kêu gọi bảo vệ mơi trường, bảo vệ nguồn nước, chưa đủ để cải thiện tình trạng nhiễm ngày trở nên trầm trọng Tình trạng quy hoạch khu đô thị chưa gắn liền với vấn đề xử lý chất thải, xử lý nước thải, tồn đọng nên thành phố lớn, khu công nghiệp, khu đô thị, ô nhiễm môi trường mức báo động Theo ước tính, tổng số 183 khu cơng nghiệp nước có 60% khu cơng nghiệp chưa có hệ thống xử lý nước thải tập trung Tại đô thị, có khoảng 60% - 70% chất thải rắn thu gom, sở hạ tầng thoát nước xử lý nước thải, chất thải nên chưa thể đáp ứng yêu cầu 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 xử lý đổ thẳng sông, hồ tự nhiên Một ví dụ dư luận quan tâm trường hợp sơng Thị Vải bị nhiễm hóa chất thải từ nhà máy công ty bột Vedan suốt 14 năm liền 2.1 Các nguyên nhân gây tình trạng nhiễm mơi trường 2.1.1 Ý thức người dân Đầu tiên, thiếu ý thức nghiêm trọng thờ người dân Nhiều người cho việc làm nhỏ bé, không đủ để làm hại môi trường Một số người lại cho việc bảo vệ môi trường trách nhiệm nhà nước, cấp quyền số khác lại nghĩ việc mơi trường bị nhiễm có làm "chẳng ăn thua", nhiễm mơi trường khơng ảnh hưởng đến nhiều Và suy nghĩ ảnh hưởng không nhỏ đến việc giáo dục tư bảo vệ môi trường hệ trẻ 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, trường học, nhiều lần chứng kiến phụ huynh đưa học đến cổng trường dừng lại ăn sáng sau ăn xong, thay bỏ hộp xơi, hộp bánh vào thùng rác họ lại vứt chỗ Mặc dù, trường học có treo nhiều biến, hiệu cấm xả rác bừa bãi phụ huynh thản nhiên xả rác nơi cơng cộng khó hình thành ý thức tốt cho hệ trẻ Việc phá hoại môi trường người ảnh hưởng nhỏ gọp nhiều người lại lớn Một tờ giấy, vỏ hộp sữa, túi ni-lông, nhỏ tích tụ lại lâu ngày gây nhiễm, mỹ quan, rác thải đọng lại lơ-cốt gây tình trạng cống nước bị nghẹt 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 ô nhiễm môi trường thiếu trách nhiệm doanh nghiệp Do đặt nặng mục tiêu tối đa hóa lợi nhuận, khơng 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 số khu công nghiệp chưa hoạt động hiệu quả, nước thải sinh hoạt bị ô nhiễm thải liên tục sông, hồ gây nhiễm độc nguồn nước tự nhiên Bên cạnh đó, quan liêu, thiếu chặt chẽ công tác quản lý bảo vệ môi trường nhà nước 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 nhiều nước ta 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 bảo vệ môi Theo thống kê Bộ Tư Pháp, có khoảng 300 văn pháp luật bảo vệ môi trường để điều chỉnh hành vi cá nhân, tổ chức, hoạt động kinh tế, quy trình kỹ thuật, quy trình sử dụng nguyên liệu sản xuất, Tuy nhiên, hệ thống 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 ban hành chưa lâu phải sửa đổi, bổ sung phổ biến, từ làm hạn chế hiệu điều chỉnh hành vi cá nhân, tổ chức, hoạt động kinh tế việc bảo vệ môi trường Quyền hạn pháp lý tổ chức bảo vệ môi trường, lực lượng Cảnh sát môi trường chưa thực đủ mạnh, nên hạn chế hiệu hoạt động nắm tình hình, phát hiện, ngăn chặn hành vi vi phạm bảo vệ môi trường Các sở pháp lý, chế tài xử phạt loại hành vi gây ô nhiễm môi trường loại tội phạm cịn hạn chế chưa đủ mạnh Cụ thể, có trường hợp gây nhiễm mơi trường bị xử lý hình sự, cịn biện pháp xử lý khác như: buộc phải di dời khỏi khu vực nhiễm, đóng cửa đình hoạt động sở gây ô nhiễm môi trường không áp dụng nhiều, có áp dụng quan chức thiếu kiên nên doanh nghiệp "lỳ địn" khơng có hiệu Các cấp quyền chưa nhận thức đầy đủ quan tâm mức 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 việc kiểm tra, giám sát mơi trường Ngồi ra, cơng tác tuyên truyền, giáo dục bảo vệ môi trường xã hội hạn chế 2.2 Giải pháp khắc phục Người dân nâng cao ý thức bảo vệ môi trường, vứt rác 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 bé bảo vệ mơi trường Ngồi ra, nên hạn chế sử dụng hóa chất tẩy rửa xử lý nghẹt cống nước, vơ tình đưa vào mơi trường chất thải nguy hại mới, đồng thời làm nguồn nước bị nhiễm độc Thay vào đó, áp dụng cách thơng bồn cầu, cách xử lý ống thoát nước bị tắc vi sinh Nhà nước tiếp tục hoàn thiện hệ thống pháp luật bảo vệ mơi trường, có chế tài xử phạt phải thực mạnh để đủ sức răn đe đối tượng vi phạm Bên cạnh đó, cần xây dựng đồng hệ thống quản lý môi trường nhà máy, khu công nghiệp theo tiêu chuẩn quốc tế Tổ chức giám sát chặc chẽ nhằm hướng tới môi trường tốt đẹp Tại 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 nhà vệ sinh công cộng Tăng cường cơng tác nắm tình hình, tra, giám sát môi trường Nâng cao lực chuyên môn, nghiệp vụ cho đội ngũ cán phụ trách công tác môi trường trang bị phương tiện kỹ thuật phục vụ có hiệu cho lực lượng Cuối cùng, phải đẩy mạnh công tác tun truyền, giáo dục mơi trường tồn xã hội tạo chuyển biến 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 nghiêm trọng cịn cứu vãn người dân biết góp sức mình, chung tay bảo vệ mơi trường Hãy hơ vang hiệu "Vì mơi trường xanh - - đẹp" sống hệ sau 2.3 Thực trang ngơn ngữ Dart : Thời gian Internet hoạt động cho câu chuyện tin tức lặp lặp lại sản phẩm tiêu dùng, có lẽ khơng phải thứ đầy tham vọng rộng lớn nỗ lực Dart Hãy nhớ rằng, Dart không ngôn ngữ Đây thư viện, giao diện DOM tốt hơn, máy ảo, Trình chỉnh sửa tích hợp với Chrome Nhóm làm việc chăm nhiều luồng song song, Không phải thật Dart hoạt động Chrome Dart biên dịch sang JavaScript nhắm mục tiêu trình duyệt đại Chắc chắn, Chrome người mắt với hỗ trợ người xứ, việc đảm bảo trình biên dịch Dart thành hiệu suất JavaScript hiệu hạn chế cốt lõi tính dự án Bức tranh lớn Dart trở thành môi trường phát triển "bao gồm pin" cho ứng dụng web đại Mục tiêu lái xe Dart giúp đảm bảo web tảng hiệu thú vị để phát triển triển khai ứng dụng Điều có nghĩa 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 tích hợp trình duyệt Đặt tất lại với nhau, em tin Dart lựa chọn hấp dẫn cho nhà phát triển ứng dụng web đạ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 quan trọng phức tạp, phía khách hàng, độ trung thực cao, độ trễ thấp, ứng dụng web đẹp đại xây dựng Ngôn ngữ tình trạng phát triển Các tính bị thiếu, chẳng hạn phản chiếu, hỗ trợ map () vào Bộ sưu tập, ví dụ Gilad Bracha, anh chàng biết ngơn ngữ (đã tạo NewSpeak làm việc với Java Lang Spec) Josh Bloch, anh chàng biết thư viện (đã viết Java hiệu làm việc thư viện Bộ sưu tập Java) làm việc ngôn ngữ thư viện, với đội ngũ lớn người đánh giá cao Dart khó để khái qt hóa có lẽ điều khơng quan trọng với bạn Bạn nên rút kết luận riêng sau chơi với Dart tảng khác Java, C # Flex thấy Dart hấp dẫn quen thuộc Kinh nghiệm với nhà phát triển JavaScript bị chia tách Nếu nhà phát triển JavaScript xây dựng ứng dụng tảng khác, họ lạc quan cách thận trọng Dart (hoặc, nhất, giải pháp mà cố gắng cung cấp) Nếu nhà phát triển JavaScript lớn lên JavaScript lập trình JavaScript, có nhiều dự Đây số mối quan tâm ngôn ngữ dự việc để lại vùng thoải mái đơn giản không chạy vào trường hợp cạnh với JavaScript Chương : Giải pháp Giải pháp em thiết kế ứng dụng điện thoại di động cộng đồng xã hội Mơ tả ứng dụng : - Người tải app sử dụng app tương tự trò chơi pokemongo suất toàn giới - Người dùng app phải di chuyển để nhặt rác đơn vị rác tìm thấy người sử dụng phải chụp ảnh lại để chấm điểm tích đồng xu , sau đổi quà tiền mặt - Chúng ta thu lợi từ việc có nhiều người sử dụng app để nhặt rác tích điểm để đổi tiền giảm việc ô nhiễm môi trường - Ngân sách để chi chả cho việc lấy từ việc quảng cáo app 3.1 Sử dụng công cụ Android Studio : - Android Studio : Nhiệm vụ Android Studio cung cấp môi trường tạo ứng dụng xử lý hậu kỳ công cụ quản lý file phức tạp Android Studio sử dụng ngơn ngữ lập trình Java cài đặt riêng thiết bị bạn Hiểu đơn giản, Android Studio nơi bạn viết, chỉnh sửa, lưu dự án file Đồng thời, phần mềm cấp quyền cho bạn truy cập Android SDK hay “Software Development Kit” Hãy nghĩ phần mở rộng code Java, cho phép ứng dụng bạn tạo chạy mượt mà thiết bị Android tận dụng lợi 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 Android Android Studio có nhiệm vụ kết nối chúng lại với Đồng thời, Android Studio cịn kích hoạt chạy code qua trình giả lập phần cứng kết nối thiết bị Sau đó, bạn “gỡ lỗi” chương trình chạy nhận phản hồi giải thích lỗi crash… Nhờ đó, vấn đề giải nhanh chóng Google nỗ lực nhiều để biến Android Studio thành phần mềm lập trình chun nghiệp hữu ích Nó hỗ trợ gợi ý trực tiếp code thường đề xuất thay đổi sửa lỗi cần thiết làm code bạn hiệu Nếu không dùng biến, phần mềm tơ biến màu xám Nếu bạn bắt đầu gõ code, Android Studio cung cấp danh sách gợi ý tự động hoàn thiện code Tính tuyệt vời cực hữu dụng trường hợp bạn khơng nhớ xác cú pháp muốn tiết kiệm thời gian - Ưu điểm : Được phát triển Google, chủ sở hữu hệ điều hành Android Các gói cơng cụ hỗ trợ cập nhật đầy đủ Giao diện tính dễ làm quen sử dụng điểm cộng lớn Tài liệu tham khảo hướng dẫn rõ ràng đầy đủ trang chủ, có vơ số diễn đàn dành cho lập trình viên Android - Nhược điểm : Vì cơng cụ tích hợp tất cả, nên buộc phải tải tồn liệu hỗ trợ cho việc phát triển ứng dụng tối ưu Đó lượng liệu lớn chiếm dụng khơng không gian nhớ lưu trữ máy tính bạn Android Studio phần mềm phát triển ứng dụng mà bạn kiểm tra cách hoạt động app máy tính thơng qua trình giả lập Android Studio Và nguyên nhân gây máy, lag, nóng hay hao pin laptop Android Studio cơng cụ lập trình mạnh mẽ, hỗ trợ cập nhật tính liên tục từ Google Điều đem lại nhìn đầy yêu thương giới lập trình viên cho Google tìm cách khắc phục vấn đề tối ưu tài nguyên máy tính, giảm bớt việc Android Studio nặng nề hệ thống máy tính cũ 3.2 Sử dụng ngơn ngữ lập trình Dart - Dart : Dart ngơn ngữ lập trình đa mục đích ban đầu phát triển Google sau Ecma (ECMA-408) phê chuẩn làm tiêu chuẩn Nó sử dụng để xây dựng ứng dụng web, server, máy tính để bàn thiết bị di động Dart ngôn ngữ hướng đối tượng, xác định theo lớp, với 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 sound type (2 cuối hiểu type-safe) Dart ngơn ngữ mã nguồn mở miễn phí, phát triển GitHub Hiện Dart release phiên 2.2 - Ưu điểm dart : Năng suất Cú pháp Dart rõ ràng súc tích, cơng cụ đơn giản mạnh mẽ Type-safe giúp bạn xác định sớm lỗi tinh tế Dart có thư viện cốt lõi 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ó dự đốn hiệu suất cao khởi động nhanh thiết bị di động web Di động Dart biên dịch thành mã ARM x86, để ứng dụng di động Dart chạy tự nhiên iOS, Android Đối với ứ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 có, nhờ vào cú pháp định hướng đối tượng không gây ngạc nhiên Nếu bạn biết C ++, C # Java, bạn làm việc hiệu với Dart sau vài ngày Reactive Dart phù hợp với lập trình Reactive, với hỗ trợ để quản lý đối tượng tồn thời gian ngắn, chẳng hạn widget UI, thông qua phân bổ đối tượng nhanh GC Dart hỗ trợ lập trình khơng đồng thơng qua tính ngơn ngữ API sử dụng đối tượng Future Stream - Cài đặt : Dart cung cấp cho bạn tool trình duyệt web gọi DartPad để bạn dễ dàng viết test Dart Bạn truy cập vào DartPad Mặc dù DartPad cách tuyệt vời để tìm hiểu cách viết ứng dụng đơn giản, bạn sẵn sàng để phát triển ứng dụng thực sự, bạn cần có SDK Vì mục đích sử dụng Dart cho Flutter nên ta cần cài đặt Flutter (chi tiết https://viblo.asia/p/bat-dau-lamviec-voi-flutter-phan-i-GrLZDXOnZk0) sẵn sàng 3.3 Sử dụng SDK flutter : - Flutter :Flutter phát triển nhằm giải toán thường gặp mobile Fast Development Native Performance Nếu React Native đảm bảo Fast Development code native đảm bảo Native Performance Flutter làm điều - Khác biệt so với “người anh” Android ? Chắc hẳn không người thắc mắc, Google có SDK cho di động, có tên gọi Android hay Nhưng với Google, giới mobile rộng với giải pháp Android Với việc mắt phiên beta này, họ có tay hai SDK cho ứng dụng di động: Android Flutter Và điểm khác biệt Flutter Android: tạo ứng dụng chạy iOS Android Là SDK đa tảng, ứng dụng Flutter hoạt động iOS Android Nó thủ thuật khơn khéo để tương thích với framework UI hai hệ điều hành Các ứng dụng không biên dịch trực tiếp với ứng dụng native Android iOS Đóng gói engine kèm ứng dụng làm cho kích thước cài đặt lớn hẳn Trang Hỏi đáp Flutter cho biết, ứng dụng “trống” thông thường khoảng 6-7MB Android, dù ứng dụng nào, phần kích thước tăng lên nhiều Nhưng lợi ích việc ứng dụng nhanh Flutter thiết kế từ đầu để đạt tới tốc độ khung hình 60fps Trong số gặp iOS, với Android, bạn cảm thấy khác biệt rõ rệt Cũng nhờ việc xuất xưởng với tảng cho ứng dụng mình, nhà phát triển tránh nhiều vấn đề phân mảnh Android Tại nên sử dụng Flutter ? Phát triển ứng dụng nhanh chóng: Tính hot reload giúp bạn nhanh chóng dễ dàng thử nghiệm, xây dựng giao diện người dùng, thêm tính sửa lỗi nhanh Trải nghiệm tải lại lần thứ hai, mà không làm trạng thái, emulator, simulator device cho iOS Android UI đẹp biểu cảm: Thỏa mãn người dùng bạn với widget built-in đẹp mắt theo Material Design Cupertino (iOS-flavor), API chuyển động phong phú, scroll tự nhiên mượt mà tự nhận thức tảng Truy cập tính SDK native: Làm cho ứng dụng bạn trở nên sống động với API platform, SDK bên thứ ba native code Nó cho phép bạn sử dụng lại mã Java, Swift ObjC truy cập tính SDK native iOS Android Phát triển ứng dụng thống nhất: Flutter có cơng cụ thư viện để giúp bạn dễ dàng đưa ý tưởng vào sống iOS Android Nếu bạn chưa có kinh nghiệm phát triển thiết bị di động, Flutter cách dễ dàng nhanh chóng để xây dựng ứng dụng di động tuyệt đẹp Nếu bạn nhà phát triển iOS Android có kinh nghiệm, bạn sử dụng Flutter cho View bạn tận dụng nhiều code Java / Kotlin / ObjC / Swift có bạn Flutter: Ưu điểm – Mạnh animation, performance app cao – Có thể chạy giả lập mobile web, tiện cho development Các metric measure performance hỗ trợ sẵn giúp developer kiểm soát tốt performance app – Có thể dùng để build bundle/framework gắn app native để tăng performance 3.4 Cơ sở liệu FireBase - Firebase dịch vụ sở liệu thời gian thực cung cấp Google hoạt động tảng đám mây Nó giúp lập trình phát triển nhanh ứng dụng di động cách đơn giản hóa thao tác với sở liệu - Lợi ích 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 sơ sở hạ tầng phía sau: Firebase cung cấp cho bạn chức phân tích, sở liệu, báo cáo hoạt động báo cáo cố lỗi để bạn dễ dàng phát triển, định hướng ứng dụng vào người sử dụng nhằm đem lại trải nghiệm tốt cho họ Uy tín chất lượng đảm bảo từ Google: Firebase google hỗ trợ cung cấp tảng phần cứng với quy mô rộng khắp giới, tập đoàn lớn ưng dụng với triệu lượt sử dụng từ người dùng Quản lý cấu hình trải nghiệm ứng dụng Firebase tập trung giao diện website đơn giản, ứng dụng hoạt động độc lập liên kết liệu phân tích chặt chẽ - Điểm yếu Firebase Điểm yếu “Firebase” phần Realtime Database, mà phần Database Cơ sở liệu họ tổ chức theo kiểu trees, parent-children, kiểu Table nên quen với SQL gặp khó khăn từ mức đơi chút tới nhiều 3.5 Những khó khăn Giải Khó khăn Có thời gian làm dự án phải làm Tự học ngôn ngữ Giải Tập trung vào chức để khơng nhiều thời gian Học hỏi nhiều từ người xung quanh Chưa có kinh nghiệm làm đồ án Học hỏi cách làm ứng dụng MOBILE 3.6 Giao diện WireFrames APP Mơ hình Flow app : Giao diện wireframes : Đây phần đăng nhập đăng ký tài khoản vào app : - Tại chưa có tài khoản ấn vào đăng ký trở lai đăng nhập Tiếp đến đăng nhập xong xuất hình home bên : - Bao gồm phần Trang chủ Phần ví - Nội dung phần gồm thơng tin tên ảnh người dùng - Có phần chụp ảnh rác thải nhặt - Tại phần chỉnh sửa thơng tin ảnh đại diện + Tên ... Android Với việc mắt phiên beta này, họ có tay hai SDK cho ứng dụng di động: Android Flutter Và điểm khác biệt Flutter Android: tạo ứng dụng chạy iOS Android Là SDK đa tảng, ứng dụng Flutter. .. phần cứng với quy mô rộng khắp giới, tập đoàn lớn ưng dụng với triệu lượt sử dụng từ người dùng Quản lý cấu hình trải nghiệm ứng dụng Firebase tập trung giao diện website đơn giản, ứng dụng hoạt... ngôn ngữ dự việc để lại vùng thoải mái đơn giản không chạy vào trường hợp cạnh với JavaScript Chương : Giải pháp Giải pháp em thiết kế ứng dụng điện thoại di động cộng đồng xã hội Mơ tả ứng dụng