Nghiên cứu hệ điều hành symbian 6.0 và xây dựng ứng dụng minh họa trên điện thoại di động nokia 9210 - pdf 17

Download miễn phí Luận văn Nghiên cứu hệ điều hành symbian 6.0 và xây dựng ứng dụng minh họa trên điện thoại di động nokia 9210



MỤC LỤC
Chương 1 Tổng quan đềtài . 12
1.1 Giới thiệu lĩnh vực và ý nghĩa đềtài. 12
1.2 Các kết quảnghiên cứu hiện nay vềlĩnh vực này . 14
1.3 Nội dung nghiên cứu của đềtài . 16
1.4 Tóm tắt kết quảcủa đềtài . 17
1.5 Bốcục luận văn. 18
Chương 2 Hệ điều hành Symbian . 19
2.1 Lịch sử. 19
2.2 Kiến trúc tổng quan của HDH Symbian . 20
2.3 Các đặc tính . 21
2.4 Các thiết kếcủa HDH Symbian . 23
2.5 Kĩthuật chung(Generic Technology-GT) đểphát triển hệ điều hành Symbian . 26
2.5.1Base. 27
2.5.2Framework . 29
2.5.3Communications . 30
2.5.4Messaging . 32
2.5.5Browsing . 32
2.5.6Application Engines. 33
2.5.7Java runtime . 34
2.5.8Connectivity. 35
2.6 Các hàm APIs của HDH Symbian . 36
2.6.1Trao đổi thông điệp. 37
2.6.2TCP/IP và sockets API . 37
2.6.3Communication API(các hàm vềgiao tiếp). 37
2.6.4Các ứng dụng và dịch vụ. 38
2.6.5Symbian là một hệ điều hành đa nhiệm:. 38
2.6.6Các mã lệnh (code) có thểdùng lại được. . 40
Chương 3 Vấn đềvềphát triển ứng dụng trên hệ điều hành Symbian . 41
3.1 Bộnhớtrong Symbian phone . 41
3.2 Kiến trúc của 1 phần mềm trên Symbian. 42
3.2.1Kiến trúc thưviện : (Library Architecture). 42
3.2.2Kiến trúc lớp của ứng dụng : (Application Class Architecture) . 44
3.3 Các ngôn ngữcó thểdùng phát triển ứng dụng trên HDH Symbian . 46
3.3.1Phát triển ứng dụng bằng C++:. 47
3.3.2Phát triển ứng dụng bằng Java . 48
3.3.3Phát triển ứng dụng bằng WAP và HTML: . 49
Chương 4 Xây dựng ứng dụng VNSmartType . 50
4.1 Giới thiệu . 50
4.2 Các chức năng. 50
4.3 Kỹthuật chạy nền (Background) . 53
4.4 Kỹthuật bắt phím . 54
4.5 Xửlý Tiếng Việt . 60
4.6 Tổchức lưu trữdữliệu . 64
4.7 Chức năng AutoComplete. 70
4.8 Chức năng AutoCorrect . 72
4.9 Chức năng thêm dấu tự động (Automatic AddAccents). 74
4.10 Chức năng xoá dấu (Remove Accents). 77
4.11 Các chức năng khác . 78
Chương 5 Cài đặt và thửnghiệm . 79
5.1 Tìm hiểu DTDD Nokia 9210 . 79
5.1.1Giới thiệu . 79
5.1.2Các tính năng chính của Nokia: . 80
5.1.3Cấu trúc của Nokia . 81
5.2 Cách biên dịch 1 chương trình. 82
5.3 Cài đặt một chương trình vào Emulator . 83
5.4 Cài đặt một chương trình vào máy Nokia 9210. 84
5.5 Cài đặt & Sửdụng ứng dụng VNSmartType trên máy Nokia 9210 . 85
Chương 6 Tổng kết & Đánh giá . 96
Phần phụlục. 101
A.Tìm hiểu thêm vềNokia 9210 . 101
B.Tiếng Việt Unicode . 116
C. Công cụMEAD(Minimal Eikon Application Development) . 121
D. Công cụMenu Builder. 122
E. Tìm hiểu trình giảlập Symbian 6.0 EPOC . 122
F. Tra cứu API phát triển ứng dụng . 123
G. Hướng dẫn từng bước (Tutorial) . 126
Thuật ngữ131
Tài liệu tham khảo . 133



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

p của ứng dụng
KH
OA
C
NT
T –
Đ
H
KH
TN
Chương 3 Vấn đề phát triển ứng dụng trên Symbian
45
Chẳng hạn có CExample- là tên của ứng dụng, được viết bởi lập trình viên. Các lớp
CEik- được cung cấp bởi Uikon Core API. CCoeControl và CCoeAppUi thuộc về
UI Control Framework. CApaDocument và CApaApplication thuộc về AppArc.
Trong đó:
o Lớp application định nghĩa các thuộc tính của ứng dụng: UID, tiêu đề
và tạo mới một document.
o Lớp document trình bày mô hình dữ liệu cho ứng dụng. Trong các
ứng dụng về tập tin, nó thực hiện các thao tác đọc/ghi dữ liệu. Nó tạo
một yêu cầu của tài liệu bằng cách tạo appUI.
o appUi là nơi tập trung các lớp giao diện. Nó tạo và sở hữu các control
để hiển thị dữ liệu, và bắt tất cả các sự kiện từ control.
o AppView có thể xem như là một control để hiện thị dữ liệu và tương
tác người dùng. Một ứng dụng phức tạp có thể có nhiều cách để hiển
thị dữ liệu, do đó sẽ có nhiều view.
Tuy nhiên đối với kiến trúc này thì có một số điểm cần lưu ý khi lập trình :
o Sự phân cách giữa xử lý dữ liệu và hiển thị dữ liệu.
o Sự thống nhất giữa xử lý file và các tài liệu.
o Có thể nhúng ứng dụng khác vào ứng dụng hiện thời.
o Hướng sự kiện.
Như vậy thì cấu trúc của một ứng dụng có thể biểu diễn như trong sơ đồ sau :
KH
OA
C
NT
T –
Đ
H
KH
TN
Chương 3 Vấn đề phát triển ứng dụng trên Symbian
46
Hình 3-5 Liên hệ giữa các thành phần trong kiến trúc của ứng dụng
Trình tự thực hiện các thành phần trong ứng dụng là : Application tạo một
document, rồi đến lượt document tạo App UI, AppUI tiếp tục tạo View.
Khi AppUI nhận lệnh (command), AppView nhận và hiển thị dữ liệu. Document
chứa mô hình được hiển thị bởi view.
3.3 Các ngôn ngữ có thể dùng phát triển ứng dụng trên HDH
Symbian
Phần mềm viết trên HDH Symbian, phiên bản 6.0 có thể được phát triển bằng 4 ngôn
ngữ:
o EPOC C++ : HDH Symbian được viết bằng C++. Do đó, dùng
EPOC C++ thì rất hiệu quả và có thể truy cập đến tất cả các hàm APIs
mà HDH Symbian có cung cấp.
o Java: Java 2, Micro Edition, với rich profiles. PersonalJava 3.0 bao
gồm trọn bộ đầy đủ hệ quản lý dữ liệu Java và các hàm APIs cho giao
tiếp, đồ họa AWT. JavaPhone 1.0 cung cấp khả năng truy cập ở các
KH
OA
C
NT
T –
Đ
H
KH
TN
Chương 3 Vấn đề phát triển ứng dụng trên Symbian
47
thiết bị không dây, chẳng hạn như contacts, schedule, telephony,
power monitoring ….
o WAP: HDH Symbian phiên bản 6.0 cài đặt WAP phiên bản 1.1
communication stacks và browsers standars
o HTML: trình duyệt web của Symbian phiên bản 6.0 cài đặt HTML 3.2
với đầy đủ bộ khung, HTTPS và nhúng Java applets.
3.3.1 Phát triển ứng dụng bằng C++:
Mã nguồn cho 1 project viết bằng C++ bao gồm:
o C++ source file( .cpp, .h)
o tập tin nguồn cho resource của chương trình ( resource files, bitmap,
icons)
o những tập tin hệ thống của project: tập tin chứa thông tin xây dựng
(bld.inf), 1 hay nhiều makefile specifications ( .mmp)
SDK của cả Quartz và Crystal của Symbian cung cấp các công cụ để xây dựng
chương trình bằng C++:
o công cụ xây dựng các makefiles và điều khiển các tác vụ mà được
điều khiển bời tiến trình xây dựng (build process).
o công cụ để chuyển makefile specifications thành makefile hay
workspace của Visual C++ IDE.
o Trình biên dịch GNU C++, phiên bản 98r2, thiết kết riêng cho các yêu
cầu của EPOC và xây dựng các chương trình cho các máy hoạt động
dựa trên ARM.
o Trình biên dịch và chuyển đổi các resources của chương trình
(resource files, bitmap, icons)
o Giúp compiler
KH
OA
C
NT
T –
Đ
H
KH
TN
Chương 3 Vấn đề phát triển ứng dụng trên Symbian
48
o Công cụ trợ giúp thường trú, để chuyển phần trợ giúp viết cho EPOC
R5 thành cho Quartz và Crystal.
o tập tin cài đặt từ hệ thống cài đặt của Symbian.
o App wizard
o GUI icon và application information file builder.
o Perl, ngôn ngữ scripting được dùng bởi rất nhiều công cụ.
Để xây dựng và debug chương trình bằng mày giả lập thì cần có Microsoft
Visual C ++,version 6.0.
3.3.2 Phát triển ứng dụng bằng Java
Mã nguồn cho 1 project viết bằng Java bao gồm:
o Java source file( .java)
o Các tập tin cần thiết cho việc xác định ứng dụng sẽ được cài đặt như
thế nào ( .app, .txt)
o Sử dụng JavaDoc cho việc documeting APIs và implemention.
SDK của cả Quartz và Crystal của Symbian cung cấp các công cụ để xây dựng
chương trình bằng Java:
o batch files để xây dựng các tập tin JAR cho các máy giả lập.
o GUI icon và application information file builder.
o GUI icon và application information file builder, như trong C++,
nhưng có hổ trợ riêng cho các yêu cầu của Java.
o tập tin cài đặt từ hệ thống cài đặt của Symbian.
Để xây dựng và debug chương trình bằng mày giả lập thì cần có môi trường
lập trình Java chuẩn. Còn để phát triển và debug bằng phương pháp Java nguyên
thủy cần có SDK của Quarzt hay Crystal C++: SDKs cho Java bao gồm phần bổ
KH
OA
C
NT
T –
Đ
H
KH
TN
Chương 3 Vấn đề phát triển ứng dụng trên Symbian
49
sung C++ SDKs chứa phần hổ trợ cho build-time của phương phát Java nguyên
thủy. Ta vẫn có thể dùng thư viện của Java mà không cần SDKs của C++.
Ngoài ra, SDKs của quarzt và Crystal cung cấp hổ trợ đầy đủ cho việc xây dựng các
ứng dụng.
3.3.3 Phát triển ứng dụng bằng WAP và HTML:
Cũng có thể nhưng rất hiếm khi dùng 2 ngôn ngữ này để xây dựng phần mềm trên
HDH Symbian.Cách làm cũng giống như C++ và Java:
o viết trang HTML hay WML
o sao chép những trang này đến thư mục thích hợp trong máy giả lập.
o dùng ứng dụng WAP hay WEB trên mày giả lập để biên dịch các
trang này.
o sửa lại cho thật đúng và biên dịch những trang này trên máy giả lập.
o dùng hệ thống cài đặt để cài đặt những trang này trên thiết bị thật.
Thường thì người ta phát triển nội dung HTML và Wap bằng server và sau đó biên
dịch trên thiết bị thật. Các thiết bị dùng HDH Symbian, và máy giả lập đều có thể
nối mạng nội bộ với nhau bằng cách dùng Windows NT Remote Access Services
(RAS), để giảm bớt giá thành kiểm tra và tăng tốc độ kiểm tra lên.
KH
OA
C
NT
T –
Đ
H
KH
TN
Chương 4 Xây dựng ứng dụng VNSmartType
50
Chương 4 Xây dựng ứng dụng VNSmartType
4.1 Giới thiệu
Ý tưởng : Như đã đề cập ở chương 1, với các thiết bị cầm tay thông minh như
Pocket PC, smartphone nói chung, hệ điều hành Symbian 6.0 và Nokia 9210 nói
riêng dường như chưa có một ứng dụng hỗ trợ soạn thảo Tiếng Việt hoàn chỉnh.
Một bộ gõ Tiếng Việt, một số chức năng sao cho gõ soạn thảo nhanh chóng tiện lợi
đối với những người sử dụng dạng điện thoại Crystal3 vẫn còn là điều mơ ước. Với
các phím bấm tương đối nhỏ, soạn thảo không thể nhanh, việc có các chức năng hỗ
trợ quả là rất quý giá và tiện lợi vô cùng. Đó là những ý tưởng ban đầu để hình
thành nên VNSmartType. Một bộ gõ Tiếng Việt hoàn chỉnh, không những thế mà
còn là một công cụ hỗ trợ soạn thảo đa dụng, dường như bạn không cần gõ
từng chữ một với nhiều dấu rườm rà phức tạp vốn là đặc thù của Tiếng Việt.
4.2 Các chức năng
Trước hết VNSmartType phải là một bộ gõ tiếng việt, tương tự như Vietkey hay
Unikey trên PC. Với vai trò là
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status