MongoDB Realm: mobilalkalmazás-fejlesztői útmutató

MongoDB Realm: mobilalkalmazás-fejlesztői útmutató

Ön Android fejlesztő, aki alig várja a következő nagy frissítést? Nos, a várakozásnak vége az Android 14 érkezésével! Az Android operációs rendszer legújabb verziója, az úgynevezett Fejjel lefelé torta, rengeteg izgalmas funkciót kínál, amelyek forradalmasítják az alkalmazások tervezését és fejlesztését. Ebben a cikkben az Android 14-et fejlesztői szemszögből vizsgáljuk meg, mélyen belemerülve innovatív funkcióiba, az alkalmazástervezésre gyakorolt ​​hatásába, valamint a hatékony képességek kiaknázására vonatkozó legjobb gyakorlatokba.

Az Android Studio minimális verziója szükséges: Android Studio Flamingo | 2022.2.1 vagy újabb.

Az Android 14 számos új funkciót és frissítést kínál a fejlesztők számára, amelyeket kihasználhatnak. Nézzük meg a legjelentősebb változásokat.

Teljesítmény és hatékonyság

Gyorsítótárazott alkalmazások lefagyasztása

Az Android 14 számos korlátozást vezetett be a gyorsítótárazott alkalmazások használatára vonatkozóan. Rövid idő elteltével lefagyasztjuk a gyorsítótárazott alkalmazásokat az Android 14 rendszeren, így nincs CPU-idő. A gyorsítótár-alapú programok akár 50%-kal kevesebb CPU-ciklust használnak az Android 14 Béta populációiban, összehasonlítva az Android 13 nyilvános eszközökkel. Ezért a szabványos Android-alkalmazás-életciklus API-kon (például az előtérszolgáltatásokon, a JobScheduleren vagy a WorkManageren) kívül a háttérben végzett munka tilos.

Optimalizált adások

Megváltoztattuk azt, hogy az alkalmazások hogyan kapják meg a kontextus szerint regisztrált adásokat, miután gyorsítótárazott állapotba kerülnek; sorba helyezhetők, és az ismétlődők, mint például a BATTERY_CHANGED, egyetlen adásba vonhatók össze annak érdekében, hogy a lefagyott alkalmazások hosszabb ideig lefagyva maradjanak (azaz ne kapjanak CPU-időt).

Gyorsabb alkalmazásindítások

A közvetítés optimalizálásával és a gyorsítótárazott alkalmazásokkal meg tudtuk emelni a platform régóta fennálló korlátait az Android 14 gyorsítótárazott alkalmazások maximális számában, ami csökkentette a hideg alkalmazásindítások számát, ami az eszköz RAM kapacitásán alapul. A béta csoport 20%-kal kevesebb hideg alkalmazásindítást tapasztalt a 8 GB-os eszközökön, és közel 30%-kal kevesebbet a 12 GB-os eszközökön. A meleg cégekkel összehasonlítva a hidegindítások lassabbak és több áramot igényelnek. Ez a megközelítés hatékonyan csökkenti a teljes programindítási időt és az akkumulátorfogyasztást.

Csökkentett memóriaterület

Az Android felhasználói élmény nagymértékben javítható az Android Runtime (ART) fejlesztésével. Az egyik legfontosabb mérőszám, amelyet figyelembe veszünk, a kód mérete; a kisebb generált fájlok jobbak a memória (RAM és tárhely) számára. A sebesség romlása nélkül az Android 14 ART optimalizálásai átlagosan 9.3%-kal csökkentik a kódméretet.

Testreszabás

Mivel a testreszabás alapvető fontosságú az Android-élmény szempontjából, az Android 14 fenntartja azt az ígéretünket, hogy feljogosítja a felhasználókat arra, hogy egyedi igényeikhez igazítsák élményeiket. Ez magában foglalja a jobb hozzáférhetőséget és a nemzetköziesítési eszközöket.

Nagyobb betűtípusok nemlineáris skálázással: Az Android 14 használatával a felhasználók 200%-kal nagyíthatják a szöveget. A Pixel eszközök maximális szövegméret-skálája korábban 130% volt. A nem lineáris betűméret-méretezési görbét a rendszer automatikusan alkalmazza olyan szövegre, amely elég nagy ahhoz, hogy ne növekedjen a kisebb szövegekkel azonos ütemben.  Tudjon meg többet itt.

MongoDB Realm: A Mobile App Developer’s Guide PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Alkalmazásonkénti nyelvi beállítások: Dinamikusan frissítheti az alkalmazás localeConfig-ját a következővel LocaleManager.setOverrideLocaleConfig az Android-beállítások alkalmazásonkénti nyelvlistájában megjelenő nyelvek testreszabásához. 

Az IME-k mostantól használhatják LocaleManager.getApplicationLocales hogy ismerje az aktuális alkalmazás felhasználói felületének nyelvét a billentyűzet nyelvének frissítéséhez. Kezdve ezzel Android Studio Giraffe és AGP 8.1, beállíthatja alkalmazását az Android 13 támogatására alkalmazásonkénti nyelvi beállítások automatikusan.

Regionális preferenciák: A felhasználók regionális preferenciáik alapján testreszabhatják a hőmérséklet mértékegységeit, a hét első napját és a numerikus rendszereket.

Nyelvtani ragozás: A nyelvtani nemű nyelveket gyorsabban beszélő felhasználók támogatását a Nyelvtani ragozás API. A személyre szabott fordítások megjelenítéséhez mindössze be kell építenie az API-t, és hozzáadnia kell minden nyelvtani nemhez ragozott fordításokat az érintett nyelveken.

Új média lehetőségek

Ultra HDR képekhez: Az Ultra HDR képformátum támogatásával az Android 14 támogatja a 10 bites nagy dinamikatartományú (HDR) fényképeket. A formátum teljes visszamenőleges JPEG-kompatibilitása miatt a programok könnyedén dolgozhatnak HDR fényképekkel.

Nagyítás, fókusz, utónézet és egyebek a kamerabővítményekben: Android 14 esetén Kamerabővítmények továbbfejlesztett és kibővült, lehetővé téve az alkalmazások számára, hogy hosszabb feldolgozási időt kezeljenek, és kompatibilis eszközökön jobb fényképeket készítsenek a számításigényes algoritmusok, például a gyenge megvilágítású fotózás révén.

Veszteségmentes USB hang: Veszteségmentes audio formátumok Android 14-es eszközökön támogatottak, lehetővé téve az audiofil minőségű élményt az USB-vezetékes fejhallgatók használatakor.

MongoDB Realm: A Mobile App Developer’s Guide PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Új grafikus lehetőségek

Egyéni hálók vertex- és töredékárnyalatosokkal:  Egyedi hálók, amelyek meghatározása szerint háromszögek or háromszög csíkok és opcionálisan indexelhetők, mostantól az Android 14 támogatja. Egyéni tulajdonságok, csúcslépések, változók és AGSL-ben írt csúcs/töredék árnyékolók használhatók ezeknek a hálóknak a meghatározására. 

Hardveres puffer megjelenítő a Canvashoz: Android 14 esetén HardwareBufferRenderer bemutatjuk, hogy segítse a hardveres gyorsítással történő rajzolást a  Hardverpuffer Android segítségével Vászon API. Ez különösen akkor hasznos, ha a használati eset alacsony késleltetésű áthúzással jár SurfaceControl kommunikáció a rendszerösszetevővel.

Felhasználói élmény

MongoDB Realm: A Mobile App Developer’s Guide PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Prediktív vissza: Az Android 13-ban látható visszatérő animáción kívül az Android 14 két további Prediktív Vissza rendszeranimációt is tartalmaz: a keresztaktivitást és a keresztfeladatot. Annak érdekében, hogy több idő maradjon a finomításra, és hogy több alkalmazás dönthessen a Prediktív visszajelzés használatáról, a rendszeranimációk továbbra is el vannak rejtve fejlesztői opció. A felhasználók azonban már hozzáférhetnek Anyag és Jetpack prediktív hátlap animációk.

Adatvédelem és biztonság

Adatmegosztási frissítések: Amikor egy alkalmazás helyadatokat oszt meg harmadik felekkel, a felhasználók egy új szakaszt fognak látni a hely futásidejű engedélyezése párbeszédpanelen, ahol kezelhetik az alkalmazás adathozzáférését, és további információkat kaphatnak.

MongoDB Realm: A Mobile App Developer’s Guide PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Részleges hozzáférés a fényképekhez és videókhoz: Az Android 14-felhasználók mostantól csak bizonyos képekhez és videókhoz engedélyezhetik alkalmazásának hozzáférését, ha az SDK 33-ban bevezetett vizuális médiaengedélyeket (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO) kéri. Javasoljuk, hogy használja a legújabb bevált módszereket az alkalmazás módosításához ennek fényében. frissítés.

Az alkalmazások kompatibilitása

Az Android az alkalmazások kompatibilitását helyezi előtérbe, hogy a frissítések gyorsabbak és gördülékenyebbek legyenek minden platformkiadásnál. Annak érdekében, hogy több időt biztosítsunk a szükséges alkalmazásmódosítások elvégzésére, a legtöbb változtatást végrehajtottuk az Android 14 feliratkozásánál, amíg az alkalmazás meg nem célozza az SDK 34-es verzióját. Eszközeinket és folyamatainkat is továbbfejlesztettük, hogy gyorsabban felkészülhessen.

A változtatások egyszerűbb tesztelése és hibakeresése: Ebben az évben az Android számos engedélyezési módosítást ismét átkapcsolhatóvá tesz, hogy megkönnyítse a módosítások tesztelését, mielőtt azok hatással vannak az alkalmazásra. A Fejlesztői beállításokban vagy az adb-ben található kapcsolók segítségével egyénileg engedélyezheti vagy deaktiválhatja a változtatásokat. Lásd az információkat ezen a linken

MongoDB Realm: A Mobile App Developer’s Guide PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Az Android 14 legjobb fejlesztési élménye érdekében javasoljuk, hogy használja a legújabb kiadást Android Studio Hedgehog. A beállítás után a következőket kell tennie:

  • Próbálja ki az új funkciókat és API-kat. Jelentse be a hibákat a visszajelzési oldalon található nyomkövetőnkben.
  • Tesztelje jelenlegi alkalmazásának kompatibilitását – megtudhatja, hogy alkalmazását érintik-e az Android 14 alapértelmezett viselkedésbeli változásai. Telepítse alkalmazását Android 14-et futtató eszközre vagy emulátorra, és alaposan tesztelje.
  • Tesztelje alkalmazását a feliratkozási módosításokkal – Az Android 14 engedélyezési viselkedésmódosításokat tartalmaz, amelyek csak akkor érintik az alkalmazást, ha az az új platformot célozza meg. Fontos ezeket a változásokat időben megérteni és értékelni. A tesztelés megkönnyítése érdekében megteheti külön-külön be- és kikapcsolhatja a változtatásokat.
  • Frissítse alkalmazását az Android SDK Upgrade Assistant segítségével – Az Android Studio Hedgehog mostantól kiszűri és azonosítja az alkalmazás szempontjából releváns Android 14 API-módosításokat, és végigvezeti Önt a targetSdkVersion frissítésének lépésein Android SDK frissítési asszisztens.
MongoDB Realm: A Mobile App Developer’s Guide PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Következtetés

Az Android 14 egy sor új funkciót és fejlesztést kínál, amelyek új magasságokba emelhetik az alkalmazások tervezését és fejlesztését, és biztosítják, hogy az alkalmazás kompatibilis legyen, és nagyszerű felhasználói élményt nyújtson. A testreszabási lehetőségek kihasználásával a fejlesztők hozzáigazíthatják alkalmazásaikat a felhasználók folyamatosan változó preferenciáihoz és igényeihez, így vonzóbb és felhasználóbarátabb alkalmazásokat készítenek.

A hivatkozás innen származik: https://android-developers.googleblog.com/2023/10/android-14-is-live-in-aosp.html

https://developer.android.com/about/versions/14/summary

https://developer.android.com/about/versions/14/behavior-changes-14

A szerzőről:

Anand Singh jelenleg a Mantra Labs-szal dolgozik műszaki menedzserként. Erőteljes mobilfejlesztési ismeretekkel rendelkezik.

Időbélyeg:

Még több Mantra Labs