această postare pe blog încearcă să arunce o lumină într – unul dintre colțurile de fragmentare ale Android-una care este relevantă în principal pentru persoanele interesate de aplicații de fotografie și videografie mai avansate pentru a prelua controlul manual asupra compoziția imaginii.
în primul rând, trebuie să spun că nu sunt deloc un coder / expert în software, așa că asta vine din punctul de vedere al unui laic și – din motive evidente – Nu voi săpa prea adânc în aspectele mai tehnice de sub suprafață.
acum, ce este un API? API înseamnă „interfață de programare a aplicațiilor”. Un sistem de operare utilizează API-uri pentru a oferi dezvoltatorilor (terți) instrumente și acces la anumite părți ale sistemului pentru a le utiliza pentru aplicația lor. În sens invers, acest lucru înseamnă că producătorul sistemului de operare poate restricționa și accesul la anumite părți ale sistemului. Pentru a cita din Wikipedia: „în termeni generali, este un set de metode de comunicare clar definite între diferite componente software. Un API bun facilitează dezvoltarea unui program de calculator prin furnizarea tuturor blocurilor de construcție, care sunt apoi puse împreună de programator.”Acum știi asta.până la versiunea 4.4 (KitKat) a Android, API-ul standard pentru a accesa funcționalitatea camerei încorporate în sistemul de operare a fost foarte limitat. Cu versiunea 5 (Lollipop), Google a introdus așa-numitul API Camera2 pentru a oferi dezvoltatorilor de aplicații pentru camere un acces mai bun la controale mai avansate ale camerei, cum ar fi expunerea manuală (ISO, viteza obturatorului), focalizarea, captarea RAW etc. În timp ce producătorii de telefoane în sine nu depind neapărat pe deplin de noul API Google, deoarece își pot personaliza propria versiune a sistemului de operare Android, dezvoltatorii de aplicații terțe sunt într – o mare măsură-pot funcționa doar cu instrumentele care le sunt oferite.
deci, nu fiecare dispozitiv Android care rulează Lollipop au noul Camera 2 API? Da și nu. În timp ce API-ul Camera2 este noul API standard al Camerei de la Android Lollipop, există diferite niveluri de implementare a acestui API care variază între diferiți producători de telefoane și dispozitive. Există patru niveluri diferite de implementare Camera2: Legacy, Limited, Full și Level 3. ‘Legacy’ înseamnă că sunt disponibile doar funcțiile din API-ul vechi Camera1, ‘Limited’ înseamnă că unele caracteristici ale noului API sunt disponibile, ‘Full’ înseamnă că toate caracteristicile noi de bază ale Camera2 sunt disponibile și ‘Level 3’ adaugă câteva caracteristici bonus, cum ar fi raw capture.
în funcție de nivelul de implementare, puteți utiliza aceste funcții în aplicații avansate de captare a imaginilor – sau nu. O aplicație precum Filmic Pro poate fi instalată numai dacă nivelul de asistență Camera2 este cel puțin ‘plin’ – altfel puteți instala doar Filmic plus mai puțin dotat. Lumio Cam, pe de altă parte, poate fi instalat pe majoritatea dispozitivelor, dar puteți activa modul pro doar cu expunere manuală și focalizare dacă nivelul de asistență este cel puțin ‘plin’ din nou. Deci, dacă sunteți interesat să utilizați aplicații terțe avansate pentru captarea fotografiilor sau înregistrarea videoclipurilor cu controale manuale de expunere etc. doriți să aveți un dispozitiv care are cel puțin Suport API’ full ‘ Camera2.
dar ce dispozitive au suport ‘complet’ Camera2? În prezent există două categorii principale: Hardware Google (telefoane) și (multe/cele mai multe) telefoane emblematice care au fost lansate după ce Android Lollipop a ieșit. De fapt, se pare că acesta din urmă a mers doar cu Android 6 Marshmallow (cred că producătorii de telefoane au avut nevoie de ceva timp pentru a-și da seama despre ce era vorba ;)) nu este o surpriză faptul că Google oferă propriilor dispozitive Suport complet (Nexus & Pixel lines). Asta înseamnă că chiar și un dispozitiv aproape vechi, pre-Lollipop, precum Nexus 5 original, a primit între timp Suport complet (prin actualizarea sistemului de operare). Desigur, toate telefoanele Nexus după aceea (Nexus 6, Nexus 5X, Nexus 6P) sunt incluse și este de la sine înțeles și telefoanele Pixel Google.
acum să ne îndreptăm spre alți producători de smartphone-uri (așa-numitele OEM-uri, producători de echipamente originale) precum Samsung, LG, HTC, Huawei, Sony, Lenovo / Motorola, OnePlus etc. Multe dintre ele oferă cel puțin crucial’ Full ‘ nivelul de sprijin pe flagship-urile lor, care a ieșit cu Android 6 Marshmallow instalat, unele deja pe cele care au ieșit cu Android 5 Lollipop: Samsung cu seria S (S6, S6 Edge, S6 Edge Plus prin actualizare, S7, S7 Edge etc.), LG cu seria G (începând cu G4) și seria V (începând cu V10), HTC (începând cu HTC 10), Lenovo/Motorola (începând cu Moto Z), OnePlus (începând cu OnePlus 3/3T) și Sony (începând cu Xperia Z5 prin actualizare din câte știu). Cu toate acestea, Sony este un caz special: seria lor Xperia a fost inclusă pe lista neagră de către dezvoltatorii FilmicPro/Plus din cauza problemelor majore care au apărut cu dispozitivele lor – nu le puteți instala aplicațiile pe un telefon Sony în acest moment. Pe de altă parte, există, de asemenea, câteva OEM-uri majore pentru smartphone-uri care încă trebuie să ofere suport complet Camera2 pentru flagship-urile lor, cea mai proeminentă oaie neagră fiind Huawei cu p & Seria Mate, chiar și Noul Huawei P10 cu toată priceperea camerei sale are doar un suport limitat. Același lucru este valabil – în mod surprinzător – pentru brandul bugetar Huawei Honor. Alți OEM care nu oferă suport complet Camera2 în flagship-urile lor includ Asus (Zenfone 3) și Blackberry (KeyOne). Să sperăm că vor adăuga în curând acest suport și să sperăm, de asemenea, că sprijinul adecvat se scurge până la telefoanele de nivel mediu și poate chiar entry-level ale universului Android.
ești curios ce nivel de asistență Camera2 are telefonul tău? Puteți utiliza două aplicații diferite (ambele gratuite) pe Google Play Store pentru a testa nivelul implementării Camera2 pe dispozitivul dvs. Sonda Camera2& sonda Camera2.
puteți găsi, de asemenea, o listă (în mod natural incompletă) a dispozitivelor Android și nivelul lor de suport API Camera2 aici, creată și întreținută de dezvoltatorul aplicației „Camera2 probe”:
https://github.com/TobiasWeis/android-camera2probe/wiki
Dacă aveți un dispozitiv care nu este listat, puteți ajuta la extinderea listei trimițând rezultatele dispozitivului dvs. (fără date personale) dezvoltatorului (există un buton special în partea de jos a aplicației).
Pentru mai multe informații detaliate despre API-ul Camera2, consultați aceste surse:
https://spectrastudy.com/camera2-api-on-mwc-2015-devices/
https://developer.android.com/reference/android/hardware/camera2/package-summary.html
ca întotdeauna, dacă aveți întrebări sau comentarii, aruncați-le aici sau loviți-mă pe Twitter @smartfilming. Dacă vă place acest articol, luați în considerare și abonarea la canalul meu gratuit de telegramă (t.me / smartfilming) pentru a primi notificări despre noile postări de blog și pentru a primi buletinul lunar zece Telegrame Takeaways despre lucruri importante care s-au întâmplat în lumea videoclipurilor mobile.
pentru o prezentare generală a tuturor postărilor mele de pe blog, faceți clic aici.
investesc mult timp și lucrez în acest blog și chiar plătesc pentru a-l păstra fără anunțuri pentru o experiență de lectură nedistrasă. Dacă găsiți orice conținut util, vă rugăm să luați în considerare efectuarea unei mici donații prin PayPal (faceți clic pe butonul PayPal de mai jos). Este foarte apreciat. Mulțumesc! 🙂