Wednesday, August 3, 2016

Android Dasar

Hallo Gay's Kali ini kita materi tentang android ya . . . .!!!
jadi disini kita menggunakan android studio sebagai tools untuk membuat aplikasi android, so tentang android studio bisa di googling aja ya . . . !!!

kita akan bahas materinya sebagai berikut .
1. Bagaimana sih cara membuat projek baru di anroid studio ?
2. Bagaimana membuat activity pada android studio ?
3. Gimana caranya memanggil layout dalam file java ?
4. belajar tentang layout relativ dan linear pada xml android untuk tampilan aplikasi.

Ok kita jelaskan satu-satu ya.
1.  Bagaimana sih cara membuat projek baru di anroid studio ?

membuat projek baru di android studio itu sangat mudah yaitu pertama kali kita masuk pada aplikasi android studio, akan muncul seperti gambar pada Step 1 di bawah, setelah itu pilih start a new android studio projekct, setelah itu kita akan di minta untuk memasukan nama aplikasi yang akan kita buat, seperti pada gambar Step 1 namanya tugaspertemuan1

Step 1

setelah mengisi nama aplikasi klik saja next, setelah itu akan muncul tampilan seperti pada gambar Step 2 yaitu untuk memilih versi minimum android untuk menginstall aplikasi yang akan kita buat.

Step 2

Setelah pilih next, akan muncul seperti gambar pada Step 3 kita akan memilih activity yang akan kita gunakan .
Step 3
begitulah step by step dalam membuat projek baru pada android studio.

2. Bagaimana membuat activity pada android studio ?
Gambar 1
Untuk membuat activity baru klik kanan pada projek kita, pilih new > Activity > Empity Activity.

3. Gimana caranya memanggil layout dalam file java ?

Untuk memanggil layout dalam file java itu mudah, pertama kita harus sediakan file javanya dulu, seperti pada Gambar A,  kita lihat ada file java yang bernama mainActivity.
setelah itu kita harus buat dulu file layoutnya, caranya klik kanan pada folder rers pilih > Android resource file, akan muncul seperti pada Gambar B, tinggal kita isi nama layoutnya dan penyimpanan pilih folder layout.
A

B


seteleh layout telash selesai dibuat kita gunakan method Oncreate untuk memanggil file layot.
Beriukut scritptnya

@Overrideprotected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main); //ini adalah perintah untuk memanggil layout
}

4. belajar tentang layout relativ dan linear pada xml android untuk tampilan aplikasi.

Relative layout yaitu RelativeLayout adalah tampilan dimana user dapat menempatkan widget-widget didalamnya seperti layer, sehingga sebuah widget dapat berada di atas/di bawah di samping kiri atau kanan widget lainnya.

Contoh Relativ

Linear Layout yaitu layout yant terstruktur yang bergantung dengan orietantaionya, jika orientationya vertical maka peletakan elemen akan terurut ke bawah, sedangkan jika orientationya horizontal maka peletakana elemenya terurut ke samping.
kita lihat implementasi linear layout pada gambar di bawah 

Tampilan linear Horizontal dan Vertical


<pre class="brush: csharp">package com.app.truevox.cahceall.controller.access.ui.activity;
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:background="@color/colorWhite"
    android:layout_height="match_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/margin_normal"
    android:paddingRight="@dimen/margin_normal">

    <com.app.infideap.stylishwidget.view.ATextView
        android:text="@string/script_popup_pdpa"
        android:textAppearance="@style/TextStyle.Large"
        android:layout_margin="@dimen/margin_normal"
        android:padding="@dimen/margin_normal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView_header_name" />

    <android.support.v4.widget.Space
        android:layout_width="match_parent"
        android:layout_height="@dimen/margin_normal" />

    <LinearLayout
        android:visibility="visible"
        android:id="@+id/container_audio"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="@dimen/fab_size"
        android:layout_marginRight="@dimen/margin_normal"
        android:layout_marginLeft="@dimen/margin_normal"
        android:orientation="vertical">

        <LinearLayout
            android:orientation="horizontal"
            android:layout_gravity="center"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <ImageButton
                android:layout_marginRight="@dimen/margin_normal"
                android:background="?attr/selectableItemBackground"
                android:id="@+id/imageButton_record"
                android:src="@drawable/ic_play_arrow_black_24dp"
                android:adjustViewBounds="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

            <com.app.infideap.stylishwidget.view.ATextView
                android:id="@+id/textView"
                android:layout_gravity="center_vertical"
                android:text="@string/tap_to_record"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

        </LinearLayout>

        <LinearLayout
            android:id="@+id/container_player"
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <ImageView
                android:id="@+id/imageView_play"
                android:src="@drawable/ic_play_arrow_black_24dp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:contentDescription="@string/play_pause" />

            <ImageView
                android:id="@+id/imageView_stop"
                android:src="@drawable/ic_stop_black_24dp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:contentDescription="@string/stop" />

            <ProgressBar
                android:layout_weight="1"
                android:layout_gravity="center_vertical"
                style="@android:style/Widget.DeviceDefault.Light.ProgressBar.Horizontal"
                android:layout_width="0dp"
                android:paddingLeft="@dimen/margin_normal"
                android:paddingRight="@dimen/margin_normal"
                android:id="@+id/progressBar"
                android:layout_height="wrap_content"
                android:indeterminate="false" />

            <ImageView
                android:id="@+id/imageView_delete"
                android:src="@drawable/ic_cancel_red_24dp"
                android:tint="@color/colorBlack_1000"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:contentDescription="@string/stop" />

        </LinearLayout>

        <com.app.infideap.stylishwidget.view.ATextView
            android:id="@+id/button_submit"
            android:layout_marginTop="@dimen/height_toolbar"
            android:layout_gravity="center_horizontal"
            style="@style/Button.Success.Fill"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/submit"
            />
    </LinearLayout>

    <View
        android:layout_width="match_parent"
        android:layout_height="1px"
        android:background="@color/colorLine" />
    <android.support.v4.widget.Space
        android:layout_width="match_parent"
        android:layout_height="10dp" />

</LinearLayout>
</android.support.v4.widget.NestedScrollView>
</pre>

Disqus Yorumlar