Az App Inventor egy vizuális fejlesztőkörnyezet Android-alkalmazásokhoz. Bővítmények fejlesztése az App Inventorhoz: bevezetés Alkalmazás az alkalmazásfeltalálóhoz


Kezdeném azzal a ténnyel, hogy az App Inventor előző verziójáról számos cikk található a habrahabrról és a geektimesről. Itt vannak:

Az MIT megnyitja a Google App Inventor bétaverzióját
App Inventor – Android alkalmazások létrehozása mindenki számára: 1. lecke
XML-fájl olvasása az App Inventor segítségével

Az App Inventor (béta) ezen verziója 2011 és 2015 között futott, de már nem támogatott. 2014 óta fut az App Inventor 2 verziója, amely nem kompatibilis az előzővel. 2011-ig a Google Labs-on belül létezett a Google App Inventor egy verziója
Tehát az App Inventor egy vizuális fejlesztőkörnyezet Android alkalmazásokhoz, amely minimális programozási ismereteket igényel a felhasználótól. Ez így néz ki:

Ez a fejlesztői környezet közvetlenül a böngészőből működik. Nem kell letölteni vagy telepíteni semmit. Androidos táblagépről vagy iPadről is létrehozhat alkalmazásokat. A hardverrel szemben támasztott fő követelmény a jó képernyőfelbontás. Példaként adok egy képernyőképet egy FullHD felbontású képernyőről. Összehasonlítható az előzővel, ami HD képernyőről készült.


A kész alkalmazások a Play Marketen helyezhetők el, például adok egy fejlesztői fiókot, amelyben minden alkalmazás az App Inventorban készül.
Az MIT App inventor 2-t nem írom le részletesen, mivel elsősorban sok apró fejlesztésben tér el az előző verziótól, amelyek átlagosan néhány hetente jelennek meg. A fent említett cikkek elolvasása után könnyedén elsajátíthatja az aktuális verziót.
Elég sok élet van a VKontakte-on közösség, amelyben a résztvevők megosztják egymással tapasztalataikat az App Inventor használatával.
2. rész. App Inventor+Arduino projektek.
Az utóbbi időben a „dolgok internete” témája rohamosan fejlődik. Sok projekt ebben a témában Arduino-t használ. Néha az ilyen projektekben Android-alkalmazást kell létrehozni, és itt szükség lehet az App Inventor 2-re. Számos cikk található ebben a témában a habrahabrról és a geektimes-ről.
1. Az App Inventor+Arduino projektek Bluetooth-kapcsolaton keresztül. (bluetooth modul HC-05\06\07)
Robotporszívó Arduino-n
Egy egyszerű Bluetooth gép az Arduino-n
Bluetooth távirányító TV-hez Arduino segítségével
2. App Inventor+Arduino projekt wi-fi kapcsolattal (ESP8266 wi-fi modul)
Internet of Things (IoT) és vízvezeték
3. App Inventor+Arduino projekt vezetékes kapcsolattal (Ethernet modul Enc28j60)
Többzónás erősítő hangerőszabályozás Android és Arduino alkalmazással
4. App Inventor+Arduino projekt GPRS/GSM kapcsolattal (GPRS/GSM shield SIM900)
Fűtésszabályozás vidéki házban
Nos, egy pozitív hírrel zárnám, hogy 2015 augusztusa óta az App Inventor 2 támogatja az orosz nyelvet. Ha valakinek van saját érdekes alkalmazása ebben a fejlesztőkörnyezetben, az megírhatja kommentben, szerintem sokakat érdekel majd, hogy App Inventor segítségével milyen alkalmazásokat lehet még készíteni.
P.S. Több mint 100 oktatási anyag gyűjteménye az Arduino-ról kezdőknek és profiknak
P.P.S. Online tanfolyam az Arduino-ról a Giktimes-en

Az App Inventor Setup Windows szoftverének telepítése két részből áll:

  1. Az App Inventor Setup szoftvercsomag telepítése. Ez a lépés ugyanaz minden Android-eszközön, és ugyanaz a Windows XP, Vista, Windows 7, 8.1 és 10 rendszeren.
  2. Ha úgy dönt, hogy az USB-kábelt használja az eszközhöz való csatlakozáshoz, akkor telepítenie kell a Windows illesztőprogramokat Android telefonjához.

MEGJEGYZÉS: Az App Inventor 2 nem működik az Internet Explorer böngészővel. Windows-felhasználóknak bármelyiket javasoljuk Króm vagy a Firefox böngészőként az App Inventorral való használathoz.

Az App Inventor Setup szoftvercsomag telepítése

A telepítést rendszergazdai jogosultságokkal rendelkező fiókból kell végrehajtania. A nem rendszergazdai fiókon keresztül történő telepítés jelenleg nem támogatott.

Ha telepítette az App Inventor 2 telepítőeszközeinek korábbi verzióját, akkor a legújabb verzió telepítése előtt el kell távolítania azokat. Kövesse az App Inventor telepítőszoftver frissítése című részben található utasításokat.

A telepítő szoftver megkeresése

A legtöbb esetben az App Inventornak képesnek kell lennie arra, hogy önmagában megtalálja a telepítőszoftvert. De ha a szoftver helyét kéri, akkor a belépési útvonal a következő C:\Program Files\Appinventor\commands-for-Appinventor. Ha 64 bites gépet használ ((Honnan állapítható meg, hogy 64 bites Windows rendszert használ) , akkor a Program Files (x86) kifejezést írja be a Program Files helyett. Továbbá, ha nem rendszergazdaként telepítette a szoftvert , a helyi könyvtárba lett telepítve, nem pedig a C:\Program Files könyvtárba. A megfelelő elérési út megtalálásához meg kell keresnie.

Emlékszem, az App Inventor egyik cikkében írtam, hogy megpróbálták oroszosítani, de nem igazán tetszett. nem is emlékszem miért. Időközben az App Inventor2 oroszosítása eltűnt.
De a világ nem áll meg, és ismét itt van az App Inventor oroszul. Ez történt a rajongók erőfeszítéseinek köszönhetően „Tanulás a Google-lal” közösség. Legközelebb megpróbálom kitalálni, mi történt, de most először is taps a rajongóknak! Nos, egyszerűen azért, mert szerintem egész jól sikerült, és a munka minden szempontból szükséges volt.

De a lelkesedéstől a tettig.
A jobb felső sarokban található nyelvválasztó legördülő menüben válthat oroszra.

Ami most tetszett:
Különféle menük hozzáértő és kellemes fordítása orosz nyelvre a „Designer” és a „Blocks” asztalokon

Ez azonnal lehetővé teszi, hogy a programozástól és az angol nyelvtől távol álló ember ne tévedjen el. Jómagam messze vagyok az elsőtől, és csak egy kicsit közelebb a másodikhoz, úgyhogy tetszik, a fenébe is! Bár már megszoktam az angol felületet.
A „Palette” menüben a mellette lévő kérdésre kattintunk, és mit látunk?

Bah! Igen, ez egy kis utalás, a miénkre is lefordítva, a nagy és hatalmas. Szuper is! Ha kitaláltam egy olyan dolgot, mint egy gomb anélkül, hogy szótárat használtam volna, akkor például a sprite-ok kitalálásához meg kellett vakarnom a fejem. És itt minden ezüsttálcán van.
Menjünk tovább, és nézzük meg a blokkokat. És itt teljes a pompa és az oroszosítás.

Bevallom őszintén, úgy tűnik, hogy rájöttem az AI-ra (na jó, csak egy része), de néhány blokk megerőltet, mert az angolom sajnos megint sántít. Az orosz nyelvű App Inventor tehát itt van, hogy segítsen.
Az App Inventorban hibaindex is található. És a srácai nem hagyták figyelmen kívül.

Általánosságban, ismétlem, tetszett az oroszosítás.
Természetesen vannak apró hibák: például hiányzik néhány szó az összetevők „Tulajdonságaiból”.

De istenem, ez olyan kicsi dolog!
Igen, itt a blokkokhoz tartozó eszköztippek továbbra is angol nyelvűek. De a helyes megértésük gyakran hiányzik.

Most arról, hogy személy szerint átállok-e az oroszosított verzióra. Valószínűleg nem, és ez az oka: a programozási nyelvek túlnyomó többsége angolt használ. Innen a következtetés – aki tovább akar fejlődni a programozás tanulásában, annak az eredeti nyelvvel kell dolgoznia. És akarom.

És a következő érv: a mesterséges intelligencia kezelésének folyamatában emeltem az angol nyelvtudásomat. És ez is nagyon hasznos.
De! Továbbra is az orosz nyelvű App Inventorhoz fordulok, mivel nem mindig minden világos. És mi több, nincs mindig időd és kedved idegen nyelvet tanulni, ha magadnak kell írnod, mondjuk egy ébresztőóra-alkalmazást saját funkcióival. És itt az orosz nyelvű App Inventor segít. Mi a teendő, ha meg szeretné tanítani, hogyan készítsenek mobilalkalmazásokat olyan gyerekeknek, akik most kezdték el angolul tanulni? Igen, az angolul beszélő AI-val csak összezavarod a fejüket. Végül is ne feledje, hogy ezt a dolgot edzéshez hozták létre.
Tehát az elvégzett munka minden figyelmet és tiszteletet megérdemel. És kétségtelenül használja.
Az is jó lenne, ha a srácok elkészítenének egy komplett orosz tankönyvet... Állj! Állj meg! Mit fogok akkor csinálni?

App Inventor- vizuális fejlesztőkörnyezet Android alkalmazásokhoz, amely minimális programozási ismereteket igényel a felhasználótól. Eredetileg a Google Labs-ban fejlesztették ki, majd a laboratórium bezárása után a Massachusetts Institute of Technology-hoz került. Először 2011. márciusévben a Massachusetts Institute of Technology elindította a projekt nyilvános bétaverzióját, amely az appinventor.mit.edu weboldalon érhető el.

Ez a fejlesztői környezet közvetlenül a böngészőből működik. Nem kell letölteni vagy telepíteni semmit. Az eredmény Android-eszközön is megtekinthető. A kész alkalmazások elhelyezhetők a Play Marketen.

2015 augusztusa óta az App Inventor 2 támogatja orosz nyelv.

Az MIT App Inventor 2 online szerkesztőjében az alkalmazások szabványos komponensekre épülnek, amelyek az Android alkalmazásfejlesztés fő elemei.
App Inventor blokkok. Fontos fogalmak és alapelvek

Az App Inventor blokkok az összetevők manipulálására szolgáló eszközök, és úgy néznek ki, mint a rejtvények.

Ebben az Android-alkalmazástervezőben a blokkok két nagy csoportra vannak osztva aszerint, hogy mit befolyásolnak, és mihez kapcsolódnak:

  • közvetlenül kapcsolódik az alkatrészekhez
  • az alkalmazás egészéhez kapcsolódik

Kezdjük azzal komponensekhez tartozó blokkok. Három típusra oszthatók, amelyek színe alapján könnyen megkülönböztethetők:

1. a komponens tulajdonságait leíró blokkok. Zöldek és így néznek ki:

ez a blokk az összetevő aktuális tulajdonságát jelöli. Ezen a képen a TextBox1 szövegkomponens háttérszínblokkja látható. Ez magában foglalja egy meglévő érték megszerzését.

és ez beállítja a szükséges értéket a komponensnek (adjon háttérszínt a TextBox1-nek...). „készlet” - beállítva. Ez a típusú tulajdonságblokk a parancsok (kezelők) közé sorolható, mivel valójában parancsot ad az összetevő bármely tulajdonságának megváltoztatására, beleértve a mezőértékeket is. Az App Inventor fejlesztői azonban így döntöttek – elvégre ezek is tulajdonságok.

2. eseményblokkok, vagyis azok a blokkok, amelyek figyelik egy esemény előfordulását az alkalmazásban, például egy gomb megnyomásával, majd blokkolási parancsot indítanak el. Bronzra vannak festve, és így néznek ki:

ez a blokk például egy műveletet hajt végre, amikor egy gombra kattintanak (amikor a Button3 gombra kattint, tegye...)

3. blokk parancs, az App Inventorban ezt a blokkot gyakran kezelőnek nevezik. Ez a blokk határozza meg, hogy mit kell tenni azzal az összetevővel, amelyhez a blokk tartozik:

Ez a bizonyos blokk adatokat hív le az eszköz időzítőjéből.

A blokkok második csoportja az egész alkalmazásra vonatkozik, némileg másképp van megszervezve.

Kezdésként itt van az alcsoportjaik listája:

  • Logikai blokkok– logikai blokkok
  • Matek blokkok– matematikai blokkok
  • Szövegblokkok– szövegblokkok
  • Blokkokat sorol fel– blokkok listák kezeléséhez
  • Színes blokkok– blokkok a színkezeléshez
  • Változó blokkok– blokkok a változók vezérlésére
  • Eljárások blokkok– eljárási blokkok.

Az Eljárások blokkok kivételével mindegyik más blokkba van beépítve. Ez azt jelenti, hogy nem szolgálhatnak kezdeti blokkként, ellentétben a komponensekhez tartozó eseményblokkokkal - minden művelet végrehajtásra kerül, amikor bizonyos események előfordulnak az összetevőkkel.

Itt érdemes többet beszélni a „rejtvények” típusairól. Tehát valószínűleg észrevette, hogy négyféle rejtvény létezik.

A formájukból teljesen nyilvánvaló, hogy egy mobilalkalmazásban minden lánc az első típussal kezdődik. Ez egy esemény, és teljesen logikus, hogy minden további intézkedést elindít. És ez a típus nem különbözik az ebben az Android-alkalmazástervezőben elfogadott típustól.

De a következő két típusú blokk az App Inventor tipológiája szerint különböző típusokhoz tartozik: tulajdonságok és parancsok (kezelők). De a feladvány formája és jelentése szerint a parancsok közé sorolhatók, mivel ezek határozzák meg a cselekvést. Mondjuk második a képen látható puzzle parancsot ad egy adott érték hozzárendelésére egy komponenshez, A harmadik Kirakós játék - meghatározott értékű összetevőt hívjon meg. Ezenkívül ezek a rejtvények „köztes” jellegűek, nem használhatók a lánc befejezésére.

És itt negyedik a faj az létező vagy számított végső érték, és ezzel lezárja a láncokat. Például a negyedik kép a Clock1 komponens aktuális értékét mutatja.

Az informatikai cég pályázatot hirdet Android operációs rendszerre, App Inventor programozási nyelven készített mobilalkalmazások fejlesztésére.

A verseny időpontjai
  • A pályázati munkák átvétele, regisztrációja: 2017. január 1-től május 15-ig.
  • A pályázati zsűri munkáinak áttekintése - 2017. május 15-től május 30-ig.
  • A verseny eredményhirdetése május 30-án a versenyportálon.