Skinite aplikacije za gitaru na bada. Korak po korak opis izrade jednostavne aplikacije za Samsung Bada. Stvarna izrada aplikacije

15.11.2019 Savjet

Nedavno sam uspio postati vlasnik "pametnog telefona" Samsung Wave 525 s operacijski sustav Bada. Uglavnom, trebale su mi samo dvije funkcije od telefona - glazbeni player, u koje se možete zalijepiti obične slušalice s 3,5-minijackom i pristupom internetu putem Wi-Fi veze. Novi Wave 525 može sve to s različitim stupnjevima uspjeha. "Ali", pomislio sam, "budući da ima hrabrosti nazvati se pametnim telefonom, moramo ga napuniti do kraja." I počeo je puniti.

Sve “native” aplikacije na telefonu sa sustavom Bada instalirane su putem Samsung trgovina aplikacije. Na njega se možete spojiti putem istoimene aplikacije na telefonu ili povezivanjem s računalom putem desktop programa Samsung Kies. Jer kućni Wi-Fi Još ga nisam nabavio, odabrao sam drugu opciju.

Prilikom spajanja telefona na računalo, Kies je odmah ponudio ažuriranje firmvera. Ovdje treba napomenuti da se još uvijek živo sjećam ažuriranja firmvera s vlasničkim programom na mom prethodnom telefonu - Sony Ericsson k800i. Program za ažuriranje preuzet je sa službene web stranice na ruskom jeziku, postupak ažuriranja firmvera bio je uspješan. Nakon toga, našao sam se u rukama s prekrasnim telefonom na engleskom jeziku bez ikakvih znakova ruskog jezika. Nakon toga sam nekoliko puta pisao tehničkoj podršci - svaki put me robot vratio dva pisma u kojima stoji da su otvorili tiket za moj problem i da će ga s vremenom riješiti. Ovaj sretno vrijeme nikad se nije dogodilo.

Ali dosta lirskih digresija. Odbacivši svoje tužno iskustvo, ipak sam kliknuo gumb "Ažuriraj firmver". I... ništa se nije dogodilo. Telefon je prekinuo vezu, zatim se ponovno povezao i ponovno se pojavio prozor s upitom za ažuriranje firmvera. Tehnologija čini čuda.

U app storeu sam pogledao cijene i malo se smirio. Bojao sam se da su cijene u ukrajinskom ogranku Samsung Apps bile nekako pretjerano lude. To nije sasvim točno - uglavnom cijene za plaćene aplikacije u rasponu od 10 do 50 grivna, osim toga besplatni softver Puno. Iako, kako se kasnije pokazalo, kvantiteta ovdje nije počela prelaziti u kvalitetu.

Odmah mi je zapelo za oko gotovo potpuno odsustvo lokaliziranih aplikacija. Štoviše, ne samo u poznatom i relativno razumljivom Engleski jezik, ali i na potpuno nečitljivom arapskom, kineskom (japanskom? korejskom? Idi figuriraj ove hijeroglife...). Posebno me iznenadilo nevjerojatno obilje prijava s napomenom “Vietnamese only” (samo na vijetnamskom). A ovo je u ukrajinskom dijelu trgovine! Je li netko bio previše lijen za postavljanje regija distribucije?

Zahvaljujući ovom "pažljivom" odabiru aplikacija, cijela trgovina nalikuje deponiji nekvalitetnog softvera. Ipak sam smogao snage da se udubim u to i u par dana sam gotovo sve prelopatao besplatne aplikacije. Nakon toga pojavio se moj pametni telefon: tri vrste klavira različitog stupnja jadnosti, nekoliko sporih igračaka, jedan spor ali lijep program za note, Dropbox klijent Pipeline, program sa zvukovima za opuštanje i jednostavan program Vibrator (možete pogoditi što čini ). Svi. Izuzetno koristan softver, nema sumnje. Za čitanje knjiga morao sam instalirati Foliant java aplikaciju (usput, odličan program). Nije bilo normalnog media playera koji bi zamijenio loš audio i video player telefona, čak ni u plaćenim aplikacijama.

Zabavljala me prisutnost plaćenog klijenta za VKontakte od GlobalLogic inc - “ÊKontakte”. Na snimkama zaslona program izgleda sasvim pristojno, pa čak i slatko. Barem, ovo je gotovo jedina aplikacija koja je po dizajnu slična sučelju samog telefona i čini se "nativnom" - a to se ne može reći čak ni za neke od aplikacija uključenih u paket. Ali nisam kupio ovu aplikaciju jer nisam mogao shvatiti zašto mi je potrebna.

Ovo su dojmovi. Kažu ljudi na ovim vašim internetima da je Bada jako mlad OS, pa je zato sve frka. Da vidimo, možda će se s vremenom pojaviti normalne aplikacije, trgovina će se dovesti u red. Zasad je sve loše.

Općenito, sigurno nisam pobornik takvih stvari. Vjerujem da programeri trebaju dobiti novac za svoj rad. No, uvjeren sam da će odrasla, platežno sposobna osoba kupiti igru ​​ili program ako mu se svidi. Nažalost, ne može se sve isprobati bez kupnje, pa stoga, iz ove perspektive, instaliranje plaćenog softvera za procjenu izgleda sasvim prihvatljivo. U svakom slučaju postoji način i on funkcionira. Također, s obzirom na to da je buduća sudbina vlasnika badafona općenito neshvatljiva, ne mislim da je sramotno konačno iskoristiti razvoj događaja.

Dakle, kao i uvijek, upozoravam vas - metoda djeluje. Isprobao sam ga na sebi. Ali u svakom slučaju, ako poremetite performanse svog uređaja, to je samo vaš problem. Učinite sve prema uputama i sve će raditi kao sat. Dogovoren.

Započnimo.

testirao sam ovu metodu na Samsung S8500 Wave i službeni ukrajinski firmware. Možete ga preuzeti s .

Ne treba nam puno.
1. Multiloader – uzmite ga do . Bilo koja verzija, ali ja bih uzeo najnoviju.
2. Datoteka apps_Compressed_spoof_Wave_I.bin – skinite je s linka (ovo je za prvi val, za Ukrajinu)

Instalirajmo Angry Birds.

Prije svega, flashiramo datoteku apps_Compressed_spoof_Wave_ (ovisno o tome koji val imate). Ovo se radi jednom. Da biste to učinili, pokrenite Multiloader i odaberite LSI, Boot Change i Full Download. Snimku zaslona je moguće kliknuti:

Dodajte svoju datoteku. Možete ga jednostavno povući i ispustiti u prozor programa. Isključujemo telefon. Istovremeno pritisnite i držite tipku za smanjenje glasnoće + zaključavanje + uključivanje (crvena cijev). Zasvijetlit će način preuzimanja. Zatim Port Search. Zatim Preuzmi. Ako ste ikada sami šivali svoj telefon, to vam nije novost.

Turpija je ušivena - dobro.

Zatim raspakirajte Bada Wave Spoof (program u arhivi). Unutra nalazimo sljedeću datoteku: BadaCertificate.cer. Kopiramo ga na telefon (nije važno gdje, ali bolje je u mapu Ostali). Na telefonu idite u mapu u koju ste je kopirali i dodirnite datoteku. Složite se s upozorenjem i instalirajte certifikat.

Raspakiramo arhivu s igrom ili aplikacijom, u našem slučaju arhivu AngryBirds.rar i odredimo put do mape i, posebno, do datoteke s nazivom igre application.exe (u našem slučaju AngryBirds.exe) .

Najvjerojatnije će datoteka biti u mapi Bin. Označite okvir kao što je prikazano na snimci zaslona. Alternativno pritisnite tipku 1. Potpiši, a zatim tipku 2. Preimenuj.

Jedan po jedan, prvo pritisnite gumb 1. Potpišite

Svi su ovdje. Idite na karticu Kopiraj. Povezujemo telefon u načinu prijenosnog diska i odabiremo memorijsku karticu na padajućem popisu. Ako nije, kliknite gumb s dvije zelene strelice pored njega. Čekamo da se učita.

Nakon uspješnog kopiranja. Odspojimo telefon i idemo na telefon putem Postavke - Općenito - Mjesto instalacije - odaberite memorijsku karticu. Isključujemo telefon Samsung način rada Kies.

Zdravo. Prije svega, želio bih svima poželjeti sretnu Novu godinu i odmah prijeći na stvar. Ovaj će se članak usredotočiti na pitanje stvaranja jednostavni programi za Bada - operativni sustav za Mobilni uredaji koji se oslobađaju Korejski Samsung. Želim unaprijed reći da je ispod reza jednostavan recept za izradu jednostavna primjena bez duljih rasprava o optimalnosti i harmoničnosti koda.
Na Habréu već postoje prilično detaljni članci koji su posvećeni Badi, na primjer ovaj i ovaj, ali nema detaljnog opisa izrade aplikacije za početnike. Ako nekoga zanima neka pogleda kat.


Tema za pisanje nastala je slučajno - poznanik se aktivno bavi utvrđivanjem granica zemljišnih čestica pomoću GPS-a u geodetskoj tvrtki; specifičnosti rada (odakle dolazi - dobro pitanje) je da se dobivene geodetske koordinate (dopustite mi da pojasnim da to znači zemljopisna širina i dužina) moraju biti pretvorene u pravokutne koordinate odmah nakon što su primljene. Tvrtka nema prijenosna računala sposobna izdržati 8-satni radni dan i ne planira to učiniti, ali poznanik je nedavno sebi kupio Samsungov pametni telefon s operativnim sustavom Bada, koji se aktivno promovira u Ukrajini, a onda pitanje slijedi: ako možete preuzeti igre za svoj telefon, postoji li aplikacija koja može riješiti opisani čisto inženjerski problem? Naravno, takva prijava nije pronađena, a dobio sam ljubaznu ponudu da je napišem uz određenu naknadu.

Alati
Za razvoj aplikacija za Badu koristi se Bada SDK 1.2.0 koji se može preuzeti registracijom na web stranici Bada developer. U ovom procesu nema ništa komplicirano, ali u fazi odabira datoteka za preuzimanje, ja sam, iskreno, "izgubio", preuzimajući samo SDK, ali ne i takozvani jezični paket, nadajući se da će, kako je napisano na web mjestu, preuzimanje će se dogoditi automatski nakon instaliranja SDK-a. Međutim, nešto je pošlo krivo tijekom faze instalacije; instalacija je nastavljena bez preuzimanja jezičnog paketa, što je kasnije dovelo do nemogućnosti izgradnje ili, štoviše, pokretanja aplikacije.
Nakon preuzimanja SDK-a i jezičnog paketa potrebno ih je smjestiti na jedno mjesto, a prilikom instalacije SDK-a ili njegove izmjene, instalater će preuzeti jezični paket i samostalno ga instalirati.
Stvarna izrada aplikacije

Razvojno okruženje temelji se na Eclipseu, korištenom programskom jeziku C++. Krenimo prijeći na stvaranje nove aplikacije s očitom naredbom File -> New -> bada Application Project. U prozoru koji se pojavi potrebno je u polju Naziv projekta navesti naziv projekta, au popisu Vrsta projekta odabrati vrstu aplikacije - bada Form Based Application.

Zatim će okolina od vas tražiti da odredite Tehničke specifikacije uređaj za koji će aplikacija biti namijenjena (rezolucija zaslona, ​​dostupnost GPS-a itd.). Ovi parametri su definirani u posebna datoteka manifest Manifest.xml, koji možete odabrati između SDK datoteka, izraditi i preuzeti s web stranice Bada Developers ili izraditi vlastitu. Bez daljnjeg odlaganja, upotrijebio sam datoteku manifesta iz mapa Samples koje su instalirane sa SDK-om, budući da moja aplikacija nije zahtijevala ništa posebno, već je samo razlučivost zaslona bila važna.

Zatim će okolina od vas tražiti da navedete korijenski direktorij SDK-a; s tim ne bi trebalo biti problema. Nakon odabira, na popisu će se pojaviti naziv modela uređaja i njegov API koji će se u budućnosti koristiti za programiranje.

Sljedeći korak je definiranje naziva zadane forme koja će se pojaviti odmah nakon pokretanja aplikacije. Datoteke *.h i *.cpp bit će generirane pomoću ovog imena.

Zatim ćete morati odrediti želite li ili ne dodati podršku za automatsko skaliranje i najbolju razlučivost zaslona ako se ova značajka doda. Razumijem da je bolje to učiniti jer će aplikacija moći raditi dalje različite uređaje s različitim rezolucijama i nećete ga morati ponavljati.

Sljedeća karika u dugom lancu postavki je određivanje ID-a aplikacije, kako bi se potvrdile funkcije aplikacije ako treba čitati i pisati u zaštićene mape. Ovo mi nije trebalo, pa sam izostavio ovaj korak.

Skoro gotovo - definiranje očitih svojstava aplikacije Naziv, Dobavljač i Opis.

I sada je gotovo gotovo - ovo je određivanje potrebnih konfiguracija za razvoj: preporučujem da sve ostavite prema zadanim postavkama, ali sada je najvažnija konfiguracija Simulator-Debug - ovo je mogućnost otklanjanja pogrešaka koda na simulatoru uređaja, Target-Release - konfiguracija za kompajliranje aplikacije prije učitavanja na pravi uređaj.

Posljednji korak je sažetak svih postavki u prozoru Sažetak, koji možete ponovno pročitati i uvjeriti se da je sve ispravno odabrano.

Nakon dovršetka postavki, buduća aplikacija se pojavljuje u Project Exploreru, klikom na koju dolazi do proširenja datoteka resursa u prozoru Resursi i pojavljuje se sljedeći prozor:

Nakon što kliknete na obrazac (i općenito na bilo koju kontrolu) na kartici Svojstva, možete promijeniti očita svojstva aplikacije, kao što su tekst u naslovu, boja pozadine, prisutnost i naziv tipki za programiranje.

Odmah sam pomaknuo gotovi gumb, koji je okruženje ljubazno generiralo, niže i napisao na njemu Izračunaj. Uz GUI Editor, lako je dobiti sljedeće sučelje, koje je dobro prilagođeno za moj zadatak (vjerujem da proces prijenosa kontrola u obrazac i postavljanje njihovih svojstava ne izaziva nikakve poteškoće); očita oznaka je korištena kao oznaka za polja za unos, a EditField je korišteno kao polje za unos; Oznake se također koriste za prikaz rezultata izračuna jer se ne mogu uređivati:

Sada za stvarno kodiranje.

Pokrenuta aplikacija prolazi kroz nekoliko faza (Pomoć je vrlo detaljna, detalje možete pronaći tamo), sada nas prvenstveno zanima faza inicijalizacije aplikacije za koju je odgovorna OnInitializing(void) metoda klase forme koja može naći u datoteci<ВАША_ФОРМА>.cpp u src mapi projekta.

Prema zadanim postavkama ova metoda izgleda ovako:

Result Form1::OnInitializing(void) ( result r = E_SUCCESS; // TODO: Dodajte svoj inicijalizacijski kod ovdje // Dobijte gumb putem ID-a resursa __pButtonOk = static_cast