Program för Samsung bada display ordning. Samsung Apps för Bada OS - intryck av en ond användare. Själva skapandet av applikationen
Generellt sett är jag absolut ingen anhängare av sådant. Jag anser att utvecklare ska få pengar för sitt arbete. Jag är dock övertygad om att en vuxen, lösningsvillig person kommer att köpa ett spel eller program om han gillar det. Tyvärr kan inte allt provas utan att köpa, och därför ser det ur detta perspektiv ganska acceptabelt att installera betald programvara för utvärdering. Det finns i alla fall ett sätt och det fungerar. Dessutom, med tanke på att det framtida ödet för ägarna av badafones i allmänhet är obegripligt, tycker jag inte att det är skamligt att äntligen dra nytta av utvecklingen.
Så, som alltid, varnar jag - metoden fungerar. Jag testade det på mig själv. Men i alla fall, om du stör enhetens prestanda, är det bara ditt problem. Gör allt enligt instruktionerna och allt kommer att fungera som en klocka. Gick med på.
Låt oss börja.
Jag testade den här metoden på Samsung S8500 Wave och officiell ukrainsk firmware. Du kan ladda ner den från .
Vi behöver inte mycket.
1. Multiloader – ta det förbi . Vilken version som helst, men jag skulle ta den senaste.
2. Arkiv apps_Compressed_spoof_Wave_I.bin – ladda ner den från länken (detta är för den första vågen, för Ukraina)
Låt oss installera Angry Birds.
Först och främst flashar vi filen apps_Compressed_spoof_Wave_ (beroende på vilken våg du har). Detta görs en gång. För att göra detta, starta Multiloader och välj LSI, Boot Change och Full Download. Skärmdumpen är klickbar:
Lägg till din fil. Du kan helt enkelt dra och släppa den i programfönstret. Vi stänger av telefonen. Tryck och håll ned Volym ned + Lås + Ström (röd pipa) samtidigt. Nedladdningsläget tänds. Sedan portsökning. Ladda sedan ner. Om du någonsin har sytt din egen telefon är detta inga nyheter för dig.
Filen är sydd - bra.
Packa sedan upp Bada Wave Spoof (program i arkivet). Vi hittar följande fil inuti: BadaCertificate.cer. Vi kopierar det till telefonen (det spelar ingen roll var, men det är bättre till mappen Andra). På din telefon går du till mappen där du kopierade den och trycker på filen. Håll med om varningen och installera certifikatet.
Vi packar upp arkivet med spelet eller applikationen, i vårt fall AngryBirds.rar-arkivet och anger sökvägen till mappen och i synnerhet till filen med namnet på spelet application.exe (i vårt fall AngryBirds.exe) .
Troligtvis kommer filen att finnas i Bin-mappen. Markera rutan som visas på skärmdumpen. Tryck omväxlande på knapp 1. Signera och sedan på knapp 2. Byt namn.
En efter en, tryck först på knapp 1. Signera
Alla är här. Gå till fliken Kopiera. Vi ansluter telefonen i läget för flyttbar disk och väljer minneskortet i rullgardinsmenyn. Om inte, klicka på knappen med två gröna pilar bredvid. Vi väntar på att den ska laddas.
Efter lyckad kopiering. Vi kopplar bort telefonen och går till telefonen längs vägen Inställningar - Allmänt - Installationsplats - välj minneskortet. Vi ansluter telefonen i Samsung Kies-läge.
» Whatsapp för Bada
Om du är ägare till en Samsung-smarttelefon som kör operativsystemet Bada, kommer du inte att kunna installera Whatsapp med ett enda klick på en knapp. För att installera måste du ladda ner Whatsapp för Bada gratis och sedan installera det.
Whatsapp for Bad är en speciell installationsfil anpassad för detta operativsystem. Detta är en inofficiell version av budbäraren, men den fungerar stabilt och ger möjlighet att njuta av alla fördelar med WhatsApp. Tillverkare av smartphones som kör detta operativsystem förblev döva för användarnas önskemål om att portera denna applikation till Bada-plattformen.
Bada är ett operativsystem för Samsung Wave-seriens modeller, som är ett modifierat Android OS. Eftersom detta inte exakt är Android, hittar du inte WhatsApp i appbutiker för Bud. Men tack vare omtänksamma programmerare kan vi ladda ner den anpassade WhatsApp-filen för Bada och installera den ryska versionen.
Installationsprocess
1. Ladda ner WhatsApp-filen med filtillägget .apk. Du kan ladda ner den till din dator och sedan överföra den till din telefon, eller ladda ner den direkt från din telefon. Filen är ganska stor (cirka 35 MB), så om du inte har obegränsat internet på din telefon är det bättre att ansluta till ett Wi-Fi-nätverk och sedan ladda ner. Vanligtvis laddas den här filen inte ner i arkivet, utan omedelbart som en installationsfil. Därför finns det ingen anledning att packa upp den eller göra några andra ytterligare steg.
2. Kör filen och vänta på installationen. Om du vid uppstart får meddelanden om behovet av att ändra säkerhetsinställningar, inaktivera det. Efter installationen, se till att slå på den igen! Du kan också behöva behörighet för att komma åt Internet, kamera, mikrofon etc. Vi tillåter allt, annars installeras inte programmet.
3. Registrera dig på WhatsApp med ditt telefonnummer och SMS-bekräftelse och börja använda det!
Efter registrering och inloggning kan du via Whatsapp:
- kommunicera via textmeddelanden, ljud- eller videokonferens;
- skicka foton, videor, dokument, lägg till uttryckssymboler;
- delta i kommunikation i allmänna grupper;
- se vem från din kontaktbok som redan har WhatsApp och bjud in de som ännu inte har det installerat.
Det finns få modeller av telefoner och smartphones som släpps för operativsystemet Bada, men de finns, och det är troligt att Samsung i framtiden kommer att fortsätta att producera smartphones med detta operativsystem. Nu är alla smartphones i Wave-serien utrustade med Bada OS. Den fullständiga listan över modeller finns nedan i tabellen.
Hallå. Först och främst vill jag önska alla ett Gott Nytt År och gå rakt på sak. Den här artikeln kommer att ägnas åt frågan om att skapa enkla program för Bada - ett operativsystem för mobila enheter producerade av koreanska Samsung. Jag skulle vilja säga i förväg att under snittet finns ett enkelt recept för att göra en enkel applikation utan långa diskussioner om kodens optimalitet och harmoni.
Det finns redan ganska detaljerade artiklar om Habré som är dedikerade till Bada, till exempel den här och den här, men det finns ingen steg-för-steg-beskrivning av hur man skapar en applikation för nybörjare. Om någon är intresserad, se katt.
Ämnet för att skriva uppstod av en slump - en bekant är aktivt engagerad i att fastställa gränserna för landområden med hjälp av GPS i ett geodetiskt företag; Det specifika med arbetet (var kom det ifrån är en bra fråga) är att de resulterande geodetiska koordinaterna (låt mig förklara att detta betyder latitud och longitud) måste omvandlas till rektangulära koordinater direkt efter att de har tagits emot. Företaget har inte bärbara datorer som klarar en 8-timmars arbetsdag och planerar inte att göra det, men en bekant köpte sig nyligen en Samsung-smartphone med operativsystemet Bada, som aktivt marknadsförs i Ukraina, och sedan frågan följt: om du kan ladda ner spel till din telefon, finns det en applikation som kan lösa beskrivna rent tekniska problem? Naturligtvis hittades ingen sådan ansökan och jag fick ett vänligt erbjudande att skriva en för en viss avgift.
Verktyg
För att utveckla applikationer för Bada används Bada SDK 1.2.0, som kan laddas ner genom att registrera dig på Badas utvecklarwebbplats. Det är inget komplicerat i den här processen, men när jag väljer filer att ladda ner, "förlorade jag ärligt talat", laddade bara ner SDK:n, men inte det så kallade språkpaketet, och hoppas att det, som skrivet på webbplatsen, det nedladdning sker automatiskt efter installation av SDK. Något gick dock fel under installationsfasen, installationen fortsatte utan att ladda ner språkpaketet, vilket sedan ledde till oförmågan att antingen bygga eller dessutom starta applikationen.Efter att ha laddat ner SDK:et och språkpaketet bör de placeras på ett ställe, och när du installerar SDK:n eller modifierar det, kommer installationsprogrammet att hämta språkpaketet och installera det oberoende av varandra.
Själva skapandet av applikationen
Utvecklingsmiljön är baserad på Eclipse, programmeringsspråket C++ som används. Låt oss börja med att gå vidare till att skapa en ny applikation med det uppenbara kommandot Arkiv -> Nytt -> bada Application Project. I fönstret som visas ska du ange projektets namn i fältet Projektnamn och välja applikationstyp i listan Projekttyp - bada Form Based Application.
Därefter kommer miljön att be dig bestämma de tekniska parametrarna för enheten som applikationen är avsedd för (skärmupplösning, GPS-tillgänglighet, etc.). Dessa parametrar definieras i en speciell manifestfil, Manifest.xml, som du kan välja bland SDK-filerna, skapa och ladda ner från Bada Developers webbplats eller skapa din egen. Utan vidare använde jag manifestfilen från Samples-mapparna som är installerade med SDK:n, eftersom min applikation inte krävde några bells and whistles, utan bara skärmupplösningen var viktig.
Därefter kommer miljön att be dig ange rotkatalogen för SDK:n; det ska inte vara några problem med detta. Efter valet kommer namnet på enhetsmodellen och dess API att visas i listan, som kommer att användas i framtiden för programmering.
Nästa steg är att definiera namnet på standardformuläret som kommer att visas direkt efter att programmet har startat. *.h- och *.cpp-filer kommer att genereras med detta namn.
Därefter måste du bestämma om du vill lägga till stöd för automatisk skalning och den bästa skärmupplösningen om den här funktionen läggs till. Som jag förstår det är det bättre att göra detta, eftersom applikationen kommer att kunna fungera på olika enheter med olika upplösningar och inte behöver göras om.
Nästa länk i den långa kedjan av inställningar är att bestämma applikations-ID, för att certifiera applikationens funktioner om den behöver läsa och skriva till skyddade mappar. Jag behövde inte detta, så jag utelämnade det här steget.
Nästan klart - definiera de uppenbara applikationsegenskaperna Namn, Leverantör och Beskrivning.
Och nu är det nästan över - det här bestämmer de nödvändiga konfigurationerna för utveckling: jag rekommenderar att du lämnar allt som standard, men nu är den viktigaste konfigurationen Simulator-Debug - det här är möjligheten att felsöka kod på en enhetssimulator, Target-Release - en konfiguration för att kompilera applikationen innan den laddas upp till en riktig enhet.
Det sista steget är en sammanfattning av alla inställningar i Sammanfattningsfönstret, som du kan läsa igen och se till att allt är rätt valt.
Efter att ha slutfört inställningarna visas det framtida programmet i Project Explorer, klicka på vilket leder till expansion av resursfiler i Resursfönstret och följande fönster visas:
Efter att ha klickat på formuläret (och i allmänhet på valfri kontroll) på fliken Egenskaper kan du ändra uppenbara egenskaper för applikationen, såsom texten i titeln, bakgrundsfärg, närvaron och namnet på funktionstangenter.
Jag flyttade genast ner den färdiga knappen, som miljön snällt genererade, och skrev Beräkna på den. Med GUI Editor är det lätt att få följande gränssnitt, som är väl lämpat för min uppgift (jag tror att processen att överföra kontroller till formuläret och ställa in deras egenskaper inte orsakar några svårigheter); den uppenbara etiketten användes som etiketter för inmatningsfälten, och EditField användes som inmatningsfält; Etiketter används också för att visa resultatet av beräkningar, eftersom de inte kan redigeras:
Nu till själva kodningen.
En pågående applikation går igenom flera steg (hjälpen är mycket detaljerad, du kan ta reda på detaljerna där), nu är vi främst intresserade av applikationsinitieringssteget, för vilket OnInitializing(void)-metoden för formulärklassen ansvarar, vilket kan finns i filen<ВАША_ФОРМА>.cpp i projektets src-mapp.
Som standard ser denna metod ut så här:
Resultat Form1::OnInitializing(void) (resultat r = E_SUCCESS; // TODO: Lägg till din initialiseringskod här // Få en knapp via resurs-ID __pButtonOk = static_cast
Jag gjorde så här:
skyddad: statisk const int ID_BUTTON_OK = 101; // nytt åtgärds-ID för knappen CLEAR static const int ID_BUTTON_CLEAR=102; // geodetiska konstanter static const int a=6378137; static const float alfa=1/298.257223563; Osp::Ui::Kontroller::Knapp *__pButtonOk; // nytt fält: knapp Osp::Ui::Controls::Button *__pButtonClear; // nya fält: redigeringar och etiketter Osp::Ui::Controls::EditField *__pB_deg; Osp::Ui::Controls::EditField *__pB_min; Osp::Ui::Controls::EditField *__pB_sec; Osp::Ui::Controls::EditField *__pL_deg; Osp::Ui::Controls::EditField *__pL_min; Osp::Ui::Controls::EditField *__pL_sec; Osp::Ui::Controls::EditField *__pH; Osp::Ui::Kontroller::Etikett *__pX; Osp::Ui::Kontroller::Etikett *__pY;
Nu i metoden OnInitializing(void) kan du skapa en Rensa-knapp och tilldela den en Id-åtgärd och en "lyssnare"-händelselyssnare. Vi kommer att göra samma sak med EditField och Label, utan att dock lägga till Id Action och Event Listener till dem eftersom deras reaktion på användaråtgärder inte tillhandahålls i vår enkla applikation (IDC_BUTTON1, IDC_EDITFIELD1, etc. är värdena för namnet egenskap för knappen).
PButtonOk = static_cast
I det här skedet kan du redan starta applikationen och se hur data läggs in i simulatorn, men det är naturligtvis ingen fördel förrän knappklickshändelser bearbetas.
För att lösa detta problem används formklassmetoden OnActionPerformed(const Osp::Ui::Control& source, int actionId). Som du kan se är den andra parametern det åtgärds-ID som redan nämnts ovan. När applikationen körs, "lyssnas" på knappklickshändelser och det åtgärds-ID som tilldelats dem skickas till OnActionPerformed (const Osp::Ui::Control& source, int actionId). Om bearbetning tillhandahålls här för en sådan identifierare, utförs den.
OnActionPerformed har en switchmall för att analysera actionId-parametern, den är bekväm att använda. Därefter kommer jag att tillåta mig själv att ge koden för denna metod med detaljerade kommentarer:
Void Form1::OnActionPerformed(const Osp::Ui::Control& source, int actionId) ( const int MAX_BUFF_SIZE = 512; switch(actionId) ( case ID_BUTTON_OK: // reaktion på att trycka på knappen Beräkna ( // få en strängrepresentation av grader, minuter och sekunder av latitud och... String B_deg_str(__pB_deg->GetText()); String B_min_str(__pB_min->GetText()); String B_sec_str(__pB_sec->GetText()); //...longitude String L_deg_str(__pL_deg ->GetText()); String L_min_str(__pL_min->GetText()); String L_sec_str(__pL_sec->GetText()); // ... height String H_str(__pH->GetText()); dubbel B_deg,B_min ,B_sec; double L_deg,L_min,L_sec; double H; // konvertera strängrepresentationer av tal till reell form för beräkningsresultat r1=Dubbel::Parse(B_deg_str,B_deg); resultat r2=Dubbel::Parse( B_min_str,B_min); resultat r3=Dubbel::Parse(B_sec_str,B_sec); resultat r4=Dubbel::Parse(L_deg_str,L_deg); resultat r5=Dubbel::Parse(L_min_str,L_min); resultat r6=Dubbel:: Parse(L_sec_str,L_sec); resultat r7=Dubbel::Parse(H_str,H); // beräkningar dubbla b_in_decimal=B_deg+B_min/60+B_sec/3600; dubbel l_in_decimal=L_deg+L_min/60+L_sec/3600; dubbel eSqr=2*alfa-(alfa*alfa); dubbel N=a/Math::Sqrt(1-eSqr*(Math::Sin(b_in_decimal))*(Math::Sin(b_in_decimal))); dubbel X=(N+H)*Math::Cos(b_in_decimal)*Math::Cos(l_in_decimal); dubbel Y=(N+H)*Math::Cos(b_in_decimal)*Math::Sin(l_in_decimal); Sträng strX; Sträng strY; // konvertera numeriska koordinatvärden till strängrepresentation strX.Format(MAX_BUFF_SIZE,L"%f",X); strY.Format(MAX_BUFF_SIZE,L"%f",Y); // mata ut de mottagna numren till etiketten __pX->SetText(L"X="+strX);__pY->SetText(L"Y="+strY); __pX->Draw();__pY->Draw(); __pX->Visa();__pY->Visa(); ) ha sönder; case ID_BUTTON_CLEAR: ( // reaktion på att trycka på knappen Rensa // skapa en dialogruta med knapparna OK och CANCEL och frågan - rensa alla fält? MessageBox *pMessageBox = new MessageBox(); pMessageBox->Construct(L"MessageBox" , L"Rensa alla fält?" , MSGBOX_STYLE_OKCANCEL ,9000); int ModalResult; pMessageBox->ShowAndWait(ModalResult); // om svaret är positivt, då... if (ModalResult==MSGBOX_RESULT_OK) ( // ... rensa inmatningsfälten och etikettera __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="); ) // radera MessageBox radera pMessageBox; ) break; default: break; ) )
Utseendet på simulatorn med programmet igång ser ut så här:
Samma med MessageBox:
Det verkar vara allt. Jag vill notera att ansökan inte alls utger sig för att vara bred och korrekt i alla formuleringar, till exempel finns det inget "dårskydd" alls, eftersom jag hoppas på förståndet hos min vän och hans fyra kollegor för vilka detta program är avsett.
Ganska nyligen mottogs en annan applikation för utveckling för Bada - det är nödvändigt att söka och visa närliggande objekt på kartan, såsom bankomater eller kontopåfyllningsterminaler. Om det här ämnet är intressant för någon delar jag gärna med mig av mina erfarenheter.
Om någon har en fråga om vad man ska göra härnäst med programmet, behandlas detta i detalj i artiklarna på Bada Developer-webbplatsen; Jag kommer inte att beröra detta, eftersom programmering fortfarande är ett mer komplext ämne.
Applikationskällor är tillgängliga
Jag råkade nyligen bli ägare till en Samsung Wave 525 "smartphone" med operativsystemet Bada. I princip behövde jag bara två funktioner från telefonen – en musikspelare, som du kan koppla in vanliga hörlurar med 3,5-miniuttag i, och internetåtkomst via Wi-Fi. Den nya Wave 525 kan göra allt detta med varierande framgång. "Men", tänkte jag, "eftersom den har modet att kalla sig en smartphone måste vi ladda den till fullo." Och han började ladda.
Alla "native" applikationer på en telefon med Bada-systemet installeras via Samsung Apps Store. Du kan ansluta till den antingen genom programmet med samma namn på din telefon eller genom att ansluta till en dator med skrivbordsprogrammet Samsung Kies. Eftersom jag ännu inte har skaffat hem Wi-Fi, valde jag det andra alternativet.
När du ansluter telefonen till datorn erbjöd Kies sig omedelbart att uppdatera den fasta programvaran. Det bör noteras här att jag fortfarande har levande minnen av att uppdatera firmware med ett proprietärt program på min tidigare telefon - Sony Ericsson k800i. Uppdateringsprogrammet laddades ner från den officiella ryskspråkiga webbplatsen, uppdateringen av firmware var framgångsrik. Efter det befann jag mig i mina händer med en underbar engelskspråkig telefon utan några tecken på det ryska språket. Efter det skrev jag till teknisk support flera gånger - varje gång skickade roboten tillbaka mig två brev om att de har öppnat en biljett för mitt problem och kommer att lösa det med tiden. Denna lyckliga tid kom aldrig.
Men nog med de lyriska utvikningarna. Jag förkastade min sorgliga upplevelse och klickade fortfarande på knappen "Uppdatera firmware". Och... ingenting hände. Telefonen kopplades ur, anslöt sedan igen och fönstret som bad om att uppdatera firmware dök upp igen. Teknik gör underverk.
I app store tittade jag på priserna och lugnade ner mig lite. Jag var rädd att priserna i den ukrainska grenen av Samsung Apps på något sätt var oöverkomligt galna. Detta är inte helt sant - priserna för betalda applikationer varierar i allmänhet från 10 till 50 hryvnia, och det finns också en hel del gratis programvara. Även om, som det visade sig senare, kvantitet här inte började övergå till kvalitet.
Den nästan fullständiga frånvaron av lokaliserade applikationer fångade mig omedelbart. Dessutom, inte bara på det välbekanta och relativt förståeliga engelska språket, utan också på fullständigt oläslig arabiska, kinesiska (japanska? koreanska? Kom på dessa hieroglyfer...). Jag blev särskilt förvånad över det otroliga överflöd av applikationer med anteckningen "endast vietnamesiska" (endast på vietnamesiska). Och det här är i den ukrainska delen av butiken! Var någon för lat för att ställa in distributionsregionerna?
Tack vare detta "noggsamma" urval av applikationer liknar hela butiken en dump av undermålig programvara. Jag hittade fortfarande styrkan att fördjupa mig i det och på ett par dagar gick jag igenom nästan alla gratisapplikationer. Efter det dök min smartphone upp: tre typer av pianon av olika grad av elände, flera långsamma leksaker, ett långsamt men trevligt program för noter, Dropbox-klient Pipeline, ett program med ljud för avkoppling och ett enkelt program som heter Vibrator (du kan gissa vad det gör det ). Allt. Extremt användbar programvara, ingen tvekan om det. För att läsa böcker var jag tvungen att installera Foliant java-applikationen (ett utmärkt program förresten). Det fanns ingen normal mediaspelare för att ersätta telefonens dåliga ljud- och videospelare, inte ens i betalprogram.
Jag var road av närvaron av en betald klient för VKontakte från GlobalLogic inc - "ЄKontakte". På skärmdumparna ser programmet ganska anständigt och till och med sött ut. Åtminstone är detta nästan den enda applikationen som i design liknar själva gränssnittet på telefonen och verkar "infödd" - och detta kan inte sägas ens om några av applikationerna som ingår i paketet. Men jag köpte inte den här applikationen, eftersom jag inte kunde ta reda på varför jag behövde den.
Det här är intrycken. Människor på dessa era internet säger att Bada är ett väldigt ungt operativsystem, det är därför det är en enda röra. Låt oss se, kanske vanliga applikationer dyker upp med tiden, butiken kommer att ställas i ordning. Än så länge är allt dåligt.