Blogos OS programos. Samsung Apps for Bada OS – pikto vartotojo įspūdžiai

Sveiki. Visų pirma, norėčiau palinkėti visiems laimingų Naujųjų metų ir eiti tiesiai prie reikalo. Šiame straipsnyje pagrindinis dėmesys bus skiriamas kūrimo problemai paprastos programos for Bada – operacinė sistema, skirta mobiliuosius įrenginius kurie paleidžiami Korėjos Samsung. Iš anksto norėčiau pasakyti, kad po pjūviu yra paprastas receptas, kaip sukurti paprastą programą be ilgų diskusijų apie kodo optimalumą ir harmoningumą.
Apie Habré jau yra gana išsamių straipsnių, skirtų Badai, pavyzdžiui, šis ir šis, bet čia žingsnis po žingsnio aprašymas Pradedantiesiems nėra programos kūrimo. Jei ką nors domina, prašome pamatyti katę.


Rašymo tema atsirado atsitiktinai - pažįstamas aktyviai užsiima žemės sklypų ribų nustatymu naudojant GPS geodezinėje įmonėje; darbo specifika (iš kur jis atsirado - geras klausimas). Kompanija nešiojamųjų kompiuterių, galinčių atlaikyti 8 valandų darbo dieną, neturi ir to daryti neplanuoja, tačiau neseniai vienas pažįstamas iš Ukrainoje aktyviai reklamuojamo Samsung įsigijo išmanųjį telefoną su Operacinė sistema Bada, tada kilo klausimas - jei galite atsisiųsti žaidimus į savo telefoną, ar yra programa, kuri gali išspręsti aprašytą grynai inžinerinę problemą? Žinoma, tokios aplikacijos nerasta ir gavau malonų pasiūlymą už tam tikrą mokestį parašyti.

Įrankiai
Kuriant programas, skirtas Bada, naudojamas Bada SDK 1.2.0, kurį galima atsisiųsti užsiregistravus Bada kūrėjų svetainėje. Šiame procese nėra nieko sudėtingo, tačiau atsisiunčiamų failų pasirinkimo etape aš, atvirai kalbant, „pamečiau“, atsisiųsdamas tik SDK ir vadinamąjį. kalbos paketas(kalbos paketas) ne, tikiuosi, kad, kaip parašyta svetainėje, įdiegus SDK jis bus automatiškai atsisiųstas. Tačiau diegimo etapo metu kažkas nepavyko. Diegimas tęsėsi neatsisiunčiant kalbos paketo, todėl nepavyko nei sukurti, nei paleisti programos.
Atsisiuntus SDK ir kalbos paketą, jie turėtų būti vienoje vietoje ir kada diegiant SDK arba, jei jis yra modifikuotas, diegimo programa paims kalbos paketą ir įdiegs jį savarankiškai.
Faktinis programos kūrimas

Kūrimo aplinka yra pagrįsta Eclipse, naudojama C++ programavimo kalba. Pradėkime nuo naujos programos kūrimo su akivaizdžia komanda File -> New -> bada Application Project. Atsidariusiame lange laukelyje Project name reikėtų nurodyti projekto pavadinimą, o sąraše Project Type pasirinkti paraiškos tipą – bada Form Based Application.

Toliau aplinka paprašys nustatyti įrenginio, kuriam bus skirta programa, techninius parametrus (ekrano skiriamoji geba, GPS prieinamumas ir pan.). Šie parametrai yra apibrėžti specialiame manifesto faile Manifest.xml, kurį galite pasirinkti iš SDK failų, sukurti ir atsisiųsti iš Bada Developers svetainės arba sukurti savo. Nesivaržydamas naudojau manifesto failą iš aplankų Samples, kurie yra įdiegti kartu su SDK, nes mano programai nereikėjo jokių skambučių ir švilpukų, bet buvo svarbi tik ekrano skiriamoji geba.

Tada aplinka paprašys nurodyti SDK šakninį katalogą, dėl to neturėtų kilti problemų. Pasirinkus, sąraše atsiras įrenginio modelio pavadinimas ir jo API, kuris bus naudojamas ateityje programuojant.

Kitas žingsnis yra apibrėžti numatytosios formos pavadinimą, kuris pasirodys iškart paleidus programą. *.h ir *.cpp failai bus sugeneruoti naudojant šį pavadinimą.

Tada turėsite nustatyti, ar pridėti automatinio mastelio keitimo palaikymą ir geriausią ekrano skiriamąją gebą, jei ši funkcija bus pridėta. Suprantu, kad tai padaryti geriau, nes programa galės veikti toliau skirtingi įrenginiai su skirtingomis rezoliucijomis ir jums nereikės to daryti iš naujo.

Kita ilgos nustatymų grandinės grandis yra programos ID nustatymas, siekiant patvirtinti programos funkcijas, jei jai reikia skaityti ir rašyti į apsaugotus aplankus. Man to nereikėjo, todėl šį žingsnį praleidau.

Beveik atlikta – apibrėžiamos akivaizdžios programos savybės Pavadinimas, Tiekėjas ir Aprašymas.

Ir dabar beveik baigta - tai nustato reikiamas konfigūracijas plėtrai: rekomenduoju palikti viską pagal numatytuosius nustatymus, tačiau dabar svarbiausia konfigūracija yra Simulator-Debug - tai galimybė derinti kodą įrenginio simuliatoriuje, Target-Release - konfigūracija, skirta programos kompiliavimui prieš įkeliant ją į tikrą įrenginį.

Paskutinis veiksmas yra visų nustatymų suvestinė suvestinės lange, kurią galite perskaityti dar kartą ir įsitikinti, kad viskas pasirinkta teisingai.

Atlikus nustatymus, būsima programa pasirodo „Project Explorer“, kurią spustelėjus išplečiami resursų failai lange Resources ir pasirodo šis langas:

Spustelėję formą (ir apskritai bet kokį valdiklį) skirtuke Ypatybės, galite pakeisti akivaizdžias programos ypatybes, pvz., tekstą pavadinime, fono spalvą, programinių klavišų buvimą ir pavadinimą.

Iš karto nukeliau paruoštą mygtuką, kurį aplinka maloniai sugeneravo, nuleidau ir parašiau Calculate. Turint GUI redaktorių, nesunku gauti tokią sąsają, kuri puikiai tinka mano užduočiai (manau, kad valdiklių perkėlimo į formą ir jų savybių nustatymo procesas nesukelia jokių sunkumų); akivaizdus Label buvo naudojamas kaip įvesties laukų etiketės, o EditField buvo naudojamas kaip įvesties laukai; Etiketės taip pat naudojamos skaičiavimo rezultatams rodyti, nes jų negalima redaguoti:

Dabar apie tikrąjį kodavimą.

Veikianti programa pereina kelis etapus (pagalba labai detali, ten galite sužinoti detales), dabar mus pirmiausia domina programos inicijavimo etapas, už kurį atsakingas formos klasės metodas OnInitializing(void), kuris gali rasti faile<ВАША_ФОРМА>.cpp projekto src aplanke.

Pagal numatytuosius nustatymus šis metodas atrodo taip:

Rezultato forma1::OnInitializing(void) ( rezultatas r = E_SUCCESS; // TODO: pridėkite inicijavimo kodą čia // Gaukite mygtuką naudodami šaltinio ID __pButtonOk = static_cast

Dalintis