Layout: cho phép người dùng có thể sắp xếp các User Interface theo một vị trí xác định.
Hình 4.11. Mục Layout.
Media: chứa các thành phần cho phép người dùng có thể sử dụng các thiết bị đa phương tiện trên máy như Camera, Player, SoundRecorder,…
Hình 4.12. Mục Media.
Sensors: gồm những thành phần ẩn cho phép người dùng có thể sử dụng các cảm biến có sẵn trên thiết bị di động.
Hình 4.13. Mục Sensors.
Social: gồm các thành phần cho phép người dùng có thể sử dụng các tính năng xã hội của thiết bị di động như nhắn tin, gọi điện,…
Hình 4.14. Mục Social.
Storage: chưa các thành phần liên quan đến vấn đề lưu trữ bộ nhớ.
Hình 4.15. Mục Storage.
Connectivity: gồm các kết nối mà người dùng có thể sử dụng trong app của mình.
Hình 4.16. Mục Connectivity.
Viewer: Hiển thị màn hình thiết bị di động để người dùng có thể thiết kế giao diện của ứng dụng.
Hình 4.17. Mục Viewer. Components: hiển thị các thành phần đã được sử dụng.
Hình 4.18. Mục Components. Properties: hiển thị các thông số của từng phần được chọn.
Hình 4.19. Mục Properties.
b. Chương trình điều khiển
Yêu cầu ứng dụng:
- Yêu cầu đăng nhập tài khoản người dùng.
- Kết nối với trung tâm điều khiển thông qua bluetooth hoặc Wifi. - Điều khiển thiết bị bằng giọng nói hoặc thao tác.
- Chức năng nhận diện giọng nói được kích hoạt bằng nút nhấn. - Giao tiếp với người sử dụng bằng một số câu lệnh đơn giản. - Thông báo nhiệt độ, độ ẩm trên ứng dụng.
- Cảnh báo khi nhiệt độ vượt quá ngưỡng cho phép. - Đồng bộ trạng thái các thiết bị theo thời gian thực. - Nhiều người dùng có thể điều khiển cùng lúc.
Giao diện và các thành phần
Từ những yêu cầu trên ta có thể thiết kế giao diện của ứng dụng gồm ba màn hình: Một màn hình ở chế độ yêu cầu đăng nhập và chọn hình thức kết nối. Một màn hình ở chế độ điều khiển bằng Bluetooth.
Một màn hình ở chế độ điều khiển bằng Wifi.
Hình 4.20. Màn hình đăng nhập và kết nối - Màn hình đăng nhập và kết nối gồm hai layout.
VerticalArrangement1: layout sắp xếp theo dạng hàng dọc chứa các thành phần sau.
TextBox1
TextBox2
Button1
Hình 4.21. VerticalArrangement1
TextBox1: dùng để nhập tên tài khoản người dùng. TextBox2: dùng để nhập mật khẩu tài khoản người dùng. Button1: kiểm tra thông tin và bắt đầu sử dụng
HorizontalArrangement1: layout sắp xếp theo dạng hàng ngang chứa các thành phần sau.
Button
Hình 4.22. HorizontalArrangement1
Button_Bluetooth : dùng để chọn chế độ Bluetooth. Button_Wifi: dùng để chọn chế độ Wifi