Sabtu, 30 September 2017

Desain aplikasi mobile buat eclise



·     Layout Linier Vertikal dan Horizontal
Layout merupakan tampilan antar muka atau tampilan UI android, dengan kata lain layout yang mengontrol posisi utama dalam tampilan android. Layout ini di bagi menjadi beberapa macam :
  1. Linier layout
  2. Relative layout
  3. List View
  4. Frame layout
  5. Absolute layout
  6. Table layout
  7. Grid layout

1.     Linier layout
Linier layout merupakan salah satu jenis layout yang menggabungkan view dalam satu urutan dapat berupa horizontal atau vertikal. Linier Layout dibuat dengan <LinierLayout> dan ditutup dengan </LinierLayout>.

Buatlah project baru namanya terserah sahabat, namun disini kami menggunakan nama linier_layout_vertical. Dengan android target 4.0
tampilan awal setelah project dibuat :
 


perhatikan syntax yang berada di activity_main.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <TextView
            android:layout_width="100px"
            android:layout_height="50px"
            android:background="#B8E9F7"
            android:gravity="center_vertical"
            android:text="OKE"/>
        <TextView
            android:layout_width="100px"
            android:layout_height="50px"
            android:background="#8FF7E2"
            android:gravity="center_vertical"
            android:text="YES"/>
        <TextView
            android:layout_width="100px"
            android:layout_height="50px"
            android:background="#CBFA6C"
            android:gravity="center_vertical"
            android:text="OPEN"/>
            </LinearLayout>

</LinearLayout>

penjelasan syntax :
1
2
3
4
5
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
syntax ini merupakan pemanggilan library yang digunakan untuk layout dasar.

1
2
3
4
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
syntax ini digunakan untuk layout kedua dimana dalam layout ini akan dibuat tampilan linier layout vertical.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<TextView
            android:layout_width="100px"
            android:layout_height="50px"
            android:background="#B8E9F7"
            android:gravity="center_vertical"
            android:text="OKE"/>
        <TextView
            android:layout_width="100px"
            android:layout_height="50px"
            android:background="#8FF7E2"
            android:gravity="center_vertical"
            android:text="YES"/>
        <TextView
            android:layout_width="100px"
            android:layout_height="50px"
            android:background="#CBFA6C"
            android:gravity="center_vertical"
            android:text="OPEN"/>

pada syntax ini library dipanggil untuk membuat baris, panjang, warna dan sebagainya. ini tampilan aplikasi setelah di jalankan :
 


linier layout vertical. ubahlah tampilan di atas menjadi linier layout horizontal. nah, untuk masukannya silahkan ubah kata vertical menjadi horizontal.

2. Relative layout
Relative layout merupakan layout yang menyusun view-view didalamnya. misalkan di dalam view induk terdapat view-view anak yang tersusun secara relative. Relative layout lebih efektif digunakan di user interface dari pada Linear Layout.
contoh penyusunan posisi view secara relative :
1
2
3
android:layout_toRightOf=""
android:layout_toRightOf=""
android:layout_below=""

penyusunan posisi view relative  dengan view induk.
1
2
3
android:padding=""
android:layout_alignParentLeft=""
android:layout_centerHorizontal=""

dan masih banyak lainnya untuk penyusunan view relative. untuk lebih jelasnya perhatikan program aplikasi berikut :

1. activity_main.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingRight="16dp" >

    <EditText
        android:id="@+id/name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:hint="@string/reminder" />

    <Button
        android:id="@+id/button1"
        android:layout_width="96dp"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/name2"
        android:layout_below="@+id/name2"
        android:layout_marginTop="67dp"
        android:text="insert" />

    <EditText
        android:id="@+id/name3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/name2"
        android:layout_below="@+id/name2"
        android:ems="67"
        android:hint="@string/coba" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/name2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/name"
        android:layout_below="@+id/name"
        android:ems="10"
        android:hint="@string/tes" />

</RelativeLayout>

penjelasan :
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingRight="16dp" >
syntax di atas untuk membuat layout utama/view induk



1
2
3
4
5
6
<EditText
        android:id="@+id/name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:hint="@string/reminder" />
syntax ini untuk membuat editText pertama.

1
2
3
4
5
6
7
8
<Button
        android:id="@+id/button1"
        android:layout_width="96dp"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/name2"
        android:layout_below="@+id/name2"
        android:layout_marginTop="67dp"
        android:text="insert" />
Syntax ini digunakan untuk  membuat tombol di aplikasi android.

1
2
3
4
5
6
7
8
9
10
<EditText
        android:id="@+id/name3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/name2"
        android:layout_below="@+id/name2"
        android:ems="67"
        android:hint="@string/coba" >

     </EditText>
Syntax di atas digunakan untuk membuat EditText yang kedua.

1
2
3
4
5
6
7
8
<EditText
        android:id="@+id/name2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/name"
        android:layout_below="@+id/name"
        android:ems="10"
        android:hint="@string/tes" />
Syntax ini digunakan untuk membuat editText yang ketiga.

setelah semua syntak sudah siap ditulis, perhatikan di syntax EditText yang pertama sampai ketiga. disitu  terdapat @String/.. maksudnya disini akan dipanggil isi dari String. untuk  membuat String yang di panggil di activity_main.xml, lihat di folder res/value/String.xml (perhatikan syntax berikut untuk menambahkan String)

String.xml
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">ck_layout</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
    <string name="reminder">insert name</string>
    <string name="tes">inset email</string>
    <string name="coba">insert phone</string>

</resources>

disini sahabat bisa menambahkan string yang sahabat maksudkan. selain ditambahkan secara syntak, sahabat bisa juga menambahkan secara manual. contohnya :
 


Menambahkan String
Untuk menambahkan secara manual, di tab paling bawah pilih Resources, tekan tombol add yang berada di samping, dapat sahabat lihat di gambar di atas.
 


manambahkan string disini dapat kita pilih mana yang akan kita tambah, disini kita akan menambahkan String, klik OK
 



menambahkan string string yang saya tambah disini dengan nama cari, dan value(isi dalam string cari) yaitu carikode.com setelah kita tulis nama dan value dengan sendirinya string telah dibuat,
oke, setelah semua berjalan dengan lancar, selanjutnya jalankan program yang telah dibuat, dan lihat hasilnya :



3.     Table layout
TableLayout merupakan layout yang  menampilkan view/tampilan dalam suatu posisi baris atau kolom yang berbentuk table. untuk lebih pahamnya perhatikan aplikasi berikut :
1.       Buat project baru, (jika kurang paham lihat tutorial sebelumnya).
2.       Berikut isi dari activity_main.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:stretchColumns="1">
    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="open"
            android:padding="3dip"/>
        <TextView
            android:text="ctr+o"
            android:gravity="right"
            android:padding="3dip"/>
    </TableRow>
    <TableRow>      
        <TextView
            android:layout_column="1"
            android:text="save"
            android:padding="3dip"/>
        <TextView
            android:text="ctr+s"
            android:gravity="right"
            android:padding="3dip"/>
    </TableRow>
    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="blocs"
            android:padding="3dip"
            />
        <TextView
            android:text="ctr+a"
            android:gravity="right"
            android:padding="3dip"/>
    </TableRow>
    <View
        android:layout_height="3dip"
        android:background="#25f7b4"/>
    <TableRow >
        <TextView
            android:text="X"
            android:padding="3dip"/>
        <TextView
            android:text="import.."
            android:padding="3dip"/>
    </TableRow>
    <TableRow >
        <TextView
            android:text="Y"
            android:padding="3dip"/>
        <TextView
            android:text="exsport"
            android:padding="3dip"/>
        <TextView
            android:text="ctr+e"
            android:gravity="right"
            android:padding="3dip"/>
    </TableRow>
    
    <View
        android:padding="2dip"
        android:background="#FF909090"/>
    
    <TableRow >
        <TextView
            android:layout_column="1"
            android:text="Quit"
            android:padding="3dp"/>
    </TableRow>
</TableLayout>

catatan :
untuk membuat tampilan itu letak scrib nya di res – layout – activity_main.xml (namun disinilah tempat untuk membuat tampilan).
penjelasan :
1
2
3
4
5
6
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:stretchColumns="1">
</TableLayout>
Syntax diatas yaitu membuat tablelayout utama  dimana Scrib berikutnya akan diletakkan di dalam scrib ini, contohnya dapat sahabat lihat di aplikasi di atas.

1
2
3
4
5
6
7
8
9
10
<TableRow>
        <TextView
            android:layout_column="1"
            android:text="open"
            android:padding="3dip"/>
        <TextView
            android:text="ctr+o"
            android:gravity="right"
            android:padding="3dip"/>
    </TableRow>
Scrib di atas untuk membuat tablelayout yang berbentuk TableRow(tabel baris), isi didalamnya TextView.

1
2
3
4
5
6
7
8
9
10
<TableRow>      
        <TextView
            android:layout_column="1"
            android:text="save"
            android:padding="3dip"/>
        <TextView
            android:text="ctr+s"
            android:gravity="right"
            android:padding="3dip"/>
    </TableRow>
sama halnya dengan scrib di atas cuman isi nama dari isi didalamnya dirubah

1
2
3
<View
        android:layout_height="3dip"
        android:background="#25f7b4"/>
Scrib diatas untuk membuat tampilan pemisah antara TableRow untuk scrib lainnya sebenarnya sama saja, namun isi didalamnya di ganti nama. silahkan perhatikan aplikasi sesudah di jalankan: