Tải bản đầy đủ (.pdf) (5 trang)

Phát triển ứng dụng cho hệ điều hành di động nokia series 60

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (311.04 KB, 5 trang )

– Tham khảo toàn diện, xem báo giá điện thoại di động từ nhiều cửa hàng
PHÁT TRIỂN ỨNG DỤNG CHO CÁC HỆ MÁY SERIES 60

Hướng dẫn dành cho người mới bắt đầu xây dựng phần mềm cho hệ series
60 bằng CodeWarrior

Bài viết này sẽ hướng dẫn bạn xây dựng một ứng dụng đầu tiên cho series 60, và chạy nó
trên mobile

hi các nhà phát triển nghĩ về phát triển ứng dụng không dây, họ đều nghĩ về
CodeWarrior. Với những người phát triển J2ME, Palm, CodeWarrior đã từ lâu là
nền phát triển chuẩn cho các thiết bị di động. Hãng Metroworkers có một lịch sử
dài trong việc hỗ trợ những người phát triển với những hệ thống nhúng với những công
cụ đầy sức mạnh dành cho các hệ khác nhau (cross platform – phát triển trên một thiết bị
nhưng lại chạy trên thiết bị khác). Khi bạn phát triển ứng dụng cho các hệ Palm, Java
phone, hay thiết bị nhúng kiểu như DVD player, CodeWarrior là công cụ lựa chọn.

K

Bây giờ chúng ta có rất nhiều thiết bị được nhúng trong Pocket của chúng ta, các
thiết bị này có thể được lập trình điều khiển bởi các nhà phát triển độc lập. Hãng
Metroworkers đã mở rộng các công cụ lập trình của mình để thêm vào các thiết bị dựa
trên hệ điều hành Symbian và các hệ máy Nokia Series 60.


Hình 1

Với các nhà lập trình chuyên nghiệp nó mang đến một môi trường phát triển thân thiện,
với nhiều công cụ lập trình mạnh, và có rất nhiều công cụ hỗ trợ cho việc phát triển phần
mềm cho các hệ Series 60


Ok, chúng ta sẽ bắt tay vào việc.
Tuy nhiên trước khi bạn bắt đầu, bạn cần một bản cài đặt CodeWarrior Developer Tools
for Symbian OS, Persional Editor, và dĩ nhiên bạn phải có điện thoại Series 60 nếu bạn
muốn chạy thử trên điện thoại, và một bản Nokia PC Suite

CodeWarrior tổ chức mã nguồn ứng dụng của bạn dưới dạng project, đó là một tập các
file cần thiết để chạy được ứng dụng. Để bắt đầu bạn chọn tạo mới một project từ menu
“File|New”, khi xuất hiện cửa sổ “New”, chọn “Symbian Stationery Wizard” (Xem hình
1). Đặt tên và lựa chọn thư mục lưu.


1
– Tham khảo toàn diện, xem báo giá điện thoại di động từ nhiều cửa hàng
Khi bạn bấm vào nút OK, sẽ xuất hiện cửa sổ CodeWarrior Symbian Stationery Wizard
– SDK Selection. Bạn hãy lựa chọn Nokia từ mục Vendor, và Series60_CW từ danh sách
SDK (Xem hình 2).


Bước tiếp theo sẽ đưa bạn tới cửa sổ Stationery Selection, bạn hãy mở rộng cây C++, bạn
sẽ thấy có 3 lựa chọn, bạn hãy lựa chọn HelloWorldPlus và bấm nút Finish để tạo project
của bạn. (Xem hình 3).

Project của bạn bây giờ đã được mở, trang Files sẽ được chọn để mở ban đầu, bạn sẽ nhìn
thấy 2 thư mục tại đây đó là Source và Libraries (Xem hình 4)



Bạn hãy mở rộng thư mục Source, sẽ thấy xuất hiện danh sách các file do Stationery
Wizard tạo ra. Bây giờ bạn cần viết mã cho ứng dụng của mình, bạn hãy mở file
HELLOWORLDPLUSAPPUI.cpp, file này sẽ điều khiển giao diện của ứng dụng, cửa sổ

soạn thảo sẽ xuất hiện. Xem hình 5

2
– Tham khảo toàn diện, xem báo giá điện thoại di động từ nhiều cửa hàng


Tuy nhiên trong trường hợp này chúng ta sẽ không phải chỉnh sửa code, vì dĩ nhiên
Stationery Wizard đã tạo ra project “Hello World” theo đúng mong muốn của chúng ta.

Bạn hãy đóng cửa sổ soạn thảo lại và biên dịch ứng dụng. Khi biên dịch chúng ta sẽ có
một vài lựa chọn WINSCW.ARMI và THUMB.WINSCW, cửa sổ hiển thị lựa chọn biên
dịch như sau:



Với WINSCW chúng ta có 2 loại UDEB (Unicode Debug) và UREL (Unicode Release),
UDEB khi biên dịch sẽ đính kèm các thông tin cần thiết để debug, trong khi đó UREL sẽ
không. Do không có các thiết bị có thể debug được trên các hệ máy Series 60 do đó
chúng ta sẽ lựa chọn biên dịch dạng UREL

Bước tiếp theo là chạy và biên dịch, HELLOWORLDPLUS WINSCW UDEB đã được
tạo ra khi chúng ta tạo project, bạn có thể chạy ngay bằng cách bấm phím F5. Bạn có thể

3
– Tham khảo toàn diện, xem báo giá điện thoại di động từ nhiều cửa hàng
thấy code được biên dịch và cửa sổ chạy ứng dụng xuất hiện, bạn nhìn thấy biểu tượng
HWPlus hãy lựa chọn và chương trình sẽ được thực hiện, xem hình 7




OK, vậy là chương trình của chúng ta đã chạy, chúng ta cần đưa nó sang điện thoại di
động. Bây giờ bạn hãy đóng chương trình Hello World vừa chạy và lựa chọn biên dịch
UREL để dịch ra file có thể chạy được trên điện thoại di động. Bước tiếp theo là thiết lập
tham số để CodeWarrior sẽ tạo ra file setup thường được biết là file có phần mở rộng
SIS. Để làm được điều này bạn tạo một file có phần mở rộng pkg. Ở dưới menu Edit
trong CodeWarrior sẽ có menu con HELLOWORLDPLUS ARMI UREL Settings…, bạn
hãy mở menu con này.
Cửa sổ thiết lập thuộc tính xuất hiện như sau:



4
– Tham khảo toàn diện, xem báo giá điện thoại di động từ nhiều cửa hàng
Bạn hãy vào tên file sis cần tạo ở ô nhập liệu “Output Filename” ở cửa sổ “Symbian
Information”. CodeWarrior sẽ ghi thông tin ra file pkg ở project hello world của chúng ta.
Đây là cấu trúc file sis của chúng ta

;
; This application supports English
&EN
; Only one component name as we only support English
; UID is the app's UID
;
#{"HelloWorldPlus"},(0x101f3dd4),1,0,0
;
;Supports Series 60 v 0.9
;
(0x101F6F88), 0, 0, 0, {"Series60ProductID"};
;
; Only a few files to install

;
"HelloWorldPlus.app"-
"!:\system\apps\HelloWorldPlus\HelloWorldPlus.app"
"HelloWorldPlus.rsc"-
"!:\system\apps\HelloWorldPlus\HelloWorldPlus.rsc"


Bây giờ bạn hãy biên dịch lại một lần nữa, CodeWarrior sẽ tạo ra file sis và bạn chỉ còn
một việc đơn giản là copy file sis này vào điện thoại và cài đặt nó.

Một số thông tin về CodeWarrior

CodeWarrior for Symbian OS, Personal
Edition, retails for $399.
To download a copy, please go to:
www.metrowerks.com/MW/Develop/
Wireless/Symbian/Personal_Edition.htm.
For additional information, the following
sites provide more details about
CodeWarrior, Series 60, and Symbian OS
development:
www.codewarrior.com
www.codewarriorU.com
www.forum.nokia.com
www.symbian.com
CODEWARRIOR INFO


5

×