Content Provider pada Android Pemrograman IV / V STIMIK Bani Saleh Bekasi – 2012-P10 Free Powerpoint Templates
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
Pada umumnya pada content provider menggunakan SQLite sebagai penyimpan data
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
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
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
Query string
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(
Application view Android Contact view
Untuk mengakses data ditambahkan permission
Android Multimedia Android menyediakan fungsi multimedia yang komprehensip Pengolahan image, record, voice, play music
Tipe media yang didukung
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”/>
Audio Player Trend mobile device. Tidak sekedar untuk telpon. Penggunaan multimedia Aspek hiburan
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
Arsitektur OpenCORE
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()
Main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/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" android:text="@string/hello" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/bird" android:text="Bird"></Button> android:layout_height="wrap_content" android:id="@+id/frog" android:text="Frog"></Button> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/cat" android:text="Cat"></Button> </LinearLayout>
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;
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);
Susunan file
Pengolahan grafik pada Android Secara lokal gambar diletakkan pada folder res/drawable Diakses melalui resources identifier seperti R.drawable.gambarku getPixel() and setPixel()
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)
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); }
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; }
Hasil
Menggambar dengan XML Lebih sederhana Mudah dimodifikasi pada file XML Mudah ditambahkan dengan menambahkan file XML (project: GambardgXML)
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 aplikasicreateGambarXML.java
Objek yang ditampilkan File yang memanggil
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
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
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
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
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
Selamat belajar