Programmer for Samsung bada skjermrekkefølge. Samsung Apps for Bada OS - inntrykk av en ond bruker. Selve opprettelsen av applikasjonen
Generelt sett er jeg absolutt ingen tilhenger av slike ting. Jeg mener at utviklere bør få penger for arbeidet sitt. Jeg er imidlertid overbevist om at en voksen, solvent person vil kjøpe et spill eller program hvis han liker det. Dessverre kan ikke alt prøves uten å kjøpe, og fra dette perspektivet ser det ganske akseptabelt ut å installere betalt programvare for evaluering. I alle fall er det en måte og den fungerer. Også, med tanke på at den fremtidige skjebnen til eierne av badafones generelt er uforståelig, synes jeg ikke det er skammelig å endelig dra nytte av utviklingen.
Så, som alltid, advarer jeg deg - metoden fungerer. Jeg testet det på meg selv. Men i alle fall, hvis du forstyrrer ytelsen til enheten din, er det bare problemet ditt. Gjør alt i henhold til instruksjonene og alt vil fungere som smurt. Avtalt.
La oss komme i gang.
Jeg testet denne metoden på Samsung S8500 Wave og offisiell ukrainsk firmware. Du kan laste den ned fra .
Vi trenger ikke mye.
1. Multiloader – ta den med . Enhver versjon, men jeg ville tatt den nyeste.
2. Fil apps_Compressed_spoof_Wave_I.bin – last den ned fra lenken (dette er for den første bølgen, for Ukraina)
La oss installere Angry Birds.
Først av alt, flasher vi apps_Compressed_spoof_Wave_-filen (avhengig av hvilken wave du har). Dette gjøres en gang. For å gjøre dette, start Multiloader og velg LSI, Boot Change og Full Download. Skjermbildet er klikkbart:
Legg til filen din. Du kan ganske enkelt dra og slippe den inn i programvinduet. Vi slår av telefonen. Trykk og hold Volum ned + Lås + Strøm (rød pipe) samtidig. Nedlastingsmodus vil lyse opp. Deretter Port Search. Deretter last ned. Hvis du noen gang har sydd din egen telefon, er ikke dette en nyhet for deg.
Filen er sydd - bra.
Pakk deretter ut Bada Wave Spoof (program i arkivet). Vi finner følgende fil inne: BadaCertificate.cer. Vi kopierer det til telefonen (det spiller ingen rolle hvor, men det er bedre til mappen Andre). Gå til mappen der du kopierte den på telefonen din og trykk på filen. Godta advarselen og installer sertifikatet.
Vi pakker ut arkivet med spillet eller applikasjonen, i vårt tilfelle AngryBirds.rar-arkivet og spesifiserer banen til mappen og spesielt til filen med navnet på spillet application.exe (i vårt tilfelle AngryBirds.exe) .
Mest sannsynlig vil filen være i Bin-mappen. Merk av i boksen som vist på skjermbildet. Trykk vekselvis på knapp 1. Signer, og deretter på knapp 2. Gi nytt navn.
En etter en, trykk først på knapp 1. Signer
Alle er her. Gå til Kopier-fanen. Vi kobler til telefonen i modus for flyttbar disk og velger minnekortet i rullegardinlisten. Hvis ikke, klikk på knappen med to grønne piler ved siden av. Vi venter på at den skal lastes.
Etter vellykket kopiering. Vi kobler fra telefonen og går til telefonen langs stien Innstillinger - Generelt - Installasjonssted - velg minnekortet. Vi kobler telefonen i Samsung Kies-modus.
» Whatsapp for Bada
Hvis du er eier av en Samsung-smarttelefon som kjører Bada-operativsystemet, vil du ikke kunne installere Whatsapp med ett klikk på en knapp. For å installere, må du laste ned Whatsapp for Bada gratis og deretter installere den.
Whatsapp for Bad er en spesiell installasjonsfil tilpasset dette operativsystemet. Dette er en uoffisiell versjon av messengeren, men den fungerer stabilt og gir muligheten til å nyte alle fordelene med WhatsApp. Produsenter av smarttelefoner som kjører dette operativsystemet forble døve for brukernes forespørsler om å portere denne applikasjonen til Bada-plattformen.
Bada er et operativsystem for Samsung Wave-seriens modeller, som er et modifisert Android OS. Siden dette ikke akkurat er Android, vil du ikke finne WhatsApp i appbutikker for Bud. Men takket være omsorgsfulle programmerere kan vi laste ned den tilpassede WhatsApp-filen for Bada og installere den russiske versjonen.
Installasjonsprosess
1. Last ned WhatsApp-filen med filtypen .apk. Du kan laste den ned til datamaskinen og deretter overføre den til telefonen, eller laste den ned direkte fra telefonen. Filen er ganske stor (ca. 35 MB), så hvis du ikke har ubegrenset Internett på telefonen, er det bedre å koble til et Wi-fi-nettverk og deretter laste ned. Vanligvis lastes denne filen ikke ned i arkivet, men umiddelbart som en installasjonsfil. Derfor er det ikke nødvendig å pakke den ut eller gjøre andre ekstra trinn.
2. Kjør filen og vent på installasjonen. Hvis du ved oppstart mottar meldinger om behovet for å endre sikkerhetsinnstillinger, deaktiver det. Etter installasjonen, sørg for å slå den på igjen! Du kan også trenge tillatelser for å få tilgang til Internett, kamera, mikrofon osv. Vi tillater alt, ellers vil ikke programmet installeres.
3. Registrer deg på WhatsApp med ditt telefonnummer og SMS-bekreftelse, og begynn å bruke det!
Etter registrering og innlogging kan du via Whatsapp:
- kommunisere via tekstmeldinger, lyd- eller videokonferanse;
- send bilder, videoer, dokumenter, legg til uttrykksikoner;
- delta i kommunikasjon i generelle grupper;
- se hvem fra kontaktboken din som allerede har WhatsApp, og inviter de som ennå ikke har det installert.
Det er få modeller av telefoner og smarttelefoner som er utgitt for Bada-operativsystemet, men de finnes, og det er sannsynlig at Samsung i fremtiden vil fortsette å produsere smarttelefoner med dette operativsystemet. Nå er alle smarttelefoner i Wave-serien utstyrt med Bada OS. Den fullstendige listen over modeller er nedenfor i tabellen.
Hallo. Først av alt vil jeg ønske alle et godt nytt år og komme rett på sak. Denne artikkelen vil bli viet til spørsmålet om å lage enkle programmer for Bada - et operativsystem for mobile enheter produsert av koreanske Samsung. Jeg vil gjerne si på forhånd at under kuttet er en enkel oppskrift for å lage en enkel applikasjon uten lange diskusjoner om optimaliteten og harmonien til koden.
Det er allerede ganske detaljerte artikler om Habré som er dedikert til Bada, for eksempel denne og denne, men det er ingen trinn-for-trinn-beskrivelse for å lage en applikasjon for nybegynnere. Hvis noen er interessert, se katt.
Temaet for skriving oppsto ved en tilfeldighet - en bekjent er aktivt engasjert i å etablere grensene for tomter ved hjelp av GPS i et geodetisk selskap; Spesifikasjonene til arbeidet (hvor kom det fra er et godt spørsmål) er at de resulterende geodetiske koordinatene (la meg forklare at dette betyr breddegrad og lengdegrad) må konverteres til rektangulære koordinater rett etter at de er mottatt. Selskapet har ikke bærbare datamaskiner som tåler en 8-timers arbeidsdag, og planlegger ikke å gjøre det, men en bekjent kjøpte seg nylig en Samsung-smarttelefon med Bada-operativsystemet, som aktivt markedsføres i Ukraina, og så spørsmålet fulgt: hvis du kan laste ned spill til telefonen din, er det en applikasjon som kan løse det beskrevne rent tekniske problemet? Selvfølgelig ble ingen slik søknad funnet, og jeg fikk et vennlig tilbud om å skrive en for en viss avgift.
Verktøy
For å utvikle applikasjoner for Bada brukes Bada SDK 1.2.0, som kan lastes ned ved å registrere deg på Bada-utviklernettstedet. Det er ikke noe komplisert i denne prosessen, men på stadiet med å velge filer som skal lastes ned, har jeg ærlig talt "tapt", lastet ned bare SDK, men ikke den såkalte språkpakken, i håp om at det, som skrevet på nettstedet, det nedlasting vil skje automatisk etter installasjon av SDK. Noe gikk imidlertid galt under installasjonsfasen; installasjonen fortsatte uten å laste ned språkpakken, noe som senere førte til manglende evne til enten å bygge eller dessuten starte applikasjonen.Etter å ha lastet ned SDK-en og språkpakken, bør de plasseres på ett sted, og når du installerer SDK-en eller endrer den, vil installatøren hente språkpakken og installere den uavhengig.
Selve opprettelsen av applikasjonen
Utviklingsmiljøet er basert på Eclipse, programmeringsspråket C++ som brukes. La oss starte med å gå videre til å lage en ny applikasjon med den åpenbare kommandoen Fil -> Ny -> bada applikasjonsprosjekt. I vinduet som kommer opp bør du spesifisere navnet på prosjektet i feltet Prosjektnavn, og velge søknadstype i listen Prosjekttype - bada Form Based Application.
Deretter vil miljøet be deg om å bestemme de tekniske parametrene til enheten som applikasjonen er ment for (skjermoppløsning, GPS-tilgjengelighet, etc.). Disse parameterne er definert i en spesiell manifestfil, Manifest.xml, som du kan velge blant SDK-filene, opprette og laste ned fra Bada Developers-nettstedet, eller lage din egen. Uten videre brukte jeg manifestfilen fra Samples-mappene som er installert med SDK, siden applikasjonen min ikke krevde noen bjeller og plystre, men bare skjermoppløsningen var viktig.
Deretter vil miljøet be deg spesifisere rotkatalogen til SDK; det skal ikke være noen problemer med dette. Etter valg vil navnet på enhetsmodellen og dens API vises i listen, som vil bli brukt i fremtiden for programmering.
Det neste trinnet er å definere navnet på standardskjemaet som vises umiddelbart etter at programmet er startet. *.h- og *.cpp-filer vil bli generert med dette navnet.
Deretter må du bestemme om du vil legge til støtte for automatisk skalering og den beste skjermoppløsningen hvis denne funksjonen legges til. Slik jeg forstår det, er det bedre å gjøre dette, siden applikasjonen vil kunne fungere på forskjellige enheter med forskjellige oppløsninger og ikke må redesignes.
Den neste lenken i den lange kjeden av innstillinger er å bestemme applikasjons-IDen, for å sertifisere funksjonene til applikasjonen hvis den trenger å lese og skrive til beskyttede mapper. Jeg trengte ikke dette, så jeg slapp dette trinnet.
Nesten ferdig - definere de åpenbare applikasjonsegenskapene Navn, Leverandør og Beskrivelse.
Og nå er det nesten over - dette bestemmer de nødvendige konfigurasjonene for utvikling: Jeg anbefaler å la alt stå som standard, men nå er den viktigste konfigurasjonen Simulator-Debug - dette er muligheten til å feilsøke kode på en enhetssimulator, Target-Release - en konfigurasjon for å kompilere applikasjonen før du laster den opp til en ekte enhet.
Det siste trinnet er en oppsummering av alle innstillinger i Oppsummeringsvinduet, som du kan lese på nytt og forsikre deg om at alt er riktig valgt.
Etter å ha fullført innstillingene, vises det fremtidige programmet i Project Explorer, klikk på som fører til utvidelse av ressursfiler i Ressurs-vinduet, og følgende vindu vises:
Etter å ha klikket på skjemaet (og generelt på en hvilken som helst kontroll) på fanen Egenskaper, kan du endre åpenbare egenskaper for applikasjonen, for eksempel teksten i tittelen, bakgrunnsfargen, tilstedeværelsen og navnet på funksjonstaster.
Jeg flyttet umiddelbart den ferdiglagde knappen, som miljøet vennligst genererte, lavere og skrev Calculate på den. Med GUI Editor, er det lett å få følgende grensesnitt, som er godt egnet for min oppgave (jeg tror at prosessen med å overføre kontroller til skjemaet og angi egenskapene deres ikke forårsaker noen vanskeligheter); den åpenbare etiketten ble brukt som etiketter for inndatafeltene, og EditField ble brukt som inndatafeltene; Etiketter brukes også til å vise resultatet av beregninger, siden de ikke kan redigeres:
Nå for selve kodingen.
En kjørende applikasjon går gjennom flere stadier (Hjelp er veldig detaljert, du kan finne ut detaljene der), nå er vi først og fremst interessert iet, som OnInitializing(void)-metoden til skjemaklassen er ansvarlig for, som kan finnes i filen<ВАША_ФОРМА>.cpp i prosjektets src-mappe.
Som standard ser denne metoden slik ut:
Resultatskjema1::OnInitializing(void) ( resultat r = E_SUCCESS; // TODO: Legg til initialiseringskoden din her // Få en knapp via ressurs-ID __pButtonOk = static_cast
Jeg gjorde det slik:
beskyttet: statisk const int ID_BUTTON_OK = 101; // ny handlings-ID for knappen CLEAR static const int ID_BUTTON_CLEAR=102; // geodetiske konstanter static const int a=6378137; static const float alfa=1/298.257223563; Osp::Ui::Kontroller::Knapp *__pButtonOk; // nytt felt: knapp Osp::Ui::Controls::Button *__pButtonClear; // nye felt: redigeringer og etiketter Osp::Ui::Controls::EditField *__pB_deg; Osp::Ui::Kontroller::EditField *__pB_min; Osp::Ui::Controls::EditField *__pB_sec; Osp::Ui::Kontroller::EditField *__pL_deg; Osp::Ui::Kontroller::EditField *__pL_min; Osp::Ui::Kontroller::EditField *__pL_sec; Osp::Ui::Kontroller::EditField *__pH; Osp::Ui::Kontroller::Etikett *__pX; Osp::Ui::Kontroller::Etikett *__pY;
Nå i OnInitializing(void)-metoden kan du opprette en Clear-knapp og tilordne den en Id-handling og en "lytter"-hendelseslytter. Vi vil gjøre det samme med EditField og Label, uten å legge til Id Action og Event Listener til dem siden deres reaksjon på brukerhandlinger ikke er gitt i vår enkle applikasjon (IDC_BUTTON1, IDC_EDITFIELD1, etc. er verdiene til navnet egenskap for knappen).
PButtonOk = static_cast
På dette stadiet kan du allerede starte applikasjonen og se hvordan data legges inn i simulatoren, men det er selvfølgelig ingen fordel før knappeklikk-hendelser er behandlet.
For å løse dette problemet, brukes formklassemetoden OnActionPerformed(const Osp::Ui::Control& source, int actionId). Som du kan se, er den andre parameteren handlings-IDen som allerede er nevnt ovenfor. Når applikasjonen kjøres, "lyttes" knappeklikk-hendelser og handlings-ID-en som er tildelt dem, sendes til OnActionPerformed(const Osp::Ui::Control& source, int actionId). Hvis det er gitt behandling her for en slik identifikator, utføres den.
OnActionPerformed har en brytermal for å analysere actionId-parameteren, den er praktisk å bruke. Deretter vil jeg tillate meg å gi koden til denne metoden med detaljerte kommentarer:
Void Form1::OnActionPerformed(const Osp::Ui::Control& source, int actionId) ( const int MAX_BUFF_SIZE = 512; switch(actionId) ( case ID_BUTTON_OK: // reaksjon på å trykke på Calculate-knappen ( // få en strengrepresentasjon av grader, minutter og sekunder av breddegrad og... String B_deg_str(__pB_deg->GetText()); String B_min_str(__pB_min->GetText()); String B_sec_str(__pB_sec->GetText()); //...lengdegrad 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()); dobbel B_deg,B_min ,B_sek; dobbel L_deg,L_min,L_sek; dobbel H; // konvertere strengrepresentasjoner av tall til reell form for beregningsresultat r1=Dobbel::Parse(B_deg_str,B_deg); resultat r2=Dobbel::Parse( B_min_str,B_min); resultat r3=Dobbel::Parse(B_sec_str,B_sec); resultat r4=Dobbel::Parse(L_deg_str,L_deg); resultat r5=Dobbel::Parse(L_min_str,L_min); resultat r6=Dobbel:: Parse(L_sec_str,L_sec); resultat r7=Double::Parse(H_str,H); // beregninger doble b_in_decimal=B_deg+B_min/60+B_sec/3600; dobbel l_in_desimal=L_grader+L_min/60+L_sek/3600; dobbel eSqr=2*alfa-(alfa*alfa); dobbel N=a/Math::Sqrt(1-eSqr*(Math::Sin(b_in_desimal))*(Math::Sin(b_in_desimal))); dobbel X=(N+H)*Matematikk::Cos(b_i_desimal)*Matematisk::Cos(l_i_desimal); dobbel Y=(N+H)*Matematisk::Cos(b_i_desimal)*Matematisk::Sin(l_i_desimal); String strX; String strY; // konvertering av numeriske koordinatverdier til strengrepresentasjon strX.Format(MAX_BUFF_SIZE,L"%f",X); strY.Format(MAX_BUFF_SIZE,L"%f",Y); // ut de mottatte tallene til etiketten __pX->SetText(L"X="+strX);__pY->SetText(L"Y="+strY); __pX->Draw();__pY->Draw(); __pX->Vis();__pY->Vis(); ) gå i stykker; case ID_BUTTON_CLEAR: ( // reaksjon på å trykke på Clear-knappen // opprette en dialogboks med OK- og CANCEL-knappene og spørsmålet - slett alle felt? MessageBox *pMessageBox = new MessageBox(); pMessageBox->Construct(L"MessageBox" , L"Tøm alle felt?" , MSGBOX_STYLE_OKCANCEL ,9000); int ModalResult; pMessageBox->ShowAndWait(ModalResult); // hvis svaret er positivt, så... if (ModalResult==MSGBOX_RESULT_OK) ( // ... tøm inndatafeltene og merk __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="); ) // slette MessageBox delete pMessageBox; ) break; standard: pause; ) )
Utseendet til simulatoren med programmet som kjører ser slik ut:
Samme med MessageBox:
Det ser ut til å være alt. Jeg vil bemerke at søknaden overhodet ikke gir seg ut for å være bred og korrekt i alle formuleringer; for eksempel er det ingen "narrbeskyttelse" i det hele tatt, siden jeg håper på fornuften til min venn og hans fire kolleger for hvem dette programmet er ment.
Ganske nylig ble en annen applikasjon for utvikling for Bada mottatt - det er nødvendig å søke og vise objekter i nærheten på kartet, for eksempel minibanker eller kontopåfyllingsterminaler. Hvis dette emnet er interessant for noen, deler jeg gjerne min erfaring.
Hvis noen har et spørsmål om hva de skal gjøre videre med programmet, er dette dekket i detalj i artiklene på Bada Developer-nettstedet; Jeg vil ikke berøre dette, siden programmering fortsatt er et mer komplekst emne.
Applikasjonskilder er tilgjengelige
Jeg ble nylig tilfeldigvis eier av en Samsung Wave 525 "smarttelefon" med Bada-operativsystemet. I prinsippet trengte jeg bare to funksjoner fra telefonen – en musikkspiller, som du kan koble vanlige hodetelefoner med en 3,5-mini-jack, og internettilgang via Wi-Fi. Den nye Wave 525 kan gjøre alt dette med ulik grad av suksess. "Men," tenkte jeg, "siden den har mot til å kalle seg en smarttelefon, må vi laste den til det fulle." Og han begynte å laste.
Alle "native" applikasjoner på en telefon med Bada-systemet installeres gjennom Samsung Apps-butikken. Du kan koble til den enten gjennom applikasjonen med samme navn på telefonen din, eller ved å koble til en datamaskin ved hjelp av skrivebordsprogrammet Samsung Kies. Siden jeg ennå ikke har skaffet meg Wi-Fi hjemme, valgte jeg det andre alternativet.
Når du koblet telefonen til datamaskinen, tilbød Kies umiddelbart å oppdatere fastvaren. Det skal bemerkes her at jeg fortsatt har levende minner om å oppdatere fastvaren med et proprietært program på min forrige telefon - Sony Ericsson k800i. Oppdateringsprogrammet ble lastet ned fra det offisielle russiskspråklige nettstedet, fastvareoppdateringsprosedyren var vellykket. Etter det fant jeg meg selv i mine hender med en fantastisk engelskspråklig telefon uten noen tegn til russisk språk. Etter det skrev jeg til teknisk støtte flere ganger - hver gang roboten sendte meg tilbake to brev om at de har åpnet en billett for problemet mitt og vil løse det over tid. Denne lykkelige tiden kom aldri.
Men nok av de lyriske digresjonene. Forkastet min triste opplevelse, jeg klikket fortsatt på "Oppdater firmware"-knappen. Og... ingenting skjedde. Telefonen koblet fra, koblet til igjen og vinduet som ber om å oppdatere fastvaren dukket opp igjen. Teknologi gjør underverker.
I appbutikken så jeg på prisene og roet meg litt ned. Jeg var redd for at prisene i den ukrainske grenen av Samsung Apps på en eller annen måte var uoverkommelig gale. Dette er ikke helt sant - prisene for betalte applikasjoner varierer vanligvis fra 10 til 50 hryvnia, og det er også mye gratis programvare. Selv om, som det viste seg senere, begynte ikke kvantitet her å bli til kvalitet.
Det nesten fullstendige fraværet av lokaliserte applikasjoner fanget meg umiddelbart. Dessuten, ikke bare på det velkjente og relativt forståelige engelske språket, men også på fullstendig uleselig arabisk, kinesisk (japansk? koreansk? Finn disse hieroglyfene...). Jeg ble spesielt overrasket over den utrolige overfloden av applikasjoner med lappen "kun vietnamesisk" (bare på vietnamesisk). Og dette er i den ukrainske delen av butikken! Var noen for lat til å angi distribusjonsregionene?
Takket være dette "forsiktige" utvalget av applikasjoner, ligner hele butikken en dump av substandard programvare. Jeg fant fortsatt styrken til å fordype meg i det, og i løpet av et par dager gikk jeg gjennom nesten alle gratisapplikasjonene. Etter det dukket smarttelefonen min opp: tre typer pianoer av ulik grad av elendighet, flere trege leker, ett tregt, men fint program for noter, Dropbox-klient Pipeline, et program med lyder for avslapning og et enkelt program kalt Vibrator (du kan gjette hva det gjør det ). Alle. Ekstremt nyttig programvare, ingen tvil om det. For å lese bøker måtte jeg installere Foliant java-applikasjonen (et utmerket program, forresten). Det var ingen vanlig mediespiller som erstattet den dårlige lyd- og videospilleren på telefonen, selv i betalte applikasjoner.
Jeg ble underholdt av tilstedeværelsen av en betalt klient for VKontakte fra GlobalLogic inc - "ЄKontakte". På skjermbildene ser programmet ganske anstendig og til og med søtt ut. I det minste er dette nesten den eneste applikasjonen som i design ligner grensesnittet til selve telefonen og virker "native" - og dette kan ikke sies selv om noen av applikasjonene som er inkludert i pakken. Men jeg kjøpte ikke denne applikasjonen, fordi jeg ikke kunne finne ut hvorfor jeg trengte den.
Dette er inntrykkene. Folk på disse Internettene dine sier at Bada er et veldig ungt operativsystem, det er derfor det hele er et rot. La oss se, kanskje dukker det opp vanlige applikasjoner over tid, butikken blir satt i stand. Så langt er alt dårlig.