[r]
(1)Giáo viên : Tr nh Th Vân Anhị ị
L P TRÌNH J2ME CHO THI T B DI Đ NGẬ Ế Ị Ộ
L P TRÌNH J2ME CHO THI T B DI Đ NGẬ Ế Ị Ộ
PH N 1Ầ
PH N 1Ầ
(2)2
Hướng t nghiên c u (1)ự ứ Hướng t nghiên c u (1)ự ứ
1 C s v h th ng thông tin di đ ngơ ề ệ ố ộ (liên quan đ n IT)ế
M ng GSM (Global System for Mobile Communication - H th ng thông tin di ạ ệ ố
đ ng toàn c u) ộ ầ
Ki n trúc m ng GSM th h c a nóế ạ ế ệ ủ Khía c nh liên k t sóng vơ n (radio)ạ ế ế Khía c nh m ngạ ạ
2 Hai công ngh IEEE802.11 Bluetoothệ
Khái ni m IEEE802.11 ( m ng c c b ) Bluetoothệ ở ạ ụ ộ Các mơ hình OSI
Bluetooth 802.11 dùng scenario
(3)3
Hướng t nghiên c u (2)ự ứ Hướng t nghiên c u (2)ự ứ
3 Giao th c ng d ng không dây ứ ứ ụ (Wireless Application Protocol – WAP)
Gi i thi u giao th c WAPớ ệ ứ C ng WAPổ
WML (Wireless Markup Language)/ WML script Web Service
4 VoiceXML
5 Các s n ph m ả ẩ
T thi t k xây d ngự ế ế ự
Nghiên c u s n ph m s n có sau phát tri n lênứ ả ẩ ẵ ể
(4)4
1.Gi i thi u v J2MEớ ệ ề 1.Gi i thi u v J2MEớ ệ ề L ch sị ử
J2ME được phát tri n t ki n trúc Java Card, Embeded Java Personal Java ể ế
c a phiên b n Java 1.1 Đ n s đ i c a Java Sun quy t đ nh thay th ủ ả ế ự ờ ủ ế ị ế
Personal Java đươc g i v i tên m i Java Micro Edition, hay vi t t t ọ ớ ớ ế ắ
J2ME Đúng v i tên g i, J2ME n n t ng cho thi t b có tính ch t nh , ớ ọ ề ả ế ị ấ ỏ
g n.ọ
Lý ch n J2MEọ
Java ban đ u đầ ược thi t k dành cho máy v i tài nguyên b nh h n ch ế ế ớ ộ ớ ạ ế
Th trị ường c a J2ME đủ ược m r ng cho nhi u ch ng lo i thi t b nh : ở ộ ề ủ ạ ế ị ư
• Các lo i th cá nhân nh Java Cardạ ẻ ư
• Máy n tho i di đ ngệ ạ ộ
• Máy PDA (Personal Digital Assistant - thi t b tr giúp cá nhân)ế ị ợ
(5)5
Ki n trúc c a J2MEế ủ Ki n trúc c a J2MEế ủ (1) (1)
Các thành ph n n n t ng J2MEầ ề ả
Đ nh nghĩa v Configuration (C u hình):ị ề ấ đ c t đ nh nghĩa m t môi trặ ả ị ộ ường ph n m m cho ầ ề m t dòng thi t b độ ế ị ược phân lo i b i t p h p đ c tính, ví d nh :ạ ậ ợ ặ ụ
• Ki u s lể ố ượng b nhộ
• Ki u t c đ b vi x lýể ố ộ ộ
• Ki u m ng k t n iể ế ố
(6)25
Thành ph n List, Textboxầ Thành ph n List, Textboxầ
ListList không tường minh đu c dùng đ th hi n m t th c đ n ch n l a ợ ể ể ệ ộ ự ơ ọ ự
List(String title, int listType, String[] stringElements, Image[] imageElements); Ví d : Danh sách c ph n image - ụ ả ầ DanhSachDanhSach
Danh sách ch n ki u checkbox - ọ ể DanhSachCheckBoxDanhSachCheckBox
ch n mode (listType) c a danh sách - ọ ủ DanhSach1DanhSach1
TextBoxTextBox dùng đ cho phép nh p nhi u dịng TextBox TextField có ràng bu c ể ậ ề ộ gi ng cho phép nhâp li u Ví d ANY, EMAIL, URI… Phố ệ ụ ương th c d ng ứ ự
c a m t TextBox:ủ ộ
TextBox(String title, String text, int maxSize, int constraints)
(7)26
Alert, Ticker Alert, Ticker
M t ộ AlertAlert đ n gi n m t h p tho i r t nh Có lo i Alert: ả ộ ộ ấ ỏ
• Modal: h p tho i thơng báo độ ược trình bày đ n ngế ười dùng n nút đ ng ý ấ
• Non-modal: h p tho i thơng báo ch độ ỉ ược trình bày m t s giây nh t đ nhộ ố ấ ị
Các phương th c d ng c a Alert:ứ ự ủ
Alert(String title)
Alert(String title, String alertText, Image alertImage, AlertType alertType)
AlertType s d ng âm đ thông báo cho ngử ụ ể ười dùng bi t có m t s ki n x y ế ộ ự ệ ả
AlertType bao g m lo i âm đ nh s n là: thông báo, xác nh n, báo l i, thông báo ị ẵ ậ ỗ
c nh báo Các phả ương th c d ng c a Alert cho bi t Alert có th bao g m tham chi u ứ ự ủ ế ể ế
đ n m t đ i tế ộ ố ượng AlertType
Ví d : Thơng báo có s d ng nh – ụ ụ ả ThongBao1ThongBao1
Hai lo i thông báo – ThongBao2ThongBao2 Các lo i thông báo - HopThoaiBaoHopThoaiBao
TickerTicker th hi n m t đo n chu i ch y theo chi u ngang Tham s nh t c a Ticker ể ệ ộ ỗ ề ố ấ ủ
đo n văn b n đạ ả ược trình bày T c đ chi u cu n đố ộ ề ố ược xác đ nh b i vi c cài đ t ị ệ ặ
thi t b nào.ế ị
Phương th c d ng c a Ticker ứ ự ủ
Ticker(String str)
T phân c p,ta th y Ticker không l p c a l p Screen mà Ticker m t bi n c a ấ ấ ủ ộ ế ủ
l p Screen Nghĩa m t Ticker có th đớ ộ ể ược g n vào b t c l p c a l p Screen bao ắ ấ ứ ủ
g m c Alert.ồ ả