Tải bản đầy đủ (.pdf) (48 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.63 MB, 48 trang )

TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
------------

KHÓA LUẬN TỐT NGHIỆP
XÂY DỰNG ỨNG DỤNG HỖ TRỢ TRÌNH CHIẾU TỪ XA
TRÊN NỀN TẢNG ANDROID

Giáo viên hướng dẫn: Ths Nguyễn Thị Thanh Huyền
Sinh viên thực hiện: Nguyễn Đồng Thắng

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


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android

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

2


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android

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


3


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android

NHẬN XÉT
(Của giáo viên hướng dẫn)
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
..................................................................................................................
Hà Nội, ngày…..tháng ……năm 2014

4


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android


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

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

5


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android

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

6


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android
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

7


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android

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

Từ viết tắt
CNTT
CSDL
HTML
TCP
UDP
WLAN

Nghĩa
Công nghệ thông tin
Cơ sở dữ liệu
HyperText Markup Language
Transmission Control Protocol
User Datagram Protocol
Wireless Local Area Network

8


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android

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

9


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android
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 ....................................... 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

10


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android

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á.

11


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android

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
12


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android
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à

13


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android
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á
14


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android
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

/>
15


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android
đô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
16


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android
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.

17



Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android

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.

18


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android
Đố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.

19


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android
 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ữ mong muốn.
 Chức năng trợ giúp người dùng: Chức năng hướng dẫn sử dụng ứng
dụng.
 Chức năng thoát ứng dụng: Chức năng đóng ứng dụng khi không sử
dụng.

2.4. Thiết kế
Ứ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.

20


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android

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.

21


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android

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.

22


Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android
 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.
23



Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android
 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.

24



Xây dựng ứng dụng hỗ trợ trình chiếu từ xa trên nền tảng Android
 Chức năng lựa chọn ngôn ngữ
Chức năng lựa chọn ngôn ngữ cung cấp cho ứng dụng những gói ngôn ngữ
khác nhau tùy thuộc vào sự lựa chọn của người dùng. Những gói ngôn ngữ này
được tạo ra từ tất cả những thông báo xuất hiện trong ứng dụng nhưng được dịch
ra những ngôn ngữ tương ứng.
Mỗi khi 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 sẽ được lưu lại trong cơ sở dữ liệu. Sau đó, ứng dụng sẽ tiến hành tải
toàn bộ 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ữ này sẽ trở thành ngôn ngữ mặc định của ứng dụng kể cả khi
ứng dụng có bị đóng lại.
Sau khi ứng dụng bị tắt đi, khi 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 sẽ được kiểm tra. Do đó, ứng dụng sẽ biết ngôn
ngữ được sử dụng lần cuối sử dụng là gì và tải đúng gói ngôn ngữ tương ứng.
 Chức năng trợ giúp người dùng
Đối với những người dùng mới sử dụng ứng dụng lần đầu. Đây là chức
năng hướng dẫn cách thiết lập kết nối giữa Client/Server cũng như hướng dẫn về
cách điều khiển bài trình chiếu.

25


×