YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Indonesian subtitles

← 05-01 Why Content Providers Matter

Get Embed Code
10 Languages

Showing Revision 2 created 12/28/2014 by Laila Kurniawaty Paada.

  1. Sebelum kita lanjut dan
    membuat penyedia konten
  2. Tidak apa-apa jika Anda bertanya, kenapa.
  3. Jawaban termudah adalah
    bahwa ia memungkinkan Anda
  4. berbagi data secara aman dan efisien
    melewati batas-batas aplikasi
  5. dengan mengabstraksi sumber data
    yang mendasar, baik itu SQLite seperti ini
  6. atau file atau sesuatu yang lain.
    Jadi, aplikasi lainnya itu
  7. dapat mengaksesnya tanpa harus
    benar-benar mengerti bagaimana
  8. anda menyimpannya. Kenyataannya,
    kalendar, pesan singkat, dan kontak API
  9. bekerja seperti itu, menggunakan
    penyedia konten bersama.
  10. Kita akan berbagi pangkalan
    data cuaca kita nanti, tetapi jika
  11. Anda tidak berencana
    mengekspos data aplikasi Anda,
  12. mungkin Anda berpikir untuk
    melewatkan ini sedikit, kan? Baiklah,
  13. hampir, dalam banyak kasus Anda bisa,
  14. tetapi mestinya tidak. Misalnya,
    pada Sunshine kita menggunakan
  15. SQLite. Tetapi Anda dapat
    menyimpan data di file,
  16. data run-time dinamis atau bahkan hanya
    perpustakaan pangkalan data yang berbeda
  17. Dengan menggunakan penyedia konten,
    lebih mudah bagi Anda
  18. untuk berpotensi beralih
    dari sumber data dan
  19. lebih mudah bagi seseorang
    selain anda untuk mengatur
  20. kode lapisan UI tanpa
    mereka harus mengerti
  21. kedalaman implementasi
    penyimpanan data anda.
  22. Pada lapisan UI, ia adalah mekanisme
    generik yang mengembalikan kursor.
  23. Sama dengan yang dikembalikan
    oleh pangkalan data SQLite. Jadi,
  24. jika implementasi lapisan data berubah,
    maka penyedia konten Anda terpengaruh.
  25. hanya saja Anda menulis kode saat ini
  26. dan itu merupakan pekerjaan
    yang banyak diulang demi
  27. mengikuti pola desain yang rapi.
    Nah, ingatlah bahwa
  28. selama kerangka kerja diperhatikan,
    semua data dikerjakan
  29. melalui penyedia konten. Jadi,
    jika Anda ingin berinteraksi dengan
  30. apapun di luar aplikasi Anda,
    seperti mengirim data ke widget
  31. atau mengembalikan hasil pencarian
    dari dalam aplikasi, Anda perlu
  32. penyedia konten untuk itu juga.
    Sebenarnya, begitulah cara
  33. Google play store dan
    Gmail widgets bekerja. Juga
  34. kemampuan memperoleh hasil pencarian
    dari Google Play. Demikian pula ada
  35. sekelompok API didesain untuk optimalisasi
    proses sync dan permintaan data,
  36. dan memutakhirkan data sesuai dengannya.
    Mereka juga mengharapkan penyedia konten.
  37. Itu termasuk SyncAdaptor dan
    cursor loader. Yang membuat
  38. aplikasi anda sinkron secara efisien
    dengan penyedia Anda, memasukkan data di
  39. lapisan UI, dan yang termasuk peninjau
    konten yang terpasang tetap yang
  40. akan memutakhirkan UI anda secara otomatis
    ketika menggarisbawahi perubahan data.
  41. Tentunya Anda dapat membangun
    semuanya sendiri tetapi
  42. pada titik tertentu kesempatan
    yang Anda peroleh dengan tidak menuliskan
  43. penyedia konten sebagai permulaan
    hilang dalam proses
  44. membuat kembali semua kluster berguna
    yang memanfaatkannya.
  45. Kita akan lihat penerbitan penyedia
    konten Anda dan penggunaan Lotus
  46. untuk mengaksesnya secara efisien di sini.
    Kita akan eksplorasi sync adapters
  47. di pelajaran enam ketika kita lihat kerja
    pemutakhiran latar belakang yang efisien.
  48. Tapi pertama, Dan akan menunjukkan Anda
    cara sebenarnya membangun penyedia konten