itthon / Dolgozzon az interneten / Alkalmazások megnyitása és váltás közöttük. Hogyan válthatok az alkalmazások között androidon? Gyorsan kapcsolható programok androidon

Alkalmazások megnyitása és váltás közöttük. Hogyan válthatok az alkalmazások között androidon? Gyorsan kapcsolható programok androidon

A többfeladatos interfészek és a velük való interakció mindig is az operációs rendszer egyik gyenge pontja volt. Android rendszerek, legalábbis nekem személy szerint. A Google srácai vagy egyszerűen nem akarnak jó feladatot váltani, és megpróbálják a "saját útjukat" járni, vagy csak a jó interfészek vannak szabadalmakkal védve. Akárhogyan is operációs rendszer Az Android azért vált népszerűvé, mert a felülete könnyen változtatható. A legutóbbi például megkönnyíti a gyakran használt feladatokkal való munkát. Olvas teljes áttekintésa vágás alatt.

A Pintasking megjelenése előtt az alkalmazásnak már számos analógja volt, például és. De mindegyik hibás volt így vagy úgy. A PhinxApps stúdió új fejlesztése kényelmes módja válthat a "forró" feladatok között, és még egy érdekes mozdulatot is hozzáad, amely analóg az ALT + Tab funkcióval a Windows számítógépeken.

Hogyan működik

A Pintasking alkalmazás fő funkciója további alkalmazásikonok megjelenítése a kijelző oldalán. Bármely alkalmazás tetején megjelennek, így az ikonokra koppintva válthat a megfelelő feladatok között, vagy egyszerűen elindíthat programokat. Ugyanakkor az alkalmazások ikonjai örökre a képernyőn maradhatnak, de alapértelmezés szerint eltűnnek, miután a készülék alvó állapotba kerül. A felső sávon keresztül hozzáadhat egy új ikont, ahol mindig megjelenik a Pintasking alkalmazás értesítése. Csak rá kell koppintani, és az éppen megnyitott alkalmazás felkerül a gyorsfeladat kapcsoló oldalsávjára.


Ha bosszantja a folyamatosan lógó értesítés, akkor eltávolíthatja – csak tiltsa le a Pintasking hozzáférését az értesítésekhez az alkalmazáskezelőben. A sávban található ikonok meglehetősen ügyesek, például: a böngésző elindítása után eltűnik az ikonja a sávból, és egy feladatkapcsoló ikon jelenik meg a helyén, amivel visszatérhet az előző alkalmazáshoz.

Az ikonok hosszan tartó megnyomásával gyorsan elérheti a Pintasking beállításait, vagy eltávolíthatja az ikont a sávról.

Gesztusok

A kényelmes csúsztatások a Pintasking alkalmazás egyik fő funkciója. A programbeállítások két gesztus aktiválását kínálják: egy csúsztatást alulról felfelé a Kezdőlap gombról (a Google Asszisztens hívás helyére), és egy lefelé húzást az értesítési sáv paneljének bal oldaláról. Én személy szerint egyáltalán nem használom a Google személyi asszisztensét, így a mozdulatot a Kezdőlap gombbal egyszerűen lecseréltem. A gesztus vált az aktuális és a korábbi feladatok között, ami nagyon kényelmes. BlackBerry okostelefon felhasználójaként, ahol az alulról felfelé irányuló gesztus rendszerszintű, tetszett a Pintasking képességei ebből a szempontból.


A feladatváltás gesztusa nem túl gyors, mert előhívja a feladat menüt, és automatikusan átvált kívánt alkalmazást, de így is megtakarít egy koppintást.


GIF animáció kattintásra (sok forgalom!)


A Pintasking tele van érdekes beállításokkal és rejtett lehetőségeket. Például az olyan eszközökön, amelyeknél lehetőség van a késleltetés megszüntetésére a feladatok váltásánál. Ezenkívül módosíthatja az oldalsávon lévő ikonok méretét és helyzetét, engedélyezheti vagy letilthatja a gesztusokat, növelheti vagy csökkentheti az animációk sebességét. És ezeknek a funkcióknak a többsége csak az alkalmazás fizetős verziójában érhető el. A Pintasking készítői amennyire csak lehetséges, korlátozott funkcionalitással rendelkeznek ingyenes alkalmazás. Ebben a felhasználók csak két ikont rögzíthetnek beállítások nélkül. Az alkalmazás teljes potenciálja csak a fizetős verzióban mutatkozik meg.


A Pintasking alkalmazás minden bizonnyal tetszeni fog azoknak, akik kis számú programot használnak, és gyakran váltanak közöttük. Amíg a teljes többablakos meg nem jelenik a vanília Androidban, a Pintasking hasznos lehet mindennapi használat. Letöltheti a Pintasking alkalmazást Androidra a Threshboxról.

Az Android 7.0 Nougat ma a platform legambiciózusabb verziójának nevezhető. Ez a disztribúció valóban sok jelentős fejlesztést és fejlesztést hoz a 6.0-hoz (Marshmallow) képest, és sok fontos használhatósági változást is tartalmaz. Milyen újdonságokat kínál a felhasználóknak az Android 7?

Nagy változások

A legfigyelemreméltóbb változtatások közé tartoznak az indító parancsikonok, amelyek segítségével a teljes szolgáltatás elindítása nélkül elérheti néhány gyors műveletet, például videót vagy szelfit a kameraalkalmazásban. Öt helyett immár hat gyors kapcsoló található az értesítési listán, és ha lenyomva tartjuk a bekapcsológombot, a leállítási menüben megjelenik egy újraindítási lehetőség.

Az "Android 7"-re vonatkozó utasítások röviden bemutathatók az alábbiak szerint. A "Beállítások" menüben új lapok találhatók, amelyek az eszközben található összes lehetőséget megismétlik. Ezen túlmenően egy "Támogatás" alpont került hozzáadásra, amely a éjjel-nappal segítséget nyújt. Néhány változtatás is történt Általános beállítások, beleértve az intelligens tárkezelő hozzáadását automatikus és kézi tisztítás. Megjelent a „Mozgás” rovat, amely különféle gesztusbeállításokat és mozgásérzékelési funkciókat tartalmaz. A GIF-támogatás a Google billentyűzeten is elérhető.

Tekintse át a 7.0-t dióhéjban

Ha megpróbáljuk röviden leírni Android Nougat, akkor azt mondhatjuk, hogy ez egy mélyen gyökerező mobilplatform. Ennek az operációs rendszernek a stabilitásérzete az 5.0 Lollipop óta egyre erősebb. Így az 5-ös verzióban sokkal kevesebb teljesítményprobléma figyelhető meg, és egyre nagyobb figyelmet fordítanak a megjelenésre. A Nougat 7.0-t pedig a funkcionalitás bővítése és a fejlesztés jellemzi meglévő funkciókatés tovább növeli az Android képességeit.

Érdemes megjegyezni, hogy az Android 6.0 Marshmallow többnyire az 5.0 Lollipop általános megjelenését és hangulatát támogatta, de kapott néhány új funkciót, például a DozeMode-ot, az API ujjlenyomat-szkennert és a részletes engedélyeket. Már csak egy év telt el, és megérkezett a 7-es verzió, amely megtartja a kezdőképernyő és az előző 6. disztribúciós alkalmazások dizájnját, de egyúttal minden funkcionalitást megalapoz.

Az Android 7 Nougat utasításait tanulmányozva láthatja, hogy sokkal több újítás van a platformban, mint első pillantásra tűnik. Van néhány új vizuális funkció, amelyek segítségével módosíthatja a beállítások menüt és az értesítési területet.

Képernyőmód

Először is, az Android 7 orosz nyelvű utasításai az új megjelenítési beállításokra vonatkoznak. A Nougat osztott képernyős módot biztosít az Android számára. Az osztott képernyő álló és fekvő módban is működik, a két ablak átméretezhető és csak álló módban konfigurálható. Az alkalmazásfejlesztők beállíthatják saját minimális ablakméretüket és képarányukat, de a fekvő kijelző ugyanazt az 50/50-es szabványt fogja megjeleníteni.

Az osztott képernyős mód az Alkalmazások tallózása gomb megérintésével és a Legutóbbi lehetőség kiválasztásával aktiválható. Úgy is engedélyezhető, hogy az alkalmazásválasztó sávban a parancsikonra kattint, és a képernyő tetejére húzza. Akár egy gesztusműveletet is aktiválhat, hogy az akkor induljon el, amikor felfelé görgeti a tallózás gombot.

Ennél a beállításnál az első alkalmazás megjelenik a felső ablakban (vagy a bal oldalon, ha fekvő módban van), és kiválaszthatja a második alkalmazást egy automatikusan megjelenő listából. Vagy ha egy szolgáltatás egy további ablakban jelenik meg, megnyomhatja a "Kezdőlap" gombot, hogy egyidejűleg elindítson egy másik alkalmazást a kezdőképernyőről.

Gyors váltás a programok között

Az Android 7 orosz nyelvű utasításait bemutatva ezt a frissítést nem lehet figyelmen kívül hagyni. A gyors váltás csak a két legutóbb használt alkalmazás közötti keveredést jelenti. Rendszerszintű módban működik, így bármikor gyorsan válthat, és egy osztott képernyős másodlagos ablakban is használhatja. Csak koppintson duplán az alkalmazás Tallózás gombjára, és válthat a kettő között legújabb programjait egy további ablakban.

A gyors váltás talán a Nougat kedvenc funkciója. Ez azt jelenti, hogy elvégezheti a hármas feladatot több ablakos mód. Megnézhet például egy YouTube-videót a felső ablakban, és gyorsan válthat a kettő között közösségi hálózatok az alján. Vagy meg is nézheti email V felső panel, miközben egyidejűleg vált a jegyzetalkalmazás és az alsó ablakban lévő weboldal között. Tényleg elképesztően néz ki.

Az osztott képernyős módból való kilépés is meglehetősen egyszerű: húzza a fekete elválasztót a képernyő aljára, vagy mozgassa teljesen felfelé a megnyitott alkalmazást. Alternatív megoldásként ismét rákattinthat az alkalmazás áttekintése gombra, és az teljes képernyős módban jelenik meg.

értesítési terület

A Nugával kapcsolatban azonban nem minden olyan zavaros. Néhány új funkció egyszerű és intuitív, amint azt az Android 7 próbababákhoz készült kézikönyve is megerősíti.

Az értesítési területek a platform ezen verziójában enyhén javultak, megszűntek Google térkép. Több információt kap, és kevesebb helyet veszít. A hasonló kapcsolódó értesítések és a gyors válaszok annyira hasznosak, hogy elképesztő, hogy eddig nem jutottak el Androidra.

A Gyors válasz egyszerűen az a képesség, hogy közvetlenül az értesítésből válaszoljon egy üzenetre anélkül, hogy a teljes alkalmazást megnyitná. Ez egy fantasztikus funkció, amely sok időt takarít meg, és megakadályozza, hogy végtelenül váltson programokat.

Kívül, gyors cselekvés túlmutat egy egyszerű válaszon: közvetlenül az értesítésekből másolhat, törölhet, archiválhat stb. Azonban nem minden alkalmazás támogatja ezt a funkciót.

UI tuner rendszer

Azon felhasználók számára, akik előnyben részesítik az alkalmazásértesítések "csúsztatósávját" az előnézetből, elérhető a System UI Tuner mód, amely a Power értesítési vezérlőkkel engedélyezhető. Az Android használati útmutatója, amelynek célja a bekapcsolása, a következő.

A System UI Tuner hozzáadásához a Beállítások menühöz egyszerűen nyomja meg és tartsa lenyomva a fogaskerék ikont a Gyorsbeállításokban, amíg az el nem kezd forogni, és az eszköz rezegni kezd. Most a menü alján találja. Ez a mód kapcsolót is tartalmaz a képernyő elrendezéséhez és az ikonokhoz

Testreszabható gyorsbeállítások

Az Android Nougat gyorsbeállításai is frissültek. Az értesítési menü tetején található egy praktikus lista öt kapcsolóval. A lista sorrendjét módosíthatja, hogy csak a legfontosabb parancsikonokat jelölje ki. A jobb oldalon található kis nyíl a következő helyre visz teljes oldal a Gyorsbeállítások almenü, amelyet két ujjal lefelé is elérhet a képernyő tetejéről).

Az "Android" ezen verziója is több oldalnyi csempét tartalmaz. Némelyikük azonnal engedélyez vagy letilt egy adott beállítást, például a zseblámpát, a Ne zavarjanak és a Helyszínt. Más elemek, például a Bluetooth és a Wi-Fi engedélyezhetők a minimenü közvetlen elérésével a Gyorsbeállítások csempéből.

A fenti csempe hosszan megnyomásával megjelenik a képernyő teljes menü beállítások. Ebben a jobb alsó sarokban található "Szerkesztés" gombra kattintva átrendezheti a csempéket vagy cserélheti őket másokkal. Lista további beállítások kicsi: Cast, DataSaver, Invertcolors és Hotspot. A fejlesztők azonban mostantól egyéni QuickSettings csempéket hozhatnak létre alkalmazásaikhoz, amelyek minden bizonnyal több döntést fognak hozni a következő hónapokban.

Többnyelvű támogatás és háttérképek

Hasznos android funkciók A 7.0 a nyelvi támogatást is érintette. A Nougat most lehetővé teszi több helyi nyelv, valamint elsődleges és másodlagos nyelv telepítését, és ezek közötti egyszerű váltást. Ez óriási előny a kétnyelvű Android-felhasználók és a gyakran utazók számára.

A Unicode 9 jóvoltából a különböző skinek lehetővé teszik, hogy bármilyen képet beállítsunk asztali háttérképként és képernyővédőként is.Lehetőség van ugyanazon kép elhelyezésére mindkét beállításban.

Platform optimalizálás

Az "Android 7.0 Nougat" áttekintése megerősíti, hogy a rendszer nem csak bonyolultabbá vált előző verziók. Rengeteg munka történt a platform fejlesztésének felgyorsításán. A fejlesztők nagy változtatásokat hajtottak végre, a Chrome optimalizálásától a GoogleFiber megjelenéséig és a Wing drónok szállítási projektjéig.

A beállítások menüt újrakonfigurálták az Android 7.0-ban, a két fő változás a bal oldali rétegelt menü hozzáadása és a jelenlét részletes információk az egyes beállítások szakasz fejlécében. Az elsőt már ismerik a felhasználók: ez ugyanaz a mechanizmus, mint amit a Google Asszisztenshez és a navigációs kereséshez használt számos Google alkalmazásban.

Bár bármikor hozzáférhet, a Beállítások almenübe jutva látni fogja új ikon a bal felső sarokban, amely a vissza gombot helyettesíti. Kattintson rá (vagy csúsztassa balra), és közvetlenül a beállítások menü bármely más részére ugorhat anélkül, hogy újra meg kellene ütnie a vissza nyilat.

Még akkor is, ha nem látja ezt az ikont, például a „Speciális Wi-Fi beállítások” részben vagy bekapcsolva kezdőlap, továbbra is csúsztathat balról. Ez praktikus funkció"gyors kilépés", még akkor is, ha nem valószínű, hogy gyakran használják.

Útmutató az "Android 7"-hez: főoldal

A beállítások egyes szakaszaiban található alapvető információk most megjelennek a főoldalon. Azonnal tudni fogja, melyik WiFi hálózatok vagy melyik Bluetooth-eszközhöz csatlakozik, hány alkalmazást telepített, mennyi tárhelyet használt, és mennyi ideig bírja az akkumulátor. Lehet, hogy egy apró kiegészítés, de fontos időt takarít meg.

A "Beállítások" menü tetején található egy új "Javaslatok" terület, ahol rendszeresen megtekintheti az Android rendszertől érkező üzeneteket a legkülönfélébb adatokról. Ha emlékeztetőket kap a hangalapú keresés használatára, az ujjlenyomat regisztrálására, az e-mail fiókok hozzáadására vagy a háttérkép megváltoztatására, akkor követheti ezeket a lépéseket, vagy figyelmen kívül hagyhatja az utasításokat, ahogy jónak látja.

Amikor bekapcsolja a Do módot Ne zavarj(vagy néhány más lehetőség, például a FlightMode) egy állandó emlékeztető jelenik meg a beállítások menü tetején, ahol azt is kikapcsolhatja. A Tárhely > Felfedezésben található beépített rész most kissé átkódolt, és csempézett elrendezést használ az Android 6.0 Marshmallow-ban bemutatott lista helyett.

A Nougatban, amikor egy Ön által telepített alkalmazás részletes oldalára lép, láthatja, hogy letöltötte-e a A Google Play vagy harmadik féltől származó forrás. Valószínűleg nincs nagy jelentőségű a legtöbb felhasználó számára, de segít a hibaelhárításban rendszerhibák vagy nincs frissítés.

A hangoknak és az értesítéseknek mostantól saját, dedikált beállítási területeik vannak, és a gyorsbeállítások Ne zavarjanak kapcsolójával beállíthatja telefonját teljes némításra (de nem a hangerőgombbal).

Ne zavarj

A Ne zavarjanak az Android egyik hasznos funkciójának legösszetettebb megvalósítása. A Ne zavarjanak beállítások lehetővé teszik a Teljes csend, a Csak riasztások és a Prioritás közötti választást, valamint kivételek beállítását. Ez utóbbi segítségével engedélyezhet bizonyos értesítéseket, bekapcsolhatja a Ne zavarjanak módot adott időszak időre vagy határozatlan időre, hozzon létre automatikus szabályokat hétvégére, estére vagy munkaidőre, és blokkolja a képernyő előugró ablakait.

Adatok mentése

A Data Saver nem teljesen új lehetőség, de ennek köszönhetően jelentősen javíthatja kütyüjének kezelését. Ez a funkció lehetővé teszi az internet-hozzáférés letiltását háttéralkalmazások amikor mobiladat-kapcsolathoz csatlakozik. Ha az Adatforgalom-csökkentő be van kapcsolva, a Beállítások menü tetején is megjelenik egy nagy emlékeztető.

A mentési funkció engedélyezése, amely mind a gyorsbeállítások váltásához, mind a Beállítások adatterületéhez elérhető, korlátozza a háttérben történő szinkronizálást, amikor Wi-Fi-hez csatlakozik. Természetesen engedélyezőlistára tehet minden olyan alkalmazást, amelyhez korlátlan hálózati hozzáférést szeretne (pl. e-mail vagy WhatsApp), még akkor is, ha a DataSaver engedélyezve van.

Zökkenőmentes frissítések

Az Android Nougat az alapértelmezett frissítések koncepcióját is bevezeti. Ez azt jelenti, hogy az Android 7 új adatai egy másik rendszerpartícióra lesznek letöltve és ott tárolva.

A frissítés letöltése után a telefon következő indításakor a rendszer partíciókat vált, és Ön azonnal megkapja az új beállításokat, anélkül, hogy végigmenne a szokásos letöltési, újraindítási és telepítési folyamaton.

Változások a legutóbbi alkalmazásokban

A legutóbbi alkalmazások menü is némileg módosult az Android 7.0-ban. Már maga az Android rendszer is eltávolíthatja a listáról a régóta nem használt szolgáltatásokat.

Egy praktikus "Összes törlése" gomb került a kártyaköteg legtetejére, így felszámolhatja a rendetlenséget, és jelezheti a rendszernek, hogy bezárhat minden kapcsolódó alkalmazásfolyamatot.

Hasznos a fejlesztők számára

Az "Android 7"-re vonatkozó utasításokat a speciális kiegészítők rövid leírásával lehet kiegészíteni. A Nougat hivatalosan is támogatja a Vulkan API módot, amely gyorsabb, gördülékenyebb és jobb játékgrafikát ígér.

A játékfejlesztők egyszerűen választhatják a Vulkan nagyobb teljesítményét és összetettségét, vagy ragaszkodhatnak a könnyebben használható, de kevésbé intenzív OpenGL szabványhoz.

Az Android Nougat a Java 8-at is támogatja. A gyakorlatban ez a nyelv csak a fejlesztők számára releváns, így a legtöbb felhasználó számára a frissítése észrevétlen marad.

Az alkalmazás nem mindig egyetlen képernyőből áll. Például létrehoztunk egy nagyon hasznos programés a felhasználó tudni akarja, hogy ki a szerző. Rákattint a "Névjegy" gombra, és eljut új képernyő, ahol hasznos információk találhatók a program verziójáról, a szerzőről, az oldal címéről, hány macskája van a szerzőnek stb. Képzelje el a tevékenység képernyőt úgy, mint egy weboldalt, amely egy másik oldalra mutató hivatkozást tartalmaz. Ha megnézed a kódot a fájlban MainActivity.java az előző leckékből látni fogja, hogy osztályunk Fő tevékenység is vonatkozik Tevékenység(vagy az örökösei), vagy pontosabban tőle öröklődik.

A MainActivity nyilvános osztály kiterjeszti az AppCompatActivity-t

Ahogy sejtheti, létre kell hoznunk egy új osztályt, amely így nézhet ki Fő tevékenység majd valahogy gombkattintásnál váltani rá.

A kísérlethez az első lecke programját vesszük, és egy gombot használunk a kísérletekhez (vagy hozzunk létre egy új projektet egy gombbal a képernyőn). Ezután hozzunk létre új forma megjeleníteni hasznos információ. Például mutassuk meg a felhasználónak, mit csinál a macska, amikor balra és jobbra megy. Egyetértek, nagyon fontos információ, amely megadja a kulcsot az univerzum feloldásához.

Manuálisan hozunk létre egy új tevékenységet, bár a stúdió rendelkezik kész sablonok. De nincs semmi bonyolult, és a jobb megértés érdekében hasznos mindent kézzel csinálni.

Hozzon létre egy új XML jelölőfájlt activity_about.xml mappában res/layout. Kattintson a jobb gombbal a mappára elrendezésés válassza ki a helyi menüből Új | Elrendezési erőforrásfájl. Megjelenik egy párbeszédpanel. Írja be a fájl nevét az első mezőbe tevékenység_körül. A másodikban meg kell adnia a gyökérelemet. Alapértelmezés szerint ott van ConstraintLayout. Törölje a szöveget és írja be scrollview. Néhány karakter beírása elegendő ahhoz, hogy a stúdió kész lehetőségeket javasoljon, azonnal megnyomhatja az Enter billentyűt anélkül, hogy megvárná a szó teljes bevitelét:

Megkapjuk a megfelelő ürességet, amelybe beillesztjük az elemet szövegnézet.

Az információk forrásokból, nevezetesen egy karakterlánc-erőforrásból kerülnek lekérésre about_text. Most pirossal van kiemelve, jelezve az információ hiányát. meg lehetett nyomni Alt+Enterés írjon be szöveget a párbeszédpanelbe. De a mi példánkban ez a módszer nem fog működni, mivel a szövegünk többsoros lesz, vezérlőkaraktereket használva. Tehát csináljuk másként. Nyissuk meg a fájlt res/values/strings.xmlés kézzel írja be a következő szöveget:

Egy zöld tölgy a tengerpart közelében;\n Egy aranylánc azon a tölgyen:\n Éjjel-nappal tudós macska\n Minden megkerüli a láncot;\n Megy jobb- bekapcsol a dal,\n Bal- mesél egy mesét.

A legegyszerűbb HTML szövegformázó címkéket használtuk, mint pl , , . Példánkban elég vastag betűvel szedni a macskára és a mozgás irányára utaló szavakat. Szöveg fordításához új sor szimbólumokat használjon \n. Adjunk hozzá egy másik karakterlánc-erőforrást az új képernyő címéhez:

A programról

Jelöléssel érthető. Ezután létre kell hoznia egy osztályt az ablakhoz AboutActivity.java. Válasszon a menüből fájl | Új | Java osztályés töltse ki Szükséges Mezők. Eleinte elég csak a nevet megadni. Akkor foglalkozz más területekkel.

Lássuk az előkészületeket.

Most az osztályterem szinte üres. Adjuk hozzá a kódot manuálisan. Az osztálynak örökölnie kell az absztrakt osztálytól Tevékenység vagy annak rokonai FragmentActivity, AppCompatActivity stb. Hozzáadás kiterjeszti a tevékenységet. A tevékenységosztálynak rendelkeznie kell metódussal onCreate(). Vigye az egérmutatót az osztályba, és válassza ki a menüből kód | Módszerek felülírása(Ctrl+O). A párbeszédablakban keressük a kívánt osztályt, a gyors kereséshez beírhatjuk a billentyűzet első karaktereit. A létrehozott metódusban meg kell hívni a metódust setContentView(), amely betölti az előkészített jelölést a képernyőre. Lesz ilyen lehetőségünk.

Csomag en.alexanderklimov.helloworld; import android.app.Activity; import android.os.Bundle; /** * Készítette: Alexander Klimov 2014.12.01. */ public class AboutActivity kiterjeszti az aktivitást ( @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); ) )

Most kezdődik a legfontosabb. A feladatunk az, hogy az első képernyőn egy gombra kattintva új képernyőre lépjünk. Menjünk vissza az osztályba Fő tevékenység. Írjuk fel a gombkattintás kezelőjét:

Public void onClick(View view) ( Intent intent = new Intent(MainActivity.this, AboutActivity.class); startActivity(intent); )

Itt a leckében leírt gombkattintás kezelési módszert alkalmaztam.

Új képernyő indításához létre kell hoznia az osztály példányát Elszántés az első paraméterben adja meg az aktuális osztályt, a másodikban pedig az átmenet osztályát, ez megvan AboutActivity. Ezt követően a módszer ún startActivity(), amely új képernyőt indít el.

Ha most megpróbálja tesztelni az alkalmazást az emulátorban, hibaüzenetet fog kapni. Mit csináltunk rosszul? Kihagytunk egyet fontos lépés. Újat kell regisztrálnia Tevékenység a manifesztben AndroidManifest.xml. Keresse meg ezt a fájlt a projektben, és kattintson rá duplán. Megnyílik a fájlszerkesztő ablak. Hozzáadás új címke a záró címke után az első tevékenységhez. Gépeljen saját maga, és használja aktívan a tippeket. A következőket kapod:

Itt jön jól a karakterlánc-erőforrás about_title. Futtassa az alkalmazást, kattintson a gombra, és nyissa meg az ablakot A programról. Így megtanultuk, hogyan hozhatunk létre új ablakot és hívhatjuk meg egy gombnyomással. És egy mega-kényelmes program is megjelent a rendelkezésünkre - most mindig kéznél lesz egy tipp, mit csinál a macska, ha balra megy.

Még egyszer felhívom a figyelmet arra, hogy a második létrehozott tevékenységosztályt az osztálytól kell örökölni Tevékenység vagy hasonló ( ListActivity stb.), rendelkezzen XML jelölőfájllal (ha szükséges), és szerepeljen a jegyzékben.

A módszer felhívása után startActivity()új tevékenység indul (ebben az esetben AboutActivity), láthatóvá válik, és a futó komponenseket tartalmazó verem tetejére kerül. Amikor módszert hívunk Befejez() az új tevékenységből (vagy a hardveres Backspace billentyű megnyomásakor) bezárul és eltávolítjuk a veremből. A fejlesztő ugyanezzel a módszerrel navigálhat az előző (vagy bármely más) tevékenységhez startActivity().

Harmadik képernyő létrehozása – út a lusták számára

A programozók, akárcsak a macskák, lusta lények. Mindig ne feledje, hogy a tevékenységhez jelölést és egy osztályt kell létrehoznia, amely örököl Tevékenység, majd ne felejtse el regisztrálni az osztályt a manifesztben – na, mi a fene.

Ebben az esetben válassza ki a menüből fájl | Új | tevékenység | alaptevékenység(vagy más minta). Ezután megjelenik az ismerős ablak egy új tevékenység létrehozásához. Töltse ki a kötelező mezőket.

Kattintson a gombra Befejezés kész lesz a tevékenység. Ennek ellenőrzéséhez nyissa meg a jegyzékfájlt, és ellenőrizze az új bejegyzést. Nem az osztályfájlokról és a jelölésekről beszélek, ezek meg fognak jelenni előtted.

Adjon hozzá egy új gombot a fő tevékenység képernyőjéhez, és írja be a kódot a létrehozott tevékenységhez való navigáláshoz.

Először azt tanácsolom, hogy manuálisan hozza létre az összes szükséges összetevőt egy új tevékenységhez, hogy megértse az osztály, a jelölés és a jegyzék közötti kapcsolatot. És ha a kezedbe kerül, a tevékenységlétrehozó varázsló segítségével felgyorsíthatod a dolgokat.

Adattovábbítás a tevékenységek között

Használtuk a legegyszerűbb példa egy másik tevékenység képernyő felhívásához. Néha nemcsak új képernyőt kell hívni, hanem adatokat is át kell vinni rá. Például felhasználónév. Ebben az esetben speciális területet kell használnia extraData, amivel az osztály rendelkezik Elszánt.

Vidék extraData a párok listája kulcs érték, amelyet a szándékkal együtt adunk át. A karakterláncokat kulcsként használják, és értékekhez bármilyen primitív adattípust, primitív tömböt, osztályobjektumot használhat csomag satöbbi.

Ha adatokat szeretne átadni egy másik tevékenységnek, használja a módszert putExtra():

Intent.putExtra("Kulcs", "Érték");

A fogadó tevékenységnek valamilyen megfelelő módszert kell hívnia: getIntExtra(), getStringExtra() stb.:

Int count = getIntent().getIntExtra("név", 0);

Vegyük újra az előző példát. Már három tevékenységünk van. Az első tevékenységnek két szövegmezője és egy gombja lesz. Kinézet a következő lehet:

A második tevékenységnél SecondActivityállítsa be az elemet szövegnézet, amelyben az első tevékenységből kapott szöveget jelenítjük meg. Írjuk a metódushoz a következő kódot onCreate() a második tevékenységnél.

@Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); String user = "Állat"; String gift = "fánklyuk"; TextView infoTextView = (TextView)(RBy) .id.textViewInfo); infoTextView.setText(user + " , kaptál " + ajándékot); )

Ha most futtatjuk a programot és egyszerűen meghívjuk a második ablakot a cikk első részében leírtak szerint, akkor az alapértelmezett feliratot fogjuk látni ZhYvotnoe, kaptál egy fánkot. Egyetértek, kár ilyen üzeneteket kapni.

Javítjuk a helyzetet. Kód hozzáadása az első tevékenységhez:

Public void onClick(View view) ( EditText userEditText = (EditText) findViewById(R.id.editTextUser); EditText giftEditText = (Szöveg szerkesztése) findViewById(R.id.editTextGift); Intent.intentMa =in IntentthintentMa =in Intent.intent.isActivity osztály); // az első szövegmező szövegének benyomása a felhasználónév kulcsába intent.putExtra("felhasználónév", userEditText.getText().toString()); // a szöveget a második szövegmezőből az ajándékkulcsba tolja intent.putExtra("ajándék", ajándékEditText.getText().toString()); startActivity(intent); )

Egy speciális tárgytárolóba helyeztük Elszánt két kulcs szövegmezőkből vett értékekkel. Amikor a felhasználó adatokat ír be a szövegmezőkbe, azok ebbe a tárolóba kerülnek, és átkerülnek a második tevékenységbe.

A második tevékenységnek készen kell állnia az üzenetek meleg fogadására az alábbiak szerint (félkövérrel kiemelve).

// Alapértelmezett értékek String user = "LIFE"; String ajándék = "fánk lyuk"; user = getIntent().getExtras().getString("felhasználónév"); ajándék = getIntent().getExtras().getString("ajándék"); TextView infoTextView = (TextView)findViewById(R.id.textViewInfo); infoTextView.setText(user + " , kaptál " + ajándékot);

Most az üzenet nem tűnik olyan sértőnek, de egyesek számára még kellemesnek is tűnik. Összetett példákban kívánatos az adatfeldolgozás során érvényesítés hozzáadása. Vannak helyzetek, amikor üres adatokkal indít egy második tevékenységet, például nulla, ami összeomolhatja az alkalmazást.

Esetünkben tudjuk, hogy egy karakterlánc értékre várunk, így a kód így átírható:

intent intent = getIntent(); user = intent.getStringExtra("felhasználónév");

User = getIntent().getStringExtra("felhasználónév");

A programnak van egy hátránya - nem világos, hogy kitől kapunk üdvözletet. Egyetlen jól nevelt majom sem fogad el ajándékot névtelen forrásból. Tehát a házi feladathoz adjon hozzá egy másik szövegmezőt az üzenetet küldő felhasználó nevének megadásához.

A Google a következő formátum használatát javasolja a kulcsokhoz: a csomag neve előtagként, majd maga a kulcs. Ebben az esetben biztos lehet benne, hogy a kulcs egyedi, amikor más alkalmazásokkal kommunikál. Körülbelül így:

Public final static String USER = "ru.alexanderklimov.myapp.USER";

Ki keretezte Vaska macskát – visszakapjuk az eredményt

Nem mindig elég egyszerűen átadni az adatokat egy másik tevékenységnek. Néha vissza kell szereznie egy másik tevékenységből származó információkat, amikor az le van zárva. Ha korábban használtuk a módszert startActivity(Intent intent), akkor van egy kapcsolódó módszer startActivityForResult(Intent intent, int RequestCode). A módszerek közötti különbség az további paraméter kérési kódot. Ez alapvetően csak egy egész szám, amelyet magadra gondolhatsz. Ez azért szükséges, hogy meg lehessen különböztetni, kitől származott az eredmény. Tegyük fel, hogy ötöd van további képernyőkés 1-től 5-ig értékeket rendel hozzájuk, és ebből a kódból meghatározhatja, hogy melyik eredményt kell feldolgoznia. Használhatja a -1 értéket, akkor az megegyezik a metódus meghívásával startActivity(), azaz semmi eredményt nem érünk el.

Ha a módszert használja startActivityForResult(), akkor felül kell írnia a kódban szereplő metódust, hogy megkapja az eredményt onActivityResult()és feldolgozza az eredményt. Zavaros? Nézzünk egy példát.

Tegyük fel, hogy nyomozó vagy. Információ érkezett, hogy az étteremben egy befolyásos személy asztaláról két darab kolbászt és egyéb termékeket loptak el. Három gyanúsítottra esett a gyanú - egy varjúra, egy kibaszott kutyára és Vaska macskára.

Az egyik látogató egy fotósorozatot szolgáltatott pontonos iPhone-járól:


Van egy másik tanú vallomása is: Vaska pedig hallgat és eszik.

Új projektet hozunk létre Sherlock két tevékenységgel. Az első képernyőn lesz egy gomb, amellyel a második képernyőre válthat, és egy szöveges címke, amely megjeleníti a tolvaj nevét.