As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com Struktur Android As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com
Activity Activity berupa container atau form Activity merupakan tempat dimana UI dan sebagian kode program tersimpan Aplikasi android dapat terdiri dari 1 atau lebih activity
Activity Lifecycle Diagram
Intents Intent digunakan untuk memulai activities dan berkomunikasi antar bagian-bagian dalam android Aplikasi android dapat mengirim maupun menerima intent Intent dapat diisi dengan data ingin kita kirimkan antar activity
Intent dapat digunakan pula untuk mengirim pesan ke android yang kemudian akan dikirim ke activity dalam satu aplikasi atau ke aplikasi lain Mendaftarkan penerima intent yang dapat “mendengarkan” dan kemudian menjalankan perintah tertentu Contohnya pada saat kita share sebuah foto, maka akan ditampilkan beberapa pilihan aplikasi untuk menerima foto tersebut
Views View elemen/kontrol dasar user interface Area berbentuk persegi pada layar yang berguna untuk penggambaran dan penanganan event ContextMenu Menu View Surface view
Widgets Widget elemen/kontrol user interface yang lebih khusus menangani aksi tertentu dari user Button CheckBox DatePicker DigitalClock Gallery FrameLayout Imageview RelativeLayout PopupWindow Daftar android widget di internet
Tugas 2 Tuliskan minimal 5 buah widget dengan masing-masing 10 buah property dan penjelasan property tersebut
Membuat Project Baru
Application name nama project, nama yang juga akan dipakai di Google Play Store, misal: Aplikasi Saya Company domain URL perusahaan/ organisasi milik kita, misal: kampusku.my.id Package name otomatis diisi dengan nama URL secara terbalik ditambah dengan nama project, misal: id.my.kampusku.aplikasisaya Project location lokasi penyimpanan file-file dari project tersebut, misal: C:\Users\Project\AndroidStudioProjects\AplikasiSaya
Pilihan Platform Phone and tablet (smartphone dan tablet) Wear (jam tangan) TV Android Auto Glass (kacamata)
Minimum SDK versi minimum android dimana aplikasi tersebut akan dijalankan
Pilihan Activity
Activity name nama activity, juga sebagai nama class dari file java yang akan dibuat, misal: LayarUtama Layout name nama file layout (berformat xml) yang akan dibuat untuk tampilan activity
LayarUtama.java package com.example.project.aplikasisaya; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class LayarUtama extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_layar_utama); } }
activity_layar_utama.xml <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout 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:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.project.aplikasisaya.LayarUtama"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:textSize="50sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </android.support.constraint.ConstraintLayout>
AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.project.aplikasisaya" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme" > <activity android:name=".LayarUtama" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
Tugas 3 Tuliskan macam-macam tag yang dapat ditulis di dalam file AndroidManifest.xml dan jelaskan kegunaan dan property-nya
strings.xml <resources> <string name="app_name">Aplikasi Saya</string> </resources>