Android Q per a desenvolupadors: tot el que heu de saber

Autora: Louise Ward
Data De La Creació: 9 Febrer 2021
Data D’Actualització: 2 Juliol 2024
Anonim
РЕАКЦИЯ ПЕДАГОГА ПО ВОКАЛУ: DIMASH - САМАЛТАУ
Vídeo: РЕАКЦИЯ ПЕДАГОГА ПО ВОКАЛУ: DIMASH - САМАЛТАУ

Content


Des de la perspectiva de l'usuari, una nova versió d'Android sol ser un moment emocionant. Si no us agrada un element de la interfície d'usuari particular, generalment significa un millor rendiment, més estabilitat i moltes funcions.

També llegiu: Les principals característiques d’Android Q que heu de conèixer

Per als desenvolupadors, una actualització com Android Q acostuma a provocar sensacions més mixtes. Aquestes funcions són encara bones notícies, cosa que permet una funcionalitat més interessant i potent en les nostres aplicacions. Al mateix temps, els canvis també representen molta feina, ja que ens afanyem a garantir que els projectes no només donaran suport a la nova plataforma i compleixin les seves especificacions, sinó que s’optimitzaran perquè proporcionin la millor experiència possible.


Amb aquesta finalitat, aquesta publicació us ajudarà a avançar-vos ràpidament, compartint tots els canvis i desenvolupaments importants que coneixem fins ara a tenir en compte per als desenvolupadors.

Actualment inclou totes les novetats fins a Beta 6. És probable que sigui l’última vegada que actualitzem aquesta publicació abans del llançament final.

Android Q per a desenvolupadors d'un cop d'ull: el que realment has de saber

Aquí teniu el que realment heu de saber:

  • Es requereixen permisos de ubicació nous.
  • El suport per multi-currículum requereix canvis manifestos.
  • L’emmagatzematge amb destinació canviarà la manera d’estalviar i accedir als fitxers en emmagatzematge extern.
  • Ara per cercar la ubicació es necessita una ubicació FINE.
  • La informació com ara l’IMEI ara està restringida.
  • Les aplicacions de fons ja no poden iniciar activitats de primer pla.
  • Tot i que no està estrictament relacionat amb Android Q, s'estan introduint noves especificacions per a les icones d'aplicacions.
  • Així mateix, a finals d’aquest any, els desenvolupadors es veuran obligats a donar suport a Android Pie com a mínim. Si no s’adhereixen a les aplicacions, apareixeran avisos a les aplicacions.
  • I totes les aplicacions hauran de proporcionar versions de 64 bits a final d’any.
  • Les noves navegacions per gestos del sistema poden afectar la interfície d'usuari de l'aplicació.

Aquí hi ha algunes novetats interessants que us poden interessar:


  • El multi-currículum permetrà realitzar multitasques més potents.
  • Podeu provar els canvis a l'emulador mitjançant el canal de llançament d'Android 3.5 Canary.
  • Els dispositius ja poden accedir a més dades dels sensors de profunditat.
  • Els dispositius poden optar per donar suport al tema fosc.
  • Disponibles modes WiFi d’alt rendiment i baixa latència.
  • TextClassifier permetrà als devs identificar el llenguatge d’un tros de text.
  • L'API MicrophoneDIrection us permetrà triar la direcció del micròfon quan es grava.
  • Les bombolles permetran una multitasca més senzilla i notificacions molt riques.
  • Major suport als codecs multimèdia.
  • Les dreceres compartides facilitaran la compartició de suports des de les aplicacions.
  • La configuració ràpida us permetrà accedir fàcilment a la configuració relacionada amb l'aplicació actual.
  • S’està pressionant el suport vulkan.
  • Més operacions de xarxa neuronal.
  • Les millores al temps d’execució d’Android ajudaran les vostres aplicacions a dinar més ràpidament (en teoria).

Si voleu més detalls sobre aquestes coses i canvis més petits, continueu llegint. També veurem com podeu començar a provar la vostra aplicació a Android Q ara mateix.

Els permisos d’ubicació veuen opcions de seguretat millorades

Cada nova iteració d’Android comporta noves funcions dissenyades per proporcionar una experiència més segura i privada als usuaris. Aquesta vegada, estan guanyant més control sobre la informació sobre la ubicació. Anteriorment, els usuaris podrien concedir o denegar l’accés a les dades d’ubicació a l’engròs. Aquest cop, podran seleccionar una tercera opció per proporcionar només aquestes dades mentre s'aplica l'aplicació, quan s'està executant en primer pla.

Es pot dir que els usuaris no es negaran a instal·lar una aplicació completament perquè no volen "veure-les", tot i que la redacció usada per a la autorització d'ubicació en segon pla pot ser una mica desconcertant:

“Permet que l’aplicació accedeixi a la ubicació d’aquest dispositiu tot el temps?

Ouch!

Tot i que us en penseu, vol dir que haureu de fer uns quants canvis. Concretament, els desenvolupadors orientats a Q hauran d’afegir la línia següent a la seva aplicació: android.permission.ACCESS_BACKGROUND_LOCATION.

Si teniu una aplicació més antiga, Android us afegirà aquest permís a més de ACCESS_FINE_LOCATION o ACCESS_COARSE_LOCATION per defecte.

Més informació sobre com configurar aquesta opció està disponible a Google aquí.

L’emmagatzematge d’abast canvia la manera d’accedir als fitxers externs

Si bé estem relacionats amb la privadesa, els usuaris també podran controlar l’accés als fitxers compartits a les carpetes de Fotos, Vídeos i Àudio amb nous permisos d’execució en substitució de READ_EXTERNAL_STORAGE i WRITE_EXTERNAL_STORAGE. L’accés a la carpeta Descàrregues només estarà disponible a través del selector de fitxers del sistema, donant als usuaris un control total sobre els fitxers disponibles.

Per configurar-lo, haureu de sol·licitar permisos nous com ara READ_MEDIA_IMAGES i, després, accedir a les col·leccions a través de l’API de MediaStore. Podeu trobar les instruccions completes aquí.

Per contrapesar, les aplicacions ara tindran el seu propi "sandbox d'emmagatzematge aïllat" que proporciona una carpeta restringida a l'aplicació ubicada en emmagatzematge extern. Amb aquesta intenció es redueix la necessitat de permisos, tot i que esperem ser una mica més flexible que l’emmagatzematge intern que s’ofereix actualment. Encara haureu de fer una còpia de seguretat d’aquests fitxers movent-los a les col·leccions de MediaStore o bé utilitzant el Framework Access Access Framework, si voleu que es mantinguin després de desinstal·lar l’aplicació. Inevitablement, crearan alguns obstacles en alguns casos d'ús exclusius, però.

Si voleu accedir a fitxers des de les caixes de sorra a l’emmagatzematge aïllat d’altres aplicacions en un emmagatzematge extern, hi ha algunes declaracions de seguretat. Això està activat de manera predeterminada per als tipus de fitxers multimèdia habituals (com ara fotografies i música). Si voleu accedir a altres fitxers creats per una aplicació independent, haureu d’utilitzar els propòsits ACTION_OPEN_DOCUMENT i ACTION_OPEN_DOCUMENT_TREE per sol·licitar l’accés a un fitxer específic (que l’usuari concedirà o revocarà).

Més canvis de seguretat

Un parell d’altres canvis de seguretat a considerar:

  • Les aplicacions de fons ja no podran llançar activitats en un primer pla, ja que això pot suposar una empenta per als usuaris. En canvi, haureu d’utilitzar una notificació d’alta prioritat amb una intenció de pantalla completa per a coses com les trucades entrants.
  • Els dispositius tindran adreces MAC aleatòries en diferents xarxes Wi-Fi de manera predeterminada (això era opcional a Pie).
  • L’accés a informació com ara el número IMEI del dispositiu i el número de sèrie ara seran limitats. Més informació aquí
  • Les API per a les xarxes d’exploració ara necessitaran el permís d’ubicació FINE.
  • S'ha afegit suport per als estàndards WPA3 i WiFi obert millorat.
  • Sembla que les aplicacions ja no podran activar la connexió Wi-Fi, sinó que es veuen obligats a dependre del nou tauler de configuració.

Prova futura: dispositius plegables, múltiples currículums i xarxes neuronals

Android Q també està realitzant diversos passos per preparar-se per al futur del maquinari. Ja sabeu què vol dir això: plegables! O, com els anomena Google: "pantalles noves i innovadores".

Els principals desenvolupaments són millores a onResume i onPause. Ara donarà suport a "multi-reanomenament" i notificarà l'aplicació quan guanyi focus. Multi-Currículum permet que dues aplicacions es puguin executar simultàniament sense fer pauses (com ho fan actualment). Probablement afectarà a totes les aplicacions en mode multi-finestra (no només a les pantalles plegables), aconseguint, en definitiva, que els nostres telèfons s’acosten a les funcions reals d’escriptori. Si voleu veure el que sembla ara mateix, podeu provar alguna cosa semblant a través de l'aplicació MultiStar de Samsung (part de Good Lock).

Tot i que, a més de multi-currículum, Android Q també veu canvis a onResume i onPause (potser alguns dels canvis més fonamentals que hem vist durant un temps.

L’atribut de manifest de redimensionable Activitat també s’està canviant per ajudar a afrontar el doblatge de mida regular a mesura que s’obren les pantalles.

Aquesta és tota una bona notícia per als desenvolupadors que ara es preocupen menys de com gestionar les seves aplicacions en pausa, però que són visibles. Dit això, introdueix encara més casos d'ús potencial i tipus de visualització a una plataforma ja molt fragmentada. Diversió divertida.

Un cop més, per implementar tot això, haureu de fer alguns canvis al manifest i incloure específicament l’etiqueta: android.allow_multiple_resumed_activities. A partir de la versió Beta 2 i 3, els desenvolupadors podran provar-se ells mateixos mitjançant l'emulador plegable mitjançant l'AVD.

També arriba la Neural Networks API 1.2, que aporta 60 operacions noves i una funcionalitat millorada. Els operadors inclouen els gustos d’ARGMAX, ARGMIN i Quantified LSTM, que hauria d’habilitar essencialment una millor detecció d’objectes i segmentació d’imatges.

Més polivalència amb bombolles

Per si la veritable multitasca no fos suficient, Android Q també introduirà una altra manera de fer més d’una cosa alhora: bombolles. Aquestes bombolles actuen eficaçment com a forma de notificació, però proporcionen més informació i fins i tot mostren activitats senceres a sobre del que fa l'usuari actualment. Això permet accedir ràpidament a coses com a notes, traduccions i xats. Essencialment els caps de xat llavors.

les bombolles actuen efectivament com a forma de notificació

Els desenvolupadors podran accedir a la nova funció mitjançant una API integrada a sobre del sistema de notificacions actual. Per enviar bombolles, fareu servir setBubbleMetadata i, a continuació, proporcioneu una activitat que es mostri dins de la bombolla juntament amb una icona.

Les dreceres per compartir i el tauler de configuració

Google vol fer més fàcil que els usuaris puguin compartir contingut des d’aplicacions i, per tant, introduirà “Dreceres de compartir” per permetre als usuaris saltar directament a una altra aplicació. Els desenvolupadors podran publicar "objectius compartits" per llançar activitats específiques amb el contingut adjunt i se'ls mostrarà als usuaris mitjançant la interfície d'interès. A partir de Beta 2, ja podeu proporcionar una vista prèvia de les dades que es comparteixen.

Funcionarà de manera similar a les dreceres d’aplicacions i, per tant, serà accessible a través de l’API de ShortcutInfo. També hi haurà una nova biblioteca AndroidX de ShareTarget, que funcionarà per a dispositius que no funcionen Q. Google ha compartit una aplicació d'exemple per a aquells que vulguin comprovar com funciona tot això.

Sembla que això fa que les coses siguin més ràpides és el nom del joc en general, Android Q també facilita el canvi de configuració del sistema en el context de l’aplicació actualment en funcionament. Aquesta estarà disponible per a desenvolupadors mitjançant l'API del tauler de configuració.

Per visualitzar el tauler de configuració, només haureu d’utilitzar una intenció com ACTION_VOLUME amb una acció del Tauler de configuració.

Millora de la connectivitat

La pila Wi-Fi s’ha restablit a Android Q per millorar la privadesa i el rendiment i per facilitar coses com gestionar dispositius IoT o suggerir connexions a Internet sense necessitat de permís d’ubicació.

Més interessant però, és que els devs podran accedir a modes d’alt rendiment i latència baixa. Aquest últim serà particularment útil per a jocs (i streaming de jocs!).

Podeu accedir a aquestes trucant a WiFiManager.WiFiLock.creatWifiLock () i mitjançant WIFI_MODE_FULL_LOW_LATENCY o WIFI_MODE_FULL_HIGH_PERF.

Noves opcions multimèdia: suport de codec i dades de profunditat

Els dispositius ara podran aprofitar aquestes càmeres de detecció de profunditat. Es poden sol·licitar imatges de Profunditat Dinàmica i contindran un JPG, metadades XMP que descriuen elements de profunditat i un mapa de confiança de profunditat.

Això podria ser útil per a aplicacions de càmera i aplicacions d’edició d’imatges, però potser és més emocionant el potencial d’aplicacions AR. Google treballa amb fabricants OEM per garantir que aquesta estigui disponible a tots els dispositius compatibles amb Q.

Android Q també admet el còdec de vídeo de codi obert AV1, que permet la transmissió d'alta qualitat amb requisits d'amplada de banda inferiors. També arriba la codificació d'àudio via Opus. A través de l’API MediaCodecInfo, ara també serà més fàcil distingir les opcions de representació disponibles en un determinat dispositiu.

Una API MIDI nativa també permetrà la comunicació amb dispositius MIDI mitjançant el NDK. La nova API MicrophoneDirection permetrà als desenvolupadors establir la direcció del micròfon durant la gravació d'àudio. Això també estandarditzarà el control sobre micròfons amb zoom.

Una altra novetat és la possibilitat de gravar l'àudio des d'altres aplicacions. Això serà útil per a transmetre jocs, subtítols i traduir jocs.

Rendiment actualitzat: Vulkan i Android Runtime

Els assistents del joc haurien de beneficiar-se d’un millor suport Vulkan a tota la taula. L’objectiu declarat de Google és assegurar que l’API sigui compatible amb tots els dispositius de 64 bits que utilitzin Android Q. L’empresa també treballa en un controlador OpenGL estàndard i actualitzable per a dispositius integrats a Vulkan. Android Q també afegirà suport experimental per a ANGLE, una capa d’abstracció que ha de permetre als jocs amb OpenGL ES aprofitar el rendiment i l’estabilitat de Vulkan. OpenGL ES 2.0 també tindrà suport en Q, i el suport per a 3.0 vindrà poc després.

També podeu esperar veure un rendiment general millorat a les vostres aplicacions. Això s’aconseguirà en part mitjançant la millora del temps d’execució d’Android, que permetrà que les aplicacions comencin més ràpidament i consumeixin menys memòria (encara que Gary no ho trobés a la seva velocitat de prova G amb un dispositiu més antic).

Per intentar millorar l'estabilitat, Google també restringirà l'accés a les API privades. Podeu trobar una llista amb els que us heu publicat directament aquí. Google aposta que les alternatives públiques estaran disponibles en tots els casos.

Canvis d'interfície d'interès - navegació gestual i mode fosc

A partir de la Beta 3, els desenvolupadors ja poden optar per donar suport al "tema fosc" ampliant el seu tema de "Theme.AppCompat.DayNight" o components materials. A continuació, podeu configurar la vostra configuració predeterminada del tema nocturn. Assegureu-vos de proporcionar als usuaris l'opció de canviar temes com també vulguin i penseu en com és la vostra disposició i visibilitat.

Android Q també estarà donant suport a la navegació per gestos, com gairebé tots Android Skin, la qual cosa introduirà les noves consideracions de la interfície d'usuari per als usuaris. Per exemple: penseu si els gestos inclosos a la interfície d’interès única de l’aplicació provocaran confusió per als usuaris. En casos com aquest, els desenvolupadors poden triar si utilitzar “rectangles d’exclusió gestual” per anul·lar els gestos del sistema o bé simplement canviar la manera en què els usuaris interactuen amb les seves aplicacions. De la mateixa manera, penseu en aprofitar més aquells immobles de pantalla extra que permet la pèrdua de botons.

La classe TextClassifier permetrà als desenvolupadors detectar el llenguatge d'un tros de text. Finalment, Smart Actions inclourà camps de resposta ràpida dins de les notificacions amb opcions lògiques. Això reduirà alguns despeses generals per als desenvolupadors que ja no necessitaran codificar aquesta funcionalitat des de zero.

Com a resposta als comentaris, els darrers canvis de Beta 5 han afegit una opció "visual" per a les aplicacions que utilitzen el sorteig de navegació i una drecera per accedir a l'assistent. Beta 6 va aportar una configuració de sensibilitat per al gest posterior, juntament amb un límit d'exclusió d'aplicacions verticals de 200dp.

Com es pot donar

Si tot el que ha despertat la teva imaginació (o bé t’ha fet una mica ansiós), hi ha algunes maneres de donar voltes a Android Q.

Podeu carregar Android Q Beta en un dispositiu Pixel. Si no teniu cap píxel al voltant, o bé, si no us interessa instal·lar un sistema operatiu beta al controlador diari, podeu en lloc fer la ruta més fàcil de configurar-la amb el gestor d'AVD.Només cal obrir el SDK Manager i, a continuació, haureu de poder triar una imatge del sistema per a Android Q Beta per descarregar-la.

A partir d’Android Q Beta 4 i posteriors, totes les API ja estan disponibles per a que els desenvolupadors comencin a provar les seves aplicacions i Google ja accepta les orientacions a l’API 29 a Play Store.

Què en penses d’aquests canvis? Penses alguna novetat que puguis aportar als teus projectes? O, ara, necessiteu molta feina per obtenir les actualitzacions de seguretat?

La majoria de perone parlen del amung Galaxy Fold i del Huawei Mate X a MWC aquet any, però Nubia també motra un tipu de telèfon plegable. Nubia, l’antiga filial de ZTE, acaba d’anuncia...

Hem vit un augment ignificatiu del nombre de telèfon intel·ligent per a joc llançat durant el darrer do any. Una de le empree que ha contribuït a aqueta tendència é Nubia...

Interessant Avui