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

Neseniai tapau Samsung Wave 525 „išmaniojo telefono“ su „Bada“ operacine sistema savininku. Iš esmės man iš telefono prireikė tik dviejų funkcijų – muzikos grotuvo, į kurį galima prijungti įprastas ausines su 3,5 mini lizdu, ir interneto prieigos per Wi-Fi. Naujasis „Wave 525“ visa tai gali padaryti su skirtinga sėkme. „Bet, – pagalvojau, – kadangi jis turi drąsos vadintis išmaniuoju telefonu, turime jį įkelti iki galo. Ir jis pradėjo krauti.

Visos „vietinės“ programos telefone su „Bada“ sistema įdiegiamos per „Samsung Apps“ parduotuvę. Prie jo galite prisijungti naudodami to paties pavadinimo programą savo telefone arba prisijungę prie kompiuterio naudodami „Samsung Kies“ darbalaukio programą. Kadangi dar neįsigijau namų Wi-Fi, pasirinkau antrą variantą.

Prijungus telefoną prie kompiuterio, Kiesas iškart pasiūlė atnaujinti programinę-aparatinę įrangą. Reikėtų pažymėti, kad vis dar turiu ryškių prisiminimų apie programinės aparatinės įrangos atnaujinimą naudojant patentuotą programą savo ankstesniame telefone - Sony Ericsson k800i. Atnaujinimo programa buvo atsisiųsta iš oficialios svetainės rusų kalba, programinės įrangos atnaujinimo procedūra buvo sėkminga. Po to atsidūriau rankose su nuostabiu anglišku telefonu be jokių rusų kalbos ženklų. Po to kelis kartus rašiau techninei pagalbai – kaskart robotas mane siųsdavo atgal du laiškai, kuriuose teigiama, kad jie atidarė mano problemos bilietą ir laikui bėgant ją išspręs. Šis laimingas laikas niekada neatėjo.

Bet užteks lyrinių nukrypimų. Atsisakydamas savo liūdnos patirties, vis tiek spustelėjau mygtuką „Atnaujinti programinę-aparatinę įrangą“. Ir... nieko neatsitiko. Telefonas atsijungė, vėl prisijungė ir vėl pasirodė langas, kuriame prašoma atnaujinti programinę-aparatinę įrangą. Technologijos daro stebuklus.

Programėlių parduotuvėje pasižiūrėjau kainas ir šiek tiek nusiraminau. Išsigandau, kad „Samsung Apps“ Ukrainos filiale kainos buvo kažkaip nepaprastai beprotiškos. Tai nėra visiškai tiesa – mokamų programų kainos paprastai svyruoja nuo 10 iki 50 grivinų, taip pat yra daug nemokamos programinės įrangos. Nors, kaip vėliau paaiškėjo, kiekybė čia nepradėjo virsti kokybe.

Beveik visiškas lokalizuotų programų nebuvimas iškart patraukė mano dėmesį. Be to, ne tik pažįstama ir sąlyginai suprantama anglų kalba, bet ir visiškai neįskaitoma arabų, kinų (japonų? korėjiečių? Eik, suprask šiuos hieroglifus...). Ypač nustebino neįtikėtina aplikacijų gausa su užrašu „tik vietnamiečių kalba“ (tik vietnamiečių kalba). Ir tai yra parduotuvės Ukrainos skyriuje! Ar kažkas tingėjo nustatyti platinimo regionus?

Dėl šio „atsargaus“ programų pasirinkimo visa parduotuvė primena nekokybiškos programinės įrangos sąvartyną. Dar radau jėgų į tai gilintis ir per porą dienų perėjau beveik visas nemokamas programas. Po to pasirodė mano išmanusis telefonas: trijų tipų įvairaus apgailėtino laipsnio fortepijonai, keli lėti žaislai, viena lėta, bet graži natų programa, „Dropbox“ klientas „Pipeline“, programa su garsais atsipalaidavimui ir paprasta programa „Vibratorius“ (galite atspėti, kas ji ). Visi. Itin naudinga programinė įranga, be jokios abejonės. Kad galėčiau skaityti knygas, turėjau įdiegti Foliant java programą (beje, puiki programa). Net mokamose programose nebuvo normalaus medijos leistuvo, kuris pakeistų prastą telefono garso ir vaizdo grotuvą.

Mane pralinksmino mokamo „GlobalLogic Inc.“ „VKontakte“ kliento „ЄKontakte“ buvimas. Ekrano kopijose programa atrodo gana padori ir net miela. Bent jau tai yra beveik vienintelė programa, kuri savo dizainu yra panaši į paties telefono sąsają ir atrodo „gimtoji“ - ir to negalima pasakyti net apie kai kurias programas, įtrauktas į paketą. Bet aš nepirkau šios programos, nes negalėjau suprasti, kodėl man jos reikia.

Tokie įspūdžiai. Žmonės šiuose jūsų internetuose sako, kad Bada yra labai jauna OS, todėl viskas yra netvarka. Žiūrėsim, gal laikui bėgant atsiras normalios aplikacijos, parduotuvė bus sutvarkyta. Kol kas viskas blogai.

Sveiki. Visų pirma, norėčiau palinkėti visiems laimingų Naujųjų metų ir eiti tiesiai prie reikalo. Šis straipsnis bus skirtas paprastų programų, skirtų Bada - mobiliųjų įrenginių operacinei sistemai, kurią gamina Korėjos Samsung, kūrimo problemai. 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ų Bada, pavyzdžiui, šis ir šis, tačiau nėra žingsnis po žingsnio aprašymo, kaip sukurti programą pradedantiesiems. Jei kam įdomu, prašau pažiūrėti kat.


Rašymo tema iškilo atsitiktinai - pažįstamas aktyviai užsiima žemės sklypų ribų nustatymu naudojant GPS geodezinėje įmonėje; Darbo specifika (iš kur tai geras klausimas) yra ta, kad gautos geodezinės koordinatės (paaiškinsiu, kad tai reiškia platumą ir ilgumą) turi būti konvertuojamos į stačiakampes koordinates iškart po to, kai jas gauna. Kompanija neturi nešiojamų kompiuterių, galinčių atlaikyti 8 valandų darbo dieną, ir neplanuoja to daryti, tačiau vienas pažįstamas neseniai nusipirko Ukrainoje aktyviai reklamuojamą „Samsung“ išmanųjį telefoną su „Bada“ operacine sistema, o tada kyla klausimas. seka: 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 atsisiųstų failų pasirinkimo etape, atvirai kalbant, „pamečiau“, atsisiųsdamas tik SDK, bet ne vadinamąjį kalbos paketą, tikėdamasis, kad, kaip parašyta svetainėje, atsisiuntimas įvyks automatiškai įdiegus SDK. 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 turi būti dedami į vieną vietą, o diegiant SDK arba jį modifikuojant, diegimo programa pasiims kalbos paketą ir įdiegs 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. Kaip suprantu, geriau tai padaryti, nes programa galės veikti skirtinguose įrenginiuose su skirtinga skiriamąja geba ir jos nereikės perdaryti.

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ą į realų į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