Programy pro pořadí zobrazení samsung bada. Samsung Apps pro Bada OS - dojmy zlého uživatele. Vlastní tvorba aplikace
Obecně rozhodně nejsem zastáncem takových věcí. Věřím, že vývojáři by měli za svou práci dostávat peníze. Jsem však přesvědčen, že dospělý, solventní člověk si hru nebo program koupí, pokud se mu líbí. Bohužel ne vše lze vyzkoušet bez nákupu, a proto z tohoto pohledu vypadá instalace placeného softwaru pro vyzkoušení celkem přijatelně. V každém případě existuje způsob a funguje. Také vzhledem k tomu, že budoucí osud majitelů badafonů je obecně nepochopitelný, nemyslím si, že by bylo ostudné konečně využít vývoj.
Takže jako vždy varuji - metoda funguje. Testoval jsem to na sobě. Ale v každém případě, pokud narušíte výkon svého zařízení, je to pouze váš problém. Udělejte vše podle návodu a vše bude fungovat jako hodinky. Souhlas.
Začněme.
Tuto metodu jsem testoval na Samsung S8500 Wave a oficiálním ukrajinském firmwaru. Můžete si jej stáhnout z .
Moc toho nepotřebujeme.
1. Multiloader – vezměte si to . Jakákoli verze, ale vzal bych tu nejnovější.
2. Soubor apps_Compressed_spoof_Wave_I.bin – stáhněte si jej z odkazu (toto je pro první vlnu, pro Ukrajinu)
Pojďme nainstalovat Angry Birds.
Nejprve flashneme soubor apps_Compressed_spoof_Wave_ (podle toho, jakou vlnu máte). To se provádí jednou. Chcete-li to provést, spusťte Multiloader a vyberte LSI, Boot Change a Full Download. Na snímek obrazovky lze kliknout:
Přidejte svůj soubor. Můžete jej jednoduše přetáhnout do okna programu. Vypínáme telefon. Současně stiskněte a podržte Volume Down + Lock + Power (červená čárka). Rozsvítí se režim stahování. Poté Port Search. Poté Stáhnout. Pokud jste si někdy šili vlastní telefon, není to pro vás novinka.
Pilník je šitý - dobrý.
Poté rozbalte Bada Wave Spoof (program v archivu). Uvnitř najdeme následující soubor: BadaCertificate.cer. Zkopírujeme ho do telefonu (je jedno kam, ale je lepší do složky Ostatní). V telefonu přejděte do složky, do které jste jej zkopírovali, a klepněte na soubor. Souhlaste s varováním a nainstalujte certifikát.
Rozbalíme archiv s hrou nebo aplikací, v našem případě archiv AngryBirds.rar a uvedeme cestu ke složce a zejména k souboru s názvem hry application.exe (v našem případě AngryBirds.exe) .
S největší pravděpodobností bude soubor ve složce Bin. Zaškrtněte políčko, jak je znázorněno na snímku obrazovky. Střídavě stiskněte tlačítko 1. Podepsat a poté tlačítko 2. Přejmenovat.
Jeden po druhém nejprve stiskněte tlačítko 1. Podepište
Všichni jsou tady. Přejděte na kartu Kopírovat. Telefon připojíme v režimu Removable Disk a v rozevíracím seznamu vybereme paměťovou kartu. Pokud ne, klikněte na tlačítko se dvěma zelenými šipkami vedle něj. Čekáme, až se načte.
Po úspěšném zkopírování. Odpojíme telefon a přejdeme k telefonu po cestě Nastavení - Obecné - Umístění instalace - vyberte paměťovou kartu. Telefon připojíme v režimu Samsung Kies.
» Whatsapp pro Bada
Pokud jste vlastníkem smartphonu Samsung s operačním systémem Bada, nebudete moci nainstalovat Whatsapp jediným kliknutím na tlačítko. Chcete-li nainstalovat, musíte si zdarma stáhnout Whatsapp for Bada a poté jej nainstalovat.
Whatsapp for Bad je speciální instalační soubor přizpůsobený pro tento operační systém. Toto je neoficiální verze messengeru, ale funguje stabilně a poskytuje možnost využívat všechny výhody WhatsApp. Výrobci smartphonů s tímto OS zůstali hluší k požadavkům uživatelů na portování této aplikace na platformu Bada.
Bada je operační systém pro modely řady Samsung Wave, což je upravený OS Android. Protože to není přesně Android, WhatsApp v obchodech s aplikacemi pro Bud nenajdete. Ale díky starostlivým programátorům si můžeme stáhnout upravený soubor WhatsApp pro Bada a nainstalovat ruskou verzi.
Proces instalace
1. Stáhněte si soubor WhatsApp s příponou .apk. Můžete si ji stáhnout do počítače a poté přenést do telefonu nebo si ji stáhnout přímo z telefonu. Soubor je poměrně velký (asi 35 MB), takže pokud nemáte v telefonu neomezený internet, je lepší se připojit k Wi-fi síti a následně stahovat. Obvykle se tento soubor nestahuje do archivu, ale okamžitě jako instalační soubor. Není tedy potřeba jej rozbalovat ani provádět žádné další dodatečné kroky.
2. Spusťte soubor a počkejte na instalaci. Pokud při spuštění obdržíte zprávy o nutnosti změnit nastavení zabezpečení, vypněte jej. Po instalaci jej nezapomeňte znovu zapnout! Můžete také potřebovat oprávnění pro přístup k internetu, fotoaparátu, mikrofonu atd. Vše povolíme, jinak se program nenainstaluje.
3. Zaregistrujte se na WhatsApp pomocí svého telefonního čísla a potvrzení SMS a začněte jej používat!
Po registraci a přihlášení můžete přes Whatsapp:
- komunikovat prostřednictvím textových zpráv, audio nebo videokonference;
- posílat fotografie, videa, dokumenty, přidávat emotikony;
- účastnit se komunikace v obecných skupinách;
- podívejte se, kdo z vaší kontaktní knihy již má WhatsApp, a pozvěte ty, kteří jej ještě nemají nainstalovaný.
Existuje jen málo modelů telefonů a smartphonů, které jsou vydány pro operační systém Bada, ale existují a je pravděpodobné, že v budoucnu bude Samsung nadále vyrábět smartphony s tímto operačním systémem. Nyní jsou všechny smartphony řady Wave vybaveny OS Bada. Kompletní seznam modelů je níže v tabulce.
Ahoj. Nejprve bych chtěl všem popřát šťastný nový rok a přejít rovnou k věci. Tento článek bude věnován problematice tvorby jednoduchých programů pro Bada – operační systém pro mobilní zařízení z produkce korejského Samsungu. Předem bych rád řekl, že pod řezem je jednoduchý recept, jak udělat jednoduchou aplikaci bez sáhodlouhých diskuzí o optimálnosti a harmonii kódu.
Na Habrém jsou již poměrně podrobné články, které se Badě věnují, například tento a tento, ale chybí zde podrobný popis tvorby aplikace pro začátečníky. Pokud má někdo zájem, podívejte se na kočku.
Námět pro psaní vznikl náhodou - známý se aktivně věnuje stanovení hranic pozemků pomocí GPS v geodetické firmě; Specifikem práce (odkud se vzala, je dobrá otázka) je, že výsledné geodetické souřadnice (dovolte mi vysvětlit, že to znamená zeměpisnou šířku a délku) musí být převedeny na pravoúhlé souřadnice hned po jejich obdržení. Společnost nemá notebooky schopné vydržet 8hodinový pracovní den a ani to neplánuje udělat, ale známý si nedávno koupil smartphone Samsung s operačním systémem Bada, který je aktivně propagován na Ukrajině, a pak otázka následovalo: pokud si můžete stáhnout hry pro váš telefon, existuje aplikace, která dokáže vyřešit popsaný čistě technický problém? Žádná taková aplikace se samozřejmě nenašla a dostal jsem laskavou nabídku, abych ji za určitý poplatek napsal.
Nástroje
Pro vývoj aplikací pro Bada se používá Bada SDK 1.2.0, které lze stáhnout registrací na vývojářském webu Bada. V tomto procesu není nic složitého, ale ve fázi výběru souborů ke stažení jsem, upřímně řečeno, „ztratil“, stahoval jsem pouze SDK, ale ne takzvaný jazykový balíček, doufal jsem, že, jak je napsáno na webu, by stahování proběhne automaticky po instalaci SDK. Ve fázi instalace se ale něco pokazilo, instalace pokračovala bez stažení jazykového balíčku, což následně vedlo k nemožnosti buď sestavit, nebo navíc spustit aplikaci.Po stažení SDK a jazykového balíčku by měly být umístěny na jednom místě a při instalaci SDK nebo při jeho úpravě si instalátor jazykový balíček vyzvedne a nainstaluje jej samostatně.
Vlastní tvorba aplikace
Vývojové prostředí je založeno na Eclipse, použitém programovacím jazyce C++. Začněme tím, že přejdeme k vytvoření nové aplikace s jasným příkazem File -> New -> bada Application Project. V okně, které se objeví, byste měli zadat název projektu do pole Název projektu a vybrat typ aplikace v seznamu Typ projektu - bada Form Based Application.
Dále vás prostředí vyzve k určení technických parametrů zařízení, pro které bude aplikace určena (rozlišení obrazovky, dostupnost GPS atd.). Tyto parametry jsou definovány ve speciálním souboru manifestu Manifest.xml, který si můžete vybrat ze souborů SDK, vytvořit a stáhnout z webu Bada Developers nebo si vytvořit svůj vlastní. Bez dalších okolků jsem použil soubor manifestu ze složek Samples, které jsou nainstalovány s SDK, protože moje aplikace nevyžadovala žádné zvonky a píšťalky, ale důležité bylo pouze rozlišení obrazovky.
Dále vás prostředí požádá o zadání kořenového adresáře SDK, s tím by neměly být žádné problémy. Po výběru se v seznamu objeví název modelu zařízení a jeho API, které bude v budoucnu použito pro programování.
Dalším krokem je definování názvu výchozího formuláře, který se objeví ihned po spuštění aplikace. Soubory *.ha *.cpp budou generovány s tímto názvem.
Dále budete muset určit, zda přidat podporu automatického škálování a nejlepší rozlišení obrazovky, pokud je tato funkce přidána. Pokud tomu rozumím, je lepší to udělat, protože aplikace bude moci pracovat na různých zařízeních s různým rozlišením a nebude muset být předělána.
Dalším článkem v dlouhém řetězci nastavení je určení ID aplikace pro certifikaci funkcí aplikace, pokud potřebuje číst a zapisovat do chráněných složek. Tohle jsem nepotřeboval, tak jsem tento krok vynechal.
Téměř hotovo – definování samozřejmých vlastností aplikace Name, Vendor a Description.
A teď už je skoro konec – to je určování potřebných konfigurací pro vývoj: Doporučuji nechat vše ve výchozím nastavení, ale nyní je nejdůležitější konfigurace Simulator-Debug – to je možnost ladit kód na simulátoru zařízení, Target-Release – konfigurace pro kompilaci aplikace před jejím nahráním do skutečného zařízení.
Posledním krokem je shrnutí všech nastavení v okně Souhrn, které si můžete znovu přečíst a ujistit se, že je vše správně vybráno.
Po dokončení nastavení se budoucí aplikace objeví v Průzkumníku projektu, kliknutím na něj se rozbalí zdrojové soubory v okně Zdroje a zobrazí se následující okno:
Po kliknutí na formulář (a obecně na jakýkoli ovládací prvek) na kartě Vlastnosti můžete změnit zřejmé vlastnosti aplikace, jako je text v nadpisu, barva pozadí, přítomnost a název softwarových kláves.
Hotové tlačítko, které prostředí laskavě vygenerovalo, jsem hned posunul níž a napsal na něj Vypočítat. S editorem GUI je snadné získat následující rozhraní, které se dobře hodí pro můj úkol (věřím, že proces přenosu ovládacích prvků do formuláře a nastavení jejich vlastností nezpůsobuje žádné potíže); zřejmý Label byl použit jako štítky pro vstupní pole a EditField byl použit jako vstupní pole; Štítky se také používají k zobrazení výsledků výpočtů, protože je nelze upravovat:
Nyní k samotnému kódování.
Běžící aplikace prochází několika fázemi (Nápověda je velmi podrobná, podrobnosti se dozvíte tam), nyní nás zajímá především fáze inicializace aplikace, za kterou je zodpovědná metoda OnInitializing(void) třídy formuláře, která dokáže naleznete v souboru<ВАША_ФОРМА>.cpp ve složce src projektu.
Ve výchozím nastavení tato metoda vypadá takto:
Result Form1::OnInitializing(void) ( result r = E_SUCCESS; // TODO: Zde přidejte svůj inicializační kód // Získejte tlačítko prostřednictvím ID zdroje __pButtonOk = static_cast
Udělal jsem to takto:
chráněno: static const int ID_BUTTON_OK = 101; // nové ID akce pro tlačítko CLEAR static const int ID_BUTTON_CLEAR=102; // geodetické konstanty static const int a=6378137; static const float alfa=1/298,257223563; Osp::Ui::Ovládací prvky::Button *__pButtonOk; // nové pole: button Osp::Ui::Controls::Button *__pButtonClear; // nová pole: úpravy a štítky Osp::Ui::Controls::EditField *__pB_deg; Osp::Ui::Ovládací prvky::EditField *__pB_min; Osp::Ui::Ovládací prvky::EditField *__pB_sec; Osp::Ui::Ovládací prvky::EditField *__pL_deg; Osp::Ui::Ovládací prvky::EditField *__pL_min; Osp::Ui::Ovládací prvky::EditField *__pL_sec; Osp::Ui::Ovládací prvky::EditField *__pH; Osp::Ui::Ovládací prvky::Label *__pX; Osp::Ui::Ovládací prvky::Label *__pY;
Nyní v metodě OnInitializing(void) můžete vytvořit tlačítko Clear a přiřadit mu akci ID a posluchač událostí „naslouchače“. Totéž uděláme s EditField a Label, aniž bychom k nim však přidali Id Action a Event Listener, protože jejich reakce na akce uživatele není poskytována v naší jednoduché aplikaci (IDC_BUTTON1, IDC_EDITFIELD1 atd. jsou hodnoty Name vlastnost pro tlačítko).
PButtonOk = static_cast
V této fázi již můžete spustit aplikaci a vidět, jak jsou data zadávána do simulátoru, ale samozřejmě to nemá žádný přínos, dokud nebudou zpracovány události kliknutí na tlačítko.
K vyřešení tohoto problému se používá metoda třídy formuláře OnActionPerformed(const Osp::Ui::Control& source, int actionId). Jak vidíte, druhým parametrem je již výše zmíněné Action Id. Když je aplikace spuštěna, události kliknutí na tlačítko jsou „naslouchány“ a přiřazené ID akce je předáno OnActionPerformed (const Osp::Ui::Control& source, int actionId). Pokud je zde pro takový identifikátor uvedeno zpracování, je provedeno.
OnActionPerformed má šablonu přepínače pro analýzu parametru actionId, kterou lze pohodlně použít. Dále si dovolím uvést kód této metody s podrobnými komentáři:
Void Form1::OnActionPerformed(const Osp::Ui::Control& source, int actionId) ( const int MAX_BUFF_SIZE = 512; switch(actionId) ( case ID_BUTTON_OK: // reakce na stisknutí tlačítka Calculate ( // získání řetězcové reprezentace stupně, minuty a sekundy zeměpisné šířky a... Řetězec B_deg_str(__pB_deg->GetText()); Řetězec B_min_str(__pB_min->GetText()); Řetězec B_sec_str(__pB_sec->GetText()); //...délka 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()); double B_deg,B_min ,B_sec; double L_deg,L_min,L_sec; double H; // převod řetězcových reprezentací čísel do reálné podoby pro výpočty výsledek r1=Double::Parse(B_deg_str,B_deg); výsledek r2=Double::Parse( B_min_str,B_min); výsledek r3=Double::Parse(B_sec_str,B_sec); výsledek r4=Double::Parse(L_deg_str,L_deg); výsledek r5=Double::Parse(L_min_str,L_min); výsledek r6=Double:: Parse(L_sec_str,L_sec); výsledek r7=Double::Parse(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; double 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); řetězec strX; Řetězec strY; // převod číselných hodnot souřadnic do řetězcové reprezentace strX.Format(MAX_BUFF_SIZE,L"%f",X); strY.Format(MAX_BUFF_SIZE,L"%f",Y); // výstup přijatých čísel do Label __pX->SetText(L"X="+strX);__pY->SetText(L"Y="+strY); __pX->Draw();__pY->Draw(); __pX->Show();__pY->Show(); ) přestávka; case ID_BUTTON_CLEAR: ( // reakce na stisk tlačítka Vymazat // vytvořit dialogové okno s tlačítky OK a CANCEL a otázkou - vymazat všechna pole? MessageBox *pMessageBox = new MessageBox(); pMessageBox->Construct(L"MessageBox" , L"Vymazat všechna pole?" , MSGBOX_STYLE_OKCANCEL ,9000); int ModalResult; pMessageBox->ShowAndWait(ModalResult); // pokud je odpověď kladná, pak... if (ModalResult==MSGBOX_RESULT_OK) ( // ... vymažte vstupní pole a Label __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="); ) // smazání MessageBox delete pMessageBox; ) break; výchozí: break; ))
Vzhled simulátoru se spuštěným programem vypadá takto:
Totéž s MessageBox:
Zdá se, že to je vše. Chtěl bych poznamenat, že aplikace vůbec nepředstírá, že je široká a správná ve všech formulacích, například neexistuje vůbec žádná „ochrana bláznů“, protože doufám v zdravý rozum mého přítele a jeho čtyř kolegů, pro které tento program je určen.
Poměrně nedávno byla přijata další aplikace pro vývoj pro Bada - je nutné vyhledávat a zobrazovat blízké objekty na mapě, jako jsou bankomaty nebo terminály pro doplňování účtů. Pokud toto téma někoho zajímá, rád se podělím o své zkušenosti.
Pokud má někdo dotaz, co dál s programem, je to podrobně popsáno v článcích na webu Bada Developer, nebudu se toho dotýkat, protože programování je stále složitější téma.
Zdroje aplikací jsou k dispozici
Nedávno jsem se náhodou stal majitelem „chytrého telefonu“ Samsung Wave 525 s operačním systémem Bada. Z telefonu jsem v zásadě potřeboval jen dvě funkce - hudební přehrávač, do kterého zapojíte běžná sluchátka s 3,5mini jackem, a přístup k internetu přes Wi-Fi. To vše nový Wave 525 dokáže s různou mírou úspěchu. "Ale," pomyslel jsem si, "protože má odvahu nazývat se chytrým telefonem, musíme ho nabít naplno." A začal nakládat.
Všechny „nativní“ aplikace v telefonu se systémem Bada se instalují prostřednictvím obchodu Samsung Apps. Připojit se k němu můžete buď přes stejnojmennou aplikaci ve vašem telefonu, nebo připojením k počítači pomocí desktopového programu Samsung Kies. Jelikož jsem si domácí Wi-Fi ještě nepořídil, zvolil jsem druhou možnost.
Při připojení telefonu k počítači Kies okamžitě nabídl aktualizaci firmwaru. Zde nutno podotknout, že mám ještě v živé paměti aktualizaci firmwaru proprietárním programem na mém předchozím telefonu - Sony Ericsson k800i. Aktualizační program byl stažen z oficiální ruské stránky, postup aktualizace firmwaru byl úspěšný. Poté jsem se ocitl v mých rukou s nádherným anglicky mluvícím telefonem bez jakýchkoliv známek ruského jazyka. Poté jsem několikrát psal na technickou podporu - pokaždé mě robot poslal zpět dva dopisy o tom, že otevřeli lístek na můj problém a časem ho vyřeší. Tato šťastná doba nikdy nepřišla.
Ale dost lyrických odboček. I přes svou smutnou zkušenost jsem stále klikal na tlačítko „Aktualizovat firmware“. A... nic se nestalo. Telefon se odpojil, pak znovu připojil a znovu vyskočilo okno s výzvou k aktualizaci firmwaru. Technologie dělá zázraky.
V obchodě s aplikacemi jsem se podíval na ceny a trochu se uklidnil. Vyděsilo mě, že ceny v ukrajinské pobočce Samsung Apps byly nějak neúměrně šílené. Není to tak úplně pravda – ceny za placené aplikace se obecně pohybují od 10 do 50 hřiven a k dispozici je také spousta svobodného softwaru. I když, jak se později ukázalo, kvantita se zde nezačala měnit v kvalitu.
Okamžitě mě zaujala téměř úplná absence lokalizovaných aplikací. Navíc nejen ve známé a poměrně srozumitelné angličtině, ale také ve zcela nečitelné arabštině, čínštině (japonštině? korejštině? figurujte tyto hieroglyfy...). Překvapilo mě především neuvěřitelné množství aplikací s poznámkou „pouze vietnamsky“ (pouze ve vietnamštině). A to je v ukrajinské části obchodu! Byl někdo příliš líný nastavit distribuční oblasti?
Díky tomuto „opatrnému“ výběru aplikací celý obchod připomíná skládku nekvalitního softwaru. Ještě jsem našel sílu se do toho ponořit a za pár dní jsem prošel snad všechny bezplatné aplikace. Poté se objevil můj smartphone: tři typy klavírů různého stupně ubohosti, několik pomalých hraček, jeden pomalý, ale pěkný program na poznámky, klient Dropbox Pipeline, program se zvuky pro relaxaci a jednoduchý program s názvem Vibrator (můžete hádat, co to dělá). Všechno. Mimořádně užitečný software, o tom není pochyb. Pro čtení knih jsem si musel nainstalovat java aplikaci Foliant (mimochodem vynikající program). Neexistoval žádný normální přehrávač médií, který by nahradil špatný přehrávač zvuku a videa v telefonu, a to ani v placených aplikacích.
Pobavila mě přítomnost placeného klienta pro VKontakte od GlobalLogic inc - „ЄKontakte“. Na snímcích obrazovky vypadá program docela slušně a dokonce roztomile. Přinejmenším jde o téměř jedinou aplikaci, která je designově podobná rozhraní samotného telefonu a působí „nativním“ – a to se nedá říci ani o některých aplikacích obsažených v balení. Ale tuto aplikaci jsem si nekoupil, protože jsem nemohl přijít na to, proč ji potřebuji.
Toto jsou dojmy. Lidé na těchto vašich internetech říkají, že Bada je velmi mladý OS, a proto je to všechno zmatek. Uvidíme, třeba se časem objeví normální aplikace, obchod se dá do pořádku. Zatím je všechno špatně.