» Whatsapp pre bada
Ak ste vlastníkom Smartfón Samsung s operačným systémom Bada nebudete môcť nainštalovať Whatsapp jedný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ť.
Watsap pre Bud 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 OS zostali hluchí k požiadavkám používateľov na portovanie tejto aplikácie na platformu Bada.
Bada je operačný systém pre produkčné modely séria samsung Wave, čo je upravený OS Android. Keďže toto nie je úplne Android, v obchodoch s aplikáciami pre Bud nenájdete ani WhatsApp. 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 si ho ihneď stiahnuť z telefónu. Súbor je pomerne veľký (asi 35 MB), takže ak nemáte neobmedzený internet na telefóne sa lepšie pripojte k wifi siete a potom stiahnuť. Zvyčajne sa tento súbor nestiahne do archívu, ale okamžite ako inštalačný súbor. Preto ho nemusíte rozbaľovať ani robiť žiadne ďalšie dodatočné kroky.
2. Spustite súbor, 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. Zaregistrujeme sa v whatsapp pomocou telefónneho čísla a SMS s potvrdením a začneme ho používať!
Po registrácii a prihlásení budete môcť cez Whatsapp:
- komunikovať pomocou textové správy, audio alebo video konferencie;
- 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 niekoľko modelov telefónov a smartfónov, ktoré sú vydané pod operačným systémom Bada, ale existujú a je pravdepodobné, že v budúcnosti bude spoločnosť Samsung pokračovať vo výrobe smartfónov s týmto operačný systém. Teraz sú všetky smartfóny série Wave vybavené OS Bada. Úplný zoznam modely v tabuľke nižšie.
Vo všeobecnosti určite nie som zástancom takýchto vecí. Myslím si, že vývojári by mali dostať za svoju prácu zaplatené. 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 kúpy, a preto z tohto pohľadu vyzerá inštalácia plateného softvéru na recenziu celkom prijateľne. V každom prípade existuje spôsob a funguje to. Aj vzhľadom na to a ďalší osud majiteľov badafonov je vo všeobecnosti nepochopiteľný, nakoniec nepovažujem za hanebné použiť vývoj.
Takže ako vždy vás varujem - cesta funguje. Sám som to otestoval. Ale v každom prípade, ak narušíte výkon svojho zariadenia, sú to len vaše problémy. Urobte všetko podľa pokynov a všetko bude fungovať ako hodinky. Obchod.
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 podľa . Akákoľvek verzia, ale bral by som najnovšiu.
2. Súbor apps_Compressed_spoof_Wave_I.bin - stiahnite si ho z odkazu (toto je pre prvú vlnu, pre Ukrajinu)
Dali sme Angry Birds.
Najprv si 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úť:
Pridáme náš súbor. Môžete ho jednoducho pretiahnuť do okna programu. Vystrihli sme telefón. Súčasne podržíme stlačené tlačidlo hlasitosti + uzamknutie + zapnutie (červená fajka). Rozsvieti sa režim sťahovania. Potom Port Search. Potom Stiahnuť. Ak ste si niekedy šili telefón, nie je to pre vás novinka.
Súbor je zazipovaný - dobrý.
Po rozbalení Bada Wave Spoof (program v archíve). Vo vnútri nájdeme takýto 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 prejdeme do priečinka, do ktorého sme skopírovali, a klepnite na súbor. Súhlaste s upozornením a nainštalujte certifikát.
Rozbaľte archív s hrou alebo aplikáciou, v našom prípade archív AngryBirds.rar a zadajte 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 najskôr stlačte tlačidlo 1. Podpísať a potom tlačidlo 2. Premenovať.
Prípadne najskôr stlačte tlačidlo 1. Podpíšte sa
Všetci sú tu. Prejdite na kartu Kopírovať. Rozstrihneme telefón v režime vymeniteľného disku 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í. Odrežeme telefón a prejdeme k telefónu po ceste Nastavenia - Všeobecné - Miesto inštalácie - vyberte pamäťovú kartu. Zastrihli sme telefón Režim Samsung Kies.
Ahoj. V prvom rade by som chcel všetkým zablahoželať k novému roku a okamžite sa pustiť do práce. Tento článok sa zameria na tvorbu jednoduché programy pre Bada - operačný systém pre mobilné zariadenia, ktoré vydáva kórejský Samsung. Vopred chcem povedať, že pod rezom je jednoduchý recept na výrobu jednoduchá aplikácia bez zdĺhavých hádok o optimálnosti a harmónii kódu.O Habrém sú už dosť podrobné články, ktoré sa venujú Bade, napríklad tento a tento, no chýba tu krok za krokom popis tvorby aplikácie pre začiatočníkov. Komu je to zaujímavé - pýtam sa pod kat.
Námet na písanie vznikol náhodou - kamarát sa aktívne venuje zakladaniu 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ť, čo znamená zemepisná šírka a dĺžka) musia byť prevedené na pravouhlé hneď po ich prijatí. Spoločnosť nemá notebooky, ktoré vydržia 8-hodinový pracovný deň a ani to neplánuje, no kamarát si nedávno kúpil smartfón od Samsungu aktívne propagovaný na Ukrajine s operačným systémom Bada, potom nasledovala otázka – či si môžete stiahnuť hry existuje pre váš telefón aplikácia, ktorá dokáže vyriešiť opísanú čisto inžiniersku úlohu? Takáto aplikácia sa, samozrejme, 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 stránke Bada developer. V tomto procese nie je nič zložité, ale vo fáze výberu súborov na stiahnutie som, úprimne povedané, „otupoval“ stiahnutím iba SDK a tzv. jazykový balík(jazykový balík) nie, dúfam, že ako je napísané na stránke, jeho stiahnutie prebehne po inštalácii SDK automaticky. 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ť (zostaviť), nieto spustiť aplikáciu.Po stiahnutí SDK a jazykového balíka by sa mali umiestniť na jedno miesto a pri inštalácii SDK alebo jeho úprave si inštalátor vyberie jazykový balík a nainštaluje ho sám.
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 zobrazenom okne definujte názov projektu do poľa Názov projektu, v zozname Typ projektu vyberte typ aplikácie - bada Form Based Application.
Ďalej vás prostredie požiada o definovanie Technické špecifikácie zariadenie, pre ktoré bude aplikácia určená (rozlíšenie obrazovky, dostupnosť GPS a pod.). Tieto parametre sú definované v špeciálny súbor Manifest.xml, ktorý si môžete vybrať zo súborov SDK, vytvoriť a stiahnuť zo 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é s SDK, keďže moja aplikácia nevyžadovala žiadne „zvončeky a píšťalky“, ale dôležité bolo len rozlíšenie obrazovky.
Ďalej vás prostredie vyzve na zadanie koreňového adresára SDK, nemal by to byť problém. 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 určenie 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 musíte určiť, či pridať podporu automatického škálovania a najlepšie rozlíšenie obrazovke, ak je táto funkcia pridaná. Chápem, že je lepšie to urobiť, pretože aplikácia bude môcť bežať ďalej rôzne zariadenia s iným rozlíšením a nemusí sa to prerábať.
Ďalším odkazom v dlhom reťazci nastavení je definícia ID aplikácie na overenie funkcií aplikácie, ak potrebuje čítať a zapisovať do chránených priečinkov. Nepotreboval som to, tak som tento krok vynechal.
Takmer dokončené - definovanie zrejmých vlastností aplikácie Názov, Dodávateľ a Popis.
A teraz je takmer koniec - toto je definícia potrebných konfigurácií pre vývoj: Odporúčam nechať všetko štandardne a teraz je najdôležitejšia konfigurácia Simulator-Debug - to je možnosť 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 znova prečítate a presvedčíte sa, že je všetko vybraté správne.
Po konečných nastaveniach sa budúca aplikácia zobrazí v Prieskumníkovi projektu, kliknutím na ktorý sa zobrazí zdrojové súbory 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 názve, 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); ako štítky pre vstupné polia sa používa samozrejmý Label, ako vstupné polia - EditField; Štítky sa tiež používajú na zobrazenie výsledkov výpočtov, pretože ich úprava nie je k dispozícii:
Teraz samotné kódovanie.
Bežiaca aplikácia prechádza niekoľkými fázami (Pomocník je veľmi podrobný, podrobnosti nájdete tam), teraz nás zaujíma predovšetkým fáza inicializácie aplikácie, ktorá má na starosti metódu OnInitializing (void) triedy formulárov, ktorú nájdete v súbore<ВАША_ФОРМА>.cpp v priečinku src projektu.
V predvolenom nastavení 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
Urobil som to takto:
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; statický konštantný plavák alfa=1/298,257223563; Osp::Ui::Ovládacie prvky::Button *__pButtonOk; // nové pole: button Osp::Ui::Controls::Button *__pButtonClear; // nové polia: úpravy a označenia Osp::Ui::Controls::EditField *__pB_deg; Osp::Ui::Ovládacie prvky::EditField *__pB_min; Osp::Ui::Ovládacie prvky::EditField *__pB_sec; Osp::Ui::Ovládacie prvky::EditField *__pL_deg; Osp::Ui::Ovládacie prvky::EditField *__pL_min; Osp::Ui::Ovládacie prvky::EditField *__pL_sec; Osp::Ui::Ovládacie prvky::EditField *__pH; Osp::Ui::Ovládacie prvky::Label *__pX; Osp::Ui::Ovládacie prvky::Label *__pY;
Teraz v metóde OnInitializing(void) môžete vytvoriť tlačidlo Clear a priradiť mu akciu ID a prijímač udalostí. To isté urobíme s EditField a Label bez toho, aby sme k nim pridali Id Action a Event Listener, pretože ich reakcia na akcie používateľa v našej jednoduchej aplikácii nie je k dispozícii (IDC_BUTTON1, IDC_EDITFIELD1 atď. - hodnoty vlastnosti Name pre tlačidlo ).
PButtonOk = static_cast
V tejto fáze už môžete spustiť aplikáciu a vidieť, ako sa údaje zadávajú do simulátora, ale samozrejme to nemá žiadnu výhodu, kým sa nespracujú udalosti stlačenia tlačidla.
Na vyriešenie tohto problému sa používa metóda triedy formulárov OnActionPerformed(const Osp::Ui::Control& source, int actionId). Ako vidíte, druhým parametrom je už vyššie spomínané Action Id. Po spustení aplikácie sa udalosti kliknutia na tlačidlo „vypočujú“ a priradené ID akcie sa odovzdá OnActionPerformed (const Osp::Ui::Control& source, int actionId). Ak je tu pre takýto identifikátor poskytnuté spracovanie, vykoná sa.
OnActionPerformed má prepínač prázdny na analýzu parametra actionId, je vhodné ho použiť. Ď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: // tlačidlo stlačte odpoveď Vypočítať ( // získajte reťazcovú reprezentáciu stupňov, minúty a sekundy zemepisnej šírky a... Reťazec B_deg_str(__pB_deg->GetText()); Reťazec B_min_str(__pB_min->GetText()); Reťazec B_sec_str(__pB_sec->GetText()); //...reťazec dĺžky L_deg_str (__pL_deg ->GetText()); Reťazec L_min_str(__pL_min->GetText()); Reťazec L_sec_str(__pL_sec->GetText()); // ... výška Reťazec H_str(__pH->GetText()); double B_deg ,B_min ,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); výsledok r2=Double::Parse(B_min_str ,B_min); výsledok r3=Double::Parse(B_sec_str,B_sec); výsledok r4=Double::Parse(L_deg_str,L_deg); výsledok r5=Double::Parse(L_min_str,L_min); ); výsledok r7=Double: :Pars e(H_str,H); // výpočty double b_in_decimal=B_deg+B_min/60+B_sec/3600; double l_in_decimal=L_deg+L_min/60+L_sec/3600; dvojité eSqr=2*alfa-(alfa*alfa); double N=a/Math::Sqrt(1-eSqr*(Math::Sin(b_in_decimal))*(Math::Sin(b_in_decimal))); double X=(N+H)*Math::Cos(b_in_decimal)*Math::Cos(l_in_decimal); double Y=(N+H)*Math::Cos(b_in_decimal)*Math::Sin(l_in_decimal); StringstrX; StringstrY; // prevod číselných hodnôt súradníc na reťazcovú reprezentáciu strX.Format(MAX_BUFF_SIZE,L"%f",X); strY.Format(MAX_BUFF_SIZE,L"%f",Y); // zobrazenie prijatých čísel v Label __pX->SetText(L"X="+strX);__pY->SetText(L"Y="+strY); __pX->Draw();__pY->Draw(); __pX->Zobraziť();__pY->Zobraziť(); ) prestávka; case ID_BUTTON_CLEAR: ( // reakcia na stlačenie tlačidla Vymazať // vytvorenie dialógového okna s tlačidlami OK a CANCEL a otázkou - vymazať všetky polia? MessageBox *pMessageBox = new MessageBox(); pMessageBox->Construct(L"MessageBox", L"Vymazať všetky polia?" , MSGBOX_STYLE_OKCANCEL ,9000); int ModalResult; pMessageBox->ShowAndWait(ModalResult); // ak je odpoveď áno, potom... if (ModalResult==MSGBOX_RESULT_OK) ( // ... vymazať vstupné polia a označenie __pB_deg->Clear(); __pB_min->Clear(); __pB_sec->Clear(); __pL_deg->Clear(); __pL_min->Clear(); __pL_sec->Clear(); __pH->Clear (); __pX ->SetText(L"X=");__pY->SetText(L"Y="); ) // vymazať MessageBox delete pMessageBox; ) break; predvolená hodnota: break; ))
Vzhľad simulátor s spustený program nasledovne:
To isté s MessageBox:
To je, zdá sa, všetko. Chcel by som poznamenať, že aplikácia vôbec nepredstiera šírku pokrytia a správnosť všetkých formulácií, napríklad neexistuje žiadna „ochrana bláznov“, pretože dúfam v zdravý rozum môjho priateľa a štyroch jeho kolegov, ktorým je tento program určený.
Nedávno bola prijatá ďalšia aplikácia na rozvoj Bada - je potrebné vyhľadať a zobraziť na mape najbližšie objekty, ako sú bankomaty alebo terminály na doplnenie účtov. Ak by táto téma niekoho zaujímala, rád sa podelím o svoje skúsenosti.
Ak má niekto otázku, čo vlastne ďalej s programom robiť, tak to je podrobne popísané v článkoch na webe Bada Developer, nebudem sa toho dotýkať, keďže programovanie je predsa len komplikovanejšia téma.
Zdroje aplikácií sú k dispozícii