smartfilming

Questo post del blog sta cercando di far luce su uno degli angoli di frammentazione di Android – uno che è principalmente rilevante per le persone interessate a applicazioni di fotografia e videografia più avanzate per composizione dell’immagine.

Prima di tutto, devo dire che non sono affatto un programmatore / esperto di software, quindi questo viene dal punto di vista di un laico e, per ovvi motivi, non scaverò troppo in profondità negli aspetti più tecnici sotto la superficie.

Ora, che cos’è un’API? API sta per “application programming interface”. Un sistema operativo utilizza le API per fornire agli sviluppatori (di terze parti) strumenti e l’accesso a determinate parti del sistema per utilizzarle per la loro applicazione. Al contrario, ciò significa che il produttore del sistema operativo può anche limitare l’accesso a determinate parti del sistema. Per citare da Wikipedia: “In termini generali, è un insieme di metodi chiaramente definiti di comunicazione tra vari componenti software. Una buona API rende più facile sviluppare un programma per computer fornendo tutti gli elementi costitutivi, che vengono poi messi insieme dal programmatore.”Ora lo sai.

Fino alla versione 4.4 (KitKat) di Android, l’API standard per accedere alla funzionalità della fotocamera incorporata nel sistema operativo era molto limitata. Con la versione 5 (Lollipop), Google ha introdotto la cosiddetta Camera2 API per dare agli sviluppatori di app fotocamera un migliore accesso ai controlli più avanzati della fotocamera, come l’esposizione manuale (ISO, velocità dell’otturatore), messa a fuoco, cattura RAW ecc. Mentre i produttori di telefoni stessi non sono necessariamente completamente dipendenti dalla nuova API di Google, perché possono personalizzare la propria versione del sistema operativo Android, gli sviluppatori di app di terze parti sono in larga misura-possono funzionare solo con gli strumenti che vengono forniti.

Così fa ogni dispositivo Android che esegue Lollipop hanno la nuova Fotocamera 2 API? Sì e no. Mentre Camera2 API è la nuova API fotocamera standard da Android Lollipop, ci sono diversi livelli di implementazione di questa API che variano tra i diversi produttori di telefoni e dispositivi. Esistono quattro diversi livelli di implementazione Camera2: Legacy, Limited, Full e Level 3. “Legacy” significa che sono disponibili solo le funzionalità della vecchia API Camera1, “Limited” significa che sono disponibili alcune funzionalità della nuova API, “Full” significa che sono disponibili tutte le nuove funzionalità di base di Camera2 e “Level 3” aggiunge alcune funzionalità bonus come l’acquisizione RAW.

Dalla documentazione ufficiale di Android per gli sviluppatori.

A seconda del livello di implementazione, è possibile utilizzare queste funzionalità in applicazioni avanzate di acquisizione di immagini – o meno. Un’app come Filmic Pro può essere installata solo se il livello di supporto Camera2 è almeno “Completo”, altrimenti puoi installare solo Filmic Plus meno ricco di funzionalità. Lumio Cam d’altra parte può essere installato sulla maggior parte dei dispositivi, ma è possibile attivare la modalità pro solo con esposizione manuale e messa a fuoco se il livello di supporto è almeno ‘Pieno’ di nuovo. Quindi, se sei interessato a utilizzare app avanzate di terze parti per catturare foto o registrare video con controlli di esposizione manuali, ecc. si desidera avere un dispositivo che abbia almeno il supporto API Camera2 “Completo”.

Ma quali dispositivi hanno il supporto Camera2 ‘completo’? Attualmente ci sono due categorie principali: Hardware di Google (telefoni) e (molti/la maggior parte) telefoni di punta che sono stati rilasciati dopo Android Lollipop è uscito. In realtà, sembra che quest’ultimo sia andato avanti solo con Android 6 Marshmallow (immagino che i produttori di telefoni abbiano bisogno di un po ‘ di tempo per capire di cosa si trattava ;)) Non sorprende che Google dia pieno supporto ai propri dispositivi (Nexus & Pixel lines). Ciò significa che anche un quasi antico dispositivo pre-Lollipop come l’originale Nexus 5 ha ricevuto pieno supporto nel frattempo (tramite aggiornamento del sistema operativo). Naturalmente tutti i telefoni Nexus dopo che (Nexus 6, Nexus 5X, Nexus 6P) sono inclusi e va da sé telefoni Pixel di Google pure.

Ora passiamo ad altri produttori di smartphone (i cosiddetti OEM, produttori di apparecchiature originali) come Samsung, LG, HTC, Huawei, Sony, Lenovo/Motorola, OnePlus ecc. Molti di loro offrono almeno il cruciale livello di supporto “Completo” sulle loro ammiraglie che sono uscite con Android 6 Marshmallow installato, alcuni già su quelli che sono usciti con Android 5 Lollipop: Samsung con la sua serie S (S6, S6 Edge, S6 Edge Plus tramite aggiornamento, S7, S7 Edge ecc.), LG con la sua G-series (a partire dal G4) e V-series (a partire dal V10), HTC (a partire dall’HTC 10), Lenovo/Motorola (a partire dal Moto Z), OnePlus (a partire dal OnePlus 3/3T) e Sony (a partire dall’Xperia Z5 tramite aggiornamento per quanto ne so). Sony tuttavia è un caso speciale: la loro serie Xperia è stata inserita nella lista nera dagli sviluppatori di FilmicPro/Plus a causa di problemi importanti che si sono verificati con i loro dispositivi – al momento non è possibile installare le loro app su un telefono Sony. D’altra parte, ci sono anche alcuni importanti OEM di smartphone che devono ancora offrire il pieno supporto Camera2 per le loro ammiraglie, la pecora nera più importante è Huawei con la sua serie P & Mate, anche il nuovissimo Huawei P10 con tutte le sue prodezze fotografiche ha solo un supporto limitato. Lo stesso vale – non sorprende – per l’onore del marchio di budget di Huawei. Altri OEM che non offrono il supporto completo Camera2 nelle loro ammiraglie includono Asus (Zenfone 3) e Blackberry (KeyOne). Speriamo che presto aggiungeranno questo supporto e speriamo anche che il supporto adeguato scenda ai telefoni di fascia media e forse anche entry-level dell’universo Android.

Sei curioso di sapere quale livello di supporto Camera2 ha il tuo telefono? Puoi utilizzare due diverse app (entrambe gratuite) sul Google Play Store per testare il livello di implementazione di Camera2 sul tuo dispositivo. Sonda Camera2 & Sonda Camera2.

Si può anche trovare un (naturalmente incompleto) elenco dei dispositivi Android e il loro livello di Camera2 supporto API qui, creato e mantenuto dagli sviluppatori di app “Camera2 sonda”:

https://github.com/TobiasWeis/android-camera2probe/wiki

Se si dispone di un dispositivo che non è elencato, si può aiutare a ampliare la lista inviando il tuo dispositivo di risultati (senza dati personali) lo sviluppatore (c’è un apposito pulsante nella parte inferiore della app).

Per informazioni più approfondite sull’API Camera2, controlla queste fonti:

https://spectrastudy.com/camera2-api-on-mwc-2015-devices/

https://developer.android.com/reference/android/hardware/camera2/package-summary.html

Come sempre, se avete domande o commenti, drop qui o mi ha colpito sul Twitter @smartfilming. Se ti piace questo articolo, considera anche la sottoscrizione al mio canale Telegram gratuito (t.me / smartfilming) per ricevere una notifica sui nuovi post del blog e ricevere la newsletter mensile Ten Telegram Takeaways su cose importanti accadute nel mondo del video mobile.

Per una panoramica di tutti i miei post sul blog clicca qui.

Sto investendo un sacco di tempo e lavoro in questo blog e sto anche pagando per mantenerlo senza pubblicità per un’esperienza di lettura non distratta. Se trovi utile uno qualsiasi dei contenuti, ti preghiamo di fare una piccola donazione tramite PayPal (clicca sul pulsante PayPal qui sotto). E ‘ molto apprezzato. Grazie! 🙂

Sharen mit:

Like Loading…

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.