Rainbow multiple curves - PowerPoint PPT Presentation

About This Presentation
Title:

Rainbow multiple curves

Description:

Title: Rainbow multiple curves Author: www.powerpointstyles.com Description: Image credit to FreeDigitalPhotos.net Last modified by: adam Created Date – PowerPoint PPT presentation

Number of Views:151
Avg rating:3.0/5.0
Slides: 35
Provided by: powerp209
Category:

less

Transcript and Presenter's Notes

Title: Rainbow multiple curves


1
Content Provider pada Android
Pemrograman IV / V
STIMIK Bani Saleh Bekasi 2012-P10
Free Powerpoint Templates
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

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

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

5
Content provider dibuat sendiri
  • Format query URI
  • ltstandard_prefixgt//ltauthoritygt/ltdata_pathgt/ltidgt
  • Contoh
  • Content//com.BukuProvider/buku
  • Untuk mengambil data secara spesifik misalnya no
    id 25 maka penulisannya
  • Content//com.BukuProvider/buku/25

6
Bagian URI
  • Standard prefix ? content//
  • Authority ? nama content provider.
  • Datapath ? pengalamatan
  • Id ? data spesifik yang diminta
  • Uri allContacts ContactsContract.Contacts.CONTEN
    T_URI
  • Uri.parse("content//com.contentPBuku/books")

projectProvBS contentProviderBuku
7
Query string
8
  • public class mainActivity extends ListActivity
  • / Called when the activity is first
    created. /
  • _at_Override
  • public void onCreate(Bundle
    savedInstanceState)
  • super.onCreate(savedInstanceState)
  • setContentView(R.layout.main)
  • Uri allContacts ContactsContract.Contacts.CONTE
    NT_URI
  • String projection new String
  • ContactsContract.Contacts._ID,
  • ContactsContract.Contacts.DISPLAY_NAM
    E,
  • ContactsContract.Contacts.HAS_PHONE_N
    UMBER
  • Cursor c managedQuery(

9
Android Contact view
  • Application view

10
(No Transcript)
11
  • Untuk mengakses data ditambahkan permission

12
Android Multimedia
  • Android menyediakan fungsi multimedia yang
    komprehensip
  • Pengolahan image, record, voice, play music

13
Tipe media yang didukung
14
Permission
  • Aplikasi yang merekam berbagai tipe media meminta
    settingan permission pada AndroidManifest. Misal
  • ltuses-permission androidnameandroid.permission.
    RECORD_AUDIO/gt
  • ltuses-permission androidnameandroid.permission.
    RECORD_VIDEO/gt

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

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

17
Arsitektur OpenCORE
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()

19
Main.xml
  • lt?xml version"1.0" encoding"utf-8"?gt
  • ltLinearLayout xmlnsandroid"http//schemas.androi
    d.com/apk/res/android"
  • androidorientation"vertical"
    androidlayout_width"fill_parent"
  • androidlayout_height"fill_parent"gt
  • ltTextView androidlayout_width"fill_parent"
  • androidlayout_height"wrap_content"
    androidtext"_at_string/hello" /gt
  • ltButton androidlayout_width"fill_parent"
  • androidlayout_height"wrap_content"
    androidid"_at_id/bird"
  • androidtext"Bird"gtlt/Buttongt
  • ltButton androidlayout_width"fill_parent"
  • androidlayout_height"wrap_content"
    androidid"_at_id/frog"
  • androidtext"Frog"gtlt/Buttongt
  • ltButton androidlayout_width"fill_parent"
  • androidlayout_height"wrap_content"
    androidid"_at_id/cat"
  • androidtext"Cat"gtlt/Buttongt
  • lt/LinearLayoutgt

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

21
Audio.java
  • Toast.makeText(this, isPlaying" Frogs",
    Toast.LENGTH_LONG).show()
  • player MediaPlayer.create(this, R.raw.frogs)
  • else if (arg3)
  • Toast.makeText(this, isPlaying" Cat",
    Toast.LENGTH_LONG).show()
  • player MediaPlayer.create(this, R.raw.cat)

22
Susunan file
23
(No Transcript)
24
Pengolahan grafik pada Android
  • Secara lokal gambar diletakkan pada folder
    res/drawable
  • Diakses melalui resources identifier seperti
    R.drawable.gambarku
  • getPixel() and setPixel()

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)

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)

27
Membentuk gambar 2 dimensi sederhana
  • _at_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

28
Hasil
29
Menggambar dengan XML
  • Lebih sederhana
  • Mudah dimodifikasi pada file XML
  • Mudah ditambahkan dengan menambahkan file XML
  • (project GambardgXML)

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 aplikasi?createGambarXML
    .java

31
Objek yang ditampilkan
File yang memanggil
32
(No Transcript)
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

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)
Write a Comment
User Comments (0)
About PowerShow.com