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. Đã có một số thiết bị và công cụ hỗ trợ trình chiếu như bút trình chiếu hay ứ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. Nhu cầu đặt ra cần phải có một công cụ vừa tận dụng được cơ sở hạ tầng sẵn có vừa mang lại những tiện ích nhưng vẫn đảm bảo chi phí hớp lý. Khóa luận Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android trình bày nội dung 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.
Trang 2LỜI CAM ĐOAN
Em xin cam đoan kết quả đạt được trong khóa luận là của riêng cá nhân
em, không sao chép của người khác Khóa luận này là kết quả của quá trình học tập và nghiên cứu trong suốt bốn năm học tập và làm việc tại khoa Công Nghệ Thông Tin – Trường Đại học Sư Phạm Hà Nội Trong nội dung khóa luận này, những điều được trình bày hoặc là kết quả của cá nhân hoặc là kết quả được tổng hợp từ nhiều nguồn khác Trong đó, những kết quả nghiên cứu của cá nhân đều được chỉ ra rõ ràng trong khóa luận Các thông tin tổng hợp hay những kết quả, kết luận được lấy từ các tài liệu tham khảo khác nhau đều được trích dẫn đầy đủ là hợp lý Tất cả các tài liệu tham khảo đều có xuất xứ rõ ràng và được trích xuất hợp pháp
Em xin chịu trách nhiệm và chịu mọi hình thức kỷ luật theo quy định cho cam đoan của mình
Hà Nội, ngày 20 tháng 4 năm 2014
Sinh viên Nguyễn Đồng Thắng
Trang 3LỜI CẢM ƠN
Trước tiên, em xin gửi lời cảm ơn sâu sắc đối Thạc sỹ Nguyễn Thị Thanh Huyền – giảng viên Khoa Công Nghệ Thông Tin - Trường Đại Học Sư Phạm Hà Nội đã dành nhiều thời gian quí báu để tận tình chỉ bảo, hướng dẫn em trong suốt quá trình em thực hiện khóa luận tốt nghiệp này Trong thời gian học tập và làm việc cùng Cô em không những học hỏi thêm được nhiều kiến thức bổ ích
mà còn học được tinh thần làm việc và thái độ nghiêm túc trong công việc của
Cô
Em cũng xin được gửi lời cảm ơn trân thành tới các Thầy/Cô ở Khoa Công Nghệ Thông Tin – Trường Đại Học Sư Phạm Hà Nội đã giảng dạy chúng em trong suốt quá trình học tập và làm việc ở khoa và đã góp ý, hướng dẫn em trong quá trình hoàn thành khóa luận tốt nghiệp
Xin cảm ơn các bạn bè, đồng nghiệp, người thân và đặc biệt là các thành viên trong gia đình em đã tạo điều kiện tốt nhất giúp đỡ và động viên em trong suốt quá trình học tập và nghiên cứu để hoàn thành tốt khóa luận tốt nghiệp này Mặc dù trong quá trình thực hiện khóa luận tốt nghiệp này với tất cả sự cố gắng và nỗ lực của bản thân, nhưng chắc chắn không thể tránh khỏi những thiếu sót, em rất mong được sự góp ý của Thầy/Cô, bạn bè và những người quan tâm đến đề tài này
Hà Nội, ngày 20 tháng 4 năm 2014
Sinh Viên Nguyễn Đồng Thắng
Trang 4NHẬN XÉT (Của giáo viên hướng dẫn)
Hà Nội, ngày… tháng ……năm 2014
Trang 5NHẬN XÉT (Của giáo viên phản biện)
Hà Nội, ngày… tháng ……năm 2014
Trang 6MỤC LỤC
LỜI CẢM ƠN 3
CÁC KÝ HIỆU VIẾT TẮT 8
DANH MỤC BẢNG BIỂU VÀ HÌNH VẼ 9
LỜI MỞ ĐẦU 11
CHƯƠNG 1: ĐẶT VẤN ĐỀ 12
1.1 Thực trạng 12
1.2 Một số công cụ hỗ trợ trình chiếu 14
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ ỨNG DỤNG REMOTE SLIDE 18
2.1 Mô tả bài toán 18
2.2 Phân tích bài toán 18
2.3 Yêu cầu chức năng 19
2.4 Thiết kế 20
2.4.1 Thiết kế thành phần server 21
2.4.2 Thiết kế thành phần client 23
CHƯƠNG 3: CÀI ĐẶT ỨNG DỤNG REMOTE SLIDE 26
3.1 Ứng dụng Remote Slide 26
3.1.1 Chức năng kết nối Client với Server 26
3.1.2 Chức năng mở bài trình chiếu 33
3.1.3 Chức năng điều chuyển Slide 35
3.1.4 Chức năng sử dụng con trỏ 38
3.1.5 Chức năng trình chiếu 39
3.1.6 Chức năng lựa chọn ngôn ngữ 40
3.1.7 Chức năng trợ giúp người dùng 42
3.1.8 Chức năng thoát ứng dụng 44
Trang 73.2 Kết quả và hướng phát triển 45 TỔNG KẾT 47 TÀI LIỆU THAM KHẢO 48
Trang 8CÁC KÝ HIỆU VIẾT TẮT
Trang 9DANH MỤC BẢNG BIỂU VÀ HÌNH VẼ
Hình 1-1: Bút trình chiếu 14
Hình 1-2: Ứng dụng di động hỗ trợ trình chiếu 15
Hình 1-3: Mua ứng dụng di động 16
Hình 1-4: Ứng dụng PowerPoint Keynote Remote 16
Hình 2-1: Mô tả hoạt động của ứng dụng Remote Slide 18
Hình 2-2: Biểu đồ Use Case hệ thống 19
Hình 2-3: Biểu đồ thành phần hệ thống 21
Hình 2-4: Kết nối Client/Server với access point làm trung gian 22
Hình 2-5: Kết nối Client/Server khi sử dụng điện thoại làm hotspot 22
Hình 3-1: Ảnh chụp màn hình ứng dụng Remote Slide 26
Hình 3-2: Lập trình Socket với TCP 28
Hình 3-3: Lập trình Socket với UPD 29
Hình 3-4: Ứng dụng Remote Slide 31
Hình 3-5: Tạo ra Socket trên Server 31
Hình 3-6: Hàm gửi gói tin từ Client đến Server 32
Hình 3-7: Chức năng mở bài trình chiếu 33
Hình 3-8: Bộ lọc FileFilter cho định dạng “.ppt” và “.pptx” 34
Hình 3-9: Tìm và mở bài trình chiếu 34
Hình 3-10: Chức năng điều chuyển Slide 35
Hình 3-11: Hàm ButtonClickHander 35
Hình 3-12: Phân loại thao tác điều khiển 36
Hình 3-13: Hàm controlSlide() 37
Trang 10Hình 3-14: Swipe màn hình để chuyển Slide 37
Hình 3-15: Hàm onSwipe() 38
Hình 3-16: Điều khiển con trỏ 39
Hình 3-17: Click vào đối tượng 39
Hình 3-18: Chức năng trình chiếu 39
Hình 3-3-19: Chức năng trình chiếu và kết thúc bài trình chiếu 40
Hình 3-20: Chức năng đa ngôn ngữ 40
Hình 3-21: Chuẩn bị dữ liệu cho chức năng lựa chọn ngôn ngữ 41
Hình 3-22: Thay đổi ngôn ngữ 41
Hình 3-23: Chức năng hướng dẫn 42
Hình 3-24: Webview hướng dẫn 43
Hình 3-25: Website http://remoteslide.jimdo.com 43
Hình 3-26: Chức năng thoát ứng dụng 44
Hình 3-27: Đóng ứng dụng 45
Hình 3-28: Ứng dụng Remote Slide phát hành trên Google Play 45
Hình 3-29: Thông tin số lượng người dùng ứng dụng Remote Slide 46
Trang 11LỜI MỞ ĐẦU
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 Đã có một số thiết bị và công cụ hỗ trợ trình chiếu như bút trình chiếu hay ứ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 Nhu cầu đặt ra cần phải có một công cụ vừa tận dụng được cơ sở hạ tầng sẵn có vừa mang lại những tiện ích nhưng vẫn đảm bảo chi phí hớp lý
Khóa luận Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android trình bày nội dung 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 Nội dung trình bày gồm:
Chương 1: Đặt vấn đề: Thuyết trình và những lợi ích mà thuyết trình
mang lại trong cuộc sống hàng ngày Một số công cụ hỗ trợ trình chiếu và những điểm hạn chế của những công cụ này
Chương 2: Phân tích thiết kế ứng dụng Remote Slide: Đề xuất phát triển
ứng dụng Remote Slide hỗ trợ trình chiếu trên nền tảng Android Mô tả bài toán, phân tích và thiết kế ứng dụng Remote Slide
Chương 3: Cài đặt ứng dụng Remote Slide: Mô tả hoạt động của ứng
dụng, cách thức triển khai ứng dụng Những kết quả đã đạt được và nhận xét đánh giá
Trang 12CHƯƠNG 1: ĐẶT VẤN ĐỀ
1.1 Thực trạng
Ngày nay, trong công việc đôi lúc đòi hỏi chúng ta cần phải có những bài trình bày, bài thuyết trình, bài báo cáo về kết quả công việc hay nghiên cứu của mình Ví dụ như giáo viên muốn thuyết trình về bài giảng của mình trước học sinh, học sinh muốn trình bày kết quả học tập của mình trước lớp hay nhân viên trong công ty muốn báo cáo kết quả công việc của mình với cấp trên,…
Đã có rất nhiều công cụ hỗ trợ cho việc thuyết trình từ giai đoạn chuẩn bị cho đến khi bài thuyết trình được trình bày Tiêu biểu trong số đó phải kể đến phần mềm Microsoft Office PowerPoint nằm trong bộ phần mềm Microsoft Office của Microsoft Đây là phần mềm cung cấp các ứ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ế bài giảng điện tử, thuyết trình, quảng cáo, thậm chí là làm phim, trò chơi hay trình diễn ảnh
Bên cạnh đó, với sự hỗ trợ của máy Projector (máy chiếu) kết nối với máy tính, người dùng có thể khai thác được nội dung muốn chuyển tải và làm cho nó sinh động và trực quan hơn với những hình ảnh, video minh họa cho nội dung có trên Slide trình chiếu Nhưng ngoài những lợi ích không thể phủ nhận mà những công cụ này mang lại thì vẫn còn những hạn chế nhất định
Trong bài thuyết trình, những nội dung được trình bày đều được minh họa vởi những hình ảnh cụ thể mà đôi khi thiếu đi những hoạt động trực quan của người thuyết trình Điều này sẽ làm cho người nghe bị phụ thuộc vào bài thuyết trình dẫn đến lười suy nghĩ, lười tưởng tượng, khả năng tư duy trừu tượng bị hạn chế
Khi trình bày bài thuyết trình, người thuyết trình thường trình bày nội dung của bài giảng trước, sau đó mới chiếu phần nội dung đó lên màn hình hoặc theo thứ tự ngược lại Nhưng trong nhiều trường hợp hai công việc này cần phải đi đôi với nhau như vậy mới có tác dụng nhấn mạnh lên
Trang 13sự tiếp thu của người nghe Việc thực hiện không đồng bộ giữa trình chiếu
và trình bày gây gián đoạn dòng tư duy của người nghe và làm hao phí quỹ thời gian
Khi chuẩn bị bài thuyết trình người dùng là người đã nắm rõ nội dung của Slide bài giảng vì đã xem đi xem lại nhiều lần và trực tiếp biên soạn Nên
có thể nảy sinh tâm lý chủ quan, cảm nghĩ người nghe sẽ tiếp thu nội dung
và hình ảnh dễ dàng, do đó chuyển từ slide này sang Slide khác quá nhanh hoặc quá chậm sẽ làm học sinh không theo dõi kịp bài thuyết trình Mà không để ý rằng người nghe chỉ mới được xem lần đầu, do đó cần có thời gian để học sinh tiếp thu những nội dung của bài thuyết trình
Từ những điểm còn hạn chế kể trên, cần phải có những công cụ, phương pháp hỗ trợ thuyết trình mới để giúp cho người trình bày vừa có thể duy trì được tính tương tác với người nghe trong khi phát huy tối đa những lợi ích mà những công cụ đó mang lại Báo cáo đề xuất việc phát triển công cụ mới Ứ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
Mặt khác, sự phát triển của Internet hết sức nhanh chóng và những ảnh hưởng tích cực của nó đối với giáo dục khiến cho nhu cầu kết nối internet hiện này trở thành một nhu cầu thiết yếu ở những cơ sở giáo dục Hiện nay, hầu hết các trường học đã được kết nối internet Hơn thế nữa, tại rất nhiều trường học còn phủ sóng wifi để đáp ứng nhu cầu học tập của giáo viên và học sinh, sinh viên Mọi người có thể sử dụng internet ở trong lớp học, khuân viên trường, thư viện hay kí túc xá,…mọi người có thể sử dụng máy tính xách tay hay những chiếc điện thoại thông minh (SmartPhone) để kết nối Internet Ngày nay, điện thoại thông minh ngoài những tính năng giải trí như chơi game, nghe nhạc, quay phim, chụp ảnh,…thì nó còn có thể được sử dụng vào mục đích học tập và làm việc như check mail, đọc báo, lưu trữ thông tin, tìm kiếm thông tin,…Hơn thế nữa, giá thành của những sản phầm này ngày càng giảm nhưng chất lượng và
Trang 14tính năng lại càng được nâng cao Điều này làm cho điện thoại thông minh đang ngày càng được sử dụng phổ biến
Từ những thực tế trên, một giải pháp mới được đưa ra thay cho việc sử dụng bút trình chiếu đó là phát triển một ứng dụng chạy trên điện thoại thông minh và kết nối với máy tính thông qua mạng wifi điểu khiển bài trình chiếu Lợi ích của phương pháp này là sử dụng một cách có hiệu quả mạng wifi ở các trường học, tận dụng triệt để được những tính năng mà điện thoại thông minh mang lại
1.2 Một số công cụ hỗ trợ trình chiếu
1.2.1 Bút trình chiếu
Bút trình chiếu là thiết bị kết nối không dây với máy tính cho phép điều khiển Slide khi thực hiện bài thuyết trình Nhờ bút trình chiếu, người dùng có thể di chuyển quanh phòng học và thể điều khiển Slide trong khi trình bày về nội dung chiếu trên Slide cùng với những hành động, cử chỉ của ngôn ngữ cơ thể minh họa cho nội dung được trình bày
Hình 1-1: Bút trình chiếu
- Ưu điểm: Nhờ bút trình chiếu, người dùng có thể di chuyển quanh phòng
học và thể điều khiển Slide trong khi trình bày về nội dung chiếu trên Slide cùng với những hành động, cử chỉ của ngôn ngữ cơ thể minh họa cho nội dung được trình bày
- Nhược điểm: Khả năng hoạt động bị hạn chế trong phạm vi 15 mét, bút
trình chiếu sẽ không sử dụng được khi ở trong phòng học rộng Hơn nữa, giá
Trang 15của thiết bị khá đắt,với mức giá giao động từ 500 nghìn đến hơn một triệu đồng một thiết bị Với mức giá này, không phải ai cũng có thể sẵn sàng bỏ ra
để mua chỉ để sử dụng khi thuyết trình
1.2.2 Ứng dụng trên di động
Ứng dụng di động (Mobile Application) là các ứng dụng được viết riêng cho các dòng điện thoại thông minh, máy tính bảng (Tablets) và các dòng điện thoại đi động phổ thông khác1
Hiện nay, trên thị trường có rất nhiều những ứng dụng di động hỗ trợ người dùng điều khiển bài trình chiếu, bài giảng, bài báo cáo, Những ứng dụng này chạy trên các thiết bị sử dụng hệ điều hành di động như Android, IOS, Windows Phone, Những ứng dụng này đều có những chức năng giúp cho người dùng điều khiển bài trình chiếu của mình từ xa qua kết nối wifi hoặc bluetooth
Hình 1-2: Ứng dụng di động hỗ trợ trình chiếu Nhưng bên cạnh đó, những ứng dụng này được phát hành có phí, nên người dùng còn cân nhắc trước khi sử dụng Hơn nưa, do chúng được phát hành thông qua những AppStore chính thức của nhà sản xuất trên mạng Internet nên ngay cả khi người dùng chấp nhận mua sản phẩm thì họ còn cần phải có một tải khoản ngân hàng chấp nhận thanh toán quốc tế để thanh toán cho sản phẩm Điều này
1 http://www.vietguys.biz/mobile-applications-ung-dung-tren-thiet-bi-di-dong/
Trang 16đôi lúc còn gặp khó khăn vì không phải ai cũng có sẵn một tài khoản ngân nhà
có thể thanh toán quốc tế
Hình 1-3: Mua ứng dụng di động
Ví dụ: Để sử dụng ứng dụng Remote Pro PowerPoint Keynote thì người
dùng cần phải bỏ ra 129.000 đồng và thanh toán qua thẻ VISA
Mặt khác, cũng có ứng dụng được phát hành miễn phí nhưng lại bị giới hạn chức năng và yêu cầu người dùng phải trả phí nếu muốn sử dụng đầy đủ chức năng
Hình 1-4: Ứng dụng PowerPoint Keynote Remote
Trang 17Ví dụ: Như hình trên, ứng dụng PowerPoint Keynote Remote mặc dù
được phát hành miễn phí nhưng lại bị giới hạn chức năng khi chỉ sử dụng được
ở những bài giảng, bài trình chiếu có tối đa 15 Slide
Trang 18CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ ỨNG DỤNG REMOTE SLIDE
2.1 Mô tả bài toán
Ứng dụng Remote Slide hoạt động theo mô hình Client/Server Trong đó, Server là phần mềm được cài đặt trên máy tính sử dụng hệ điều hành Windows
có nhiệm vụ tiếp nhận những thông tin điều khiển gửi từ Client - ứng dụng cài đặt trên điện thoại Android
Hình 2-1: Mô tả hoạt động của ứng dụng Remote Slide Người dùng có thể điều chuyển Slide, sử dụng con trỏ, các chức năng trình chiếu,… ngay trên điện thoại Những hành động này sẽ được mã hóa thành những tập tin điều khiển và gửi đến Server Server sẽ tiếp nhận và xử lý những gói tin tương ứng với những hành động được yêu cầu từ phía Client
2.2 Phân tích bài toán
Ứng dụng Remote Slide có hai thành phần chính đó là: (1) Server được cài đặt trên máy tính; (2) Client cài đặt trên điện thoại di động thông minh sử dụng
hệ điều hành Android
Trang 19Đối tượng sử dụng của Remote Slide là những người giáo viên, học sinh, nhân viên văn phòng,…hay bất kì ai muốn trình bày bài giảng, bài báo thuyết trình của mình sử dụng phần mềm Microsoft Office PowerPoint
Hình 2-2: Biểu đồ Use Case hệ thống
2.3 Yêu cầu chức năng
Để điều khiển bài trình chiếu, Ứng dụng Remote Slide cần phải kết nối Server với Client đầu tiên Sau khi kết nối, ứng dụng sẽ có các chức năng:
Chức năng mở bài trình chiếu: Để thực hiện bài trình chiếu, trước hết
cần phải mở bài trình chiếu trên máy tính Chức năng cần phải hỗ trợ khả năng tìm và mở bài trình chiếu lưu trữ trên máy tính với định dạng phần
mở rộng là ppt (Microsoft Office PowerPoint 2003) hoặc pptx
(Microsoft Office PowerPoint 2007 - 2013)
Chức năng điều chuyển slide: Là chức năng cơ bản của ứng dụng Chức
năng này giúp người dùng chuyển đến Slide trước hoặc Slide sau trong
khi trình chiếu
Trang 20 Chức năng sử dụng con trỏ: Trong khi thuyết trình, đôi khi người dùng
sẽ cần trỏ đến một vị trí cụ nào đó trên Slide giúp người xem có thể nắm bắt được nội dung cụ thể và chi tiết hơn Chức năng này giúp người dùng thực hiện được chức năng trên Ngoài ra, người dùng cũng có thể thực hiện thao tác Click vào một đối tượng trên Slide như Video để phát video
hay một đường liên kết có trong Slide
Các chức năng trình chiếu: Đây là chức năng bắt đầu hay thoát khỏi chế
độ trình chiếu của bài thuyết trình Tương tự như khi người dùng nhấn phím F5 (Bắt đầu chế độ trình chiếu) và ESC (Thoát khỏi chế độ trình
chiếu) trên bàn phím máy tính
Chức năng 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ợ ở các ngôn ngữ khác nhau Chức năng này giúp người dùng lựa chọn ngôn ngữ cho ứng dụng Ngôn ngữ được chọn
sẽ trở thành ngôn ngữ mặc định của ứng dụng mỗi khi sử dụng sau này
Để thay đổi, người dùng chỉ cần sử dụng chức năng này và chọn lại ngôn
Ứng dụng Remote Slide có hai thành phần chính là Client và Server Client
và Server giao tiếp với nhau thông qua giao thức UDP (User Datagram Protocol) gửi và nhận dữ liệu theo dạng gói trong mạng WLAN(Wireless Local Area Network) – mạng cục bộ không dây
Trang 21Hình 2-3: Biểu đồ thành phần hệ thống Sau khi nhận được những gói tin điều khiển từ Client, Server sẽ phân tích
và thực hiện công việc được yêu cầu
2.4.1 Thiết kế thành phần server
Chức năng mở bài trình chiếu
Ứng dụng hỗ trợ người dùng chức năng tìm và mở file Microsoft Office PowerPoint (*.ppt,*.pptx) bằng cách duyệt các thư mục trên máy tính
Sau khi tìm và chọn được file, bài trình chiếu sẽ được mở lên ở chế độ chỉnh sửa Lúc này người dùng có thể điều khiển bài trình chiều từ Client
Chức năng thiết lập kết nối với client
Như đã trình bày ở phần trước, để Client và Server kết nối với nhau thì chúng cần phải cùng kết nối vào một mạng WLAN Mạng WLAN có thể thiết lập bằng cách sử dụng một Access Point để làm cầu nối trung gian giữa Client
và Server
Trang 22Hình 2-4: Kết nối Client/Server với access point làm trung gian Ngoài ra, đối với những dòng điện thoại thông minh hiện nay còn tích hợp tính năng Wi-Fi tethering – chức năng có thể chia sẻ kết nối dữ liệu di động của điện thoại với thiết bị khác như máy tính xách tay hoặc máy tính bảng Với chức năng này, điện thoại sẽ được sử dụng như một điểm phát sóng wifi Đóng vai trò tương tự như access point ở trên Do đó, khi máy tính kết nối được vào mạng wifi mà điện thoại đóng vai trò là một “hotspot” thì Client và Server vẫn có thể kết nối với nhau
Hình 2-5: Kết nối Client/Server khi sử dụng điện thoại làm hotspot
Trang 23 Chức năng tiếp nhận và xử lý gói tin
Sau khi kết nối với Client, Server sẽ lắng nghe những gói tin được gửi đến
từ Client Tại Client, mỗi hành động của người dùng sẽ tạo ra một lệnh điều khiển tương ứng với hành động đó Đây là một chuỗi ký tự kiểu String bao gồm những từ (keywork) mang ý nghĩa của lệnh điều khiển và những các keywork điều khiển này được phân tách nhau bởi kí tự “!!” Các ký tự “!!” có nhiệm vụ phân tách các keyword sao cho sau khi giải mã thì Server sẽ biết chính xác cần phải thực hiện công việc gì
Ví dụ: “MOUSE!!RIGHT” Yêu cầu Server thực hiện hành động
Click chuột và cụ thể là click chuột bên phải
“MOUSE!!LEFT” Yêu cầu Server thực hiện hành động
Click chuột và cụ thể là click chuột bên trái
Trước khi gói tin được gửi đi, chúng được mã hóa về kiểu dữ liệu Byte Nên khi nhận được gói tin ở Server, việc đầu tiên cần làm đó là chuyển gói tin trở lại kiểu String để có thể phân tích chúng
Kết quả nhận được sau khi chuyển đổi là một chuỗi ký tự có kiểu String Đây chính là lệnh điều khiển nhận được Client Tiếp theo, chương trình sẽ đọc lệnh và yêu cầu Server thực hiện công việc tương ứng với lệnh đọc được
2.4.2 Thiết kế thành phần client
Chức năng điều chuyển slide
Đây là chức năng cơ bản nhất của ứng dụng, người dùng có thể chuyển đến Slide trước hoặc Slide sau của bài thuyết trình
Để điều chuyển Slide, người dùng có thể bấm chọn các button điều chuyển tương ứng Ngoài ra, cũng có thể swipe màn hình (giữ và vuốt trên màn hình) sang trái để chuyển đến Slide sau hoặc sang phải để chuyển đến Slide trước
Trang 24 Chức năng sử dụng con trỏ
Điều khiển con trỏ là chức năng quan trọng trong ứng dụng Để điều khiển
vị trí con trỏ đến một vị trí nào đó trên màn hình, người dùng chỉ cần chạm và di chuyển đến vị trí mong muốn trên màn hình điện thoại tương tự như việc sử dụng touchpad trên máy tính xách tay
Nhưng việc chạm và di chuyển trên màn hình có thể bị nhầm lẫn với chức năng swipe để điều chuyển Slide Để giải quyết vấn đề này, ứng dụng sẽ cần đến
sự hỗ trợ của chức năng long press Đây là hàm được xây dựng để phát hiện khi
có sự kiện chạm và giữ ở màn hình tại 1 vị trí và trong một khoảng thời gian nhất định Chức năng longpress hoạt động như sau:
Mặc định sau khi kết nối với Server,chức năng sẽ mặc định ở chế độ con trỏ, khi người dùng muốn điều chuyển Slide bằng cách swipe màn hình thì chỉ vần chạm và giữ ở màn hình trong một khoảng thời gian nhất định Trên màn hình sẽ hiện ra một hình ảnh thông báo đã chuyển sang chế độ swipe Khi muốn
sử dụng lại chức năng con trỏ, người dùng tiếp tục chạm và giữ trên màn hình như trước, màn hình cũng sẽ hiện hình ảnh thông báo đã chuyển về chế độ con trỏ thành công
Các chức năng trình chiếu
Sau khi mở file trình chiếu, mặc định bài trình chiếu sẽ ở chế độ chỉnh sửa
Để bắt đầu bài trình chiếu, người dùng chọn button F5 trên màn hình và khi muốn thoát khỏi chế độ trình chiếu thì người dụng chọn vào button Esc trên màn hình
Ứng với mỗi button được chọn, Client sẽ sinh ra những câu lệnh điều khiển
và gửi đến Server yêu cầu thực hiện công việc tương ứng như khi bấm phím F5
và Esc trên bàn phím