Tuesday, 17 September 2013

Hybrid mobile application native packaging using PhoneGap 2.9 in BlackBerry 10


Are you planning to create an app for BlackBerry world? Do you want to create a native app with the same look and feel as your mobile app? If YES is your answer, you may find this blog useful.

In my previous blogs, I have given an introduction to native packaging using PhoneGap 2.9 and detailed descriptions in Android and iOS. Today I plan to talk about native packaging for BB10 devices.

Pre-requisites

  1. PhoneGap 2.9.0 downloaded and extracted
  2. BlackBerry 10 native SDK installed and added to system path variable

Create a BlackBerry10 project




We can create a BB10 project using PhoneGap command line tools. Navigate to lib/blackberry/blackberry10/bin of the PhoneGap installation location and create a project as follows.

   create <project path> [package name [BAR filename]]
    
Options:
   -h, --help      output usage information

while running create command, if you get following error, make sure that you have BB10 NDK location in your system path variable.

     blackberry-nativepackager cannot be found on the path. Aborting.
   

If the path variable is not updated, you can run bbndk-env script file from installation folder.

This is the structure of BB10 project.

Inside www folder, you can put your HTML, JavaScript, CSS code. PhoneGap command line tools also help to build and run the app.

Build application

Open console/command prompt and navigate to application project folder (go to the location shown in screenshot) and run following command.

     cordova/build
   


Add Target and Run the application


Open console/command prompt and navigate to application project folder (go to the location shown in screenshot) and run following command. Run command builds the application too.

    cordova/target  add  <name>  <ip-address>  [-t <device | simulator>]  [-p | --password <password>]  [--pin <device-pin>]

where
<name> specifies a unique name for the target.
<ip-address> specifies the ip address of the BlackBerry device or simulator.
-t <device | simulator> specifies the target type. If not provided, the default value is device.
-p|--password <password> specifies the password for the device or simulator. This is required only if the device or simulator is password protected.
--pin <device-pin> specifies the PIN of the BlackBerry device, which identifies that device as a valid host for the debug token. This argument is required only if you are creating a debug token. 
 
   cordova/run <target>
   

That's all. You can find the .bar file (blackberry archive file) from the build folder.

Happy coding!

1 comment:

  1. đồng tâm
    game mu
    cho thuê nhà trọ
    cho thuê phòng trọ
    nhac san cuc manh
    số điện thoại tư vấn pháp luật miễn phí
    văn phòng luật
    tổng đài tư vấn pháp luật
    dịch vụ thành lập công ty trọn gói

    Hoặc cũng có thể nói là một đại điện trống trải!

    Những thứ mình nhờ kiếm hồn thu vào trước kia, thượng vàng hạ cám đều nằm ngổn ngang trong đại điện.

    Cái đại điện này, cao chừng mấy chục trượng, diện dích cũng gần trăm trượng, bốn phía đều là sương mù hồng phấn mông lung, phía trên cũng là vụ khí hồng phần, mênh mông căn bản nhìn không rõ được bao xa.

    Ở trước mặt mình, có một thứ giống như một khối thạch bia, phát ra ánh sáng tím dìu dịu, không ngờ tựa hồ có khắc chữ.

    Vừa tiến lên nhìn lại, Sở Dương không khỏi hoàn toàn hóa đá, miệng há hốc, lẩm bẩm: "Tử tinh...."

    Thứ giống như bia đá trước mặt này, chính là tử tinh! Vật báu vô giá của Cửu Trọng Thiên đại lục! Hơn nữa, nhìn ánh sáng của nó, gần như không hề kém hơn tử tinh ngọc tủy của mình!

    Một khối tử tinh lớn bằng nắm tay đã có thể khiến cho một vị võ tôn thăng cấp một phẩm! mà một khối trước mặt này, nhìn qua cũng biết phải nặng tới hơn vạn cân!

    Mà đặc tính của tử tinh chính là, sau khi hấp thụ hoàn toàn năng lượng bên trong, sẽ biến thành tử tinh ngọc thuần khiết! Mà tử tinh ngọc, lại tượng trưng cho quyền quý!

    Sở Dương chỉ biết, tử tinh như vậy, ở Hạ Tam Thiên cùng Trung Tam Thiên căn bản không thể nào xuất hiện! Cho dù là ở Thượng Tam Thiên cũng là trân bảo mà các thế lực tranh đoạt!

    Nếu cầm khối tử tinh trước mắt mình đi ra ngoài, lập tức khiến cho Thượng Tam Thiên xảy ra thế chiến cũng chẳng phải là lạ!

    Lắc lắc đầu, cắn mạnh đầu lưỡi một cái, một cảm giác đau đớn thấu tim lập tức xuất hiện. Sở Dương phát hiện mình hoàn toàn không nằm mơ. Mở lớn mắt tiến lên thì thấy, chỉ thấy phía trên khối tử tinh khổng lồ này, có mấy hàng chữ giống như rồng bay phượng múa, như muốn phá vỡ mặt bia mà bay ra!

    Sở Dương vừa thấy, ánh mắt liền giống như bị mấy hàng chữ này hút chặt lấy!

    ReplyDelete