1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

48 135 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 48
Dung lượng 1,63 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 2

LỜ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 3

LỜ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

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 4

NHẬN XÉT (Của giáo viên hướng dẫn)

Hà Nội, ngày… tháng ……năm 2014

Trang 5

NHẬN XÉT (Của giáo viên phản biện)

Hà Nội, ngày… tháng ……năm 2014

Trang 6

MỤ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 7

3.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 8

CÁC KÝ HIỆU VIẾT TẮT

Trang 9

DANH 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 10

Hì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 11

LỜ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 12

CHƯƠ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 13

sự 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 14

tí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 15

củ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 17

Ví 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 18

CHƯƠ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 21

Hì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 22

Hì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

Ngày đăng: 21/02/2019, 14:24

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Lauren Darcey, Shane Conder, 2010, Sams Teach Yourself Android Application Development in 24 Hours, U.S. Corporate and Government Sales, ISBN-13: 978-0-321-67335-0 Sách, tạp chí
Tiêu đề: Sams Teach Yourself Android Application "Development" in 24 Hours
[2] O’ Reilly, 2011, Programing Android, O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472, ISBN: 978-1-449-38969-7 Sách, tạp chí
Tiêu đề: Programing Android
[7] KS. Nguyễn Viết Linh , KS. Đậu Quang Tuấn, 2001, Hướng dẫn lập trình mạng bằng Java, NXB Thành Nghĩa Sách, tạp chí
Tiêu đề: Hướng dẫn lập trình mạng bằng Java
Nhà XB: NXB Thành Nghĩa
[3] Reto Meier, 2009, Professional Android™Application Development, Wiley Publishing, Inc, ISBN: 978-0-470-34471-2 Khác
[4] Ths. Trương Thị Ngọc Phượng, 2012, Lập trình Android, NXB Thời Đại Khác
[5] Nguyễn Hữu Bình , Nguyễn Văn Hoài ,Đặng Xuân Hường , Nguyễn Tiến, (2001), Giáo trình cấu trúc cơ sở dữ liệu và giải thuật Java, NXB Thống kê Khác
[6] Đoàn Văn Ban, 2006, Lập trình Java nâng cao, NXB Khoa Học Kỹ Thuật Khác

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w