Instalați aplicații pentru BAD 2.0. Descrierea pas cu pas a creării unei aplicații simple pentru Samsung Bada. Crearea de fapt a cererii
Există deja articole destul de detaliate despre Habré, care sunt dedicate Bada, de exemplu, acest lucru și acest lucru, dar nu există o descriere pas cu pas a creării unei cereri de începători. Cine este interesat - cer ca pisica.
Subiectul de scriere a apărut din întâmplare - un prieten angajat activ în stabilirea limitelor de teren utilizând GPS într-o firmă geodezică; Specificul muncii (de unde a provenit - o întrebare bună) este că coordonatele geodezice obținute (permiteți-mi să explic ceea ce se înțelege în vedere la latitudinea și longitudinea) trebuie să fie traduse în dreptul dreptunghiular după primirea lor. Pe compania laptop-urilor care sunt capabile să reziste date de lucru de 8 ore nu și nu au fost planificate, dar familiarul a cumpărat recent promovat în Ucraina, smartphone-ul Samsung cu sistemul de operare BADA, apoi a urmat întrebarea - dacă poți descărca jocuri pentru Telefonul dvs., atunci nu există nici o aplicație care să rezolve o sarcină pur de inginerie? O astfel de aplicație, desigur, nu a fost găsită și am primit un fel de ofertă pentru a scrie pentru o taxă bine cunoscută.
Instrumente
BADA SDK 1.2.0 este folosit pentru a dezvolta aplicații pentru Bada, descărcare pe care le puteți prin înregistrarea pe site-ul pentru dezvoltatorii Bada. În acest proces nu este nimic complicat, dar în stadiul de selectare a fișierelor pentru descărcare, eu spun sincer, "atins", descărcând numai SDK, și așa-numitul pachet de limbă (ambalaj de limbă) nu este, citind că, așa cum este scris Pe site, descărcarea sa va avea loc după instalarea automată a SDK. Cu toate acestea, la etapa de instalare, ceva a mers prost, instalația a continuat fără să se încarce pachetul lingvistic, care mai târziu a dus la imposibilitatea construirii (construirii) sau, chiar mai mult, la lansarea aplicației.După descărcarea SDK și a ambalajului de limbă, acestea trebuie puse într-un singur loc și când instalați SDK sau când este modificat, programul de instalare va ridica pachetul lingvistic și îl va instala independent.
Crearea de fapt a cererii
Mediul de dezvoltare se bazează pe eclipsa utilizată de limba de programare C ++. Să începem cu faptul că vom continua să creăm o nouă aplicație cu fișierul de comandă evident -\u003e New -\u003e Proiect de cerere BADA. În fereastra care apare, trebuie să definiți numele proiectului în câmpul Nume proiect, în lista de tip proiect, selectați aplicația bazată pe aplicație - Bada formular.
Apoi, mediul va cere să determine parametrii tehnici ai dispozitivului pentru care va fi proiectată aplicația (rezoluția ecranului, prezența GPS-ului etc.). Acești parametri sunt definiți într-un fișier special Manifest.xml, care poate fi selectat din fișierele SDK, creați și descărcați de pe site-ul dezvoltatorilor Bada sau creați-vă propriul dvs. Fără caustie, am folosit un fișier manifest din foldere cu exemple de probe, care sunt instalate cu SDK, deoarece aplicația mea nu necesită prezența "clopotelor și numai rezoluția ecranului a fost importantă.
Apoi, mediul va cere să specifice directorul rădăcină al SDK, nu ar trebui să existe probleme cu aceste probleme. După selectarea listei, modelul dispozitivului și API-ul său vor apărea, care vor fi utilizate ulterior pentru programare.
Următorul pas este de a determina numele formularului implicit, care va apărea imediat după începerea aplicației. Acest nume va fi generat * .h și * .cpp fișiere.
Apoi, va fi necesar să se determine să adăugați sau fără suport pentru scalarea automată și cea mai bună rezoluție a ecranului dacă această caracteristică este adăugată. Înțeleg că este mai bine să faceți acest lucru, deoarece aplicația va fi capabilă să lucreze pe diferite dispozitive cu rezoluție diferită și nu trebuie să-l reface.
Următorul link din lanțul de setări lungi este definirea ID-ului aplicației, pentru a certifica funcțiile aplicației dacă trebuie să citească și să scrie în foldere securizate. N-am avut nevoie de ea, așa că am coborât acest pas.
Aproape un scop este definirea proprietăților evidente ale aplicației numelui, furnizorului și descrierii.
Și aproape aproape un capăt este de a determina configurațiile necesare pentru dezvoltare: Vă recomandăm să lăsați totul în mod implicit, iar acum cea mai importantă configurație este Simulator-Debug - Aceasta este capacitatea de depanare a codului pe simulatorul de dispozitiv, eliberarea țintă - configurare Pentru a compila o aplicație înainte de descărcare pe dispozitiv real.
Ultimul pas este informația redusă la toate setările din fereastra sumară (rezumat), care pot fi citite din nou și asigurați-vă că totul este ales corect.
După finalizările setărilor, aplicația viitoare apare în proiectul Explorer, făcând clic pe care fișierele de resurse dezvăluie în fereastra Resurse și aspectul ferestrei următoare:
După ce faceți clic pe formularul (și, în general, pe orice element de control) din fila Proprietăți, puteți modifica proprietățile evidente ale aplicației, cum ar fi textul din antet, culoarea fundalului, prezența și numele taste soft.
Am transferat imediat un buton gata, care a generat cu amabilitate mediul, în jos și a scris calcularea pe ea. Având un editor GUI pentru a obține următoarea interfață potrivită pentru sarcina mea (cred că procesul de transfer de controale la formular și de a instala proprietățile lor nu provoacă dificultăți); Ca semnături, o etichetă evidentă este utilizată pentru a introduce câmpurile de intrare, ca câmpuri de introducere Edifield; Eticheta este de asemenea utilizată pentru a afișa rezultatele calculelor, deoarece editarea acestora nu este furnizată:
Acum codifică de fapt.
Aplicația executabilă trece mai multe etape (ajutorul este foarte detaliat, puteți învăța elementele acolo), acum mai întâi de toți suntem interesați de inițializarea cererii pentru care formularul Oninitializant (VOD) poate fi găsit în fișier<ВАША_ФОРМА>.Cpp în dosarul proiectului SRC.
În mod implicit, această metodă este după cum urmează:
Rezultat Forma1 :: OnInITializare (VOID) (rezultatul r \u003d e_success; // todo: Adăugați codul de inițializare aici // Obțineți un buton prin Resource ID __pbuttonok \u003d static_cast
Am făcut-o așa:
Protejat: static const int id_button_ok \u003d 101; // nou ID de acțiune pentru butonul clar static const int id_button_clear \u003d 102; // constante geodezice statice const int a \u003d 6378137; Static const float alfa \u003d 1/2 298.257223563; OSP :: UI :: Controale :: Buton * __ Pbuttonok; // câmp nou: Buton OSP :: UI :: Controale :: Buton * __ PButtonClear; // câmpuri noi: editări și etichete OSP :: UI :: Controale :: Editfield * __ PB_DEG; OSP :: UI :: Controale :: Editfield * __ PB_min; OSP :: UI :: Controale :: Editfield * __ PB_SEC; OSP :: UI :: Controale :: Editfield * __ pl_deg; OSP :: UI :: Controale :: Editfield * __ pl_min; OSP :: UI :: Controale :: Editfield * __ pl_sec; OSP :: UI :: Controale :: Editfield * __ pH; OSP :: UI :: CONTROLS :: Eticheta * __ px; OSP :: UI :: Controale :: Eticheta * __ py;
Acum, în metoda OnInitializing (VOD), puteți crea un buton clar și îl atribuie acțiunea ID și ascultătorul evenimentului ascultătorului. În mod similar, vom continua cu Editfield și cu eticheta fără să le adăugăm, cu toate acestea, acțiunea ID și ascultătorul evenimentului, deoarece nu este furnizat răspunsul lor la acțiunile utilizatorului în aplicația noastră simplă (IDC_BUTTON1, IDC_EDITFIELD1 etc. - valorile Numele proprietății pentru buton).
Pbuttonok \u003d static_cast.
În acest stadiu, puteți începe aplicația și vedeți cum sunt introduse datele în simulator, dar beneficiile nu sunt procesate de evenimentele de presă, desigur, nu.
Pentru a rezolva această sarcină, se utilizează o clasa de clasă de formă onacționară (CONST OSP :: UI :: CONTROL & SOURCE, INT ActionIDID). După cum se poate observa, al doilea parametru este deja menționat mai sus ID-ul de acțiune. La executarea aplicației "Ascultați" Evenimentele de apăsare a butoanelor și ID-ul de acțiune atribuite acestora sunt transmise la OligaPerProdus (CONST OSP :: UI :: Control & Sursa, INT ActionId). Dacă procesarea este prevăzută pentru un astfel de identificator, se efectuează.
În OligaPerformat există un întrerupător necompletat pentru analizarea parametrului acțiunii, este convenabil să îl utilizați. Apoi, îmi voi permite să aduc codul acestei metode cu comentarii detaliate:
VOID FORM1 :: OlighedPerformate (const int max_buff_size \u003d 512; comutator (acțiune id_button_ok: // reacție la apăsarea butonului de calcul (// obțineți o reprezentare a șirului de grade, minute și lățimea și ... String B_Deg_str (__ pb_deg-\u003e gettext ()); șir b_min_str (__ pb_min-\u003e gettext ()); șir (__ pb_sc-\u003e gettext ()); //...gettext string l_deg_str (__ pl_deg -\u003e gettext ()); String l_min_str (__ pl_min-\u003e gettext ()); șir (__ pl_sec-\u003e șir (__ pl_sec-\u003e string h_str (__ ph-\u003e gettext ()); dublu b_deg, b_min, b_sec; dublu l_deg , L_min, l_sec; dublu h; // conversia reprezentărilor de șir de numere într-o formă reală pentru calcule Rezultat R1 \u003d dublu :: Parse (b_deg_str, b_deg); Rezultat R2 \u003d dublu :: Parse (b_min_str, b_min); Rezultat R3 \u003d Double :: Parse (B_SEC_Str, B_SEC); Rezultat R4 \u003d Double :: Parse (L_DEG_STR, L_DEG); Rezultat R5 \u003d Double :: Parse (l_min_str, l_min); Rezultat R6 \u003d Double :: Parse (L_SEC_Str, L_SEC); Rezultat R7 \u003d dublu :: pars e (h_str, h); // dublu b_in_decimal \u003d b_deg + b_min / 60 + b_sec / 3600 calcule; dublu l_in_decimal \u003d l_deg + l_min / 60 + L_SEC / 3600; Dublu esqr \u003d 2 * alfa- (Alfa * ALFA); Dublu n \u003d a / matematică :: sqrt (1-esqr * (matematică :: păcat (b_in_decimal)) * (matematică :: păcat (b_in_decimal)); Dublu x \u003d (n + h) * matematică :: cos (b_in_decimal) * matematică :: cos (l_in_decimal); Dublu y \u003d (n + h) * matematică :: cos (b_in_decimal) * matematică :: păcat (l_in_decimal); Strx strx; Șir; // convertiți valorile coordonatelor numerice la reprezentarea șir strx.Format (max_buff_size, l '% f ", x); Stry.Format (max_buff_size, l '% f ", y); // ieșirea numerelor în etichetă __px-\u003e Settext (L "x \u003d" + strx); __ py-\u003e Settext (L "Y \u003d" + Stry); __px-\u003e trageți (); __ py-\u003e tragere (); __px-\u003e arată (); __ py-\u003e arată (); ) Pauză; CASE ID_BUTTON_CLEAR: (// Reacția la apăsarea butonului Clear // Creați o casetă de dialog cu butoane OK și Anulați și o întrebare - Ștergeți toate câmpurile? Messagebox * PMESSSEBOX \u003d Noul MessageBox (); PMASSAGEBOX-\u003e Construct (L "Messagebox", L "Ștergeți toate câmpurile?", MSGBOX_STYLE_OKCANCEL, 9000); int modalresult; PMESSSEGEBOX-\u003e showandwait (modalresult); // Dacă răspunsul este pozitiv, atunci ... dacă (modalresult \u003d\u003d msgbox_result_ok) (// ... curat Inscripțiile de introducere și etichetare a câmpului __pb_deg-\u003e limpede (); __pb_sc-\u003e limpede (); __pl_deg-\u003e clar (); __pl_min-\u003e clar (); __pl_sec-\u003e clar (); __ph- \u003e Ștergeți (); __px -\u003e Settext (l "x \u003d"); __ Py-\u003e Settext (l "y \u003d");) // șterge mesaje de ștergere PMassagebox;) pauză; Implicit: Break; ))
Aspectul simulatorului cu programul de funcționare este după cum urmează:
El este cu Messagebox:
Aici se pare, și asta este. Vreau să menționez că cererea nu se aplică deloc la lățimea acoperirii și corectitudinea întregii formulare, de exemplu, nu există nici o "protecție prost", așa cum sper pentru sănătatea prietenului meu și a lui Colegii pentru care acest program este destinat.
Cele mai recent au primit o altă aplicație de dezvoltare pentru Bada - trebuie să căutați și să afișați pe harta celor mai apropiate obiecte, cum ar fi ATM-uri sau terminale de reaprovizionare a contului. Dacă acest subiect este interesant pentru cineva, vă voi împărtăși cu plăcere experiența dvs.
Dacă cineva a avut o întrebare că, de fapt, cu programul de a face în continuare, atunci acest lucru este detaliat în articolele de pe site-ul Bada Developer, nu mă voi referi la acest lucru, deoarece programarea este încă mai complicată.
Sursele de aplicații sunt disponibile
» Whatsapp pentru Bada.
Dacă sunteți proprietarul smartphone-ului Samsung care rulează sistemul de operare Bada, apoi instalați Whatsapp cu un singur clic al butonului nu va funcționa. Pentru instalare, trebuie să descărcați un Whatsapp gratuit pentru Bada și apoi să instalați.
VATAP pentru Buda este un fișier special de instalare adaptat acestui sistem de operare. Aceasta este o versiune neoficială a mesagerului, dar funcționează în mod stabil și oferă posibilitatea de a se bucura de toate avantajele Watsapa. Producătorii de smartphone-uri din acest sistem de operare au părăsit surd la cererile utilizatorilor Portul acestei aplicații pe platforma Bada.
Bada este un sistem de operare pentru modelele fabricate de Samsung Wave Series, care este un sistem de operare Android modificat. Deoarece acest lucru nu este destul de Android, atunci în magazinele de aplicații pentru Bada nu veți găsi Vatsap. Dar, datorită programatilor non-uniformi, putem descărca fișierul adaptat VATAP pentru Bada și instalarea versiunii rusești.
Procesul de instalare
1. Descărcați fișierul WhatsApp cu extensie.apk. Puteți descărca pe computer și apoi să îl aruncați pe telefon sau să descărcați imediat de pe telefon. Fișierul este destul de mare (aproximativ 35 MB), deci dacă nu aveți internet nelimitat la telefon, este mai bine să vă conectați la rețeaua Wi-Fi și apoi să descărcați. De obicei, acest fișier nu este descărcat în interiorul arhivei, ci imediat ca o instalare. Prin urmare, nu este nevoie să o despachetați sau să faceți mai multe acțiuni suplimentare.
2. Rulați fișierul, așteptați instalarea. Dacă vi se oferă necesitatea de a modifica setările de securitate, apoi opriți. După instalare, asigurați-vă că vă întoarceți! De asemenea, este posibil să aveți nevoie de permisiunea de a accesa internetul, camera, microfonul etc. Cu toate acestea, altfel programul nu va fi stabilit.
3. Înregistrarea în WhatsApp cu numărul de telefon și SMS cu confirmare și începeți să utilizați!
După înregistrare și conectare, puteți trece prin Whatsapp:
- comunicați utilizarea mesajelor text, conferințe de audit sau video;
- trimiteți fotografii, video, documente, adăugați emoticoane;
- să participe la comunicarea în grupurile generale;
- pentru a vedea cine dintre contactele dvs. de carte au deja un VATSAP și invitați pe cei care nu au fost încă instalați încă.
Modelele de telefoane și smartphone-uri care sunt lansate în sistemul de operare BADA sunt puțin, dar sunt, și există o posibilitate ca mai târziu compania Samsung să continue să producă telefoane inteligente cu acest sistem de operare. Acum, toate smartphone-urile seriei de valuri sunt echipate cu Bada OS. Lista completă a modelelor de mai jos în tabel.
M-am respins recent proprietarul smartphone-ului Samsung Wave 525 cu sistemul de operare BADA. În principiu, am nevoie doar de două funcții de la telefon - un music player, în care căști obișnuite cu 3,5 mini-mini și acces la Internet prin Wi-Fi. New Wave 525 cu un succes diferit este capabil să fie toți. "Dar" M-am gândit ", deoarece are curajul să se numească un smartphone, trebuie să-l încărcați în întregime". Și a început să se încarce.
Toate aplicațiile "native" de pe telefon cu sistemul Bada sunt puse prin intermediul magazinului Samsung Apps. Vă puteți conecta fie prin aplicarea aceluiași nume pe telefon sau prin conexiunea la computer utilizând programul Desktop Samsung Kies. De când nu am primit un Wi-Fi acasă, am ales cea de-a doua opțiune.
Când telefonul este conectat la computerul Kies imediat oferit pentru a actualiza firmware-ul. Trebuie remarcat aici că în memoria mea există încă amintiri vii de actualizare a firmware-ului de către programul companiei pe telefonul meu anterior - Sony Ericsson K800i. Programul de actualizare a fost descărcat de pe site-ul oficial de limbă rusă, procedura de actualizare a firmware-ului a avut succes. După aceea, am avut un telefon minunat în limba engleză fără semne de limba rusă. După aceea, am scris de mai multe ori în sprijinul tehnic - robotul de fiecare dată mi-a trimis în răspuns două Scrisori pe care au adus un bilet pe problema mea și în timp ce vor fi rezolvate. Acest timp fericit nu a venit niciodată.
Dar suficiente abateri lirice. Aruncându-vă experiența tristă, am apăsat încă butonul "Actualizați firmware". Și ... Nimic nu sa întâmplat. Telefonul este oprit, apoi conectat din nou și fereastra cu o propunere pentru a actualiza firmware-ul din nou. Tehnica creează minuni.
În App Store m-am uitat la prețuri și am calmat puțin. Am fost înspăimântată că prețurile din ramura ucraineană Samsung Apps sunt un fel de nebun. Nu este destul de asa - majoritatea prețurilor pentru aplicațiile plătite variază de la 10 la 50 grivne și există multe software-uri gratuite. Deși, după cum sa dovedit mai târziu, numărul de aici și nu a început să se mute în calitate.
Imediat s-au grabit în ochii aproape completă absența aplicațiilor localizate. Mai mult decât atât, nu numai pe limba engleză obișnuită și relativ ușor de înțeles, dar și pe o arabă complet necurată, chineză (japoneză? Coreeană? Uită-te pentru a discerne aceste hieroglife ...). Mai ales surprins de abundența incredibilă a aplicațiilor cu ligrema "numai vietnameză" (numai în vietnameză). Și aceasta este în secțiunea ucraineană a magazinului! Cineva a fost leneș pentru a seta regiunile de distribuție?
Datorită acestei selecții "atent" de aplicații, întregul magazin seamănă cu o haldă de siloz substandard. Încă am găsit puterea de a săpa în ea și am mutat aproape toate aplicațiile gratuite în câteva zile. După aceea, în telefonul meu smartphone a apărut: trei tipuri de pian de diferite grade de mut, mai multe jucării de frânare, o frânare, dar un program destul de notă, dropbox-client, un program cu sunete pentru relaxare și un program simplu numit vibrator (ghici ceea ce face). Tot. Software extrem de util, fără litigiu. Pentru a citi cărți, a trebuit să instalez aplicația Java foliant (frumos prog, apropo de drum). Un player media normal pentru a schimba playerul audio și video slab nu a găsit nici măcar în aplicațiile plătite.
Am permis prezența unui client plătit pentru Vkontakte de la Globallogic Inc - "єcontact". În capturile de ecran, programul arată destul de decent și chiar frumos. Cel puțin, aceasta este aproape singura aplicație, designul similar cu interfața telefonului însuși și aparent "nativ" - și acest lucru nu se poate spune chiar și despre unele aplicații incluse. Dar nu am cumpărat această aplicație, pentru că nu m-am gândit, de ce ar fi necesar pentru mine.
Astfel de impresii. Oamenii din aceștia spun că Bada este un sistem de operare complet tânăr, din cauza întregii mizerie. Să vedem dacă aplicațiile normale vor apărea în timp, magazinul va fi pus în ordine. Până acum, totul este rău.
În general, cu siguranță nu este un susținător al unor astfel de lucruri. Cred că dezvoltatorii ar trebui să primească bani pentru munca lor. Cu toate acestea, sunt convins că un adult, o persoană de solvent va cumpăra un joc sau un program dacă îi plăcea. Din păcate, nu este posibil să încercați fără cumpărare și, prin urmare, într-un astfel de unghi, instalarea software-ului plătit pare destul de acceptabilă. În orice caz, metoda este și funcționează. Având în vedere, de asemenea, că soarta ulterioară a proprietarilor Batafonov este în general incomprehensibilă, în cele din urmă, nu luăm în considerare evoluțiile pentru a profita de evoluții.
Deci, ca întotdeauna, avertizarea este o metodă de lucru. L-am verificat pe mine însumi. Dar, în orice caz, dacă rupeți performanța dispozitivului dvs. - acestea sunt doar problemele dvs. Faceți totul în conformitate cu instrucțiunile și totul va funcționa ca un ceas. De acord.
Start.
Am testat această metodă pe valul Samsung S8500 și firmware-ul oficial ucrainean. Puteți să o descărcați.
Nu avem nevoie de prea mult.
1. Multiloader - ia-o. Versiune, dar aș lua ultima.
2. Apps_compresed_spoof_wave_i.bin Fișier - Descărcați-l pe link (acest lucru este pentru prima țesătură, pentru Ucraina)
Am pus păsări furioase.
În primul rând, vom bloca fișierul Apps_compresed_spoof_wave_ (în funcție de ceea ce aveți). Acest lucru se face o singură dată. Pentru a face acest lucru, lansați Multiloader și alegeți LSI, schimbarea boot-ului și descărcarea completă. Screenshot ClickETeBely:
Adăugați fișierul dvs. Puteți doar să trageți fereastra programului. Tăiați telefonul. Apăsați tasta de volum în același timp + Blocare + Comutarea (țeavă roșie). Încărcați modul de încărcare. Apoi căutarea portului. Apoi descărcați. Dacă cel puțin ați citicat telefonul dvs. pentru dvs. nu este știri.
Fișierul este cusut - bun.
După despachetarea Spoof Bada Wave (program în arhivă). Găsiți în interiorul unui astfel de fișier: Badacecertificate.cer. Copiați-l la telefon (indiferent unde, dar mai bine în dosarul Altele). Inducem la telefon la dosarul unde ați copiat și apăsați pe fișier. Sunt de acord să alertați și să instalați certificatul.
Despachetați arhiva cu jocul sau aplicația, în cazul nostru, Arhiva Angrybirds.rar și specificați calea către dosar și în special la fișierul cu numele jocului de aplicație .exe (în cazul nostru Angrybirds.exe).
Cel mai probabil, fișierul va sta în dosarul bin. Am pus o bifată după cum se arată în captura de ecran. Alternativ, faceți clic pe primul buton 1. Semnează și apoi butonul 2. Redenumiți.
Faceți clic pe Alternativ, faceți clic pe primul buton 1. Semnează
Toată lumea este aici. Accesați fila Copiere. Telefonul manual în modul disc detașabil și selectați cartela de memorie din lista derulantă. Dacă nu, faceți clic pe butonul cu două săgeți verzi în apropiere. Așteptăm până la boot.
După copierea cu succes. Tăiați telefonul și mergeți la telefon de-a lungul căii de configurare - General - Plasați instalarea - Selectați cartela de memorie. Telefon de mână în modul Samsung Kies.