Mobil geliştirmede donanım özellikleri: nedir, türleri ve nasıl kullanılır

Yazar: IT Sectr Yayınlanma: 2026-03-18 Okuma süresi: 10 dk

Modern bir akıllı telefon yalnızca bir bilgi işlem cihazı değil, aynı zamanda güçlü sensörler kümesidir. Kamera, ivmeölçer, jiroskop, NFC, yüz tarayıcı — tüm bunlar platform API'leri aracılığıyla geliştiricilerin kullanımına sunulmuştur. Donanım özellikleri, fiziksel dünyayla etkileşime giren uygulamalar oluşturmanıza olanak tanır: fitness takipçilerinden artırılmış gerçeklik oyunlarına kadar. Bu makalede, iOS ve Android için tüm ana sensörleri ve API'leri ele alacağız. Daha fazla ayrıntı için resmi Android Sensörleri belgelerine bakın.

Önemli Noktalar

  • İvmeölçer, jiroskop ve manyetometre — temel hareket ve yön sensörleri
  • CameraX (Android) ve AVFoundation (iOS) — kamera için standart API'ler
  • Face ID ve Touch ID — iOS'ta biyometrik kimlik doğrulama; Android'de BiometricPrompt
  • NFC — temassız veri aktarımı ve ödemeler için
  • HealthKit (iOS) ve Google Fit (Android) — sağlık ve aktivite verisi toplama
  • ARKit ve ARCore — artırılmış gerçeklik framework'leri; ML Kit ve Core ML — cihaz üzerinde makine öğrenimi

Akıllı telefonun ana sensörleri

Akıllı telefon donanım özellikleri, ortam ve cihaz konumu hakkında veri toplayan düzinelerce sensör içerir. Bu veriler Sensors API (Android) ve Core Motion (iOS) aracılığıyla kullanılabilir. Sensörler üç kategoriye ayrılır: hareket sensörleri (ivmeölçer, jiroskop), konum sensörleri (manyetometre) ve çevre sensörleri (barometre, ışık, sıcaklık).

İvmeölçer

İvmeölçer, cihazın üç eksen (x, y, z) boyunca ivmesini m/s² cinsinden ölçer. Şunlar için kullanılır: ekran yönü algılama (otomatik döndürme), adım sayma (yaya navigasyonu), jest tanıma (geri almak için sallama), eğme kontrollü oyunlar. Android Sensor.TYPE_ACCELEROMETER ve Core Motion CMMotionManager (iOS), 200 Hz'e kadar ham veri sağlar.

Jiroskop

Jiroskop, cihazın üç eksen (rad/s) boyunca dönüşünün açısal hızını ölçer. İvmeölçerin aksine, jiroskop yerçekiminden etkilenmez, bu da onu dönüşleri izlemek için ideal kılar. Uygulamalar: video sabitleme, VR/AR uygulamaları, iç mekan navigasyonu, oyun kumandaları. Sensor.TYPE_GYROSCOPE (Android) ve CMMotionManager (iOS) ana API'lerdir.

Manyetometre

Manyetometre, üç eksen (µT) boyunca Dünya'nın manyetik alanını ölçer ve elektronik pusula olarak çalışır. Kuzey yönünü belirlemek için navigasyon uygulamalarında kullanılır. Manyetometre, metal nesnelerden ve hoparlörlerden kaynaklanan parazitlere karşı hassastır; kalibrasyon gereklidir (karakteristik sekiz rakamı hareketi). Sensor.TYPE_MAGNETIC_FIELD — Android API.

Barometre, atmosfer basıncını (hPa) ölçer ve deniz seviyesinden yüksekliği 1 metreye kadar doğrulukla belirlemek için kullanılır. Yakınlık sensörü, arama sırasında telefon kulağa götürüldüğünde ekranı kapatır. Ortam ışığı sensörü, ekran parlaklığını ayarlar. Tüm bu sensörler, çoğu hareket sensörü için birleşik SensorManager (Android) veya CMMotionManager (iOS) aracılığıyla erişilebilir.

Kamera ve mikrofon

Kamera, en çok talep edilen donanım bileşenlerinden biridir. Android'de erişim CameraX (modern Jetpack API) veya Camera2 (düşük seviye API) aracılığıyla sağlanır. CameraX, yaşam döngüsünü otomatik olarak yönetir, Preview, ImageCapture, ImageAnalysis (ML kare analizi) ve VideoCapture'ı destekler. iOS'ta kameraya AVFoundation aracılığıyla erişilir: AVCaptureSession, yakalamayı yönetir, AVCaptureDevice parametreleri (odak, ISO, beyaz dengesi) yapılandırır.

Mikrofon, ses kaydı, sesli kontrol ve konuşma tanıma için kullanılır. Android'de — MediaRecorder veya AudioRecord; iOS'ta — AVAudioRecorder. Kameraya ve mikrofona erişim, kullanıcı izni gerektirir: Manifest.permission.CAMERA ve RECORD_AUDIO (Android), NSCameraUsageDescription ve NSMicrophoneUsageDescription (iOS) — Info.plist'te kullanım nedenini açıklayan dizeler.

IT Sectr'de, QR kod tarayıcılardan AR filtreli uygulamalara kadar özel kameralarla 20'den fazla proje gerçekleştirdik. Ana sonuç: Android'de CameraX, Camera2'ye kıyasla haftalarca geliştirme süresinden tasarruf sağlarken, iOS'ta AVFoundation, çekim parametreleri üzerinde tam kontrol sağlar. CameraX aracılığıyla temel görüntü yakalama örneği:

kotlin
class CameraFragment : Fragment() {
    private lateinit var imageCapture: ImageCapture

    fun startCamera() {
        val processCameraProvider =
            ProcessCameraProvider.getInstance(requireContext())

        processCameraProvider.addListener({
            val cameraProvider = processCameraProvider.get()
            val preview = Preview.Builder()
                .build()
                .also {
                    it.setSurfaceProvider(viewFinder.surfaceProvider)
                }

            imageCapture = ImageCapture.Builder()
                .setCaptureMode(ImageCapture.CAPTURE_MODE_MINIMIZE_LATENCY)
                .build()

            val cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA

            cameraProvider.bindToLifecycle(
                this, cameraSelector, preview, imageCapture
            )
        }, ContextCompat.getMainExecutor(requireContext()))
    }
}

Biyometri ve NFC

Face ID, Touch ID, Parmak İzi Tarayıcı

Biyometrik donanım özellikleri, kullanıcıların parmak izi veya yüz kullanarak bir uygulamada oturum açmasına olanak tanır. iOS, Face ID (TrueDepth kamerası, 30.000 görünmez nokta) ve Touch ID (kapasitif parmak izi tarayıcı) kullanır. Android, parmak izi tarayıcıyı (kapasitif veya ultrasonik) ve Face Unlock'ı (kamera + ML) birleştiren BiometricPrompt'u kullanır. Face ID, Touch ID'den daha güvenlidir: eşleşme olasılığı 1:1.000.000'a karşı 1:50.000.

NFC ve Bluetooth/BLE

NFC (Yakın Alan İletişimi), 10 cm'ye kadar menzile sahip kablosuz bir iletişim teknolojisidir. Şunlar için kullanılır: temassız ödemeler (Google Pay, Apple Pay), NFC etiketlerini okuma (akıllı posterler, kartvizitler), doğrulama (belgeler, biletler), veri aktarımı (Android Beam — eski). Core NFC (iOS) ve NfcAdapter (Android) ana API'lerdir. iOS'ta NFC yalnızca okuma için kullanılabilir (Apple Pay ödemeleri hariç).

Bluetooth/BLE (Düşük Enerjili Bluetooth) — harici cihazları bağlamak için: kulaklıklar, fitness bileklikleri, tıbbi sensörler, akıllı kilitler. Core Bluetooth (iOS) ve android.bluetooth (Android) — tarama, bağlanma ve veri alışverişi için API'ler. BLE enerji verimlidir: bir cihaz yıllarca pil ile çalışabilir. iOS'ta arka planda BLE çalışması için Background Modes → Uses Bluetooth LE accessories'in etkinleştirilmesi gerekir.

Sağlık ve fitness (HealthKit, Google Fit)

Sağlık donanım özellikleri: HealthKit (iOS) — sağlık verilerini toplamak için Apple'ın framework'ü. Kullanıcılar belirli veri türlerini (adım, kalp atış hızı, uyku, kalori, kilo, kan basıncı) okuma ve yazma izni verir. Tüm veriler korumalı bir depoda saklanır ve iCloud aracılığıyla senkronize edilir. HealthKit, HKQuantitySample yazmak ve HKSampleQuery veya HKStatisticsQuery aracılığıyla okumak için birleşik bir arayüz sağlar.

Google Fit — Android'de fitness verileri için Google'ın platformu. API iki kümeye ayrılır: Sensors API (cihaz sensörlerinden gerçek veriler — adım, kalori) ve History API (geçmiş verileri okuma/yazma). Google Fit, yetkilendirme yoluyla diğer fitness uygulamalarından (Strava, Runkeeper) da veri toplar. iOS'ta Google Fit, REST API aracılığıyla kullanılabilir.

Core Motion (iOS) — özel bir çip olmadan hareket sensörleriyle çalışmak için framework: ivmeölçer, jiroskop, adımsayar (CMPedometer), altimetre (CMAltimeter). CMPedometer adımları, kat edilen mesafeyi, tempi ve çıkılan katları sayar. Android'de benzer yetenekler Sensor.TYPE_STEP_COUNTER ve Step Detector tarafından sağlanır. Tüm fitness verileri, açık kullanıcı onayı gerektirir.

AR ve ML (ARKit, ARCore, ML Kit)

Artırılmış gerçeklik (AR) ve cihaz üzerinde makine öğrenimi, akıllı telefon donanım yeteneklerinin zirvesini temsil eder. ARKit (Apple, iOS 11+), çevredeki alanı izlemek için kamera, jiroskop, ivmeölçer ve LiDAR'ı (Pro modellerde) kullanır. ARCore (Google), düzlem izleme, görüntü tanıma ve aydınlatma tahmini ile Android eşdeğeridir. Her iki framework de Visual Inertial Odometry (VIO) — kamera ve atalet sensörlerinin birleşimini kullanır.

ML Kit (Google) — Android ve iOS'ta makine öğrenimi için SDK. Hazır API'ler içerir: metin tanıma (OCR), barkod tarama, yüz tanıma, poz algılama, nesne izleme, görüntü metni tanıma ve doğal dil işleme. ML Kit tamamen cihazda çalışır — veriler sunucuya gönderilmez, gizlilik ve çevrimdışı çalışma sağlanır.

Core ML (Apple) — iOS uygulamalarına ML modelleri entegre etmek için framework. Modeller (mlmodel), Core ML Tools aracılığıyla TensorFlow, PyTorch veya Keras'tan dönüştürülür. Vision — bilgisayarlı görü için framework: yüz algılama, metin, barkod, yatay hizalama. Vision ve Core ML'yi birleştirmek gerçek zamanlı ML boru hatları oluşturmayı sağlar: kare yakalama → Vision analizi → Core ML tahmini → UI güncellemesi — tümü cihazda 50 ms'nin altında gecikmeyle.

Sıkça Sorulan Sorular

Modern bir akıllı telefonda hangi sensörler bulunur?

Modern bir akıllı telefon; ivmeölçer, jiroskop, manyetometre (pusula), barometre, yakınlık sensörü, ortam ışığı sensörü, parmak izi tarayıcı, kamera, mikrofon, NFC, Bluetooth, Wi-Fi, GPS içerir. Amiral gemisi modellerde ayrıca LiDAR, kalp atış hızı monitörü ve sıcaklık sensörü bulunur.

Face ID, Touch ID'den nasıl farklıdır?

Face ID, TrueDepth kamerasını (30.000 nokta projeksiyonu) kullanan yüz biyometrik kimlik doğrulamasıdır. Touch ID, kapasitif tarayıcı aracılığıyla parmak izi kimlik doğrulamasıdır. Face ID daha güvenlidir (1.000.000'da 1'e karşı 50.000'de 1) ve temas olmadan çalışır.

Android'de kameraya nasıl erişilir?

Modern yaklaşım CameraX'tir (Jetpack kitaplığı). CameraX, kamera işini basitleştirir: yaşam döngüsünü otomatik olarak yönetir, Preview, ImageCapture, ImageAnalysis ve VideoCapture'ı destekler. Eski projeler için Camera2 API'si kullanılır.

Bir mobil uygulamada NFC ile neler yapılabilir?

NFC şunları sağlar: NFC etiketlerini okuma ve yazma (akıllı posterler, kartvizitler), temassız ödemeler (Google Pay, Apple Pay), cihazlar arasında veri aktarımı, belgeleri doğrulama, kapıları açma, toplu taşıma kartlarını kullanma. iOS'ta NFC yalnızca okuma için kullanılabilir (Apple Pay hariç).

ARKit ve ARCore arasındaki fark nedir?

ARKit, iOS'ta artırılmış gerçeklik için Apple'ın framework'üdür. ARCore, Android için Google'ın eşdeğeridir. Her ikisi de düzlem izleme, görüntü tanıma ve aydınlatma tahminini destekler. ARKit, LiDAR kullanır (iPad Pro/iPhone Pro'da) daha hassas konumlandırma için.

Özet

  • İvmeölçer, jiroskop ve manyetometre — üç ana hareket sensörü; SensorManager (Android) ve Core Motion (iOS) aracılığıyla kullanılabilir
  • CameraX (Android) ve AVFoundation (iOS) — kamera API'leri; izinler zorunludur
  • Biyometrik kimlik doğrulama — BiometricPrompt (Android) ve Face ID / Touch ID (iOS); şifrelerden daha güvenli
  • NFC — etiket okuma ve ödemeler için; BLE — harici cihazları bağlamak için
  • HealthKit ve Google Fit — sağlık ve aktivite verilerinin depolanması ve senkronizasyonu
  • ARKit ve ARCore — artırılmış gerçeklik; ML Kit ve Core ML — cihaz üzerinde makine öğrenimi
  • Tüm donanım özellikleri, açık kullanıcı onayı ve uygun yaşam döngüsü yönetimi gerektirir

Anahtar teslim bir mobil uygulama geliştireceğiz

IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.

Projeyi tartış