Lesson 1 Build Your First App

Nama  : Sardhika Janar Prasetyo

NIM    : 1202150067

Kelas   : SI-39-03

1.1 Memasang Android Studio dan Menjalankan Hello World

Tugas 1 : Memasang Android Studio

Pertama, melakukan pengecekkan java version. Jika versi javanya merupakan dibawah versi 7, dianjurkan untuk mendownload jdk terlebih dahulu. (Versi laptop saya : versi 8)

 

 

 

Tugas 2: Membuat aplikasi “Hello World”

 

 

Tugas 3: Menjelajahi struktur dari project.

Tugas 4 : Membuat Perangkat Virtual

Tugas 6 : Menambahkan pernyataan log ke aplikasi Anda

 

1.2 A: Membuat UI Interaktif Pertama Anda

Tugas 1 : Membuat Proyek Baru “Hello Toast”

Tugas 2 : Menambahkan tampilan untuk “Hello Toast” pada Layout Editor

Tugas 3 : Menambahkan Handler OnClick

 

1.2B Menggunakan Layout

Tugas 1: Mengubah layout ke RelativeLayout

<?xml version=”1.0″ encoding=”utf-8″?>
<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:app=”http://schemas.android.com/apk/res-auto”
xmlns:tools=”http://schemas.android.com/tools”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:orientation=”vertical”
android:paddingBottom=”@dimen/activity_vertical_margin”
android:paddingLeft=”@dimen/activity_horizontal_margin”
android:paddingRight=”@dimen/activity_horizontal_margin”
android:paddingTop=”@dimen/activity_vertical_margin”
tools:context=”com.example.asus.hellorelative.MainActivity”
>

<Button
android:id=”@+id/button_toast”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:background=”#20ff29″
android:onClick=”showToast”
android:text=”@string/button_label_toast”
android:textColor=”@android:color/white” />

<TextView
android:id=”@+id/show_count”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”

android:layout_alignParentTop=”true”
android:layout_toEndOf=”@+id/button_toast”
android:layout_toRightOf=”@+id/button_toast”
android:layout_weight=”2″
android:background=”#ff482a”
android:gravity=”center”
android:text=”@string/count_initial_value”
android:textColor=”#fff90c”
android:textSize=”@dimen/count_text_size”
android:textStyle=”bold”
tools:text=”0″ />

<Button
android:id=”@+id/button_count”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_alignParentLeft=”true”
android:layout_alignParentStart=”true”
android:layout_below=”@+id/button_toast”
android:background=”@color/colorPrimary”
android:onClick=”countUp”
android:text=”@string/button_label_count”
android:textColor=”@android:color/white” />
</RelativeLayout>

Tugas 2 : Mengonversi LinearLayout menjadi ConstraintLayout

<?xml version=”1.0″ encoding=”utf-8″?>
<android.support.constraint.ConstraintLayout xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:app=”http://schemas.android.com/apk/res-auto”
xmlns:tools=”http://schemas.android.com/tools”
android:id=”@+id/linearLayout”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
tools:context=”com.example.asus.helloconstraint.MainActivity”>

<Button
android:id=”@+id/button_toast”
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_marginTop=”32dp”
android:background=”#20ff29″
android:onClick=”showToast”
android:text=”@string/button_label_toast”
android:textColor=”@android:color/white”
app:layout_constraintBottom_toTopOf=”@+id/show_count”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintStart_toStartOf=”@+id/show_count”
app:layout_constraintTop_toTopOf=”parent” />

<TextView
android:id=”@+id/show_count”
android:layout_width=”352dp”
android:layout_height=”0dp”
android:background=”#ff482a”
android:gravity=”center”
android:text=”@string/count_initial_value”
android:textColor=”#fff90c”
android:textSize=”@dimen/count_text_size”
android:textStyle=”bold”
app:layout_constraintBottom_toTopOf=”@+id/button_count”

app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintTop_toBottomOf=”@+id/button_toast”
tools:text=”0″ />

<Button
android:id=”@+id/button_count”
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:background=”@color/colorPrimary”
android:onClick=”countUp”
android:text=”@string/button_label_count”
android:textColor=”@android:color/white”
app:layout_constraintBottom_toBottomOf=”parent”
app:layout_constraintEnd_toEndOf=”parent”
app:layout_constraintStart_toStartOf=”@+id/show_count”
app:layout_constraintTop_toBottomOf=”@+id/show_count” />
</android.support.constraint.ConstraintLayout>

1.3: Working with TextView Elements

Tugas 1: Menambahkan beberapa tampilan teks

<?xml version=”1.0″ encoding=”utf-8″?>
<android.support.constraint.ConstraintLayout xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:app=”http://schemas.android.com/apk/res-auto”
xmlns:tools=”http://schemas.android.com/tools”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
tools:context=”com.example.asus.scrollingtext.MainActivity”>

<TextView
android:id=”@+id/article_heading”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:background=”@color/colorPrimary”
android:textColor=”@android:color/white”
android:padding=”@dimen/padding_regular”
android:textAppearance=”@android:style/TextAppearance.Large”
android:textStyle=”bold”
android:text=”@string/article_title”
tools:layout_editor_absoluteX=”5dp”
tools:layout_editor_absoluteY=”16dp” />

<TextView
android:id=”@+id/article_subheading”

android:layout_width=”match_parent”
android:layout_height=”wrap_content”

android:layout_below=”@id/article_heading”
android:padding=”@dimen/padding_regular”
android:textAppearance=”@android:style/TextAppearance”
android:text=”@string/article_subtitle”
tools:layout_editor_absoluteX=”0dp”
tools:layout_editor_absoluteY=”73dp” />

<TextView
android:id=”@+id/article”
android:lineSpacingExtra=”@dimen/line_spacing”
android:layout_below=”@id/article_subheading”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”@string/article_text”
tools:layout_editor_absoluteX=”0dp”
tools:layout_editor_absoluteY=”128dp” />

</android.support.constraint.ConstraintLayout>

Leave a Reply

Your email address will not be published. Required fields are marked *