1 of 16

2 of 16

MENGAKSES HARDWARE DAN SENSOR MENGGUNAKAN API

Pertemuan 4 �M. Fakhrul Hirzi

3 of 16

TUJUAN PEMBELAJARAN

  • Pada pertemuan ini, mahasiswa akan memahami bagaimana aplikasi dapat berinteraksi dengan perangkat keras smartphone melalui API.
  • Mahasiswa juga diharapkan mampu memanfaatkan kamera dan sensor gerak (accelerometer) dalam aplikasi Android.
  • Dengan pemahaman ini, mahasiswa dapat mengembangkan aplikasi yang lebih interaktif dan kontekstual sesuai kondisi perangkat.

4 of 16

APA ITU API DALAM MOBILE PROGRAMMING

  • API (Application Programming Interface) adalah antarmuka yang menghubungkan aplikasi dengan sistem operasi agar dapat mengakses layanan atau hardware.
  • Dalam Android, API memungkinkan aplikasi menggunakan fitur seperti kamera, GPS, sensor, dan lainnya tanpa perlu berinteraksi langsung dengan perangkat keras.
  • Dengan kata lain, API menyederhanakan proses komunikasi antara software dan hardware.

5 of 16

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.

6 of 16

MENGAPA API PENTING DI PEMROGRAMAN MOBILE

API penting karena:

  • Menjamin keamanan, sehingga aplikasi tidak bisa sembarangan mengakses data sensitif.
  • Menyediakan standar universal, jadi kode yang sama bisa berjalan di berbagai perangkat Android.
  • Membuat proses efisien, developer cukup fokus pada logika aplikasi, bukan teknis perangkat keras.
  • Menjaga privasi pengguna, karena sistem mengatur izin akses terhadap sensor dan hardware.

7 of 16

ARSITEKTUR AKSES HARDWARE DI ANDROID

Akses hardware tidak dilakukan langsung oleh aplikasi.

Alurnya adalah:

Aplikasi → Android Framework → API → Hardware Layer

  • Framework Android berfungsi sebagai perantara antara aplikasi dan perangkat keras, sehingga setiap permintaan dapat dikontrol dan diamankan.
  • Dengan mekanisme ini, sistem operasi memastikan tidak ada aplikasi yang menyalahgunakan akses.

8 of 16

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.

9 of 16

USING CAMERA (KONSEP DASAR)

  • Kamera adalah salah satu hardware yang paling sering digunakan oleh aplikasi.
  • Melalui Camera API, aplikasi dapat membuka kamera, mengambil gambar, dan menampilkan hasilnya langsung di layar.
  • Fitur ini banyak digunakan untuk aplikasi selfie, scanner, atau dokumentasi otomatis.
  • Android kini menyediakan pendekatan modern seperti CameraX API untuk hasil yang lebih stabil dan mudah digunakan.

10 of 16

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.

11 of 16

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.

12 of 16

APA ITU ACCELEROMETER

  • Accelerometer mengukur percepatan perangkat pada tiga sumbu: X (kiri–kanan), Y (atas–bawah), Z (depan–belakang).
  • Dengan membaca perubahan nilai tersebut, aplikasi dapat mendeteksi gerakan atau kemiringan ponsel.
  • Contoh penggunaannya: auto-rotate layar, penghitung langkah, atau deteksi guncangan (shake).

13 of 16

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.

14 of 16

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.

15 of 16

INTEGRASI KAMERA DAN SENSOR DALAM APLIKASI

  • Dengan menggabungkan akses ke kamera dan sensor, aplikasi dapat menjadi lebih interaktif.
  • Contoh: aplikasi olahraga yang merekam video latihan sekaligus mendeteksi intensitas gerakan.
  • Integrasi semacam ini membuat aplikasi mobile lebih kontekstual, cerdas, dan responsif terhadap pengguna.

16 of 16

KESIMPULAN PERTEMUAN

  • API berfungsi sebagai jembatan antara aplikasi dan hardware smartphone.
  • Akses ke fitur seperti kamera dan sensor dilakukan melalui API yang aman.
  • Setiap akses harus disertai izin (permission).
  • Kamera digunakan untuk menangkap gambar, sementara accelerometer membaca gerakan perangkat.
  • Pemahaman ini menjadi dasar bagi mahasiswa untuk mengembangkan aplikasi interaktif berbasis sensor.