Jeni slides j2 me-11-topik-topik tambahan-v0.2

Post on 15-May-2015

349 views 0 download

Transcript of Jeni slides j2 me-11-topik-topik tambahan-v0.2

Topik-topik Tambahan

Versi 0.1

Pembangunan Aplikasi Mobile

Tujuan

Setelah menyelesaikan bab ini, siswa diharapkan mampu:

• Mengatur jadwal tugas menggunakan Timers

• Membaca file teks dari sebuah aplikasi mobile sederhana

Topik Tambahan

Timers

Pembacaan File

Timers

Timer dan TimerTasks berfungsi agar Anda bisa melakukan penjadwalan task pada suatu waktu.

Task dapat juga dijadwalkan untuk diulang-ulang sampai interval tertentu.

Anda dapat membuat task dengan menurunkan (extending) TimerTask dan mengimplement method run().

Method run() akan dieksekusi berdasarkan jadwal yang ada pada Timer.

Timers

Untuk menjadwalkan sebuah task, buat sebuah Timer dan gunakan method schedule() yang ada pada Timer untuk menjadwalkan jalannya task.

Setiap Timer berjalan pada bagian yang terpisah.

Method schedule() memiliki beberapa bentuk.

Anda dapat mengatur waktu task untuk dijalankan, dengan memberikan delay dalam milliseconds atau dengan memberikan waktu absolut (java.util.Date).

Parameter ketiga pada method schedule() adalah periode pengulangan dari task.

Jika nilai pengulangan diberikan, task akan dieksekusi dalam periode waktu tertentu.

Timers

class CounterTask extends TimerTask { int counter = 0; public void run() { System.out.println("Counter: " + counter++); }}

... Timer timer = new Timer(); TimerTask task = new CounterTask(); // start the task in 8 seconds, and repeat every second timer.schedule(task, 8000, 1000);

Timers

Topik Tambahan

Timers

Pembacaan File

Pembacaan File

File merupakan salah satu tempat penyimpanan data (persistence storage) yang dapat digunakan oleh aplikasi mobile selain RMS

Secara sederhana, file yang akan dibaca harus diletakkan kedalam folder /res dalam direktori aplikasi yang sedang dibangun

Penyimpanan File

Tuliskan kalimat berikut ini kedalam notepad

Simpan ke C:\WTK25\apps\BacaFile\res\help.txt

Method untuk pembacaan file

private String readHelpText() {InputStream is =

getClass().getResourceAsStream("help.txt");try {

StringBuffer sb = new StringBuffer();int chr, i = 0;while ((chr = is.read()) != -1)sb.append((char) chr);return sb.toString();

} catch (Exception e) {}return null;

}

Kesimpulan

Timers

Pembacaan File