free powerpoint templates

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

Upload: bonita

Post on 06-Jan-2016

49 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Free Powerpoint Templates

Free Powerpoint TemplatesPage 1

Free Powerpoint Templates

Content Provider pada Android

STIMIK Bani SalehBekasi – 2012-P10

Pemrograman IV / V

Page 2: Free Powerpoint Templates

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

Page 3: Free Powerpoint Templates

Free Powerpoint TemplatesPage 3

• Pada umumnya pada content provider menggunakan SQLite sebagai penyimpan data

Page 4: Free Powerpoint Templates

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

Page 5: Free Powerpoint Templates

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

Page 6: Free Powerpoint Templates

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

Page 7: Free Powerpoint Templates

Free Powerpoint TemplatesPage 7

Query string

Page 8: Free Powerpoint Templates

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(

Page 9: Free Powerpoint Templates

Free Powerpoint TemplatesPage 9

Android Contact view

Application view

Page 10: Free Powerpoint Templates

Free Powerpoint TemplatesPage 10

Page 11: Free Powerpoint Templates

Free Powerpoint TemplatesPage 11

• Untuk mengakses data ditambahkan permission

Page 12: Free Powerpoint Templates

Free Powerpoint TemplatesPage 12

Android Multimedia

• Android menyediakan fungsi multimedia yang komprehensip

• Pengolahan image, record, voice, play music

Page 13: Free Powerpoint Templates

Free Powerpoint TemplatesPage 13

Tipe media yang didukung

Page 14: Free Powerpoint Templates

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”/>

Page 15: Free Powerpoint Templates

Free Powerpoint TemplatesPage 15

Audio Player

• Trend mobile device. Tidak sekedar untuk telpon.

• Penggunaan multimedia

• Aspek hiburan

Page 16: Free Powerpoint Templates

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

Page 17: Free Powerpoint Templates

Free Powerpoint TemplatesPage 17

Arsitektur OpenCORE

Page 18: Free Powerpoint Templates

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()

Page 19: Free Powerpoint Templates

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>

Page 20: Free Powerpoint Templates

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;

Page 21: Free Powerpoint Templates

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);

Page 22: Free Powerpoint Templates

Free Powerpoint TemplatesPage 22

Susunan file

Page 23: Free Powerpoint Templates

Free Powerpoint TemplatesPage 23

Page 24: Free Powerpoint Templates

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()

Page 25: Free Powerpoint Templates

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)

Page 26: Free Powerpoint Templates

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);

}

Page 27: Free Powerpoint Templates

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;

}

Page 28: Free Powerpoint Templates

Free Powerpoint TemplatesPage 28

Hasil

Page 29: Free Powerpoint Templates

Free Powerpoint TemplatesPage 29

Menggambar dengan XML

• Lebih sederhana

• Mudah dimodifikasi pada file XML

• Mudah ditambahkan dengan menambahkan file XML

(project: GambardgXML)

Page 30: Free Powerpoint Templates

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

Page 31: Free Powerpoint Templates

Free Powerpoint TemplatesPage 31

File yang memanggil

Objek yang ditampilkan

Page 32: Free Powerpoint Templates

Free Powerpoint TemplatesPage 32

Page 33: Free Powerpoint Templates

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

Page 34: Free Powerpoint Templates

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)