package com.yp.prog_helloworld;Menunjukkan kerangka kode untuk kelas berbasis Activity; perlu dicatat bahwa itu mencakup Activity dan method bernama OnCreate.
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Di Android, komponen visual disebut Views, yang mirip dengan kontrol di pengembangan desktop. Dan Hello World adalah template yang dibuat oleh wizard yang membuat method OnCreate untuk memanggil file XML dengan perintah setContentView, yang menjabarkan UI dengan tata letak, seperti yang disorot dengan huruf tebal pada potongan kode berikut:
@OverrideResources untuk proyek Android disimpan dalam folder res pada hirarki proyek Anda, yang meliputi layout, values, dan serangkaian subfolder.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
UI didefinisikan dalam activity_main.xml merupakan file diciptakan oleh template proyek Android dan disimpan dalam folder res / layout.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"Untuk mendapatkan akses ke elemen UI melalui kode, Anda perlu menambahkan atribut id kepada mereka dalam definisi XML. Anda kemudian dapat menggunakan metode findViewById untuk referensi ke setiap item. berikut potongan XML yang menunjukkan atribut ID yang ditambahkan ke Text:
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
<TextView
android:id="@+id/txtView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
Dan potongan berikut menunjukkan bagaimana cara untuk mendapatkan akses ke dalam kode:
TextView txtView = (TextView)findViewById(R.id.txtView);Semua properti yang tersedia dalam kode dapat diatur dengan atribut pada layout XML. Secara umum desain visual dipisahkan dari kode aplikasi agar ringkas. Dengan Android yang tersedia di ratusan perangkat yang mempunyai ukuran layar yang berbeda-beda, mendefinisikan layout Anda sebagai resources XML memudahkan Anda untuk memasukkan beberapa layout dioptimalkan untuk layar yang berbeda.
Anda akan belajar bagaimana membangun desain antarmuka pengguna dengan membuat layout Anda secara kustom dalam artikel selanjutnya.




