Luận văn 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
MỤC LỤC Trang Danh sách các bảng.7 Danh sách các hình.7 Tómtắt.10 Chương mở đầu.11 1 Dẫn nhập.11 2 Hướng nghiêncứ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 SEP900 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 thamkhả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
Các file đính kèm theo tài liệu này:
- 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.pdf