340 likes | 518 Views
Content Provider pada Android. Pemrograman IV / V. STIMIK Bani Saleh Bekasi – 2012-P10. Free Powerpoint Templates. Content Provider adalah mekanisme Android untuk mengakses data yang dimiliki aplikasi lain Contoh: melihat daftar alamat dari aplikasi contact
E N D
Content Provider pada Android Pemrograman IV / V STIMIK Bani Saleh Bekasi – 2012-P10 Free Powerpoint Templates
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 Definisi
Pada umumnya pada content provider menggunakan SQLite sebagai penyimpan data
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 yang digunakan (by Default)
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 Content provider dibuat sendiri
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") Bagian URI projectProvBS; contentProviderBuku
publicclass mainActivity extends ListActivity { /** Called when the activity is first created. */ @Override publicvoid 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
Android menyediakan fungsi multimedia yang komprehensip Pengolahan image, record, voice, play music Android Multimedia
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”/> Permission
Trend mobile device. Tidak sekedar untuk telpon. Penggunaan multimedia Aspek hiburan Audio Player
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 openCORE
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() Audio Player
<?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> <Button android:layout_width="fill_parent" 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> Main.xml
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); }elseif (arg==3){ Toast.makeText(this, isPlaying+" Cat", Toast.LENGTH_LONG).show(); player = MediaPlayer.create(this, R.raw.cat); Audio.java
Secara lokal gambar diletakkan pada folder res/drawable Diakses melalui resources identifier seperti R.drawable.gambarku getPixel() and setPixel() Pengolahan grafik pada Android
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 dengan program
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 protectedvoid 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; } Membentuk gambar 2 dimensi sederhana
Lebih sederhana Mudah dimodifikasi pada file XML Mudah ditambahkan dengan menambahkan file XML (project: GambardgXML) Menggambar dengan XML
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 Komponen pembentuk
Objek yang ditampilkan File yang memanggil
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 referensi
Kerjakan file project content provider “projectContentProvBS.zip” Kerjakan file “contentProviderBuku.zip” dan buatlah aplikasi yang menampilkan data dari project database tersebut (contentProviderBuku) Pekerjaan Rumah