KoTA 105 : Irwan Nugraha ( ) Rendy Azhary ( ) Taufik Rohmat ( )
Latar Belakang Semakin banyak Smartphone yang menggunakan OS Android Android Plugin di Netbeans belum memiliki visual designer Tujuan membuat Plugin GUI Designer Menyediakan visual designer-nya Meng-generate xml dari layout Diintegrasikan dengan plugin Android Netbeans yang sudah ada Ruang lingkup UI to XML standar Android Drag and Drop komponen GUI Android Auto generating kode XML on the fly
Batasan Masalah Hanya dapat dijalankan pada Netbeans 6.91 Ditujukan untuk designer Hanya meng-generate kode xml untuk layoutnya
Modul yang dapat berkomunikasi dengan modul lainya Konfigurasi modul melalui manifest.mf
OpenIDE-Module : Uniqueness OpenIDE-Module-Name : Display name OpenIDE-Module-Short-Description : penjelasan singkat modul OpenIDE-Module-Long-Description : penjelasan panjang modul OpenIDE-Module-Display-Category : mengkategorykan
OpenIDE-Module-Install : nama dan path dari Installer OpenIDE-Module-Layer : nama dan path layer.xml OpenIDE-Module-Public-Packages : Exposed Interface OpenIDE-Module-Dependencies : deklarasi modul dependency
Konsep Matisse GUI Builder Multiple View (org.netbeans.core.api.multiview Source dan design Palette (org.netbeans.spi.palette) PaletteFactory PaletteController PaletteActions
Widget = Melayani interaksi dengan pengguna. Interaction Widget Information Widget Editable Widget Layout = Penampung widget-widget Container Widget Scroll Layout
Interaction Widget Interaction Widget merupakan widget yang berinteraksi langsung dengan pengguna.
Widget Name Button Description Merupakan widget yang dapat ditekan yang berbentuk sebuah tombol dimana ketika tombol tersebut ditekan atau diklik oleh pengguna, maka akan melakukan suatu aksi / proses. Attribute android.widget.TextView android.view.View Result
Information Widget Information Widget merupakan widget yang isinya memberikan informasi mengenai suatu hal.
Widget Name DigitalClock Description Sama seperti AnalogClock, hanya ditampilkan secara digital. Menampilkan tentang informasi jam / menit / detik. Attribute android.widget.TextView android.view.View Result
Editable Widget Editable Widget merupakan widget yang mempunyai kemampuan untuk diedit.
Widget NameAutoCompleteTextView Description Teks yang muncul dengan otomatis ketika pengguna sedang mengetik sesuatu. Teks utuh tersebut akan muncul ketika pengguna baru mengetikan beberapa huruf. List dari teks yang disarankan akan tertampil dengan tampilan drop down, dan ketika pengguna memilih teks tersebut, secara otomatis akan mengganti teks yang belum sempurna tersebut. Attribute android.widget.AutoCompleteTextView android.widget.TextView android.view.View Result
Container Layout Container Layout merupakan layout yang menampung widget atau fungsi sesuai layer.
Layout Name AbsoluteLayout Description Layout yang memungkinkan menentukan sendiri lokasi yang tepat untuk widget (menggunakan koordinat x / y) Absolute layout dikatakan kurang fleksibel karena penempatannya bersifat permanen dan sulit untuk mengatur tata letak widget. Attribute android.view.ViewGroup android.view.View
Scroll Layout Scroll Layout adalah layout yang memiliki kemampuan scrolling
Layout NameScrollView Description Layout yang menampilkan tampilan secara hirarki sehingga dapat di scroll oleh pengguna. Tampilan dapat diperbesar dari ukuran asli. Attribute android.widget.FrameLayout android.view.ViewGroup android.view.View
Attribute-attribute digunakan untuk meng-customize widget dan layout. <AnalogClock android:layout_width="wrap_content" android:layout_height="wrap_content"
Plugin GUI EclipseDroidDraw
Plugin GUI Eclipse DroidDraw
Menggunakan bahasa Java Tools yang digunakan yaitu Netbeans 6.91 Sistem operasi yang digunakan yaitu Microsoft Windows 7
Sebagai pembantu dalam pembuatan UI Aplikasi Android Digunakan untuk menggenerate XML Code Pengguna aplikasi adalah Designer Menambah attribute dari properties option
Use Case ActorGoal Designer Host Aplication 1.Drag and Drop View 2.View XML Code 3.Choose widget 4.Choose layout 5.Edit widget 6.Edit layout 7.Design UI 8.Install plugin 9.Uninstall plugin 10.Start plugin 11.Exit plugin