free powerpoint templates
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
Free Powerpoint TemplatesPage 1
Free Powerpoint Templates
Content Provider pada Android
STIMIK Bani SalehBekasi – 2012-P10
Pemrograman IV / V
Free Powerpoint TemplatesPage 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
Free Powerpoint TemplatesPage 3
• Pada umumnya pada content provider menggunakan SQLite sebagai penyimpan data
Free Powerpoint TemplatesPage 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
Free Powerpoint TemplatesPage 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
Free Powerpoint TemplatesPage 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
Free Powerpoint TemplatesPage 7
Query string
Free Powerpoint TemplatesPage 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(
Free Powerpoint TemplatesPage 9
Android Contact view
Application view
Free Powerpoint TemplatesPage 10
Free Powerpoint TemplatesPage 11
• Untuk mengakses data ditambahkan permission
Free Powerpoint TemplatesPage 12
Android Multimedia
• Android menyediakan fungsi multimedia yang komprehensip
• Pengolahan image, record, voice, play music
Free Powerpoint TemplatesPage 13
Tipe media yang didukung
Free Powerpoint TemplatesPage 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”/>
Free Powerpoint TemplatesPage 15
Audio Player
• Trend mobile device. Tidak sekedar untuk telpon.
• Penggunaan multimedia
• Aspek hiburan
Free Powerpoint TemplatesPage 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
Free Powerpoint TemplatesPage 17
Arsitektur OpenCORE
Free Powerpoint TemplatesPage 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()
Free Powerpoint TemplatesPage 19
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>
<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>
Free Powerpoint TemplatesPage 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;
Free Powerpoint TemplatesPage 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);
Free Powerpoint TemplatesPage 22
Susunan file
Free Powerpoint TemplatesPage 23
Free Powerpoint TemplatesPage 24
Pengolahan grafik pada Android
• Secara lokal gambar diletakkan pada folder res/drawable
• Diakses melalui resources identifier seperti R.drawable.gambarku
• getPixel() and setPixel()
Free Powerpoint TemplatesPage 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)
Free Powerpoint TemplatesPage 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);
}
Free Powerpoint TemplatesPage 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;
}
Free Powerpoint TemplatesPage 28
Hasil
Free Powerpoint TemplatesPage 29
Menggambar dengan XML
• Lebih sederhana
• Mudah dimodifikasi pada file XML
• Mudah ditambahkan dengan menambahkan file XML
(project: GambardgXML)
Free Powerpoint TemplatesPage 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 aplikasicreateGambarXML.java
Free Powerpoint TemplatesPage 31
File yang memanggil
Objek yang ditampilkan
Free Powerpoint TemplatesPage 32
Free Powerpoint TemplatesPage 33
referensi
1. wei Meng Lee, “Beginning Android Application Development”, 2011
2. Satya Komatineni, Dave MacLean, “ Pro Android 4”,
3.Adam AB, “Modul Praktikum Mobile Computing”, 2011
4.projectProvBS; contentProviderBuku, gabardenganXML, belajaraudio
Free Powerpoint TemplatesPage 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)