SỞ GIÁO DỤC VÀ ĐÀO TẠO VĨNH PHÚC TRƯỜNG THPT ĐỘI CẤN BÁO CÁO KẾT QUẢ NGHIÊN CỨU, ỨNG DỤNG SÁNG KIẾN KINH NGHIỆM HƯỚNG DẪN HỌC SINH LẬP TRÌNH ỨNG DỤNG HỌC TẬP CHO THIẾT BỊ DI ĐỘNG Tác giả Lê Văn Hưng M[.]
SỞ GIÁO DỤC VÀ ĐÀO TẠO VĨNH PHÚC TRƯỜNG THPT ĐỘI CẤN BÁO CÁO KẾT QUẢ NGHIÊN CỨU, ỨNG DỤNG SÁNG KIẾN KINH NGHIỆM HƯỚNG DẪN HỌC SINH LẬP TRÌNH ỨNG DỤNG HỌC TẬP CHO THIẾT BỊ DI ĐỘNG Tác giả: Lê Văn Hưng Mã SKKN : 23.75.01 Vĩnh Tường, Năm 2020 MỤC LỤC Trang Giới thiệu Tên sáng kiến kinh nghiệm tác giả 3 Mục đích Mơ tả sáng kiến kinh nghiệm 4.1 Giới thiệu Android Studio ngôn ngữ lập trình Java 4.2 Cài đặt 4.3 Sử dụng Android Studio 4.4 Lập trình ứng dụng Kết 17 Khả áp dụng sáng kiến 18 Đánh giá kết nghiên cứu 19 Danh sách cá nhân/ tổ chức tham gia áp dụng sáng kiến 21 Tài liệu tham khảo 22 BÁO CÁO KẾT QUẢ NGHIÊN CỨU, ỨNG DỤNG SÁNG KIẾN KINH NGHIỆM Giới thiệu Chúng ta sống xã hội công nghệ 4.0 phát triển vũ bão, điện thoại thơng minh hay smart phone khơng cịn xa lạ người, trở thành phương tiện thiếu xã hội đại việc sử dụng smart phone điều tất yếu cho nhu cầu công việc cho sống Các ứng dụng (App) theo mà phát triển khơng ngừng người dùng ln mong muốn có ứng dụng hay, thú vị để phục vụ nhu cầu học tập, làm việc, giải trí… đâu, Hiện nay, có nhiều ứng dụng học tập, nội dung phong phú giúp người dùng sử dụng tài liệu để học tập, tham khảo nâng cao hiểu biết Thực tế nghiên cứu tìm hiểu cho thấy ứng dụng học tập nhiều hạn chế bất cập: Ứng dụng chủ yếu cho môn học riêng lẻ, muốn học nhiều môn phải tải nhiều ứng dụng chiếm nhiều nhớ Ứng dụng chưa kiểm duyệt mặt nội dung, chưa tuân theo chuẩn phân phối kiến thức, kỹ theo lứa tuổi cấp học Khơng có phần lý thuyết có phần tập lý thuyết khơng đầy đủ Chưa có ứng dụng kĩ sống tìm hiểu giới quan Khơng có video giảng dạy học, có rời rạc khơng xếp theo nội dung, chuyên đề Ứng dụng có dung lượng lớn, gây tốn nhớ, làm chậm hoạt động thiết bị di động Ứng dụng kèm theo nhiều quảng cáo gây ức chế cho người dùng Nhiều ứng dụng học tập đòi hỏi phải kết nối internet, phải trả phí để mở số chức tiếp tục học Ngoài việc sử dụng tài liệu phôtô, in ấn cho kì thi q nhiều gây lãng phí, sau lại vấn đề rác thải Ý tưởng tơi nảy là: Tích hợp nhiều mơn học (theo chuẩn kiến thức, kĩ năng) vào ứng dụng để người dùng học tập nhiều nội dung mà tải nhiều ứng dụng Tiếp cận đơn vị kiến thức đến từ nhiều phía Lý thuyết giống với học lớp để em xem lại học tiếp Kết hợp học lý thuyết với thực hành phần tập đa dạng Bài tập lập trình dạng game (trị chơi học tập) tạo hứng thú, ham mê làm em không thấy chán nản học Nội dung ngôn ngữ lồng ghép hình ảnh, âm thanh, video giúp em phát triển kĩ nghe, nói, đọc, viết Sử dụng học tập, tra cứu, học offline, thay phần học tập tài liệu giấy Quan trọng em tự tập thơng qua ứng dụng Sau thời gian dài tìm hiểu nghiên cứu tơi định dùng: MIT App Inventor Google, sau yêu cầu cao nội dung nên chọn Android Studio kết hợp ngơn ngữ lập trình Java + ngơn ngữ lập trình Kotlin Google để xây dựng ứng dụng đáp ứng tất ý tưởng mà đặt 2 Tên sáng kiến kinh nghiệm tác giả HƯỚNG DẪN HỌC SINH LẬP TRÌNH ỨNG DỤNG HỌC TẬP CHO THIẾT BỊ DI ĐỘNG Tác giả : - Họ tên: Lê Văn Hưng - Địa tác giả sáng kiến: Giáo Viên Vật Lí - THPT Đội Cấn - Số điện thoại: 0976173346 E_mail: levanhunggvdoican@vinhphuc.edu.vn Mục đích sáng kiến Sáng kiến tơi hướng dẫn em lập trình ứng dụng học tập chạy thiết bị di động với nhiều môn học, học với nội dung phong phú, tính đa dạng, giúp em (lứa tuổi từ Mầm Non đến học sinh Tiểu Học) học tập, giải trí ứng dụng Ứng dụng thiết bị di động sử dụng online offline Giao diện ứng dụng đơn giản, dễ sử dụng, hình ảnh rõ nét, sinh động, dung lượng nhỏ Tiết kiệm tiền bạc cho việc sử dụng tài liệu giấy thời gian cho hoạt động học tập Để em học sinh THPT làm quen với khoa học lập trình, tiền đề nguồn nhân lực chất lượng cao đáp ứng phát triển khoa học công nghệ Mô tả sáng kiến kinh nghiệm 4.1 Giới thiệu Android Studio ngôn ngữ lập trình Java Android Studio IDE (Mơi trường phát triển tích hợp) phát triển Google, lần công bố hội nghị Google I/O vào năm 2013 phát hành cho công chúng vào năm 2014 sau nhiều phiên beta khác Android Studio đóng gói với code Editor, Debugger, công cụ Performance tool hệ thống Build/Deploy (trong có trình giả lập simulator để giả lập môi trường thiết bị điện thoại tablet máy tính) cho phép lập trình viên nhanh chóng phát triển ứng dụng từ đơn giản tới phức tạp Java ngôn ngữ lập trình phổ biến phát triển Sun Microsystems (hiện thuộc sở hữu Oracle) vào năm 1995 Java kết hợp nhiều tính mạnh mẽ nhiều ngơn ngữ Java xem ngơn ngữ lập trình phổ biến nay, sử dụng rộng rãi nhiều thiết bị hệ điều hành Nó giúp cho lập trình viên phát triển ứng dụng mà chạy nhiều thiết bị phần cứng hệ điều hành khác 4.2 Cài đặt Cài đặt Android Studio, Công cụ phát triển JDK, tạo Project build app thiết bị: https://viblo.asia/p/bat-dau-voi-android-cai-dat-va-su-dung-android-studio-bJzKmLpk59N 4.3 Sử dụng Android Studio 4.3.1 Cấu trúc ứng dụng Chứa mã nguồn, cài đặt mức độ ứng dụng, modules-level xây dựng tập tin, nguồn tài nguyên tập tin Android Manifest Assets: Sử dụng để lưu trữ tệp tin Font, Xml, mp3, sử dụng AssetManager để đọc tệp tin Res: Chứa nguồn tài nguyên ứng dụng tệp tin Drawable, tệp tin layout, giá trị String, hình ảnh, âm thanh… anim: Chứa tệp tin XML biên dịch đối tượng animation color: Chứa tệp tin XML mô tả color drawable: Chứa tệp tin hình ảnh (PNG, JPEG, GIF), tệp tin XML đối tượng Drawable chứa trạng thái khác mipmap: Chứa icon launcher ứng dụng layout: Chứa tệp tin giao diện hình menu: Chứa tệp tin XML định nghĩa menu ứng dụng raw: Chứa tệp tin tương tự thư mục assets values: Chứa tệp tin XML định nghĩa nguồn tài nguyên kiểu XML Tài nguyên thư mục values không tham chiếu tệp mặc định 4.3.2 Thiết kế giao diện Web hỗ trợ thiết kế giao diện ứng dụng Android Studio: https://material.io/design/ Các file Xml folder layout file giao diện Android Android Studio hỗ trợ hai chế độ làm việc cho việc tạo giao diện design text Chế độ Design kéo thả view cịn chế độ Text bạn viết code XML cho giao diện 4.4 Lập trình ứng dụng Lập trình ứng dụng học tồn phần cho trẻ bao gồm mơn học : Tốn, Tiếng Việt, Tiếng Anh, Đạo đức, Tự nhiên xã hội, Âm nhạc, Kể chuyện Trong môn học gồm phần: Lý thuyết + phần giảng dạy học, luyện tập nhận biết giới xung quanh 4.4.1 Xây dựng App hiển thị Fragment đóng vai trị quản lý giao diện hình giống Activity Thay sử dụng nhiều mà hình (Activity) nên dùng Fragment để hiển thị hỗ trợ nhiều việc tối ưu cho loại hình, đồng thời dễ dàng quản lý activity cha, sử dụng lại, kết hợp bố trí theo ý muốn Chạy activity riêng cho hình ứng dụng có hiệu tệ hệ thống phải cố lưu trữ chúng nhớ lâu hết mức Vì vậy, ứng dụng gồm hình (Activity) : Màn hình khởi động, hình chính, hình lựa chọn, hình lý thuyết, luyện tập, môn âm nhạc, hiển thị danh sách video hình phát video học Màn hình lựa chọn lý thuyết Mơn Tốn : Gồm Fragment tương ứng với dạng lý thuyết Mỗi Fragment gồm ScrollView, Button ImageView, TextView để hiển thị văn hình ảnh Sử dụng ScrollView để cuộn lên, cuộn xuống hình, ảnh lưu tệp Drawable dùng ImageView để hiển thị, TextView hiển thị văn bản, văn để tệp String nút (Button) luyện tập cuối để chuyển tới hình luyện tập Môn Tiếng Việt : Bao gồm Fragment ứng với phần lựa chọn đầu Hai phần Bảng chữ Các âm vần sử dụng GridView custom lại để hiển thị văn (TextView) ảnh (ImageView) Bắt kiện nhấn vào từ (hoặc chữ) phát âm đánh vần đọc từ nhấn giữ để nghe đọc ví dụ phát âm Phần Bài đọc cách đánh vần dùng thư viện PdfViewer để hiển thị tệp Pdf chứa tập đọc đánh vần Màn hình lựa chọn lý thuyết: hiển thị liệu với môn học tương ứng Listview custom lại để hiển thị TextView ImageView Fragment để hiển thị phần lý thuyết tương ứng môn Môn Tiếng Anh : Gồm Fragment ứng với Bảng chữ phần chủ đề từ vựng tiếng anh Phần bảng chữ tiếng anh gồm hai GridView để hiển thị bảng chữ chữ số, nhấn vào chữ chữ số để nghe cách phát âm Còn phần chủ đề từ vựng, phần bao gồm GrideView custom lại để hiển thị ảnh(ImageView) hai văn bản(TextView) Mỗi Fragment gồm ScrollView, Button ImageView, TextView để hiển thị văn hình ảnh Mơn âm nhạc: thành phần TasbHost hiển thị danh sách mở rộng – thu nhỏ ExpandableListView Màn hình có hai tab tab tiếng anh tab tiếng việt Chạm vào hát, nhạc phát sổ lời hát, chạm lần lời thu lại âm dừng Trong mơn Tiếng Việt cịn có phần tập viết chữ phần luyện nói tiếng việt Trong phần tập viết, người dùng viết chữ tập vẽ với nhiều màu sắc lựa chọn Phần luyện nói, người dùng bấm vào chữ hình để nghe cách đọc, nhấn mic phát âm từ để ứng dụng nhận dạng giọng nói kiểm tra, sai người dùng bấm mic phát âm lại từ nhấn nút mũi tên để chuyển qua từ khác, gặp lỗi ứng dụng thơng báo hình để người dùng khắc phục Tải FULL (24 trang): https://bit.ly/3LlNh6H Dự phòng: fb.com/TaiHo123doc.net Tập viết chữ luyện nói tiếng việt Màn hình luyện tập: Diaglog hiển thị điểm, điểm số cao đáp án câu bị sai Bao gồm Fragment, hiển thị đề TextView phía hình, tiếp đến câu hỏi dùng ImageView TextView để hiển thị văn hình ảnh, nút Button ImageView ứng với đáp án để lựa chọn câu hỏi nút Button để kiểm tra đáp án chuyển câu hỏi Nếu chọn điểm cộng sau làm xong hết số câu, thông báo dạng Dialog xuất hiển thị số điểm có hai nút Button quay tiếp tục làm Đặc biệt mơn tốn có mục Trị chơi, bên nút Button ứng với số tự nhiên từ đến câu hỏi chạy từ xuống, không cho câu hỏi chạm vào vạch ngang, sau trả lời câu hỏi chạy lại từ xuống, điểm cộng hiển thị góc bên trái hình Tải FULL (24 trang): https://bit.ly/3LlNh6H Dự phịng: fb.com/TaiHo123doc.net Màn hình hiển thị danh sách video: Mơn tốn: Gồm video giảng học theo chương trình sách giáo khoa lớp Môn tiếng việt : Video hướng dẫn viết chữ tiếng việt Học tiếng việt qua video thơ ca dân gian, đồng dao Việt Nam Môn Tiếng Anh : Video học giao tiếp, đọc đối thoại, phát âm từ vựng theo Unit có kèm hình ảnh Mơn tự nhiên xã hội : Có hai phần ‘khám phá khoa học’ ‘thế giới trái cây’, bao gồm video khoa học, giới xung quanh Môn đạo đức : Phần ‘kỹ sống’ dạy trẻ cách cư xử, đối đáp với người Kể chuyện : Gồm câu chuyện cổ tích chuyện dân gian Việt Nam 10 RecycleView để hiển thị danh sách video học bao gồm tên hình ảnh thu nhỏ video Màn hình phát video: 11 7175614 ... Studio kết hợp ngôn ngữ lập trình Java + ngơn ngữ lập trình Kotlin Google để xây dựng ứng dụng đáp ứng tất ý tưởng mà đặt 2 Tên sáng kiến kinh nghiệm tác giả HƯỚNG DẪN HỌC SINH LẬP TRÌNH ỨNG DỤNG... đích sáng kiến Sáng kiến tơi hướng dẫn em lập trình ứng dụng học tập chạy thiết bị di động với nhiều môn học, học với nội dung phong phú, tính đa dạng, giúp em (lứa tuổi từ Mầm Non đến học sinh. .. thiệu Tên sáng kiến kinh nghiệm tác giả 3 Mục đích Mô tả sáng kiến kinh nghiệm 4.1 Giới thiệu Android Studio ngơn ngữ lập trình Java 4.2 Cài đặt 4.3 Sử dụng Android Studio 4.4 Lập trình ứng dụng Kết