ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ---BÁO CÁO THỰC TẬP CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: LẬP TRÌNH ỨNG DỤNG DI ĐỘNG VỚI FLUTTER Cán bộ hướng dẫn: Nguyễn Hữu Anh Gi
Trang 1ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
-BÁO CÁO THỰC TẬP CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI: LẬP TRÌNH ỨNG DỤNG DI
ĐỘNG VỚI FLUTTER
Cán bộ hướng dẫn: Nguyễn Hữu Anh
Giảng viên đánh giá: TS Ngô Thị Duyên
Sinh viên: Nguyễn Duy Cao
Mã sinh viên: 19021227
Bắc Ninh, tháng 7 năm 2022
Trang 2MỤC LỤC
Chương 1: Tổng quan về lập trình ứng dụng di động với Flutter 1
1.1 Khái niệm về lập trình ứng dụng di động với Flutter 1
1.2 Thực trạng tại Việt Nam 1
1.3 Thực tại trên thế giới 1
Chương 2: Nội dung thực tập và hướng phát triển 3
2.1 Nội dung thực tập 3
2.1.1 Gi i thi u công vi c ớ ệ ệ 3
2.1.2 Quá trình thực tập 3
2.1.2.1 Tìm hiểu, làm quen với GIT 3
2.1.2.2 Tìm hiểu về ngôn ngữ Dart và Flutter 3
2.1.2.3 Tạo giao diện người dùng cho ứng dụng bài tập hàng ngày 4
Trang 3Chương 1: Tổng quan về lập trình ứng dụng di động với Flutter
1.1 Khái niệm về lập trình ứng dụng di động với Flutter
Lập trình ứng dụng di động với Flutter là việc viết ngôn ngữ lập trình dựa trên Flutter ( 1 framework giao diện người dùng di động với mã nguồn
mở miễn phí ) để xây dựng các tiện ích, chương trình, app, hệ điều hành trên mobile Hiện nay thì có 2 hệ điều hành trên Smartphone phổ biến nhất đó là Android và IOS
Lập trình ứng dụng di động mang đến 1 không gian mua sắm, tin tức, giải trí thu nhỏ ngay trên Smartphone của mỗi cá nhân
1.2 Thực trạng tại Việt Nam
Việt Nam có khoảng 43,7 triệu người sử dụng Smartphone (chiếm tỉ lệ 44,9%), đứng thứ 15 tại châu Á
Việt Nam đã bắt đầu khai thác thị trường ứng dụng trên mobile giàu tiềm năng này Bằng chứng cho luận điểm này là chúng ta đẩy nhanh tốc độ
để đưa mạng 5G vào hoạt động và nhiều ứng dụng di động khác
Thương mại điện tử đã không còn chỉ là sân chơi của những doanh nghiệp nước ngoài Đặc biệt là sự vươn lên rất nhanh của Tiki Công nghệ chatbot đã trở thành ứng dụng được các doanh nghiệp Việt áp dụng để tương tác với khách hàng 24/24 phổ biến
Ví điện tử được áp dụng rộng rãi, giúp khách hàng thành toán dễ dàng và tiện lợi hơn (như: Momo, Zalo pay, VTC pay,…)
Áp dụng công nghệ AI để tự động hóa trong dây chuyền sản xuất
và tương tác với khách hàng (như: Vingroup, FPT,…)
Trang 4Và nhiều ứng dụng di động khác đã đang và sẽ được khai thác: blockchain, điện toán đám mây, on-demand App,…
1.3 Thực tại trên thế giới
Theo báo cáo của GSMA (Hiệp hội di động toàn cầu), khoảng 5 tỷ người (2/3 dân số thế giới) đang sử dụng Smartphone Trong đó, Trung Quốc đứng đầu thế giới (với 851 triệu người dùng)
Với các doanh nghiệp, đây là một thị trường rất lớn để bán hàng Kinh doanh trên App Mobile đang là xu hướng ở nhiều quốc gia Mạng 5G sớm đưa vào hoạt động trong thời gian tới sẽ càng thúc đẩy mạnh mẽ các nền tảng trên Smartphone phát triển Đặc biệt là hoạt động ở mảng thương mại điện tử
Trung Quốc đang là quốc gia đi nhanh nhất trong việc khai thác thị trường thương mại trên nền tảng Smartphone Họ đã cho ra mắt nhiều ứng dụng hỗ trợ bán hàng trực tuyến như: Livestream, thương mại điện tử, quảng cáo trực tuyến,… Ở những vùng quê xa xôi của Trung Quốc, nhìn cảnh quan
cứ tưởng đây là một nơi yên bình thiếu vắng công nghệ Nhưng đó chỉ là vẻ
bề ngoài, mọi người dân ở đây, kể cả người lớn tuổi đều đang theo học lớp học sử dụng Smartphone để bán hàng nông sản của mình
Trang 5Chương 2: Nội dung thực tập và hướng phát triển
2.1 Nội dung thực tập
2.1.1 Giới thiệu công việc
Kì thực tập hè tại công ty Monstar Lab Việt Nam là cơ hội tuyệt vời để em học hỏi về lập trình ứng dụng di động với Flutter, có thể giúp ích cho quá trình học tập và công việc của em sau này Ngoài ra trong quá trình thực tập tại đây, em có thể học được cách nghiên cứu, viết báo cáo và học được rất nhiều điều thú vị
2.1.2 Quá trình thực tập
Đợt thực tập này với chủ đề “ Lập trình ứng dụng di động với Flutter” có thể giúp em được đào tạo toàn diện về Flutter, đồng thời có thêm những kĩ năng mềm như khả năng giao tiếp, làm việc nhóm, thuyết trình Tại đây, em được học tập, khám phá, làm việc trong 1 môi trường phát triển phần mềm chuyên nghiệp 2.1.2.1 Tìm hiểu, làm quen với GIT
Nội dung: hiểu được Git là gì, 1 số lệnh cơ bản trong git và những lưu ý, quy tắc khi sử dụng Git
Thực hiện: đọc tài liệu, thực hiện những gì mà công ty đã đưa ra
Kết quả: Nắm rõ những lệnh cơ bản về Git, hiểu hơn về Git
2.1.2.2 Tìm hiểu về ngôn ngữ Dart và Flutter
Nội dung: Tìm hiểu về ngôn ngữ Dart: biến, kiểu dữ liệu, chức năng, ngoại
lệ, lập trình không đồng bộ,
Tìm hiểu về Flutter: tìm hiểu về Widget, Stateful và Stateless Widget và các Widget cơ bản để xây dựng 1 apps đơn giản
Thực hiện: Đọc tài liệu, video về Dart và Flutter, đọc code layout có sẵn và thực hiện 1 số demo nhỏ
Trang 6Kết quả: Nâng cao được kĩ năng lập trình, cách bố trí hợp lí, dễ sử dụng cho người dùng, tối ưu hóa, bố trí đơn giản dễ hiểu
Có được những kiến thức quan trọng cho lập trình mobile sau này
Trang 72.1.2.3 Tạo giao diện người dùng cho ứng dụng bài tập hàng ngày
Trang 9Nội dung:
Đảm bảo bố cục giống với thiết kế
Bố cục không bị phá vỡ trên các thiết bị khác
Sử dụng font chữ, hình ảnh từ mẫu thiết kế
Biết cách xuất tài nguyên từ thiết kế
Biết cách hiển thị hình ảnh từ nội dung
Biết cách sử dụng phông chữ tùy chỉnh
Biết cách bố trí bằng Row, Column, Container,
Kết quả:
Hiểu được cách sử dụng font chữ, hình ảnh từ mẫu thiết kế, biết cách bố trí Row, Column, Container,… tuy nhiên bố cục vẫn chưa giống với mẫu thiết kế cho lắm
Trang 11Ý kiến đánh giá:
………
………
………
………
………
………
………
………
………
………
Điểm số: ……
Người hướng dẫn Hà Nội, ngày tháng năm 2022
Giám đốc công ty
Trang 12Ý kiến đánh giá:
………
………
………
………
………
………
………
………
………
………
Điểm số: …… Điểm chữ: …………
Hà Nội, ngày tháng năm 2022 Giảng viên đánh giá