1 / 34

Free Powerpoint Templates

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

bonita
Download Presentation

Free Powerpoint Templates

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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

  3. Pada umumnya pada content provider menggunakan SQLite sebagai penyimpan data

  4. 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)

  5. 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

  6. 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

  7. Query string

  8. 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(

  9. Application view Android Contact view

  10. Untuk mengakses data ditambahkan permission

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

  12. Tipe media yang didukung

  13. 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

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

  15. 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

  16. Arsitektur OpenCORE

  17. 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

  18. <?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

  19. 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

  20. 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

  21. Susunan file

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

  23. 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

  24. 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

  25. @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

  26. Hasil

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

  28. 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 Komponen pembentuk

  29. Objek yang ditampilkan File yang memanggil

  30. 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

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

More Related