Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
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: <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
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
7
Query string
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(
9
Application view Android Contact view
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: <uses-permission android:name=”android.permission.RECORD_AUDIO”/> <uses-permission android:name=”android.permission.RECORD_VIDEO”/>
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 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns: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" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Bird"></Button> android:layout_height="wrap_content" android:text="Frog"></Button> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Cat"></Button> </LinearLayout>
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 (arg==3){ Toast.makeText(this, isPlaying+" Cat", Toast.LENGTH_LONG).show(); player = MediaPlayer.create(this, R.raw.cat);
22
Susunan file
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
@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 aplikasicreateGambarXML.java
31
Objek yang ditampilkan
File yang memanggil
33
referensi 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
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). Dikumpulkan minggu depan
35
Tugas kelompok untuk dipresentasikan akhir semester
Buatlah aplikasi android tentang pilihan topik berikut ini: Aplikasi doa harian Aplikasi pemesanan menu di restoran Aplikasi belajar iqro untuk anak-anak Aplikasi daftar buku perpustakaan Aplikasi kumpulan resep pengobatan tradisional
36
Tugas kelompok untuk dipresentasikan akhir semester (lanj)
6. Aplikasi game 7. Aplikasi berbasis peta (misal: lokasi kampus-kampus/restoran/bengkel di bekasi dll) 8. Aplikasi penunjuk arah qiblat 9. Aplikasi lain yang menggunakan database, menarik dan interaktif
37
Tugas kelompok untuk dipresentasikan akhir semester (lanj)
Ketentuan: Tugas harus dalam bentuk developer file, tidak dalam bentuk file Apk Dipresentasikan aplikasi dan cara kerjanya pada source code Laporan berupa file developer dan uraian singkat mengenai aplikasi tersebut Peserta/audience bisa bertanya kepada presenter
38
Selamat belajar
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.