Hello Tizen

Pada sesi ini kita akan membuat apliaksi sederhana yaitu "hello world" yang menampilkan tulisan pada aplikasi Tizen Mobile.

Membuat Proyek Baru

Pada sesi ini kita menggunakan Tizen IDE untuk membuat aplikasi Tizen dengan target platform Mobile.

Pada Tizen IDE klik menu File -> New -> Project .

Tizen IDE menu

Setelah diklik menu nya, kita akan melihat kotak dialog pembuatan project baru. Pilih Tizen Native Project pada kategori Tizen. Contoh tampilannya seperti pada gambar dibawah ini.

Kotak dialog Tizen file

Kemudian akan melihat beberapa template project yang disediakan oleh Tizen. Pada kasus ini, kita memilih Basic UI yang berada pada kategori Mobile-x.y dimana x.y versi dari SDK nya.

Beri nama project sesuai keinginan, misalkan HelloTizen. Jika sudah, klik tombol Finish.

Kotak dialog project baru Tizen

Apabila project pembuatan project baru sudah selesai, kita akan mendapatkan kode program sesuai dengan template yang dipakai.

Memilih template

Membuat Program

Kalau kita perhatikan, dengan template Basic UI, kita akan melihat dua file, misalkan nama project HelloTizen, yaitu hellotizen.h dan hellotizen.c .

Tizen IDE dengan project

Kalau kita buka file hellotizen.c dan kita perhatikan function create_base_gui(), kita akan melihat aplikasi ini akan membuat GUI dan memasukkan sebuah objek label dimana ini dibuat dengan cara memanggil elm_label_add().

Kemudian pemberian nilai text pada objek label, kita menggunakan fungsi elm_object_text_set().

Tizen IDE dengan project

Berikut ini potongan kode programnya.

static void
create_base_gui(appdata_s *ad)
{
    /* Window */
    /* Create and initialize elm_win.
       elm_win is mandatory to manipulate window. */
    ad->win = elm_win_util_standard_add(PACKAGE, PACKAGE);
    elm_win_autodel_set(ad->win, EINA_TRUE);

    if (elm_win_wm_rotation_supported_get(ad->win)) {
        int rots[4] = { 0, 90, 180, 270 };
        elm_win_wm_rotation_available_rotations_set(ad->win, (const int *)(&rots), 4);
    }

    evas_object_smart_callback_add(ad->win, "delete,request", win_delete_request_cb, NULL);
    eext_object_event_callback_add(ad->win, EEXT_CALLBACK_BACK, win_back_cb, ad);

    /* Conformant */
    /* Create and initialize elm_conformant.
       elm_conformant is mandatory for base gui to have proper size
       when indicator or virtual keypad is visible. */
    ad->conform = elm_conformant_add(ad->win);
    elm_win_indicator_mode_set(ad->win, ELM_WIN_INDICATOR_SHOW);
    elm_win_indicator_opacity_set(ad->win, ELM_WIN_INDICATOR_OPAQUE);
    evas_object_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(ad->win, ad->conform);
    evas_object_show(ad->conform);

    /* Label */
    /* Create an actual view of the base gui.
       Modify this part to change the view. */
    ad->label = elm_label_add(ad->conform);
    elm_object_text_set(ad->label, "<align=center>Hello Tizen</align>");
    evas_object_size_hint_weight_set(ad->label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_object_content_set(ad->conform, ad->label);

    /* Show window after base gui is set up */
    evas_object_show(ad->win);
}

Simpan semua kode program nya.

Menjalankan Program

Untuk menjalankan aplikasi, kita melakukan kompilasi project kita dengan cara mengklik kanan project nya sehingga kita akan mendapatkan menu. Pilih Build Project.

Tizen IDE dengan project

Jalankan Program ke Tizen Emulator

Apabila kita sudah membuat Tizen Emulator, kita dapat menjalankan dengan mengklik kanan project dan pilih menu Run As.

Tizen IDE dengan project

Kemudian kit akan mendapatkan kotak dialog Tizen Emulator. Pilih Emulatornya. Jika sudah klik tombol Launch.

Tizen IDE dengan project

Aplikasi Tizen Emulator akan running.

Tizen IDE dengan project

Jika tidak muncul aplikasinya, lakukan Run As lagi sehingga kita akan mendapatkan aplikasi muncul seperti pada gambar dibawah ini.

Tizen IDE dengan project

Jalankan Program ke Peralatan Tizen

Untuk menjalankan aplikasi ke Tizen, kita hubungkan Smartphone Tizen ke komputer dan konfigurasi ke device.

Kemudian proses running seperti biasa. Tizen IDE dengan project

Debugging

Bagi pembaca yang sudah pernah memiliki pengalaman menggunakan Eclipse maka proses debugging pada Tizen IDE memiliki pengalaman yang sama.

Cukup klik kanan pada kode program yang akan dianalisa dan nanti akan keluar menu, pilih Add BreakPoint.

Tizen IDE dengan project

Jika sudah, kita akan melihat bulatan warna biru disamping kode program.

Tizen IDE dengan project

Sekarang kita melakukan debugging dengan cara mengklik kanan project nya dan pilih menu Debug As.

Tizen IDE dengan project

Proses sebugging berjalan. Untuk trace bisa menggunakan F5 atau F6.

Tizen IDE dengan project

Nanti proses ini akan masuk ke breakpoint yang telah kita tentukan.

Tizen IDE dengan project

Klik tombol ikon merah untuk mengakhiri proses debugging.

Tizen IDE dengan project

Klik Tizen Native bagian kanan atas untuk kembali ke mode code editor awalnya.

Tizen IDE dengan project

Ok, cukup mudah bukan proses debugging nya?