1. Trang chủ
  2. » Thể loại khác

0012153 doc

190 164 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 190
Dung lượng 4,55 MB

Nội dung

KHOA CNTT – H KHTN TRNG I HC KHOA HC T NHIÊN KHOA CÔNG NGH THÔNG TIN B MÔN MNG MÁY TÍNH & VT PHM KHC HNG 0012153 VÕ HNG DUYÊN 0012530 TÌM HIU VÀ NGHIÊN CU K THUT PHÁT TRIN NG DNG TRÊN MÔI TRNG SYMBIAN OS LUN VN C NHÂN TIN HC TP.HCM, 2004 KHOA CNTT – H KHTN TRNG I HC KHOA HC T NHIÊN KHOA CÔNG NGH THÔNG TIN B MÔN MNG MÁY TÍNH & VT PHM KHC HNG 0012153 VÕ HNG DUYÊN 0012530 TÌM HIU VÀ NGHIÊN CU K THUT PHÁT TRIN NG DNG TRÊN MÔI TRNG SYMBIAN OS LUN VN C NHÂN TIN HC GIÁO VIÊN HNG DN Thc s  HOÀNG CNG NIÊN KHÓA 2000 - 2004 KHOA CNTT – H KHTN LI CM N Chúng con xin t lòng bit n sâu sc đn ba m và gia đình đã nuôi dng, giáo dc và to điu kin tt nht cho chúng con thc hin đ tài này. Chúng em xin chân thành cm n khoa Công ngh thông tin và quý Thy, Cô trong khoa, trng i hc Khoa hc T nhiên TpHCM đã to điu kin cho chúng em hc tp và thc hin lun vn tt nghip này. Chúng em xin chân thành cm n Thy  Hoàng Cng đã tn tình hng dn, ch bo chúng em trong thi gian thc hin đ tài. Chúng em cng xin chân thành cm n các anh ch, bn bè đã đng viên, giúp đ chúng em vt qua nhng khó khn trong quá trình thc hin đ tài cng nh trong sut nhng nm hc va qua. Mc dù chúng em đã c gng hoàn thành lun vn vi tt c s n lc ca bn thân, nhng lun vn chc chn không tránh khi nhng thiu sót nht đnh, kính mong s cm thông và tn tình ch bo ca quý Thy Cô và các bn. Tháng 7 / 2004 Khc Hng&Hng Duyên KHOA CNTT – H KHTN MC LC Trang Danh sách các bng 7 Danh sách các hình 7 Tóm tt 10 Chng m đu 11 1 Dn nhp 11 2 Hng nghiên cu và gii hn đ tài 12 3 Mc tiêu ca đ tài 13 Phn 1 Tng quan v h điu hành Symbian Chng 1 H điu hành Symbian 15 1.1 H điu hành cho thit b WID 16 1.1.1 c đim ca h điu hành cho thit b WID 16 1.1.2 Các h điu hành cho thit b WID 17 1.1.3 Symbian – H điu hành hàng đu cho thit b WID 18 1.2 Lch s h điu hành Symbian 19 1.3 Các dòng đin thoi Symbian 22 1.4 Các thành phn phn cng chính trong đin thoi Symbian 24 1.5 Tng lai Symbian 26 Chng 2 Cu trúc h thng h điu hành Symbian 28 2.1 Cu trúc h điu hành và phn mm ng dng 29 2.1.1 Nhân và E32 31 2.1.2 H thng con và API 34 2.2 Cu trúc truyn thông 36 2.3 Tin trình và tiu trình trong Symbian 39 2.3.1 Tin trình 39 2.3.2 Tiu trình 39 2.3.3 Tin trình và tiu trình nhân 39 4 KHOA CNTT – H KHTN 2.3.4 Qun lý và điu phi tin trình 40 2.4 Chng trình hot đng trên Symbian 40 2.4.1 File thc thi 40 2.4.2 Np chng trình khi thc thi 42 2.4.3 Thc thi ng dng và server 42 2.5 Qun lý b nh 43 2.6 Qun lý ngun nng lng 46 2.7 Qun lý thi gian 46 2.8 An toàn h thng 47 Phn 2 Phát trin ng dng đ ha cho h điu hành Symbian Chng 3 Công c và môi trng phát trin ng dng 50 3.1 Chn thit b 51 3.1.1 Ngôn ng lp trình 51 3.1.2 Chn đin thoi 52 3.2 Nn h thng và các b SDK tng ng 57 3.2.1 H thng giao din ngi dùng 57 3.2.2 Nn h thng 58 3.2.3 B công c phát trin Symbian SDK 59 3.2.3.1 Symbian SDK 59 3.2.3.2 Các b SDK 60 3.3 Công c phát trin ng dng 62 3.3.1 Công c to d án ng dng mi 62 3.3.2 Công c biên dch 63 3.4 Môi trng phát trin tích hp 64 3.4.1 MS Visual C++ 6.0 64 3.4.2 Borland C++ Builder 6.0 Nokia Edition & C++ BuilderX 64 3.4.3 Metrowerks CodeWarrior 65 5 KHOA CNTT – H KHTN Chng 4 Xây dng ng dng Symbian mi 67 4.1 ng dng đ ha 68 4.1.1 Phân loi 68 4.1.2 Cu trúc ng dng đ ha 69 4.1.3 nh danh ng dng 71 4.2 File d án 73 4.2.1 File đnh ngha d án .mmp 73 4.2.2 File mô t thành phn bld.inf 76 4.3 Xây dng d án ng dng mi 77 4.3.1 Công c 78 4.3.2 IDE 79 4.4 D án mu HelloWorld đc to bng IDE CodeWarrior 82 4.4.1 Xây dng d án ng dng HelloWorld 82 4.4.2 Cu trúc các lp chng trình ng dng HelloWorld 84 4.4.2.1 Mã khi to hot đng ng dng đ ha 84 4.4.2.2 Lp ng dng 85 4.4.2.3 Lp tài liu 86 4.4.2.4 Lp giao din ng dng 86 4.4.2.5 Lp khung nhìn ng dng 88 Chng 5 Lp trình C++ cho ng dng Symbian 90 5.1 Chui và descriptor 91 5.1.1 Các loi descriptor 91 5.1.2 S dng descriptor 94 5.2 Qun lý li và c ch cleanup stack 95 5.2.1 Li lp trình 95 5.2.2 Li môi trng 95 5.2.3 Qun lý b nh và c ch cleanup stack 98 5.3 Qun lý s kin 104 5.3.1 Qun lý s kin trong ng dng Symbian 104 6 KHOA CNTT – H KHTN 5.3.2 Qun lý s kin vi active object 105 5.4 Stream và store 106 5.4.1 Stream 106 5.4.2 Store 109 5.5 Lp trình đ ha 112 5.5.1 Kin trúc đ ha 112 5.5.2 File tài nguyên 113 5.5.3 Các điu khin trong ng dng đ ha 114 5.6 Quy c đt tên trong Symbian 117 5.6.1 Tên lp 117 5.6.2 Tên d liu 118 5.6.3 Tên hàm 119 5.6.3 Cu trúc th mc d án 119 5.7 Xây dng ng dng đc lp thit b 119 Chng 6 Kim li, biên dch và trin khai ng dng Symbian 126 6.1 Gi lp đin thoi Symbian trên PC 127 6.2 Kim li 132 6.2.1 Kim li trên Emulator 132 6.2.2 Kim li trên đin thoi Symbian 133 6.2.3 Mt s mã li thông dng trong Symbian 135 6.3 Biên dch chng trình 137 6.3.1 Các loi biên dch 137 6.3.2 Biên dch ng dng đ ha 139 6.3.2.1 File AIF 139 6.3.2.2 Biên dch vi các công c biên dch 142 6.3.2.3 Biên dch vi IDE 145 6.4 Trin khai ng dng 146 6.4.1 Cu trúc file điu khin đóng gói .pkg 147 6.4.2 Quá trình trin khai ng dng 150 7 KHOA CNTT – H KHTN Phn 3 ng dng t đin Anh-Vit, Vit-Anh trên đin thoi SE P900 Chng 7 Gii thiu đin thoi, môi trng, công c phát trin 152 7.1 in thoi Sony Ericsson P900 153 7.1.1 c đim đin thoi Sony Ericsson P900 154 7.1.2 Cu trúc b nh đin thoi Sony Ericsson P900 154 7.2 Nn h thng UIQ 156 7.2.1 Các đc tính ca UIQ 156 7.2.2 H thng giao din UIQ 157 7.2.3 Các ng dng h thng 160 7.2.4 B SDK UIQ 2.1 WINSCW 161 7.3 IDE Metrowerks CodeWarrior for Symbian Personal 2.0 162 Chng 8 Xây dng và cài đt ng dng t đin trên SE P900 163 8.1 ng dng t đin Anh Vit, Vit Anh 164 8.2 Xây dng chng trình 164 8.2.1 S đ UML cho chng trình ng dng 164 8.2.2 Các lp cài đt 165 8.2.2.1 4 Lp c bn 165 8.2.2.2 Lp x lý ting Vit 168 8.2.2.3 Lp phát âm 168 8.2.3 File c s d liu t đin và cách truy xut 168 8.3 Biên dch và cài đt chng trình 169 8.3.1 Biên dch 169 8.3.2 Cài đt ng dng 169 Tng kt 174 Tài liu tham kho 175 Ph lc A Các thut ng dùng trong lun vn 176 Ph lc B Lp, đi tng và s đ UML trong lp trình Symbian 179 Ph lc C Lp trình Java trên Symbian 182 8 KHOA CNTT – H KHTN DANH SÁCH CÁC BNG B1.1 Các phiên bn h điu hành Symbian 22 B4.1 Các khai báo trong cu trúc file .mmp 74 B4.2 Các khai báo trong cu trúc file bld.inf 77 B5.1 Các khai báo trong file tài nguyên 115 B6.1 Các tham s trong lnh bó abld 144 DANH SÁCH CÁC HÌNH H1.1 Các thit b s dng h điu hành EPOC 20 H1.2 Các đin thoi Symbian đu tiên 21 H1.3 Mô hình tham kho cho Communicator: Quartz và Crystal 24 H1.4 Mô hình tham kho cho Smartphone: Pearl 24 H2.1 Mô hình các ranh gii 29 H2.2 Mô hình E32 32 H2.3 Mô hình các trình điu khin thit b 33 H2.4 Mô hình các h thng con 34 H2.5 Cu trúc truyn thông 38 H2.6 DLL dùng chung 41 H2.7 ng dng GUI vi chng trình np Apprun.exe 43 H2.8 B nh ROM 43 H2.9 B nh RAM 44 H2.10 Vùng nh cho các tin trình 45 H2.11 Kin trúc bo mt 48 H3.1 Các đin thoi Symbian dùng bn phím s 54 H3.2 Các đin thoi Symbian dùng màn hình cm ng 55 H3.3 Các đin thoi Symbian có bàn phím QWERTY 56 H3.4 Nokia 7700 56 H3.5 Kin trúc giao din ngi dùng trong Symbian 57 9 KHOA CNTT – H KHTN H3.6 IDE VC++ 6.0 64 H3.7 IDE C++ BuilderX 65 H3.8 IDE Metrowerks CodeWarrior 66 H4.1 S đ các file tài liu ng vi các ng dng file 69 H4.2 S đ cu trúc ng dng đ ha 70 H4.3 To d án mi vi MEAD 79 H4.4 To d án ng dng mi vi IDE CodeWarrior 80 H4.5 To d án ng dng mi bng cách import file .mmp 80 H4.6 To d án mi vi IDE C++ BuilderX 81 H4.7 To d án cho IDE VC++ 6.0 vi Nokia Series 60 App Wizard 82 H4.8 To d án HelloWorld 82 H4.9 Chn nn h thng cho ng dng 83 H4.10 Chn xây dng ng dng HelloWorld 83 H5.1 Mô hình đi tng TPtrC và TPtr 92 H5.2 Mô hình đi tng TBufC và TBuf 92 H5.3 Mô hình đi tng HBufC 93 H5.4 S đ h thng các descriptor 93 H5.5 S đ active object và các lp liên h 105 H5.6 S đ các lp store và các thành phn liên quan 110 H5.7 Cu trúc store trong file tài liu đc lp 110 H5.8 Cu trúc file tài liu đc lp 111 H5.9 Cu trúc file tài liu đc lp cho phép nhúng 111 H5.10 Kin trúc h thng đ ha 113 H6.1 Emulator cho Nokia 9200 Series 127 H6.2 Emulator cho Series 80 128 H6.3 Emulator cho Series 90 128 H6.4 Emulator cho Series 60 129 H6.5 Emulator cho UIQ 129 H6.6 S đ biên dch bng dòng lnh 144 10 . NHIÊN KHOA CÔNG NGH THÔNG TIN B MÔN MNG MÁY TÍNH & VT PHM KHC HNG 0012153 VÕ HNG DUYÊN 0012530 TÌM HIU VÀ NGHIÊN CU K THUT PHÁT TRIN NG DNG. NHIÊN KHOA CÔNG NGH THÔNG TIN B MÔN MNG MÁY TÍNH & VT PHM KHC HNG 0012153 VÕ HNG DUYÊN 0012530 TÌM HIU VÀ NGHIÊN CU K THUT PHÁT TRIN NG DNG

Ngày đăng: 29/03/2014, 08:20

Xem thêm

w