Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Content Provider pada Android

Presentasi serupa


Presentasi berjudul: "Content Provider pada Android"— Transcript presentasi:

1 Content Provider pada Android
Pemrograman IV / V STIMIK Bani Saleh Bekasi – 2012-P10 Free Powerpoint Templates

2 Definisi Content Provider adalah mekanisme Android untuk mengakses data yang dimiliki aplikasi lain Contoh: melihat daftar alamat dari aplikasi contact Menampilkan posisi peta dari nilai koordinat milik aplikasi GPS dll

3 Pada umumnya pada content provider menggunakan SQLite sebagai penyimpan data

4 Content Provider yang digunakan (by Default)
Browser  menyimpan data seperti bookmarks, browser history CallLog  data log seperti list panggilan, miss call dll Contact  mengambil data contact MediaStore  data dari media simpan seperti SD Card, video, image dll Setting  menyimpan data setting dan preferense

5 Content provider dibuat sendiri
Format query URI: <standard_prefix>://<authority>/<data_path>/<id> Contoh: Content://com.BukuProvider/buku Untuk mengambil data secara spesifik misalnya no id 25 maka penulisannya Content://com.BukuProvider/buku/25

6 Bagian URI Standard prefix  content://
Authority  nama content provider. Datapath  pengalamatan Id  data spesifik yang diminta Uri allContacts = ContactsContract.Contacts.CONTENT_URI; Uri.parse("content://com.contentPBuku/books") projectProvBS; contentProviderBuku

7 Query string

8 public class mainActivity extends ListActivity {
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Uri allContacts = ContactsContract.Contacts.CONTENT_URI; String[] projection = new String[] {ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.Contacts.HAS_PHONE_NUMBER}; Cursor c = managedQuery(

9 Application view Android Contact view

10

11 Untuk mengakses data ditambahkan permission

12 Android Multimedia Android menyediakan fungsi multimedia yang komprehensip Pengolahan image, record, voice, play music

13 Tipe media yang didukung

14 Permission Aplikasi yang merekam berbagai tipe media meminta settingan permission pada AndroidManifest. Misal: <uses-permission android:name=”android.permission.RECORD_AUDIO”/> <uses-permission android:name=”android.permission.RECORD_VIDEO”/>

15 Audio Player Trend mobile device. Tidak sekedar untuk telpon.
Penggunaan multimedia Aspek hiburan

16 openCORE Android mendukung multimedia sistem multimedia open source yang disebut OpenCORE. Java open source, platform multimedia yang mendukung format-format multimedia see: file:///home/adam/android-sdk-linux_x86/docs/guide/appendix/media-formats.html

17 Arsitektur OpenCORE

18 Audio Player Letakkan file mp3 dalam folder res/raw
Buatlah instance MediaPlayer dan link ke file mp3 kemudian panggil dengan MediaPlayer.create(). player = MediaPlayer.create(this, R.raw.bird); Call MediaPlayer method, prepare() dan start()

19 Main.xml <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Bird"></Button> android:layout_height="wrap_content" android:text="Frog"></Button> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Cat"></Button> </LinearLayout>

20 Audio.java Paket import android.app.Activity;
import android.media.MediaPlayer; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast;

21 Audio.java Toast.makeText(this, isPlaying+" Frogs", Toast.LENGTH_LONG).show(); player = MediaPlayer.create(this, R.raw.frogs); }else if (arg==3){ Toast.makeText(this, isPlaying+" Cat", Toast.LENGTH_LONG).show(); player = MediaPlayer.create(this, R.raw.cat);

22 Susunan file

23

24 Pengolahan grafik pada Android
Secara lokal gambar diletakkan pada folder res/drawable Diakses melalui resources identifier seperti R.drawable.gambarku getPixel() and setPixel()

25 Membentuk gambar 2 dimensi sederhana dengan program
Paket yang diperlukan import android.graphics.Canvas; import android.graphics.drawable.ShapeDrawable; import android.graphics.drawable.shapes.RectShape; (project= gambarsederhana)

26 Membentuk gambar 2 dimensi sederhana
private ShapeDrawable mDrawable = new ShapeDrawable();//create view public SimpleView(Context context) { super(context); setFocusable(true); this.mDrawable = new ShapeDrawable(new RectShape());//MEMBUAT OBJEK SEGIEMPAT this.mDrawable.getPaint().setColor(0xFFFF0000); }

27 Membentuk gambar 2 dimensi sederhana
@Override protected void onDraw(Canvas canvas) { int x = 150;//POSISI TERHADAP LAYAR, SUMBU X int y = 10; // POSISI TERHADAP LAYAR, SUMBU Y int width = 300;//RESOLUSI LEBAR int height = 350;//RESOLUSI TINGGI this.mDrawable.setBounds(x, y, x + width, y + height); this.mDrawable.draw(canvas); y += height + 5; }

28 Hasil

29 Menggambar dengan XML Lebih sederhana Mudah dimodifikasi pada file XML
Mudah ditambahkan dengan menambahkan file XML (project: GambardgXML)

30 Komponen pembentuk File Layout untuk menampilkan urutan gambar xmllayout.xml File gambar pada format xml yang disimpan pada folder drawable gambar1.xml, gambar2.xml, gambar3.xml, kotak.xml, garis.xml File Java untuk memproses aplikasicreateGambarXML.java

31 Objek yang ditampilkan
File yang memanggil

32

33 referensi wei Meng Lee, “Beginning Android Application Development”, 2011 Satya Komatineni, Dave MacLean, “ Pro Android 4”, Adam AB, “Modul Praktikum Mobile Computing”, 2011 projectProvBS; contentProviderBuku, gabardenganXML, belajaraudio

34 Pekerjaan Rumah Kerjakan file project content provider “projectContentProvBS.zip” Kerjakan file “contentProviderBuku.zip” dan buatlah aplikasi yang menampilkan data dari project database tersebut (contentProviderBuku). Dikumpulkan minggu depan

35 Tugas kelompok untuk dipresentasikan akhir semester
Buatlah aplikasi android tentang pilihan topik berikut ini: Aplikasi doa harian Aplikasi pemesanan menu di restoran Aplikasi belajar iqro untuk anak-anak Aplikasi daftar buku perpustakaan Aplikasi kumpulan resep pengobatan tradisional

36 Tugas kelompok untuk dipresentasikan akhir semester (lanj)
6. Aplikasi game 7. Aplikasi berbasis peta (misal: lokasi kampus-kampus/restoran/bengkel di bekasi dll) 8. Aplikasi penunjuk arah qiblat 9. Aplikasi lain yang menggunakan database, menarik dan interaktif

37 Tugas kelompok untuk dipresentasikan akhir semester (lanj)
Ketentuan: Tugas harus dalam bentuk developer file, tidak dalam bentuk file Apk Dipresentasikan aplikasi dan cara kerjanya pada source code Laporan berupa file developer dan uraian singkat mengenai aplikasi tersebut Peserta/audience bisa bertanya kepada presenter

38 Selamat belajar


Download ppt "Content Provider pada Android"

Presentasi serupa


Iklan oleh Google