Your SlideShare is downloading. ×
0
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Jeni slides j2 me-03-high level user interface

493

Published on

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
493
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. High Level User Interface Versi 0.1 Pembangunan Aplikasi Mobile
  • 2. Tujuan <ul><li>Mengetahui manfaat menggunakan high level user interface dan low level user interface </li></ul><ul><li>Mengetahui kapan menggunakan library low level user interface atau high level user interface </li></ul><ul><li>Mendesain MIDlet dengan menggunakan high level user interface </li></ul><ul><li>Mengidentifikasi beberapa sub class dari Screen </li></ul><ul><li>Mengetahui beberapa items yang dapat diletakkan pada sebuah object Form </li></ul>
  • 3. High Level vs Low Level
  • 4. Kapan menggunakan High Level UI? <ul><li>Jika Anda akan membangun aplikasi sederhana, berupa aplikasi text based </li></ul><ul><li>Apabila Anda ingin aplikasi Anda dapat digunakan pada banyak device (portability) </li></ul><ul><li>Apabila Anda ingin aplikasi Anda memiliki kesamaan tampilan pada komponen-komponen UI-nya pada device yang berbeda </li></ul><ul><li>Apabila Anda menginginkan untuk melakukan sedikit pengkodean, dimana interaksi terbanyak akan telah dihandle didalam API </li></ul>
  • 5. Kapan menggunakan Low Level GUI? <ul><li>Apabila Anda menginginkan untuk mengontrol secara mandiri tampilan dari sebuah aplikasi </li></ul><ul><li>Apabila aplikasi Anda membutuhkan penempatan element UI secara tepat kedalam screen </li></ul><ul><li>Apabila Anda membangun sebuah graphical games, walaupun Anda tetap dapat menggunakan high level UI pada menu-menu games, tetapi lebih baik Anda menggunakan menu UI yang Anda ciptakan sendiri untuk memberikan environment yang lebih baik bagi user </li></ul><ul><li>Apabila aplikasi membutuhkan akses kepada low-level input seperti tekan key </li></ul><ul><li>Apbila aplikasi Anda akan mengimplementasikan layar navigasi yang diciptakan sendiri </li></ul>
  • 6. Display <ul><li>Satu-satunya object untuk menampilkan sesuatu ke layar pada tiap MIDlet </li></ul><ul><li>MIDlet dapat meminta reference kepada object Display dengan menggunakan static Display.getDisplay(), untuk memberikan reference pada instance dari MIDlet </li></ul><ul><li>MIDlet akan memastikan bahwa object Display tidak akan berubah selama object dari MIDlet tersebut tersedia </li></ul>
  • 7. Displayable <ul><li>Hanya satu displayable yang akan ditampilkan pada tiap display </li></ul><ul><li>Secara default, Displayable tidak ditampilkan ke Display </li></ul><ul><li>Sebuah Displayable dapat dipanggil dengan menggunakan setMethod() dari object Display </li></ul><ul><li>Method setCurrent() akan dipanggil pada memulai aplikasi, jika tidak maka sebuah blank screen akan tampil </li></ul>
  • 8. Displayable
  • 9. Title <ul><li>Posisi dan tampilan dari title sangat bergantung kepada spesifikasi device dan hanya dapat ditentukan oleh device </li></ul><ul><li>Sebuah title ditambahkan pada sebuah Displayable dengan memanggil method setTitle() </li></ul><ul><li>Memanggil method ini berarti secara otomatis akan meng-update title pada Displayable. Jika Displayable sudah tampil pada layar, spesifikasi MIDP akan menentukan bahwa title haruslah diganti oleh implementasi (secepat mungkin dikenali, dan secepat mungkin dilaksanakan) </li></ul>
  • 10. Command <ul><li>Didalam menu bar, MIDlet memiliki command </li></ul><ul><li>Command biasanya diimplementasikan dalam MIDP sebagai soft key atau item didalam menu </li></ul><ul><li>Sebuah object command berisi informasi mengenai action-action yang akan dilakukan pada saat command tsb diaktifkan. Command tidak berisi code yang akan dieksekusi pada saat command tsb diaktifkan </li></ul><ul><li>Diperlukanlah sebuah commandListener sebagai properti dari Displayable yang berisi action-action yang akan dieksekusi pada saat Command diaktifkan </li></ul>
  • 11. Command
  • 12. CommandListener <ul><li>public void commandAction( </li></ul><ul><li>Command command, </li></ul><ul><li>Displayable displayable) </li></ul><ul><li>Method commandAction() akan dipanggil pada saat sebuah Command dipilih </li></ul><ul><li>Variabel pada command adalah reference pada Command yang sudah dipilih </li></ul><ul><li>displayable adalah object dari Displayable, dimana Command ditempatkan didalam display tersebut dan action-action juga terjadi dalam display yang sama </li></ul>
  • 13. Screen
  • 14. Item
  • 15. Item
  • 16. Alert <ul><li>Alert adalah screen yang dapat merepresentasikan sebuah text dan image </li></ul><ul><li>Alert adalah sebuah komponen yang digunakan untuk menampilkan error, peringatan, menampilkan text dan image sebagai informasi atau memberikan konfirmasi kepada user </li></ul><ul><li>The Alert is displayed for a specified period of time. This time is set using the setTimeout() method and is specified in milliseconds unit. It can be made to be displayed until the user activates a command (&quot;Done&quot;) by specifying a special timeout of Alert.FOREVER. </li></ul>
  • 17. Tipe-tipe Alert
  • 18. List <ul><li>List adalah subclass dari Screen yang berisi mengenai daftar yang dapat dipilih oleh user </li></ul><ul><li>List dapat memiliki tiga tipe : IMPLICIT, EXCLUSIVE or MULTIPLE. </li></ul><ul><li>Jika List adalah IMPLICIT dan user mengeksekusi button “select”, commandAction() milik commandListener dari List akan dipanggil </li></ul><ul><li>Default Command adalah List.SELECT_COMMAND. </li></ul>
  • 19. List
  • 20. Text Box <ul><li>Sebuah TextBox adalah sub-class dari Screen yang bisa digunakan untuk mendapatkan masukan text dari user </li></ul><ul><li>TextBox memperbolehkan user untuk menginputkan dan juga mengedit sebuah text. </li></ul><ul><li>TextBox sama dengan TextField (lihat item TextFiel) karena ia memiliki input constraint dan input modes. </li></ul><ul><li>Perbedaan utamanya adalah user dapat menginputkan baris yang baru (apabila input constraint diset ke ANY) </li></ul>
  • 21. Text Box
  • 22. Form <ul><li>Form adalah subclass dari Screen </li></ul><ul><li>Form merupakan container dari subclass items seperti TextField, StringItem, ImageItem, DateField dan ChoiceGroup. </li></ul><ul><li>Ia menghandle layout dari komponen-komponen GUI. </li></ul><ul><li>Ia juga bertanggung jawab terhadap traversal antar komponen dan kemampuan scrolling pada Screen </li></ul>
  • 23. ChoiceGroup <ul><li>Item ChoiceGroup adalah daftar dari pilihan-pilihan </li></ul><ul><li>Pilihan tersebut bisa berisi text, image, maupun keduanya </li></ul><ul><li>Pilihan-pilihan tersebut bisa EXCLUSIVE (hanya satu pilihan yang dapat diambil) atau MULTIPLE (beberapa pilihan dapat dipilih pada waktu yang sama ) </li></ul><ul><li>Jika ChoiceGroup bertipe POPUP, hanya satu pilihan yang akan ditampilkan. Pop up yang sudah dipilih akan ditampilkan pada saat item tersebut dipilih. Dari pop up selection ini, user dapat menentukan pilihannya. Pilihan yang ditampilkan haruslah pilihan yang telah ditentukan oleh user tadi. </li></ul>
  • 24. Choice Group
  • 25. Date Field <ul><li>Komponen DateField digunakan untuk menerima inputan dari user berupa date dan time </li></ul><ul><li>DateField bisa berisi inputan date (mode DATE), inputan time (mode TIME), atau keduanya (mode DATE_TIME ) </li></ul><ul><li>Method getDate() memiliki return, current value yang dimiliki oleh item tersebut. Method ini akan memiliki kembalian null apabila item tidak diinisialisasi </li></ul><ul><li>Jika mode dari DateField adalah DATE, maka komponen time diset ke nol, sedangkan apabila digunakan mode TIME, komponen dari date akan diset ke “1 January 1970” </li></ul>
  • 26. DateField
  • 27. StringItem <ul><li>StringItem adalah sebuah komponen yang hanya bisa dibaca sehingga ia biasa diposisikan sebagai label atau text. </li></ul><ul><li>Secara optional StringItem menerima beberapa mode tampilan yaitu Item.PLAIN, Item.HYPERLINK atau Item.BUTTON. </li></ul><ul><li>Jika mode tampilan itu berupa HYPERLINK atau BUTTON maka default Command dan ItemCommandListener harus diset pada item tersebut. </li></ul>
  • 28. String Item
  • 29. Image Item <ul><li>ImageItem adalah image sederhana dimana sebuah image dapat diletakkan pada sebuah komponen yang lain seperti Form </li></ul><ul><li>public ImageItem ( </li></ul><ul><li>String label, </li></ul><ul><li>Image img, </li></ul><ul><li>int layout, </li></ul><ul><li>String altText) </li></ul>
  • 30. <ul><li>Image Item </li></ul>
  • 31. Text Field <ul><li>TextField adalah sebuah item dimana user dapat memasukkan encode input </li></ul><ul><li>Constraint dalam TextField: </li></ul><ul><ul><li>TextField.ANY </li></ul></ul><ul><ul><li>TextField.EMAILADDR </li></ul></ul><ul><ul><li>TextField.NUMERIC </li></ul></ul><ul><ul><li>TextField.PHONENUMBER </li></ul></ul><ul><ul><li>TextField.URL </li></ul></ul><ul><ul><li>TextField.DECIMAL </li></ul></ul>
  • 32. Text Field

×