Teljes Python alkalmazás Androidon. Teljes Python Android alkalmazás lehetséges Python letöltése az Androidon

A nyelv tanulmányozásának folyamatában általában számítógépeket használunk a megfelelő alkalmazásokkal, médiával, programokkal, olvasási könyvekkel, nagyszerű online tanfolyamokkal. Most, hogy az okostelefonok velünk mindig és mindenütt, a bűn nem használja ki, hogy képesek tanulni a tudást a programozásról vagy továbbfejlesztésre.

A programozási nyelv tanulásának folyamata során különösen Python, úgy gondolom, hogy teljes mértékben kell merülnie vele. Slogan: "Nincs nap kód nélkül!" Én kiegészítem, jól, ha nem megy, akkor legalább olvasd el róla. Annak érdekében, hogy ne menj ki a ritmusból, amikor sokat kell tennie az életben, de egyszer, de szeretném tanítani a Python, a mobil alkalmazások segítenek abban, hogy nem tölthetnek hiábavaló szállítási időt, elvárások során stb. A Google Play alkalmazások listája A Python felfedezéséhez az Android eszközökön, amely nemcsak tudást kap, hanem ellenőrizze a szintet a python.hth. A következő alkalmazásokból tanácsot kell adnom a diákoknak a Python tanuláskor: Ismerje meg a Python-t, és Python kihívás. Nos most több.
1. Ismerje meg a Python-t. Értékelés 4.8-10/20/2015
Az egyik legjobb, szép alkalmazás: az interfész azonnal elégedett. A Python vizsgálati folyamatot szabályozó rövid leckéket és teszteket tartalmaz. Az izgalom eleme van - az osztályok és tesztek áthaladásához szemüveget vesz fel. A kurzus végén tanúsítványt kaphat. Az alkalmazás a következő témákra vonatkozik: Python alapok, adattípusok, vezérlőképességek, funkciók és modulok, fájlokkal, funkcionális programozással, objektumorientált programozással, rendszeres kifejezésekkel.


2. Qpython - Python az Android számára Értékelés 4.4 - 10/19/2015
A Qpython olyan szkript, amely Python futtatja az Android eszközökön, lehetővé teszi a szkriptek és projektek végrehajtását. A QPYTHON tartalmaz Python-tolmácsot, konzolt, szerkesztőt és SL4A könyvtárat (lehetővé teszi, hogy közvetlenül az Android-eszközökön írják a különböző forgatókönyvekben írt szkripteket. Az SL4A-t a fejlesztők számára tervezték, és még mindig az Alpha Testing szakaszában van - Ru.wikipedia .org / wiki / sl4a) Android. Így az alkalmazás olyan fejlesztő készletet kínál, amely megkönnyíti a projektek és a Python szkriptek létrehozását az Android-eszközökön. Főbb jellemzők
  • python programozási támogatás az Android számára, beleértve a webes alkalmazásokat, játékokat és SL4A programozást stb.
  • végezze el a Python parancsfájlokat / projekteket Android eszközökön
  • a QRCODE-vel végezhet Python kódot és fájlokat
  • A QEDIT lehetővé teszi a Python Scripts / Projektek egyszerű létrehozását / szerkesztését
  • számos hasznos python könyvtárat tartalmaz
  • pIP-támogatás (csomagkezelő rendszer használata a telepítéshez és a vezérléshez szoftvercsomagokírt python en.wikipedia.org/wiki/pip_ (package_manager))
  • sL4A programozás támogatása a hozzáféréshez android funkciók: Hálózat, Bluetooth, GPS stb.

Van egy QPYTHON3 alkalmazás is, amely a QPYTON-tól eltérően Python3 támogatást nyújt.
3. Python dokumentáció Értékelés 4.4 - 10/19/2015
Kényelmes és stílusos alkalmazás Python 3.5 dokumentáció angolul, teljesen offline. Javított keresés, egyszerű navigáció, mobil olvasási formátum, kényelmes interfész. A dokumentáció tartalma tartalmazza az ilyen részeket:

  • Mi az új Python?
  • Python tutorial
  • linkek könyvtára Python
  • python kézikönyv
  • Python felállítása és használata
  • Python Howtos.
  • Bővítés és befektetés
  • Python / c api
  • Python modulok telepítése
  • A Python modulok eltávolítása


4. Kvíz és tanulni Python Értékelés 4.1 - 10/19/2015
Függelék kvíz és megtanulja Python tesztelésére és javítására Python (2.7-es verzió). A kérdések a Python programozás alapjai alapján változnak, hogy nagyon specifikusak, esetleg váratlan írási módok. A fejlődéstől függően a problémák bonyolultabbak lehetnek. Minél gyorsabban válaszolsz, annál több pontot kapsz. Törölhet két helytelen válaszot, hagyhatja el a kérdést, állítsa le az időzítőt, vagy hibakezd meg a kódot. MobileCequube.com/quiz-larn-phon fejlesztő webhely.


5. Python interjúkérdések Értékelés 4.0 - 10/20/2015
Érdekes alkalmazás. Segít ellenőrizni a Python nyelv ismeretét egy interjú formájában.


6. Python kihívás. Értékelés 3.9 - 10/19/2015
Ez az alkalmazás angol nyelvű teszt azoknak a felhasználóknak, akik szeretnének tanulni és megtapasztalni tudásukat a Python programozásról. Az alkalmazásnak két fő módja van: kihívás mód és gyakorlati mód. A kihívás mód 20 kérdésből áll. A pontokat az egyes problémák megoldásához szükséges idő alapján felhalmozódják. A teszt véget ér, amikor a felhasználó a rossz választ választja, vagy befejezi mind a 20 kérdést. A gyakorlati módban a kérdéseket különböző témák rendezik. A felhasználó maguk választhatják őket. 10 kérdés van. A felhasználó folytathatja a tesztet, még akkor is, ha rossz választ ad. Minden kérdés és válasz az edzés végén jelenik meg.


7. Python útmutató. Értékelés 3.9 - 10/19/2015
Ez az alkalmazás egy rövid útmutató a Python számára. A kézikönyv különösen hasznos a kezdők számára, akik meg szeretnének megismerni magukat a Python szintaxis szabályaival. A kézi kiterjed a Python programozási alapjaira, így a felhasználóknak elegendő ismeretekkel rendelkeznek, hogy egyszerű és produktív alkalmazást hozzanak létre. A kézikönyv a következő témákból áll: változók, feltételek, funkciók, ciklusok, listák, vonalak, szótárak. Kisebb lista. Szeretnék többet.


8. Python programozás egy nap alatt Értékelés 3.0 - 10/20/2015
A lenyűgöző fejlesztők tanácsot adnak nekünk, hogy kihagyjuk a hosszú, összetett könyveket a Phyton-on. Annak érdekében, hogy megtanulják programozni a Phyton 3.0-ot gyorsabban, rövid és laconikus alkalmazást kínálnak, ami mindent megtanít, amire szüksége van a Phyton programozáshoz. Ezt a könyvet azoknak írták, akiknek nincsenek programozása, vagy újonnan érkezők. A példákkal kapcsolatos legfontosabb fogalmakra összpontosít.


9. Ismerje meg Python & Python Django-t Értékelés 3.0 - 10/20/2015
Ez az alkalmazás végül eltér az előzőektől, ami nem csak Python-t, hanem djangót is érinti. Ez lényegében a Python és a Django angol bemutatója az Udemy platformon. Ennek tartalma témák többek között: Python és a Hello World, leírásához és a történelem Python, funkciók, osztályok, adatbázisok, modulok és csomagok, JSON, Django telepítése, adminisztrátori felület, Django Sablon nyelv, stb ... függelékben 18 előadás, több mint 4 - X órák magas színvonalú tartalmak, közösség, video- és hang előadások, előadások, cikkek, a tanfolyamok megtekinthetők offline mód.


10. Python bemutató Értékelés 4.0 - 10/20/2015
A Python 2 oktatógyűjtemény a Python történelméről és filozófiájáról szól, hogyan kell telepíteni a Python-t, a Python-ban, az adattípusok és változók, funkciók, stb. Egy kicsit a lehetőségekről a mobiltelefonokról - a betűtípusok néhány helyen kicsiek. Ösztönöztem engem oroszul, hogy a bemutató lehet oroszul - nem! Általában nem találtam alkalmazást oroszul.


Olyan alkalmazásokat is használhat, mint:
  • Merüljön a Python 3 - Book Mark Pilgrim, Értékelés 3.8, problémák merülnek fel az interfész.
  • Python az Android - Python IDE, értékelés 3.3 A rögeszmés reklám miatt
  • Python Tutorial - Python 2.6 Programozás bemutató, értékelés 3.8
  • Python programozás bemutató - Python 2.7 tankönyv, értékelés 3.6

Ebben a cikkben szeretném elmondani, hogyan kell létrehozni egy teljes körű alkalmazást a Python-ra az Android számára. Nem, ez nem egy másik kézikönyv egy SL4A szkript létrehozásához, ez egy kézikönyv, amely teljes körű alkalmazást hoz létre az UI-vel, az APK gyűjtésének képessége és a Android Market.. Ugyanakkor szeretnék büszkélni az első alkalmazásomat a google.play, ez nem hello világ, de hasznos alkalmazás A fotósok számára, bár szűken szakosodott.

Elkezdem egy történetet, talán az alkalmazásból, és befejezni a történeteket arról, hogy hogyan történt.

ismortviewer.

A fotósnak sok időt kell töltenie a képek rendezésére és kiválasztására. Nem mindig akarok ülni egy működő számítógépen, amikor van egy laptop, okostelefon vagy tabletta, de másolatok vannak tucatnyi gigabájt nyers vagy jPEG fájlokMajd szinkronizáljon egy működő számítógéppel - kétes öröm. Ezért hoztam létre egy izortmanager és az isortviewer programot, amely nagymértékben megkönnyítette, hogy dolgozzam a fotók válogatásában és kiválasztásában. Most foglalkozhatok a fotók kiválasztásával és válogatásával, akiket a tengerparton fekszek, vagy a forgalomban unatkozhatok :)

Copypaster leírások és pár képernyőképek:
isortviewer - olyan program a fotósok számára, amelyek megkönnyítik és gyorsan kiválaszthatják és rendezhetik több ezer fényképet (RAW vagy JPG) a fotózásról android okostelefonok és tabletták. Ugyanakkor nincs szükség több tíz gigabájt jpg vagy nyers fájlra a készülékre. Csak vegye igénybe szabad program IsortManager egy olyan számítógép számára, amely mindent megment egy kis projektfájlban:
1. Töltse le és futtassa az IsortManager-t a hivatalos honlapon;
2. Hozzon létre egy projektet, és adjon hozzá mappákat fotókkal. A formátumok támogatottak: JPG és RAW (CR2, NEF, ORF stb.). Ennek eredményeképpen van egy kis projektfájl (kb. 150 MB több ezer fényképhez, akár JPG vagy RAW formátum);
3. Másoljon az Önre android-eszköz Projektfájl, nyitva az izokviewerben. Feleségül veheti a "törölni kívánt" képeket, valamint az értékelést 1-5 csillagból;
4. Ezt követően másolja vissza a projektfájlt, és alkalmazza az Isstermanager módosítását. A kiválasztott fotók törlése mellett jelölt fényképeket másolhat vagy mozgathat. Például az "5 csillagok" képei másolhatók a "remekművek" mappába, és az "1 csillagos" mozog a "Trash" mappába.

Az alkalmazás teljesen ingyenes, és elérhető a Google.Play, de az adományok szívesen láthatók.

Források állnak rendelkezésre a hivatalos honlapon!

Hogyan történt

Mivel Python legjobb nyelv Programozás a világon, kivéve Python, nem tudok semmit, úgy döntöttek, hogy írjon egy alkalmazást Python-on.

isortmanager

Az IsortManager PC-problémákkal nem történt meg, a Windows alatt lévő GUI-szerelvény létrehozása régóta fut, és működik, és nagyon egyszerűen működik: a DCRAW-vel, a JPG torokból a RAW-fájlokból, a PIL-től, és egy fájlba illeszti a meglehetősen egyszerű szerkezet. Az iTifair-t a fotók és metaadatok tárolására szolgáló tartályt találták (a fotó teljes elérési útja, a "törlés" jel és a minősítési jelölés), mivel például zip vagy kátrány formátumban nem változtathat meg egy fájlt az archívumban (metaadatok) , amely az összes fájlt újracsomagolása. A fájlokat egyszerűen írják egymás után egymás után, és a metaadat blokkban (a szokásos reprodukciós szótár) a végén megmenti a fájlok elindításának kezdetét, plusz a metaadat blokk a fájl végén van írva. A GUI-t TKINTER-re írták (szeretem az írás sebességét és a végső összeszerelés kis méretét), itt a képernyőkép:

És igen, mindez Linuxon működik, és még gyorsabb, mint a Windows)

ismortviewer az Android számára

Összesen kétféle módon találtam python alkalmazás Munka, mint az Android-i teljes körű alkalmazás, ez az Android és a Kivy projekt Pygame.
A Pygame alacsonyabb szintű, minden UI-nek manuálisan kell felhívnia, ami sok időt vesz igénybe, így a Kivy keretet választották. Így:

Ez egy csodálatos freignáns a Windows, Linux, MacOS, Android és az iOS alkalmazásának írásához. A multitouch támogatott, az UI-t az OpenGL-en keresztül húzzák, majd a hardveres gyorsulásnak működnie kell. A Widgets munkáját a Kivy Showcase Demo alkalmazás telepítésével láthatja. Lehetséges platform-specifikus funkciók, például vibro vagy gyorsulásmérő használata az Android modul segítségével.

Hello World úgy néz ki, mint ez:

Import Kivy Kivy.require ("1.0.6") # Cserélje ki az aktuális kivy verzióját! A Kivy.App importalkalmazástól a Kivy.uix.Button import gomb Class MyApp (app): def build (self): Return gomb (szöveg \u003d "hello világ"), ha __name__ \u003d\u003d "__main__": MyApp () )

Ezenkívül ez a kód minden megadott platformon fog működni. Eltűnik az alkalmazás tesztelésének szükségessége az emulátorban. Elég ahhoz, hogy elindítsa a parancsfájlt a kedvenc IDE végrehajtásához, és nézze meg a számítógép képernyőjének eredményét, összeállítási késleltetés nélkül, indítsa el az emulátort, stb. Ha még mindig szeretné látni, hogyan fogja közvetlenül a készülékre nézni Kivy Launcher, másolja a projektfájlokat a kártya memóriájába és futtassa. Az ADB LOGCAT segítségével gyakorolhatod.
Ha az Android könyvtárat használja, amely nem a számítógépen van, de az alkalmazást nem csak az Androidon szeretném futtatni, használja ezt a designot:
Próbálja ki: Import Android kivéve Importerror: Android \u003d Nincs ... Ha Android: Android.Vibrálás (0,05)

Az összeszerelés APK meglehetősen egyszerű és le van írva ezen az oldalon. A felszabadulás összeszerelése után elegendő aláírni az alkalmazást (használtam ezt a kézikönyvet), és feküdt be a Google Play..

Előnyök Kivy:

  • Gyors fejlődés különböző platformok számára, szinte a kód finomítása nélkül.
  • A widgetek széles választéka áll rendelkezésre.
  • Magassebesség. Az egész erőforrás-intenzív modulokba kerül. Python tolmács maga az Android-on Natelyben működik.
  • A Freevork számos eszközt tartalmaz, mint például animáció, gyorsítótárazás stb.
  • upd frissítés: Hozzáférés a kamrahoz, a vágólaphoz, a mikrofonhoz. Írja le a videolejátszót, amely szó szerint 20 sorra.

Cons Kivy:

  • Nagy méretű aPK fájl.. A 300 kb-os erőforrást (szkripteket, grafikákat) 7 MB APK-ban gyűjtik össze. Bár azt hiszem, lehetséges optimalizálni.
  • Képtelenség (most), állítsa vissza a munkát a hajtás után - az alkalmazás bezárul

A következő cikkben többet fogok mondani a "Scratch" alkalmazásának írásának folyamatáról, mindegyik kódvonalat megragadva.

Szeretném azonnal megállítani a holivarot a témában: "Az Android csak Java, Python nem szükséges." Azt hiszem, nem számít, milyen technológiák "a motorháztető alatt", a legfontosabb dolog, amit az alkalmazás kvalitatív volt.
A Kivy hatóköre hatalmas lehet. Most a fiókomban több alkalmazás írta a megrendelés alatt, ahol a Fremvork Kivy Python jó oldalról kimutatta magát. Például pontosan egy óra alatt az alkalmazást a hálózatra írták szolgálati központok. Az alkalmazás kioszk módban működik és olcsó kínai lemezekKi lóg a lobbyban. Az ügyfél a megrendelés számát kapja WiFi tabletta Csatlakozik a szerverrel, és megmondja a megrendelés állapotát.

Címkék: Címkék hozzáadása

Legújabb Qpython - Python for Android apk. Letöltés. A Qpython egy olyan programmotor, amely Python Script futtatja az Android készülékeit.
Tartalmazza a Python tolmácsot, a szerkesztőt, a QPYPI-t, a QRCODE olvasót és néhány csodálatos tulajdonságot az Android számára.

Ez szó szerint az Android legszebb python.

A legújabb verzió a 2.4.0, a következő csodálatos funkciókat tartalmazza.

[[Főbb jellemzői]]

Offline Python 2.7.15 / 3.6 tolmács All in Egyben: Nincs internet a Python programok futtatásához
- beépített félelmetes Python IDE
- PIP csomagkezelő és egyéni tároló az előre beépített kerékcsomagokhoz Libez Enhanced Scientfic könyvtárak
- Erőteljes QRCODE Scan olvashatja a program / link / notebook linket a QRcode-tól
- Beépített notebook plug-in, amely könnyen lehetővé teszi a JumpyTer notebook dokumentációjának megnyitását

[[Programozás és csomagok]]

Az alábbi jellemzőkkel könnyen fejlesztheti az alkalmazásokat:

Beépített SL4A könyvtár, amely lehetővé teszi az Android-eszköz könnyedén (az egyik QPYTHON erőteljes funkciója)
- Beépített Pygame Könyvtár az Android SDL2-hez, amely lehetővé teszi, hogy könnyedén dolgozzon ki játékot Androidon
- Beépített üveg web keretek, amely lehetővé teszi, hogy gyorsan fejlesztse a webappákat

Ezenkívül a QPYTON támogatja a következő könyvtárakat:

Django / lombik / tornádó ...
- NUMPY / SCIPY ...
- A QPYPI kliens segítségével sok könyvtár található.

[Terminál jellemzői]]

Ha hosszabb ideig kattint a műszerfal terminál ikonjára, elindíthatja a rendszer terminál héjjal vagy python terminálját
- A terminál alján található gyorsbillentyűt használhatja.
- Változtassa meg a terminál viselkedését vagy betűméretét a szerkesztő beállításából

[[IDE featres]]

Kód automatikus bemélyedés és szintaxis kiemelés
- kiterjesztett billentyűzet sáv az összes alapvető szimbólummal, amelyet Python programban kell programozni
- Több téma.
- Enhanced code navigáció interaktív megbízással / definícióval Go-Tos
- Egy kattintás megosztás a GIST-vel.

[Fontos jegyzet]

A programozás lehetővé tétele Android funkcióival, a QPYTON a következő jogosultságokat igényli: Bluetooth, GPS és mások stb.
Nem igényel bizonyos engedélyeket, mint például a hozzáférési felhasználói fiók, a hozzáférési telefon státusza, ami azt jelenti, hogy nem használhat néhány SL4A API-t.
- Ha régebbi verziót használ az Android segítségével<= 5.0 and QPython doesn"t work with your device, maybe you need to enable the python2 compatible core from the QPython setting.

[Qpython közösség]

https://www.facebook.com/groups/qpython

[VISSZACSATOLÁS]

Kérjük, adjon nekünk öt csillagot, ha tetszik az alkalmazásunk.
Köszönöm!
Lépjen kapcsolatba velünk, ha bármilyen problémája van.
http://m.facebook.com/qpython
http://twitter.com/qpython

https://groups.google.com/forum/#!forum/qpython

Ez a szoftver az Apache2 licenc alatt engedélyezett Android Terminal Emulator kódot használja.

A forrás részei megtalálhatók a https://github.com/qpython-androidon.

Ha a HTTPS://github.com/qpython-android/Qython/Qpeleasees letöltéshez és telepítéséhez használhatja a Legacy verziót, letöltheti és telepítheti az OBB-t GooglePlay AppStore..

Ezen név alatt a Google Playen három jó alkalmazást talál (általában, ezek többek, de mások sem tölthet időt a telepítésen). A legegyszerűbbek az Udemy 2.x kurzus, amelyet az Sololearn parancs az Android alkalmazási formátumban csomagol. Olyan leckéket tartalmaz, amelyek két lépésben vannak osztva: Alapvető és fejlett. Belül - egy rövid referenciaanyag szövegben vagy PDF formátumban. Az egyes leckék esetében vannak példák a munkakódra. Nem igényel kapcsolatot a hálózathoz.

Ismerje meg a Python-t

Ez az alkalmazás a felhasználók számára feltárja a nyelv harmadik verzióját, és sokkal szélesebb körű funkcionalitással rendelkezik. A fő képernyő a kurzus és a személyes eredmények egyedi lépéseinek megjelenítéséhez van hozzárendeléséhez. A Python szabad kreativitásának egy részét megtalálja a Python-on, letöltheti a más programozási nyelvek letöltését, valamint a háttérinformációkat. Az alkalmazás érdekes chipje van: mindenki, aki átadja a tanfolyamot, és megoldja a feladatot, pontokat kap. A teljes mennyisége egy külön fülön található. Tehát egy további játékkomponens jelenik meg, amely motiválhatja valakit egy gondosabb tanulmányozásra. A kurzus végén megkaphat egy tanúsítványt a programozási nyelv elsajátításáról.

Ismerje meg a Python programozását.

A Studio Phoenix App Labs által kidolgozott harmadik alkalmazás a legszélesebb funkcionalitással és a legszínesebb felületekkel rendelkezik. Nemcsak a kezdőknek és már tanulmányozták a nyelveket, hanem a Python-ban való késztermékek letöltésének képességét, a vizsgált, különálló lap részletes statisztikáitól a saját programjainak és a társadalmi versenyen való hozzáférés érdekében Online kódoló bajnokság formájában, egy tiszteletreméltó fedélzeten. Sikeres tanfolyam esetén minden felhasználó megkapja a tanúsítványt.

Qpython

Teljes körű programozási környezet Python az Android eszközökhöz. Tartalmazza Python konzol, szerkesztő és SL4A Library, amely lehetővé teszi, hogy hozzon létre és futtatását közvetlenül a modul (támogatott munka okostelefonokon és táblagépeken, hiszen a könyvtárak hálózati csatolók, GPS). Tehát ebben az alkalmazásban vezethet és létrehozhat teljes körű projekteket. Ha van egy jó Python bemutató és kész projektek, a QPYTON választása több mint indokolt, annak ellenére, hogy hiányzik a beágyazott tanulási funkciók.

Python dokumentáció

Stílusos alkalmazás Python 3.5 dokumentáció angolul. Képes dolgozni a telineben. Van egy szakasz, amely példákat tartalmaz egy kész kódra, bár a program fő célja részletes bizonyítvány azoknak, akik már elsajátították a nyelv alapelveit. Nagyon kényelmes keresés és egyszerű navigáció.

Kvíz és tanulni Python

Ez az alkalmazás a 2002.7-es Python 2.7-es verziójában már meglévő programozási készségeket vonzza a Python programozási alapjait érintő rövid kérdések formájában és az írási kód nagyon konkrét és váratlan módjait. Kvíz és megtanulja Python vezet statisztikákat a válaszok sebessége alapján. A haladástól függően a kérdések bonyolultabbak lehetnek. Ezek kihagyhatók (ez befolyásolja a haladást: a program egyszerűbb kérdéseket állapít meg). Ezenkívül a beépített hibakereső használatával írhat egy kérdést, és ellenőrizheti a választ a gyakorlatban.

Python kihívás.

Egy másik alkalmazás azok számára, akik már tanulmányozták a programozás alapjait, és szeretnének bővíteni tudásukat. A Python Challenge egy "kérdés - Válasz" formátumú játék. Minden fordulóban 20 kérdés, amely végrehajtható kódot tartalmaz. Hogy válaszoljon rájuk, bizonyos időt adunk. Van egy olyan szakasz, amely ugyanazokat a kérdéseket tartalmazza, amelyek olyan témákkal vannak csoportosítva, amelyek az időben korlátozások nélkül felelősek.

Python gyakorlatok

Kényelmes alkalmazás szöveges leckékkel és példákkal. A Python gyakorlatok nagyon részletes fejlécet, teljes körű lefedettséggel rendelkeznek, valamint egy egyszerű felületet. Sajnos nincs lehetőség a kód írására, így szükség van még egy másik programra vagy a második eszközre.