Kapcsolatok

Lépésről lépésre egy egyszerű alkalmazás létrehozásának leírása a Samsung Bada számára. Samsung Apps for OS Bada – egy gonosz felhasználó benyomásai Alkalmazások letöltése a Samsung bada számára

Helló. Először is szeretnék mindenkinek boldog új évet kívánni és rögtön a lényegre térni. Ezt a cikket a Bada - a koreai Samsung által gyártott mobileszközök operációs rendszerének - egyszerű programok létrehozásának kérdésével foglalkozunk. Előre szeretném elmondani, hogy a vágás alatt egy egyszerű recept található 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.
Vannak már elég részletes cikkek a Habréról, amelyeket Badának szentelnek, például ez és ez, de nincs lépésről lépésre leírása az alkalmazás létrehozásának kezdőknek. Ha valakit érdekel, nézze meg a kat.


Az írás témája véletlenül merült fel - egy ismerős aktívan részt vesz a telkek határainak meghatározásában GPS segítségével egy geodéziai cégnél; A munka sajátossága (honnan jött, az jó kérdés), hogy a kapott geodéziai koordinátákat (hadd magyarázzam el, hogy ez szélességi és hosszúsági fokot jelent) közvetlenül a beérkezés után derékszögű koordinátává kell konvertálni. A cégnek nincsenek 8 órás munkanapot kibíró laptopjai, és nem is tervezi, de egy ismerőse nemrég vásárolt magának egy Bada operációs rendszerű, Ukrajnában aktívan népszerűsített Samsung okostelefont, majd a kérdés Következett: ha le tudsz tölteni játékokat a telefonodra, van olyan alkalmazás, ami megoldja a leírt tisztán mérnöki problémát? Természetesen nem találtam ilyen alkalmazást, é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 weboldalán történő regisztrációval tölthető le. Ebben a folyamatban nincs semmi bonyolult, de a letöltendő fájlok kiválasztásának szakaszában őszintén szólva "elvesztem", csak az SDK-t töltöttem le, de az úgynevezett nyelvi csomagot nem, abban a reményben, hogy ahogy az oldalon írják, letöltése automatikusan megtörténik az SDK telepítése után. A telepítési szakaszban azonban valami elromlott, a telepítés a nyelvi csomag letöltése nélkül folytatódott, ami később az alkalmazás elkészítésének, sőt, elindításának képtelenségéhez vezetett.
Az SDK és a nyelvi csomag letöltése után azokat egy helyre kell helyezni, é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 Projekt neve mezőben meg kell adni a projekt nevét, a Projekttípus listában pedig kiválasztani a pályázat típusát - bada Form Based Application.

Ezután a környezet arra kéri, hogy határozza meg annak az eszköznek a műszaki paramétereit, amelyre az alkalmazást szánják (képernyőfelbontás, GPS elérhetőség stb.). Ezeket a paramétereket egy speciális Manifest.xml jegyzékfájl határozza meg, amelyet kiválaszthat az SDK-fájlok közül, létrehozhat és letölthet a Bada Developers webhelyéről, vagy létrehozhat sajátot. Minden további nélkül az SDK-val telepített Samples mappák manifest fájlját használtam, mivel az alkalmazásomhoz nem volt szükség csengőre és sípra, csak a képernyő felbontása volt fontos.

Ezután a környezet kérni fogja az SDK gyökérkönyvtárának megadását, ezzel 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 azonnal megjelenik az alkalmazás elindítása után. 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 hozzáadja ezt a funkciót. Ha jól értem, jobb ezt megtenni, mivel az alkalmazás különböző felbontású eszközökön fog működni, és nem kell újratervezni.

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

Majdnem kész - az alkalmazás nyilvánvaló tulajdonságainak meghatározása: Név, szállító és leírás.

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

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

A beállítások elvégzése után a jövőbeli alkalmazás megjelenik a Project Explorerben, amelyre kattintva az erőforrás fájlok kibővülnek 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 programbillentyűk 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. A GUI Editor birtokában könnyen beszerezhető a következő, a feladatomnak megfelelő felület (úgy gondolom, hogy a vezérlőelemek űrlapra átvitele és tulajdonságaik beállítása nem okoz nehézséget); a nyilvánvaló Label-t használták a beviteli mezők címkéiként, és az EditField-et beviteli mezőként; A címkék a számítások eredményének megjelenítésére is szolgálnak, mivel nem szerkeszthetők:

Most a tényleges kódolásról.

Egy futó alkalmazás több szakaszon megy keresztül (a Súgó nagyon részletes, ott megtudhatod a részleteket), most elsősorban az alkalmazás inicializálási szakasza érdekel minket, amiért a form osztály OnInitializing(void) metódusa a felelős, ami 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

Tetszett a cikk? Oszd meg