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
Tu je tlačidlo s ID __pButtonOk, ktoré vygenerovalo prostredie. V priečinku inc sa nachádza hlavičkový súbor formulára, v ktorom by malo byť do chránenej sekcie pridané nové pole, ktoré bude zodpovedať druhému tlačidlu Vymazať, ako aj identifikátor udalosti (Id Action) tlačidla v tvare celočíselná konštanta, ktorá bude určená na určenie, na ktoré tlačidlo formulára sa kliklo v metóde OnActionPerformed. Pridal som sem aj špeciálne konštanty potrebné na výpočty.
chránené: static const int ID_BUTTON_OK = 101;
// nové ID akcie pre tlačidlo CLEAR static const int ID_BUTTON_CLEAR=102;
// geodetické konštanty static const int a=6378137;
Osp::Ui::Ovládacie prvky::EditField *__pH;
Osp::Ui::Ovládacie prvky::Label *__pX;
OnActionPerformed má šablónu prepínača na analýzu parametra actionId, ktorá sa pohodlne používa. Ďalej si dovolím uviesť kód tejto metódy s podrobnými komentármi:
Void Form1::OnActionPerformed(const Osp::Ui::Control& source, int actionId) ( const int MAX_BUFF_SIZE = 512; switch(actionId) ( case ID_BUTTON_OK: // reakcia na stlačenie tlačidla Calculate ( // získanie reťazcovej reprezentácie stupne, minúty a sekundy zemepisnej šírky a... String B_deg_str(__pB_deg->GetText() String B_min_str(__pB_min->GetText()) String B_sec_str(__pB_sec->GetText()); String L_deg_str(__pL_deg) ->GetText() String L_min_str(__pL_min->GetText()) String L_sec_str(__pL_sec->GetText() // ... výška String H_str(__pH->GetText()); ,B_sec double L_deg,L_min,L_sec double H // prevod reťazcových reprezentácií čísel do reálnej podoby pre výpočty výsledok r1=Double::Parse(B_deg_str,B_deg vysledok r2=Duble::Parse(B_min_str,B_min); ); výsledok r3=Dvojitý::Parse(B_sec_str,B_sec výsledok r4=Dvojitý::Parse(L_deg_str,L_deg); ,L_sec ); vysledok r7=Double::Parse(H_str,H);
// výpočty double b_in_decimal=B_deg+B_min/60+B_sec/3600;
To isté s MessageBox:
Zdá sa, že to je všetko. Chcel by som poznamenať, že aplikácia sa vôbec netvári, že je široká a správna vo všetkých formuláciách, napríklad vôbec neexistuje žiadna „ochrana bláznov“, pretože dúfam v zdravý rozum môjho priateľa a jeho štyroch kolegov, pre ktorých; tento program je určený.
Pomerne nedávno bola prijatá ďalšia aplikácia na vývoj pre Bada - je potrebné vyhľadávať a zobrazovať blízke objekty na mape, ako sú bankomaty alebo terminály na doplnenie účtov. Ak táto téma niekoho zaujme, rád sa podelím o svoje skúsenosti.
Ak má niekto otázku, čo ďalej s programom, tak to je podrobne popísané v článkoch na webe Bada Developer, nebudem sa toho dotýkať, keďže programovanie je predsa len zložitejšia téma.
Zdroje aplikácií sú k dispozícii
Nedávno som sa stal majiteľom „smartfónu“ Samsung Wave 525 s operačným systémom Bada. Z telefónu som v zásade potreboval len dve funkcie – hudobný prehrávač, do ktorého zapojíte bežné slúchadlá s 3,5-mini jackom a prístup na internet cez Wi-Fi. To všetko nový Wave 525 dokáže s rôznym stupňom úspechu. "Ale," pomyslel som si, "keďže má odvahu nazývať sa smartfónom, musíme ho nabiť naplno." A začal nakladať.
Všetky „natívne“ aplikácie v telefóne so systémom Bada sa inštalujú prostredníctvom obchodu Samsung Apps. Pripojiť sa k nemu môžete buď cez rovnomennú aplikáciu v telefóne, alebo pripojením k počítaču pomocou desktopového programu Samsung Kies. Keďže som si ešte nezaobstaral domácu Wi-Fi, zvolil som druhú možnosť.
Pri pripojení telefónu k počítaču Kies okamžite ponúkol aktualizáciu firmvéru. Tu treba podotknúť, že mám ešte v živej pamäti aktualizáciu firmvéru proprietárnym programom na mojom predchádzajúcom telefóne – Sony Ericsson k800i. Aktualizačný program bol stiahnutý z oficiálnej webovej stránky v ruskom jazyku, postup aktualizácie firmvéru bol úspešný. Potom som sa ocitol v mojich rukách s nádherným telefónom v anglickom jazyku bez akýchkoľvek známok ruského jazyka. Potom som niekoľkokrát napísal technickej podpore - zakaždým, keď ma robot poslal späť dve listy o tom, že otvorili lístok na môj problém a časom ho vyriešia. Tento šťastný čas nikdy neprišiel.
Ale dosť bolo lyrických odbočiek. Keď som zahodil svoju smutnú skúsenosť, stále som klikol na tlačidlo „Aktualizovať firmvér“. A... nič sa nestalo. Telefón sa odpojil, potom sa znova pripojil a znova vyskočilo okno s výzvou na aktualizáciu firmvéru. Technológia robí zázraky.
V obchode s aplikáciami som si pozrel ceny a trochu som sa upokojil. Zľakol som sa, že ceny v ukrajinskej pobočke Samsung Apps sú akosi nehorázne šialené. Nie je to celkom pravda – ceny za platené aplikácie sa vo všeobecnosti pohybujú od 10 do 50 hrivien a existuje aj množstvo bezplatného softvéru. Hoci, ako sa neskôr ukázalo, kvantita sa tu nezačala meniť na kvalitu.
Okamžite ma zaujala takmer úplná absencia lokalizovaných aplikácií. Navyše nielen v známom a relatívne zrozumiteľnom anglickom jazyku, ale aj v úplne nečitateľnej arabčine, čínštine (japončine? kórejčine? choďte na obrázok týchto hieroglyfov...). Prekvapilo ma najmä neskutočné množstvo aplikácií s poznámkou „Len vietnamsky“ (iba vo vietnamčine). A to je v ukrajinskej časti obchodu! Bol niekto príliš lenivý na nastavenie distribučných regiónov?
Vďaka tomuto „opatrnému“ výberu aplikácií celý obchod pripomína skládku nekvalitného softvéru. Stále som našiel silu sa tomu venovať a za pár dní som prešiel takmer všetky bezplatné aplikácie. Potom sa objavil môj smartfón: tri typy klavírov rôzneho stupňa úbohosti, niekoľko pomalých hračiek, jeden pomalý, ale pekný program na poznámky, klient Dropbox Pipeline, program so zvukmi na relaxáciu a jednoduchý program s názvom Vibrátor (môžete hádať, čo robí). Všetky. Mimoriadne užitočný softvér, o tom niet pochýb. Na čítanie kníh som si musel nainštalovať java aplikáciu Foliant (mimochodom výborný program). Neexistoval žiadny poriadny prehrávač médií, ktorý by nahradil slabý prehrávač zvuku a videa v telefóne, a to ani v platených aplikáciách.
Pobavila ma prítomnosť plateného klienta pre VKontakte od GlobalLogic inc - „ЄKontakte“. Na snímkach obrazovky vyzerá program celkom slušne a dokonca roztomilo. Prinajmenšom je to takmer jediná aplikácia, ktorá je svojím dizajnom podobná rozhraniu samotného telefónu a pôsobí „natívne“ – a to sa nedá povedať ani o niektorých aplikáciách, ktoré sú súčasťou balenia. Ale túto aplikáciu som si nekúpil, pretože som nevedel, prečo ju potrebujem.
Toto sú dojmy. Ľudia na týchto vašich internetoch hovoria, že Bada je veľmi mladý OS, a preto je to celé neporiadok. Uvidíme, možno sa časom objavia normálne aplikácie, obchod sa dá do poriadku. Zatiaľ je všetko zlé.
Vo všeobecnosti určite nie som zástancom takýchto vecí. Verím, že vývojári by mali za svoju prácu dostávať peniaze. Som však presvedčený, že dospelý, solventný človek si hru alebo program kúpi, ak sa mu páči. Bohužiaľ, nie všetko sa dá vyskúšať bez nákupu, a preto z tohto pohľadu vyzerá inštalácia plateného softvéru na hodnotenie celkom prijateľne. V každom prípade existuje spôsob a funguje to. Tiež vzhľadom na to, že budúci osud majiteľov badafonov je vo všeobecnosti nepochopiteľný, nemyslím si, že by bolo hanbou konečne využiť vývoj.
Takže ako vždy vás varujem - metóda funguje. Testoval som to na sebe. Ale v každom prípade, ak narušíte výkon svojho zariadenia, je to len váš problém. Urobte všetko podľa návodu a všetko bude fungovať ako hodinky. Dohodnuté.
Začnime.
Túto metódu som testoval na Samsung S8500 Wave a oficiálnom ukrajinskom firmvéri. Môžete si ho stiahnuť z .
Nepotrebujeme veľa.
1. Multiloader – vezmite si to . Akákoľvek verzia, ale bral by som tú najnovšiu.
2. Súbor apps_Compressed_spoof_Wave_I.bin – stiahnite si ho z odkazu (toto je pre prvú vlnu, pre Ukrajinu)
Poďme nainštalovať Angry Birds.
Najprv flashneme súbor apps_Compressed_spoof_Wave_ (podľa toho, akú vlnu máte). Toto sa robí raz. Ak to chcete urobiť, spustite Multiloader a vyberte LSI, Boot Change a Full Download. Na snímku obrazovky sa dá kliknúť:
Pridajte svoj súbor. Môžete ho jednoducho pretiahnuť do okna programu. Vypíname telefón. Súčasne stlačte a podržte tlačidlo Zníženie hlasitosti + Uzamknutie + Napájanie (červená čiara). Rozsvieti sa režim sťahovania. Potom Port Search. Potom Stiahnuť. Ak ste si niekedy ušili vlastný telefón, nie je to pre vás novinka.
Pilník je šitý - dobrý.
Potom rozbaľte Bada Wave Spoof (program v archíve). Vo vnútri nájdeme nasledujúci súbor: BadaCertificate.cer. Skopírujeme ho do telefónu (nezáleží na tom, kde, ale je lepšie do priečinka Ostatné). V telefóne prejdite do priečinka, do ktorého ste ho skopírovali, a klepnite na súbor. Súhlaste s upozornením a nainštalujte certifikát.
Rozbalíme archív s hrou alebo aplikáciou, v našom prípade archív AngryBirds.rar a určíme cestu k priečinku a najmä k súboru s názvom hry application.exe (v našom prípade AngryBirds.exe) .
S najväčšou pravdepodobnosťou bude súbor v priečinku Bin. Začiarknite políčko, ako je znázornené na snímke obrazovky. Striedavo stlačte tlačidlo 1. Podpísať a potom tlačidlo 2. Premenovať.
Jeden po druhom najskôr stlačte tlačidlo 1. Podpíšte
Všetko je tu. Prejdite na kartu Kopírovať. Pripojíme telefón v režime Removable Disk a v rozbaľovacom zozname vyberieme pamäťovú kartu. Ak nie, kliknite na tlačidlo s dvomi zelenými šípkami vedľa neho. Čakáme, kým sa načíta.
Po úspešnom skopírovaní. Odpojíme telefón a prejdeme k telefónu po ceste Nastavenia - Všeobecné - Miesto inštalácie - vyberte pamäťovú kartu. Telefón pripájame v režime Samsung Kies.
» Whatsapp pre Bada
Ak ste vlastníkom smartfónu Samsung s operačným systémom Bada, nebudete môcť nainštalovať Whatsapp jediným kliknutím na tlačidlo. Ak chcete nainštalovať, musíte si bezplatne stiahnuť aplikáciu Whatsapp for Bada a potom ju nainštalovať.
Whatsapp for Bad je špeciálny inštalačný súbor prispôsobený pre tento operačný systém. Toto je neoficiálna verzia messengeru, ale funguje stabilne a poskytuje možnosť využívať všetky výhody WhatsApp. Výrobcovia smartfónov s týmto operačným systémom zostali hluchí k požiadavkám používateľov na portovanie tejto aplikácie na platformu Bada.
Bada je operačný systém pre modely radu Samsung Wave, čo je upravený OS Android. Keďže toto nie je presne Android, WhatsApp v obchodoch s aplikáciami pre Bud nenájdete. Ale vďaka starostlivým programátorom si môžeme stiahnuť prispôsobený súbor WhatsApp pre Bada a nainštalovať ruskú verziu.
Proces inštalácie
1. Stiahnite si súbor WhatsApp s príponou .apk. Môžete si ho stiahnuť do počítača a potom preniesť do telefónu alebo stiahnuť priamo z telefónu. Súbor je pomerne veľký (asi 35 MB), takže ak nemáte v telefóne neobmedzený internet, je lepšie sa pripojiť na Wi-Fi sieť a následne stiahnuť. Zvyčajne sa tento súbor nestiahne do archívu, ale okamžite ako inštalačný súbor. Preto ho nie je potrebné rozbaľovať ani robiť žiadne ďalšie dodatočné kroky.
2. Spustite súbor a počkajte na inštaláciu. Ak pri spustení dostanete správy o potrebe zmeniť nastavenia zabezpečenia, vypnite to. Po inštalácii ho nezabudnite znova zapnúť! Môžete tiež potrebovať povolenia na prístup k internetu, fotoaparátu, mikrofónu atď. Všetko povoľujeme, inak sa program nenainštaluje.
3. Zaregistrujte sa na WhatsApp pomocou svojho telefónneho čísla a potvrdenia SMS a začnite ho používať!
Po registrácii a prihlásení môžete cez Whatsapp:
- komunikovať prostredníctvom textových správ, audiokonferencie alebo videokonferencie;
- posielať fotografie, videá, dokumenty, pridávať emotikony;
- zúčastňovať sa komunikácie vo všeobecných skupinách;
- zistite, kto z vášho zoznamu kontaktov už má WhatsApp, a pozvite tých, ktorí ho ešte nemajú nainštalovaný.
Existuje len málo modelov telefónov a smartfónov, ktoré sú vydané pre operačný systém Bada, no existujú a je pravdepodobné, že aj v budúcnosti bude Samsung vo výrobe smartfónov s týmto operačným systémom pokračovať. Teraz sú všetky smartfóny série Wave vybavené OS Bada. Úplný zoznam modelov je uvedený nižšie v tabuľke.