MENGAKSES HARDWARE DAN SENSOR MENGGUNAKAN API
Pertemuan 4 �M. Fakhrul Hirzi
TUJUAN PEMBELAJARAN
APA ITU API DALAM MOBILE PROGRAMMING
ANALOGI API
Bayangkan API seperti pelayan restoran.
Sebagai pengguna (developer), kita hanya memesan menu (fitur) yang diinginkan tanpa perlu tahu bagaimana dapur (hardware) menyiapkannya.
API mengantarkan “pesanan” kita ke sistem, lalu mengembalikan hasilnya dalam format yang bisa digunakan aplikasi.
MENGAPA API PENTING DI PEMROGRAMAN MOBILE
API penting karena:
ARSITEKTUR AKSES HARDWARE DI ANDROID
Akses hardware tidak dilakukan langsung oleh aplikasi.
Alurnya adalah:
Aplikasi → Android Framework → API → Hardware Layer
KONSEP PERMISSION (IZIN AKSES)
Android menerapkan sistem izin (permission) untuk setiap fitur sensitif.
Misalnya, jika aplikasi ingin menggunakan kamera, maka izin harus dicantumkan dalam AndroidManifest.xml:
<uses-permission android:name="android.permission.CAMERA" />
Saat pertama kali aplikasi dijalankan, pengguna akan diminta menyetujui izin tersebut.
Tanpa izin, sistem akan menolak akses sehingga aplikasi tidak bisa menjalankan fitur terkait.
USING CAMERA (KONSEP DASAR)
ALUR PENGGUNAAN KAMERA
1. Aplikasi meminta izin menggunakan kamera.
2. Android membuka kamera menggunakan Intent atau API.
3. Pengguna mengambil foto melalui tampilan kamera.
4. Gambar yang diambil dikirim kembali ke aplikasi dalam bentuk data bitmap.
Proses ini memungkinkan pengguna tetap memiliki kontrol, sementara aplikasi hanya menerima hasilnya saja.
KONSEP SENSOR DI SMARTPHONE
Sensor adalah perangkat mini di dalam smartphone yang berfungsi mengukur kondisi fisik seperti gerakan, orientasi, cahaya, dan lokasi.
Contoh sensor umum:
- Accelerometer (percepatan)
- Gyroscope (rotasi)
- Magnetometer (kompas)
- Light sensor (intensitas cahaya)
Sensor ini membantu aplikasi beradaptasi dengan lingkungan pengguna secara otomatis.
APA ITU ACCELEROMETER
KOMPONEN SENSOR API DI ANDROID
Untuk mengakses accelerometer, Android menyediakan tiga komponen utama:
1. SensorManager – menangani seluruh sensor di perangkat.
2. Sensor – mewakili satu jenis sensor tertentu, misalnya TYPE_ACCELEROMETER.
3. SensorEventListener – menerima data real-time setiap kali sensor berubah.
Ketiga komponen ini bekerja sama agar aplikasi dapat membaca dan merespons perubahan data dari sensor.
CONTOH HASIL PEMBACAAN ACCELEROMETER
Sensor menghasilkan tiga nilai:
- X: percepatan horizontal (miring ke kiri atau kanan)
- Y: percepatan vertikal (atas–bawah)
- Z: percepatan terhadap gravitasi (depan–belakang)
Nilai-nilai ini bisa ditampilkan dalam aplikasi untuk menunjukkan arah dan kekuatan gerakan perangkat secara real-time.
INTEGRASI KAMERA DAN SENSOR DALAM APLIKASI
KESIMPULAN PERTEMUAN