Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

536 views

Published on

Published in: Education, Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 1. Topik-topik Tambahan Versi 0.1 Pembangunan Aplikasi Mobile
  2. 2. Tujuan <ul><li>Setelah menyelesaikan bab ini, siswa diharapkan mampu: </li></ul><ul><li>Mengatur jadwal tugas menggunakan Timers </li></ul><ul><li>Membaca file teks dari sebuah aplikasi mobile sederhana </li></ul>
  3. 3. Topik Tambahan <ul><li>Timers </li></ul><ul><li>Pembacaan File </li></ul>
  4. 4. Timers <ul><li>Timer dan TimerTasks berfungsi agar Anda bisa melakukan penjadwalan task pada suatu waktu . </li></ul><ul><li>Task dapat juga dijadwalkan untuk diulang-ulang sampai interval tertentu. </li></ul><ul><li>Anda dapat membuat task dengan menurunkan (extending) TimerTask dan mengimplement method run() . </li></ul><ul><li>Method run() akan dieksekusi berdasarkan jadwal yang ada pada Timer . </li></ul>
  5. 5. Timers <ul><li>Untuk menjadwalkan sebuah task, buat sebuah Timer dan gunakan method schedule() yang ada pada Timer untuk menjadwalkan jalannya task . </li></ul><ul><li>Setiap Timer berjalan pada bagian yang terpisah. </li></ul><ul><li>Method schedule() memiliki beberapa bentuk . </li></ul><ul><li>Anda dapat mengatur waktu task untuk dijalankan, dengan memberikan delay dalam milliseconds atau dengan memberikan waktu absolut (java.util.Date). </li></ul><ul><li>Parameter ketiga pada method schedule() adalah periode pengulangan dari task . </li></ul><ul><li>Jika nilai pengulangan diberikan, task akan dieksekusi dalam periode waktu tertentu. </li></ul>
  6. 6. Timers <ul><li>class CounterTask extends TimerTask { </li></ul><ul><li>int counter = 0; </li></ul><ul><li>public void run() { </li></ul><ul><li>System.out.println(&quot;Counter: &quot; + counter++); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>... </li></ul><ul><li>Timer timer = new Timer(); </li></ul><ul><li>TimerTask task = new CounterTask(); </li></ul><ul><li>// start the task in 8 seconds, and repeat every second </li></ul><ul><li>timer.schedule(task, 8000, 1000); </li></ul>
  7. 7. Timers
  8. 8. Topik Tambahan <ul><li>Timers </li></ul><ul><li>Pembacaan File </li></ul>
  9. 9. Pembacaan File <ul><li>File merupakan salah satu tempat penyimpanan data (persistence storage) yang dapat digunakan oleh aplikasi mobile selain RMS </li></ul><ul><li>Secara sederhana, file yang akan dibaca harus diletakkan kedalam folder /res dalam direktori aplikasi yang sedang dibangun </li></ul>
  10. 10. Penyimpanan File <ul><li>Tuliskan kalimat berikut ini kedalam notepad </li></ul><ul><li>Simpan ke C:WTK25appsBacaFilereshelp.txt </li></ul>
  11. 11. Method untuk pembacaan file <ul><li>private String readHelpText() { </li></ul><ul><li>InputStream is = </li></ul><ul><li>getClass().getResourceAsStream(&quot;help.txt&quot;); </li></ul><ul><li>try { </li></ul><ul><li>StringBuffer sb = new StringBuffer(); </li></ul><ul><li>int chr, i = 0; </li></ul><ul><li>while ((chr = is.read()) != -1) </li></ul><ul><li>sb.append((char) chr); </li></ul><ul><li>return sb.toString(); </li></ul><ul><li> } catch (Exception e) { </li></ul><ul><li>} </li></ul><ul><li>return null; </li></ul><ul><li>} </li></ul>
  12. 12. Kesimpulan <ul><li>Timers </li></ul><ul><li>Pembacaan File </li></ul>

×