Alkalmazások telepítése Bada 2.0 rendszeren lehetséges hibák. Samsung Apps for OS Bada – egy gonosz felhasználó benyomásai. Az alkalmazás tényleges létrehozása

08.12.2019 Érdekes

Szia. Először is szeretnék mindenkinek gratulálni a közelgő újévhez, és azonnal nekilátni a dolognak. Ez a cikk a létrehozásra összpontosít egyszerű programok for Bada - operációs rendszer ehhez mobil eszközök amelyeket kiadnak Koreai Samsung. Előre szeretném elmondani, hogy a vágás alatt egy egyszerű recept egy egyszerű alkalmazás elkészítéséhez anélkül, hogy hosszas vitákat kellene folytatni a kód optimálisságáról és harmóniájáról.
Habréról vannak már elég részletes cikkek, amelyek Badának szólnak, például ez és ez, de itt lépésről lépésre leírás alkalmazás létrehozása kezdőknek nem. Kinek érdekes - kérdezem kat alatt.


Az írás témája véletlenül merült fel - egy barátom aktívan részt vesz a föld határainak meghatározásában GPS segítségével egy geodéziai cégnél; a munka sajátosságai (honnan származik - jó kérdés) az, hogy a kapott geodéziai koordinátákat (hadd magyarázzam el, hogy mit jelent a szélesség és hosszúság) a beérkezésük után azonnal téglalap alakúra kell konvertálni. A cég nem rendelkezik 8 órás munkaidőt kibíró laptopokkal, és nem is tervezi, de egy barátja nemrég vásárolt egy okostelefont a Samsungtól, amelyet Ukrajnában aktívan reklámoztak. operációs rendszer Bada, majd következett a kérdés - ha le tudsz tölteni játékokat a telefonodra, akkor van olyan alkalmazás, ami megoldja a leírt tisztán mérnöki problémát? Ilyen alkalmazást természetesen nem találtam, és kaptam egy kedves ajánlatot, hogy bizonyos díj ellenében írok egyet.

Eszközök
Alkalmazások fejlesztéséhez Bada számára a Bada SDK 1.2.0 szolgál, amely a Bada fejlesztői oldalon történő regisztrációval tölthető le. Ebben a folyamatban nincs semmi bonyolult, de a letöltésre szánt fájlok kiválasztásának szakaszában, őszintén szólva, „tompultam” azzal, hogy csak az SDK-t töltöttem le, az úgynevezett nyelvi csomagot (nyelvi csomag) pedig nem, remélve, hogy mivel van írva az oldalon, letöltése az SDK telepítése után automatikusan megtörténik. A telepítési szakaszban azonban valami elromlott, a telepítés a nyelvi csomag letöltése nélkül folytatódott, ami utólag ahhoz vezetett, hogy nem lehetett építeni (építeni), nemhogy futtatni az alkalmazást.
Az SDK és a nyelvi csomag letöltése után ezeket egy helyre kell tenni, és az SDK telepítésekor vagy módosításakor a telepítő felveszi a nyelvi csomagot és önállóan telepíti.
Az alkalmazás tényleges létrehozása

A fejlesztői környezet az Eclipse-en, a használt C++ programozási nyelven alapul. Kezdjük egy új alkalmazás létrehozásával a Fájl -> Új -> bada Application Project nyilvánvaló paranccsal. A megjelenő ablakban a Project name mezőben adja meg a projekt nevét, a Project Type listában válassza ki az alkalmazás típusát - bada Form Based Application.

Ezután a környezet kérni fogja, hogy határozza meg Műszaki adatok eszköz, amelyre az alkalmazást szánják (képernyőfelbontás, GPS elérhetősége stb.). Ezeket a paramétereket a speciális fájl Manifest.xml, amelyet SDK-fájlok közül választhat, létrehozhat és letölthet a Bada Developers webhelyről, vagy létrehozhat sajátot. Minden további nélkül az SDK-val együtt telepített Samples mappák manifest fájlját használtam, mivel az alkalmazásom nem igényelt "csengőt és sípot", csak a képernyő felbontása volt fontos.

Ezután a környezet kérni fogja, hogy adja meg az SDK gyökérkönyvtárát, ez nem lehet probléma. A kiválasztás után a listában megjelenik az eszközmodell neve és API-ja, amelyet a jövőben a programozáshoz használunk.

A következő lépés az alapértelmezett űrlap nevének meghatározása, amely közvetlenül az alkalmazás indulása után jelenik meg. A *.h és *.cpp fájlok ezzel a névvel jönnek létre.

Ezután meg kell határoznia, hogy hozzáadja-e az automatikus skálázás támogatását és a legjobb képernyőfelbontást, ha ez a funkció hozzáadásra került. Megértem, hogy jobb ezt megtenni, mivel az alkalmazás tovább tud futni különböző eszközök más felbontással, és nem kell újra elkészíteni.

A beállítások hosszú láncolatának következő láncszeme az alkalmazásazonosító meghatározása, amely hitelesíti az alkalmazás funkcióit, ha védett mappákba kell olvasnia és írnia kell. Nem volt rá szükségem, ezért ezt a lépést kihagytam.

Majdnem kész – a nyilvánvaló Név, Szállító és Leírás alkalmazástulajdonságok meghatározása.

És most már majdnem a vége - ez a fejlesztéshez szükséges konfigurációk meghatározása: azt javaslom, hogy hagyjon mindent alapértelmezés szerint, és most a legfontosabb konfiguráció a Simulator-Debug - ez a kód hibakeresésének lehetősége egy eszközszimulátoron, a Target -Release - egy konfiguráció az alkalmazás lefordításához, mielőtt feltölti a valódi eszközre.

Az utolsó lépés az összes beállítás összegzése az Összegzés ablakban, amelyet újra elolvashat, és meggyőződhet arról, hogy minden helyesen van kiválasztva.

A végleges beállítások után a jövőbeli alkalmazás megjelenik a Project Explorerben, amelyre kattintva megjelenik az erőforrás fájlok az Erőforrások ablakban, és a következő ablak jelenik meg:

Miután rákattintott az űrlapra (és általában minden vezérlőre) a Tulajdonságok lapon, módosíthatja az alkalmazás nyilvánvaló tulajdonságait, például a címben szereplő szöveget, a háttérszínt, a funkciógombok jelenlétét és nevét.

A kész gombot, amit a környezet kedvesen generált, azonnal lejjebb toltam és ráírtam a Calculate-t. GUI Editor birtokában könnyen beszerezhető az alábbi felület, ami jól megfelel a feladatomnak (úgy gondolom, hogy a vezérlők űrlapra történő átvitele és tulajdonságaik beállítása nem okoz nehézséget); beviteli mezők címkéjeként a nyilvánvaló Címke használatos, beviteli mezőként - EditField; A címkéket a számítások eredményének megjelenítésére is használják, mivel szerkesztésük nem biztosított:

Most maga a kódolás.

A futó alkalmazás több szakaszon megy keresztül (a Súgó nagyon részletes, ott találsz részleteket), most elsősorban az alkalmazás inicializálási szakaszra vagyunk kíváncsiak, amely az űrlap osztály OnInitializing (void) metódusáért felelős, amely megtalálható. a fájlban<ВАША_ФОРМА>.cpp a projekt src mappájában.

Alapértelmezés szerint ez a módszer így néz ki:

Result Form1::OnInitializing(void) ( eredmény r = E_SUCCESS; // TEENDŐ: Adja hozzá az inicializálási kódot ide // Kapjon egy gombot az erőforrásazonosítón keresztül __pButtonOk = static_cast