Ngày nay, thuyết trình đóng một vai trò rất quan trọng trong rất nhiều lĩnh vực khác nhau. Cùng với đó thì đã có rất nhiều những công cụ hiện đại hỗ trợ cho việc thuyết trình nhằm nâng cao kết quả của bài thuyết trình. Như bút trình chiếu hay các ứng dụng di động giúp người dùng điều khiển bài trình chiếu từ xa nhưng những công cụ này đều còn có những hạn chế về phạm vi kết nối cũng như giá thành còn khá cao. Mục tiêu của báo cáo Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng android là tìm hiểu và xây dựng ứng dụng Remote Slide - Hỗ trợ người dùng trình bày bài thuyết trình nhằm nâng cao hiệu quả và chất lượng của bài thuyết trình.
KỈ YẾU HỘI NGHỊ SINH VIÊN NGHIÊN CỨU KHOA HỌC NĂM HỌC 2013-2014 XÂY DỰNG ỨNG DỤNG HỖ TRỢ TRÌNH CHIẾU TỪ XA TRÊN NỀN TẢNG ANDROID Nguyễn Đồng Thắng, Khoa Công nghệ Thông tin GVHD: ThS Nguyễn Thị Thanh Huyền Tóm tắt: Ngày nay, thuyết trình đóng vai trò quan trọng nhiều lĩnh vực khác Cùng với có nhiều cơng cụ đại hỗ trợ cho việc thuyết trình nhằm nâng cao kết thuyết trình Như bút trình chiếu hay ứng dụng di động giúp người dùng điều khiển trình chiếu từ xa cơng cụ cịn có hạn chế phạm vi kết nối giá thành cao Báo cáo tìm hiểu xây dựng ứng dụng Remote Slide - Hỗ trợ người dùng trình bày thuyết trình Nhằm nâng cao hiệu chất lượng thuyết trình Từ khóa: Lập trình Android, hỗ trợ trình chiếu, PowerPoint, Lập trình Client/Server, smartphone I MỞ ĐẦU Ngày nay, cơng việc đơi lúc địi hỏi cần phải có trình bày, thuyết trình, báo cáo kết cơng việc hay nghiên cứu Ví dụ nhƣ giáo viên muốn thuyết trình giảng trƣớc học sinh, học sinh muốn trình bày kết học tập trƣớc lớp hay nhân viên cơng ti muốn báo cáo kết cơng việc với cấp trên,… Đã có nhiều cơng cụ hỗ trợ cho việc thuyết trình từ giai đoạn chuẩn bị thuyết trình đƣợc trình bày Tiêu biểu số phải kể đến phần mềm Microsoft Office PowerPoint nằm phần mềm Microsoft Office Microsoft Đây phần mềm cung cấp ứng dụng liên quan tới cơng việc văn phịng thƣờng ngày nhƣ soạn thảo văn bản, xử lí bảng biểu, thiết kế giảng điện tử, thuyết trình, quảng cáo, chí làm phim, trị chơi hay trình diễn ảnh Bên cạnh đó, với hỗ trợ máy Projector (máy chiếu) kết nối với máy tính, ngƣời dùng khai thác đƣợc nội dung muốn chuyển tải làm cho sinh động trực quan với hình ảnh, video minh họa cho nội dung có slide trình chiếu Nhƣng ngồi lợi ích khơng thể phủ nhận mà cơng cụ mang lại hạn chế định - Trong thuyết trình, nội dung đƣợc trình bày đƣợc minh họa vởi hình ảnh cụ thể mà đơi thiếu hoạt động trực quan ngƣời thuyết trình Điều làm cho ngƣời nghe bị phụ thuộc vào thuyết trình dẫn đến lƣời suy nghĩ, lƣời tƣởng tƣợng, khả tƣ trừu tƣợng bị hạn chế - Khi trình bày thuyết trình, ngƣời thuyết trình thƣờng trình bày nội dung giảng trƣớc, sau chiếu phần nội dung lên hình theo thứ tự ngƣợc lại Nhƣng nhiều trƣờng hợp hai công việc cần phải đơi với nhƣ có tác dụng nhấn mạnh lên tiếp thu ngƣời nghe Việc thực khơng đồng trình chiếu trình bày gây gián đoạn dòng tƣ ngƣời nghe làm hao phí quỷ thời gian 163 KỈ YẾU HỘI NGHỊ SINH VIÊN NGHIÊN CỨU KHOA HỌC NĂM HỌC 2013-2014 - Khi chuẩn bị thuyết trình ngƣời dùng ngƣời nắm rõ nội dung slide giảng xem xem lại nhiều lần trực tiếp biên soạn Nên nảy sinh tâm lí chủ quan, cảm nghĩ ngƣời nghe tiếp thu nội dung hình ảnh dễ dàng, chuyển từ slide sang slide khác nhanh chậm làm học sinh không theo dõi kịp thuyết trình Mà khơng để ý ngƣời nghe đƣợc xem lần đầu, cần có thời gian để học sinh tiếp thu nội dung thuyết trình Từ điểm cịn hạn chế kể trên, cần phải có cơng cụ, phƣơng pháp hỗ trợ thuyết trình để giúp cho ngƣời trình bày vừa trì đƣợc tính tƣơng tác với ngƣời nghe phát huy tối đa lợi ích mà cơng cụ mang lại Báo cáo đề xuất việc phát triển công cụ Ứng dụng Remote Slide hỗ trợ ngƣời dùng trình bày thuyết trình Nhằm nâng cao hiệu chất lƣợng thuyết trình I NỘI DUNG Mơ tả tốn Ứng dụng Remote Slide hoạt động theo mơ hình Client/Server Trong đó, Server phần mềm đƣợc cài đặt máy tính sử dụng hệ điều hành Windows có nhiệm vụ tiếp nhận thông tin điều khiển gửi từ Client - ứng dụng cài đặt điện thoại Android Hình Mơ tả hoạt động ứng dụng Remote Slide Ngƣời dùng điều chuyển Slide, sử dụng trỏ, chức trình chiếu,… điện thoại Những hành động đƣợc mã hóa thành tập tin điều khiển gửi đến Server Server tiếp nhận xử lí gói tin tƣơng ứng với hành động đƣợc yêu cầu từ phía Client Phân tích tốn Ứng dụng Remote Slide có hai thành phần là: (1) Server đƣợc cài đặt máy tính; (2) Client cài đặt điện thoại di động thông minh sử dụng hệ điều hành Android Để điều khiển trình chiếu, Ứng dụng Remote Slide cần phải kết nối Server với Client Sau kết nối, ứng dụng có chức năng: - Chức mở trình chiếu: Để thực trình chiếu, trƣớc hết cần phải mở trình chiếu máy tính Chức cần phải hỗ trợ khả tìm mở trình chiếu 164 KỈ YẾU HỘI NGHỊ SINH VIÊN NGHIÊN CỨU KHOA HỌC NĂM HỌC 2013-2014 lƣu trữ máy tính với định dạng phần mở rộng ppt (Microsoft Office PowerPoint 2003) pptx (Microsoft Office PowerPoint 2007 - 2013) - Chức điều chuyển slide: Là chức ứng dụng Chức giúp ngƣời dùng chuyển đến slide trƣớc slide sau trình chiếu - Chức sử dụng trỏ: Trong thuyết trình, đơi ngƣời dùng cần trỏ đến vị trí cụ thể slide giúp ngƣời xem nắm bắt đƣợc nội dung cụ thể chi tiết Chức giúp ngƣời dùng thực đƣợc chức Ngoài ra, ngƣời dùng thực thao tác Click vào đối tƣợng slide nhƣ video để phát video hay đƣờng liên kết có slide - Các chức trình chiếu: Đây chức bắt đầu hay khỏi chế độ trình chiếu thuyết trình Tƣơng tự nhƣ ngƣời dùng nhấn phím F5 (Bắt đầu chế độ trình chiếu) ESC (Thốt khỏi chế độ trình chiếu) bàn phím máy tính - Chức lựa chọn ngôn ngữ: Để mở rộng đối tƣợng ngƣời dùng, ứng dụng Remote Slide cần hỗ trợ ngôn ngữ khác Chức giúp ngƣời dùng lựa chọn ngôn ngữ cho ứng dụng Ngôn ngữ đƣợc chọn trở thành ngôn ngữ mặc định ứng dụng sử dụng sau Để thay đổi, ngƣời dùng cần sử dụng chức chọn lại ngôn ngữ mong muốn Thiết kế cài đặt ứng dụng Ứng dụng Remote Slide có hai thành phần Client Server Client Server giao tiếp với thông qua giao thức UDP (User Datagram Protocol) gửi nhận liệu theo dạng gói mạng WLAN (Wireless Local Area Network) – mạng cục khơng dây Hình Biểu đồ thành phần hệ thống Sau nhận đƣợc gói tin điều khiển từ Client, Server phân tích thực công việc đƣợc yêu cầu 3.1 Thành phần Server 3.1.1 Chức mở trình chiếu Ứng dụng hỗ trợ ngƣời dùng chức tìm mở file Microsoft Office PowerPoint (*.ppt,*.pptx) cách duyệt thƣ mục máy tính Sau tìm chọn đƣợc file, trình chiếu đƣợc mở lên chế độ chỉnh sửa Lúc ngƣời dùng điều khiển trình chiều từ Client 165 KỈ YẾU HỘI NGHỊ SINH VIÊN NGHIÊN CỨU KHOA HỌC NĂM HỌC 2013-2014 Hình Tìm mở trình chiếu 3.1.2 Chức thiết lập kết nối với Client Mơ hình Client/Server kiểu ứng dụng truyền thông mạng Internet Trong TCP/IP (Transmission Control Protocol / Internet Protocol) cung cấp hai giao thức giao vận UDP (User Datagram Protocol) TCP (Transmission Control Protocol) cho tầng ứng dụng Cụ thể, ứng dụng Remote Slide sử dụng giao thức UDP ứng dụng cần ƣu tiên tốc độ truyền tín hiệu điều khiển Client Server Đảm bảo đồng thao tác Client hành động Server 3.1.3 Cơ chế thiết lập kết nối qua UDP Hình Thiết lập kết nối Client/Server 166 KỈ YẾU HỘI NGHỊ SINH VIÊN NGHIÊN CỨU KHOA HỌC NĂM HỌC 2013-2014 - Phía Server: Ứng dụng phía Server tạo Socket đăng kí với Server cổng ứng dụng chờ đợi yêu cầu kết nối từ phía Client qua cổng - Phía Client: Biết địa máy mà Server chạy cổng mà Server chờ nghe yêu cầu Và tạo Socket để giao tiếp với Server chứa địa máy Client cổng ứng dụng máy Client đồng thời client cung cấp cho Socket địa cổng Server mà cần kết nối Tồn liệu mà Client muốn gửi đến Server đƣợc qua Socket Client, Socket chuyển thẳng gói tin mà Client muốn gửi tới Server dƣới dạng datagram có chứa địa máy Server cổng mà Server lắng nghe u cầu Vậy chúng khơng cần có kết nối Server không cần tạo Socket khác để kết nối với Client thay vào Server dùng cổng ban đầu để trao đổi liệu Cụ thể, tạo Socket Server cần đến địa IP máy tính chạy Server địa cổng để lắng nghe yêu cầu kết nối từ cổng Do máy tính điện thoại kết nối vào mạng WLAN, nên địa IP máy tính cố định Nhƣng địa cổng lắng nghe u cầu ngƣời dùng thay đổi khoảng từ – 9999 Trƣớc tạo Socket, hệ thống kiểm tra địa cổng hợp lệ tạo Socket khơng đƣa thông báo lỗi 3.1.4 Chức tiếp nhận xử lí gói tin Sau kết nối với Client, Server lắng nghe gói tin đƣợc gửi đến từ Client Tại Client, hành động ngƣời dùng tạo lệnh điều khiển tƣơng ứng với hành động Đây chuỗi kí tự kiểu String bao gồm từ (keywork) mang ý nghĩa lệnh điều khiển keywork điều khiển đƣợc phân tách kí tự “!!” Các kí tự “!!” có nhiệm vụ phân tách keyword cho sau giải mã Server biết xác cần phải thực cơng việc Ví dụ: “MOUSE!!RIGHT” Yêu cầu Server thực hành động Click chuột cụ thể click chuột bên phải “MOUSE!!LEFT” Yêu cầu Server thực hành động Click chuột cụ thể click chuột bên trái Trƣớc gói tin đƣợc gửi đi, chúng đƣợc mã hóa kiểu liệu Byte Nên nhận đƣợc gói tin Server, việc cần làm chuyển gói tin trở lại kiểu String để phân tích chúng Kết nhận đƣợc sau chuyển đổi chuỗi kí tự có kiểu String Đây lệnh điều khiển nhận đƣợc Client Tiếp theo, chƣơng trình đọc lệnh yêu cầu Server thực công việc tƣơng ứng với lệnh đọc đƣợc 3.2 Thành phần Client 3.2.1 Chức điều chuyển slide Đây chức ứng dụng, ngƣời dùng chuyển đến slide trƣớc slide sau thuyết trình Sau kết nối với Server, Client hình điều khiển trình chiếu nhƣ sau 167 KỈ YẾU HỘI NGHỊ SINH VIÊN NGHIÊN CỨU KHOA HỌC NĂM HỌC 2013-2014 Hình Chức điều chuyển slide Để điều chuyển slide, ngƣời dùng bấm chọn button hình mũi tên tƣơng ứng Ngồi ra, swipe hình (giữ vuốt hình) sang trái để chuyển đến slide sau sang phải để chuyển đến slide trƣớc 3.2.2 Chức sử dụng trỏ Điều khiển trỏ chức quan trọng ứng dụng Để điều khiển vị trí trỏ đến vị trí hình, ngƣời dùng cần chạm di chuyển đến vị trí mong muốn hình điện thoại tƣơng tự nhƣ việc sử dụng touchpad máy tính xách tay Nhƣng việc chạm di chuyển hình bị nhầm lẫn với chức swipe để điều chuyển slide Để giải vấn đề này, ứng dụng cần đến hỗ trợ chức long press Đây hàm đƣợc xây dựng để phát có kiện chạm giữ hình vị trí khoảng thời gian định Chức long press hoạt động nhƣ sau: Mặc định sau kết nối với Server, chức mặc định chế độ trỏ, ngƣời dùng muốn điều chuyển slide cách swipe hình vần chạm giữ hình khoảng thời gian định Trên hình hình ảnh thơng báo chuyển sang chế độ swipe Khi muốn sử dụng lại chức trỏ, ngƣời dùng tiếp tục chạm giữ hình nhƣ trƣớc, hình hình ảnh thơng báo chuyển chế độ trỏ thành công 3.2.3 Các chức trình chiếu Sau mở file trình chiếu, mặc định trình chiếu chế độ chỉnh sửa Để bắt đầu trình chiếu, ngƣời dùng chọn button F5 hình muốn khỏi chế độ trình chiếu ngƣời dụng chọn vào button Esc hình 168 KỈ YẾU HỘI NGHỊ SINH VIÊN NGHIÊN CỨU KHOA HỌC NĂM HỌC 2013-2014 Hình Chức trình chiếu Ứng với button đƣợc chọn, Client sinh câu lệnh điều khiển gửi đến Server yêu cầu thực công việc tƣơng ứng nhƣ bấm phím F5 Esc bàn phím 3.2.4 Chức lựa chọn ngơn ngữ Chức lựa chọn ngôn ngữ cung cấp cho ứng dụng gói ngơn ngữ khác tùy thuộc vào lựa chọn ngƣời dùng Những gói ngơn ngữ đƣợc tạo từ tất thông báo xuất ứng dụng nhƣng đƣợc dịch ngôn ngữ tƣơng ứng Hình Chức đa ngơn ngữ Mỗi ngƣời dùng lựa chọn thay đổi ngôn ngữ Một biến chứa ngôn ngữ đƣợc chọn đƣợc lƣu lại sở liệu Sau đó, ứng dụng tiến hành tải tồn gói ngơn ngữ tƣơng ứng với ngôn ngữ đƣợc chọn lên giao diện ứng dụng Gói ngơn ngữ trở thành ngơn ngữ mặc định ứng dụng kể ứng dụng có bị đóng lại Sau ứng dụng bị tắt đi, khởi động lại ứng dụng Biến chứa ngôn ngữ đƣợc chọn từ lần sử dụng trƣớc đƣợc kiểm tra Do đó, ứng dụng biết ngơn ngữ đƣợc sử dụng lần cuối sử dụng tải gói ngơn ngữ tƣơng ứng III KẾT LUẬN Báo cáo nêu lên cần thiết việc thuyết trình Dù cơng ti, trƣờng học hay chí gia đình cần đến thuyết trình để trình bày báo cáo, giảng, 169 KỈ YẾU HỘI NGHỊ SINH VIÊN NGHIÊN CỨU KHOA HỌC NĂM HỌC 2013-2014 nghiên cứu, Những lợi ích sử dụng công cụ hỗ trợ cho giai đoạn chuẩn bị trình bày thuyết trình Báo cáo điểm hạn chế sử dụng phần mềm Microsoft Office PowerPoint để soạn thảo trình bày thuyết trình Từ đó, đề xuất phát triển ứng dụng Remote Slide nhằm giải điểm hạn chế Remote Slide ứng dụng đƣợc cài đặt điện thoại sử dụng hệ điều hành Android kết nối qua wifi với Server đƣợc cài đặt máy tính đề điều khiển thuyết trình Sử dụng Remote Slide, ngƣời dùng di chuyển linh hoạt phạm vi phịng học, phịng thuyết trình mà chủ động điều khiển thuyết trình mà khơng cần phải đến gần máy tính có kết nối với máy chiếu để điều khiển Ứng dụng cung cấp cho ngƣời dùng chức nhƣ điều chuyển slide, sử dụng trỏ để trỏ vào vị trí slide hay click vào đối tƣợng slide, ngồi ứng dụng cịn cung cấp chức điều khiển nhƣ bắt đầu hay kết thúc thuyết trình Ứng dụng đƣợc giới thiệu phát hành địa chỉ: - Server: http://remoteslide.jimdo.com - Client: https://play.google.com/store/apps/details?id=edu.dongthang.screens Mặc dù cung cấp chức nhất, nhƣng để hoàn thiện chức khả hoạt động ổn định ứng dụng cần phải đƣợc tiếp tục phát triển cải tiến phiên TÀI LIỆU THAM KHẢO [1] Lauren Darcey, Shane Conder, Sams Teach Yourself Android Application Development in 24 Hours, U.S Corporate and Government Sales, 2010 [2] O‟ Reilly, Programing Android, O‟Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, 2011 [3] Reto Meier, Professional Android™ Application Development, Wiley Publishing, Inc, 2009 [4] Trƣơng Thị Ngọc Phƣợng, Lập trình Android, NXB Thời đại, 2012 [5] Nguyễn Hữu Bình, Nguyễn Văn Hồi, Đặng Xn Hƣờng, Nguyễn Tiến, Giáo trình cấu trúc sở liệu giải thuật Java, NXB Thống kê, 2001 [6] Đoàn Văn Ban, Lập trình Java nâng cao, NXB Khoa học Kĩ thuật, 2006 [7] Nguyễn Viết Linh, Đậu Quang Tuấn, Hướng dẫn lập trình mạng Java, NXB Thành Nghĩa, 2001 170 ... hệ điều hành Android Để điều khiển trình chiếu, Ứng dụng Remote Slide cần phải kết nối Server với Client Sau kết nối, ứng dụng có chức năng: - Chức mở trình chiếu: Để thực trình chiếu, trƣớc... 3.2.3 Các chức trình chiếu Sau mở file trình chiếu, mặc định trình chiếu chế độ chỉnh sửa Để bắt đầu trình chiếu, ngƣời dùng chọn button F5 hình muốn khỏi chế độ trình chiếu ngƣời dụng chọn vào... Sau đó, ứng dụng tiến hành tải tồn gói ngơn ngữ tƣơng ứng với ngôn ngữ đƣợc chọn lên giao diện ứng dụng Gói ngơn ngữ trở thành ngôn ngữ mặc định ứng dụng kể ứng dụng có bị đóng lại Sau ứng dụng