Pdfcoffee.com Pemrograman Android Mobile Devices Programming PDF Free
Pdfcoffee.com Pemrograman Android Mobile Devices Programming PDF Free
b. Service
Service adalah kelas tanpa user interface (Activity adalah kelas
dengan UI), sehingga dapat dijalankan di background dalam thread yang
terpisah. Contoh kerja service adalah ketika anda sedang
mendengarkan musik, kemudian anda ingin mengirim sms atau
email. Dalam kasus ini tentu saja anda bisa melakukan keduanya karena
ketika anda mengirim sms atau email, musik akan bekerja sebagai
background.
c. Content Providers
Sebuah Content Provider atau penyedia konten menyimpan data
yang dapat di akses oleh aplikasi lain. Jadi disini bisa berbagi data dengan
berbagai aplikasi yang disimpan dalam paket android provider. Jenis
data yang disimpan adalah jenis data yang umum seperti audio, video,
informasi kontak, dan lain sebagainya.
Sebenarnya Content Provider juga menyimpan data di user
interface sebagai penyedia query dan pengembalian nilai data seperti
untuk menambah, mengubah dan menghapus data. Data ini dapat
disimpan dalam file atau database SQLite.
d. Event
Event adalah sesuatu yang tidak kita kontrol dan sesuatu yang kita
tidak tahu kapan akan terjadi. Untuk itu kita menggunakan Events
Controllers untuk setiap event yang bisa terjadi. Ada beberapa macam
Event Controller seperti Event Listener, Event Handler, Touch Mode dan
Handling focus.
Event Listener adalah sebuah objek yang diberitahu pada saat
suatu event terjadi pada event source. Event listener diimplementasikan
ke dalam bentuk method dalam suatu interface. Beberapa method
yang termasuk event listener adalah:
onClick()
onLongClick()
onFocusChange()
onKey()
onTouch()
onCreateContextMenu()
e. Event Handlers
Event adalah sebuah message yang dikirim oleh sebuah object untuk
menandai kejadian sebuah aksi. Handler adalah sebuah method
yang akan diisikan (atau diikatkan) pada event. Jadi event handler adalah
suatu fungsi atau method yang mengandung statement program
untuk menangani input yang diterima ke dalam event. Berikut ini
merupakan method-method event handling :
onKeyUp()
onKeyDown()
onTrackBallEvent()
onTouchEvent()
onFocusChanged()
f. Resources
Resources adalah elemen externall yang kita gunakan dalam
aplikasi. Resource disimpan dalam file xml yang berada dalam floder res.
Resource tersedia dalam kode java menggunakan R.java file. File R.java
ini untuk menghubungkan sumber daya visual (dari main.xml) ke kode
sumber java (file java yang berada di Activity class).
<EditText
android:id="@+id/number1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:inputType="number" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Second Number:"/>
<EditText
android:id="@+id/number2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:orientation="horizontal">
<Button
android:id="@+id/bTambah"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/tambah" />
<Button
android:id="@+id/bKurang"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/kurang" />
<Button
android:id="@+id/bKali"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/kali" />
<Button
android:id="@+id/bBagi"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/bagi" />
</LinearLayout>
<Button
android:id="@+id/bHitungLagi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hitung Lagi" />
}
}
answer = null;