Samsung Apps pre OS Bada - dojmy zlého používateľa. Podrobný popis vytvorenia jednoduchej aplikácie pre Samsung Bada Programs pre poradie zobrazenia Samsung Bada

Dobrý deň. V prvom rade by som chcel všetkým zaželať šťastný nový rok a prejsť rovno k veci. Tento článok bude venovaný problematike tvorby jednoduchých programov pre Bada – operačný systém pre mobilné zariadenia z produkcie kórejského Samsungu. Vopred by som chcel povedať, že pod rezom je jednoduchý recept na jednoduchú aplikáciu bez zdĺhavých diskusií o optimálnosti a harmonickosti kódu.
Na Habrém sú už dosť podrobné články, ktoré sa Bade venujú, napríklad tento a tento, no chýba tu krok za krokom popis tvorby aplikácie pre začiatočníkov. Ak má niekto záujem, pozrite si kat.


Námet na písanie vznikol náhodou - známy sa aktívne venuje určovaniu hraníc pozemkov pomocou GPS v geodetickej firme; Špecifikom práce (odkiaľ pochádza, je dobrá otázka) je, že výsledné geodetické súradnice (dovoľte mi vysvetliť, že to znamená zemepisnú šírku a dĺžku) musia byť prevedené na pravouhlé súradnice hneď po ich prijatí. Spoločnosť nemá notebooky schopné vydržať 8-hodinový pracovný deň a ani to neplánuje urobiť, no známy si nedávno kúpil smartfón Samsung s operačným systémom Bada, ktorý je na Ukrajine aktívne propagovaný, a potom otázka nasledovalo: ak si môžete stiahnuť hry pre váš telefón, existuje aplikácia, ktorá dokáže vyriešiť popísaný čisto inžiniersky problém? Samozrejme, žiadna taká žiadosť sa nenašla a dostal som láskavú ponuku napísať ju za určitý poplatok.

Nástroje
Na vývoj aplikácií pre Bada sa používa Bada SDK 1.2.0, ktorý si môžete stiahnuť registráciou na vývojárskej stránke Bada. V tomto procese nie je nič zložité, ale vo fáze výberu súborov na stiahnutie som, úprimne povedané, „stratil som“ sťahovanie iba súpravy SDK, ale nie takzvaného jazykového balíka, dúfajúc, že, ako je napísané na stránke, by sťahovanie prebehne automaticky po inštalácii SDK. Vo fáze inštalácie sa však niečo pokazilo, inštalácia pokračovala bez stiahnutia jazykového balíka, čo následne viedlo k nemožnosti zostaviť alebo navyše spustiť aplikáciu.
Po stiahnutí SDK a jazykového balíka by mali byť umiestnené na jednom mieste a pri inštalácii SDK alebo pri jeho úprave si inštalátor vyberie jazykový balík a nainštaluje ho samostatne.
Samotné vytvorenie aplikácie

Vývojové prostredie je založené na Eclipse, použitom programovacom jazyku C++. Začnime tým, že prejdeme k vytvoreniu novej aplikácie s jasným príkazom File -> New -> bada Application Project. V okne, ktoré sa zobrazí, by ste mali zadať názov projektu do poľa Názov projektu a vybrať typ aplikácie v zozname Typ projektu - bada Form Based Application.

Ďalej vás prostredie vyzve na určenie technických parametrov zariadenia, pre ktoré bude aplikácia určená (rozlíšenie obrazovky, dostupnosť GPS a pod.). Tieto parametre sú definované v špeciálnom súbore manifestu Manifest.xml, ktorý si môžete vybrať zo súborov SDK, vytvoriť a stiahnuť z webovej stránky Bada Developers alebo si vytvoriť svoj vlastný. Bez ďalších okolkov som použil súbor manifestu z priečinkov Samples, ktoré sú nainštalované so súpravou SDK, pretože moja aplikácia nevyžadovala žiadne zvončeky a píšťalky, ale dôležité bolo iba rozlíšenie obrazovky.

Ďalej vás prostredie požiada o zadanie koreňového adresára SDK, nemali by s tým byť žiadne problémy. Po výbere sa v zozname objaví názov modelu zariadenia a jeho API, ktoré bude v budúcnosti slúžiť na programovanie.

Ďalším krokom je definovanie názvu predvoleného formulára, ktorý sa zobrazí ihneď po spustení aplikácie. Pod týmto názvom sa vygenerujú súbory *.ha *.cpp.

Ďalej budete musieť určiť, či chcete pridať podporu automatického škálovania a najlepšie rozlíšenie obrazovky, ak je táto funkcia pridaná. Ako tomu rozumiem, je lepšie to urobiť, pretože aplikácia bude môcť pracovať na rôznych zariadeniach s rôznym rozlíšením a nebude musieť byť prepracovaná.

Ďalším odkazom v dlhom reťazci nastavení je definícia ID aplikácie, ktorá slúži na certifikáciu funkcií aplikácie, ak potrebuje čítať a zapisovať do chránených priečinkov. Toto som nepotreboval, tak som tento krok vynechal.

Takmer tam - definovanie zrejmých vlastností aplikácie Názov, Dodávateľ a Popis.

A teraz je takmer koniec - ide o určenie potrebných konfigurácií pre vývoj: Odporúčam ponechať všetko predvolene, ale teraz je najdôležitejšia konfigurácia Simulator-Debug - to je schopnosť ladiť kód na simulátore zariadenia, Target-Release - konfigurácia na zostavenie aplikácie pred jej nahraním do skutočného zariadenia.

Posledným krokom je zhrnutie všetkých nastavení v okne Súhrn, ktoré si môžete znova prečítať a uistiť sa, že je všetko vybraté správne.

Po dokončení nastavení sa budúca aplikácia zobrazí v Prieskumníkovi projektu, kliknutie na ňu vedie k rozšíreniu zdrojových súborov v okne Zdroje a zobrazí sa nasledujúce okno:

Po kliknutí na formulár (a vo všeobecnosti na ľubovoľný ovládací prvok) na karte Vlastnosti môžete zmeniť zrejmé vlastnosti aplikácie, ako je text v nadpise, farba pozadia, prítomnosť a názov softvérových tlačidiel.

Hotové tlačidlo, ktoré prostredie láskavo vygenerovalo, som hneď posunul nižšie a napísal naň Vypočítať. S editorom GUI je ľahké získať nasledujúce rozhranie, ktoré je vhodné pre moju úlohu (verím, že proces prenosu ovládacích prvkov do formulára a nastavenie ich vlastností nespôsobuje žiadne ťažkosti); samozrejmý Label bol použitý ako štítky pre vstupné polia a EditField bol použitý ako vstupné polia; Štítky sa tiež používajú na zobrazenie výsledkov výpočtov, pretože ich nemožno upravovať:

Teraz k samotnému kódovaniu.

Bežiaca aplikácia prechádza niekoľkými fázami (Pomocník je veľmi podrobný, podrobnosti sa dozviete tam), teraz nás zaujíma predovšetkým fáza inicializácie aplikácie, za ktorú je zodpovedná metóda OnInitializing(void) triedy formulárov, ktorá dokáže nájdete v súbore<ВАША_ФОРМА>.cpp v priečinku src projektu.

Štandardne táto metóda vyzerá takto:

Result Form1::OnInitializing(void) ( result r = E_SUCCESS; // TODO: Tu pridajte svoj inicializačný kód // Získajte tlačidlo prostredníctvom ID zdroja __pButtonOk = static_cast

Páčil sa vám článok? Zdieľať s priateľmi: