Thứ Bảy, 30 tháng 1, 2016

Blackberry [How-To] Viết 1 ứng dụng cơ bản nhất cho BlackBerry


Keeper

Thành viên

Tham gia:
20/3/09
Được thích:
9,489
Sau đây là từng bước cơ bản nhất để viết 1 chương tinh cho BlackBerry 1 cách cơ bản nhất. Bằng cách dựa trên bộ sample kèm theo BlackBerry JDE. Trước hết hãy làm theo các bước sau để có 1 chương trình chạy được cho dòng mày của mình.

Sau đó sẽ modify từ từ, thêm bớt, chình sửa đề ra được những cái mình muốn. Vì vậy đòi hỏi kiên nhẫn. Từng bước. Chạy được trên máy cái đã, rồi tính gì tính.

Đòi hỏi kiến thức: Java cơ bản, đọc và hiểu các syntax cơ bản.

Chương trình cần:

Sun JDK/JRE: (Có cái này mới install BlackBerry JDE được)

https://cds.sun.com/is-bin/INTERSHO...ProductRef=jdk-6u13-oth-JPR@CDS-CDS_Developer

Download về install.

snowman bổ sung cái này rất quan trọng mà Keeper quên, install xong Java JDK thì làm thêm bước sau:



Mình đã tìm được cách sửa lỗi trên và buid thành công :D

Cách làm: Sau khi cài đặt JDK xong thì thêm đường dẫn tới thư mục bin của JDK vào PATH Environment Variables của windows, trong trường hợp của mình là:

C:\Program Files\Java\jdk1.6.0_13\bin

Sau đó download BlackBerry JDE: Sang link sau:

http://www.tinhte.com/forum/showthread.php?t=192593

Lựa JDE có version phù hợp với OS của máy đang dùng.

Download về install.

Sau đó mở BlackBerry JDE.

Bên tay trái có cửa sổ gọi là WorkSpace. WorkSpace sẽ chứa Project.

Mới mở lên bạn sẽ thấy một loạt rất nhiều các project SAMPLE kèm theo bộ JDE. Expand từng cái xem lướt qua đến project tên:

helloworlddemo


Double Click lên Project helloworlddemo, trong bảng đó có TAB General, điền Title, Vendor, Description... Đây là thông tin về phần mềm vừa viết.Muốn điền gì cũng được.

TAB Application: Chọn Project Type là CLDC Application

TAB Resources: Chọn Icon cho chương trình, chọn hình PNG nào nhỏ nhỏ 64x64 là ok. Ko thì mặc định nó có icon của BlackBerry làm sẵn cho nó.

Còn lại ko đề cập thì ko chỉnh sửa trừ khi you know exactly what are you doing.

Right click lên Project helloworlddemo > chọn Build

Xong rồi lại Right Click lên project 1 lần nữa > Scroll xuống dưới chọn Generate ALX file

Sau đó dùng Desktop Manager. Application Manager > Browse tới thư mục chứa helloworlddemo rồi chọn file ALX.(Thường thì thư mục chứa sample sẽ nằm trong thư mục của BlackBerry JDE.

Reply nếu làm ko được.


Những bạn nào build thành công rồi cài được vào máy rồi thì mày mò cho quen với BlackBerry JDE như đổi version/vendor của chương trình mình vừa viết.

Xem code của ví dụ đó xem tại sao nó lại ra như vậy, nó dùng cái gì, mình add thêm có được hay không.

Trong helloworlddemo có 2 cái chính mà bạn sẽ học là:

Cách viết 1 ứng dụng GUI(Graphic User Interface) là có giao diện mà mình thấy có screen, có menu, có button, có field...Khác với Command Line UI là chỉ có text, input hay out chỉ là chữ với chữ mà ko có hình ảnh.

Cơ bản là :

final class HelloWorldScreen extends MainScreen > Dòng này thể hiển đây là chương trình HelloWorldScreen có tính chất GUI. Và GUI của nó là một màn hình hiện full màn hình của thiết bị.

LabelField title = new LabelField("Hello World Demo" , LabelField.ELLIPSIS | LabelField.USE_ALL_WIDTH); > Dòng này dùng để tạo 1 Label có nội dung là "Hello World Demo"

setTitle(title);
> Sau khi tạo Label thì gán Label này thành Title cho Application.

add(new RichTextField("Hello World!" ,Field.NON_FOCUSABLE));
> Sau đó thì dùng dòng này để add thêm cho cái MainScreen của chương trình 1 cái RichTextField, là khung soạn thảo và set nội dung cho nó tạm thời là "Hello World!".

Code:
public void close()
{
// Display a farewell message before closing application.
Dialog.alert("Goodbye!");
System.exit(0);

super.close();
}
Đoạn code trên sẽ đảm nhiệm chức năng là pop up 1 cái Dialog nội dung là "Goodbye!" khi người dùng Close application.

Dialog, Label và RichTextField là 3 cái mà bạn học được từ chương trình này.

Sau khi chạy được trên thiết bị thì bạn bắt đầu tập tham khảo API Doc, tốt nhất là :

Trong BlackBerry JDE bạn Chọn Help > API Reference

Sẽ hiện đủ tất cả API. Lưu ý trong số đó sẽ có cái dùng được cho OS khác nhau. Ví dụ bạn dùng JDE 4.7 thì nó sẽ hiện tất cả API cho OS 4.7 vì vậy nếu có cái bạn thấy nhưng khi sử dụng trong khi viết ứng dụng cho OS 4.5 thì báo lỗi Not Found chính là do OS 4.5 chưa support cái đó.

Vì vậy khi xem API Doc thì lưu ý xem nó được trang bị từ JDE version mấy. Như:

Since:
JDK1.0
Cái này nó ghi từ JDK 1.0 tức là từ lâu đã có. Chạy trên hầu hết các máy.

Còn như TouchEvent thì nó ghi:
Since:
JDE 4.7.0
Tức là chỉ máy nào OS 4.7 trở lên mới dùng được.

Bạn làm xong thì tập xem API Doc. Xem trước 3 cái:

Dialog
LabelField
RichTextField


Ví dụ trong helloworlddemo thì nó sử dụng: Dialog.alert("Thông báo");

Nhưng Dialog ko chỉ pop up thông báo như thế mà còn có:

Dialog.ask(Dialog.D_YES_NO, "Có chắc chưa?")

Nghĩa là pop một câu hỏi "Có chắc chưa?" và cho 2 nút option Yes và No. Nếu user click Yes thì kết quả trả về là 1, còn No thì là 0 tương ứng với gái trị của Dialog.YES hoặc Dialog.NO

ví dụ đoạn code sau:

Code:
if(Dialog.ask(Dialog.D_YES_NO, "File exists....! Overwrite?") == Dialog.YES){
                     Dialog.alert("Saved.");
}


Mình pop up câu hỏi là File này tồn tại ....! Ghi đè lên không? và lấy giá trị trả về khi user click YES or NO và so sánh giá trị đó với Dialog.YES

Nếu đúng là == với Dialog.YES (tức là user click nút YES) thì thực hiện lệnh

Dialog.alert("Saved.");

Là pop up thông báo "Saved" (Đã lưu)


Rất hữu dụng khi muốn user confirm cái gì.

Còn tiếp....

0 nhận xét: