Aplicații pentru os bad. Aplicații Samsung pentru sistemul de operare Bada - Experiențe de utilizator furioase

Buna ziua. În primul rând, aș dori să îi felicit pe toți pentru noul An care vine și să mă apuc imediat de treabă. Acest articol va fi dedicat problemei creării de programe simple pentru Bada, un sistem de operare pentru dispozitive mobile lansat de coreeanul Samsung. Vreau să spun în avans că sub tăietură este o rețetă simplă pentru a face o aplicație simplă fără discuții îndelungate despre optimitatea și armonia codului.
Există deja articole destul de detaliate despre Habré care sunt dedicate lui Bada, de exemplu, acesta și acesta, dar nu există o descriere pas cu pas a creării unei aplicații pentru începători. Pentru cine este interesant - întreb sub kat.


Subiectul scrisului a apărut întâmplător - un prieten este implicat activ în stabilirea limitelor pământului folosind GPS într-o companie geodezică; Specificul lucrării (de unde a venit este o întrebare bună) este că coordonatele geodezice rezultate (să explic ce înseamnă latitudinea și longitudinea) trebuie convertite în dreptunghiulare imediat după ce sunt primite. Compania nu are laptopuri care să reziste la o zi de lucru de 8 ore și nu plănuiește, dar un prieten a cumpărat recent un smartphone de la Samsung promovat activ în Ucraina cu sistemul de operare Bada, apoi a urmat întrebarea - dacă poți descărca jocuri pentru telefonul dvs., există o aplicație care poate rezolva sarcina descrisă pur de inginerie? O astfel de aplicație, desigur, nu a fost găsită și am primit o ofertă bună de a scrie una pentru o anumită taxă.

Instrumente
Pentru a dezvolta aplicații pentru Bada, se folosește Bada SDK 1.2.0, care poate fi descărcat prin înregistrarea pe site-ul pentru dezvoltatori Bada. Nu este nimic complicat în acest proces, dar în etapa de alegere a fișierelor pentru descărcare, eu, sincer, am „tocit” prin descărcarea doar a SDK-ului, iar așa-numitul pachet lingvistic (pachet lingvistic) nu este, în speranța că, deoarece este scris pe site, descărcarea acestuia se va face automat după instalarea SDK-ului. Cu toate acestea, în etapa de instalare, ceva a mers prost, instalarea a continuat fără descărcarea pachetului de limbă, ceea ce a dus ulterior la incapacitatea de a construi (construi), cu atât mai puțin de a rula aplicația.
După descărcarea SDK-ului și a pachetului lingvistic, acestea ar trebui să fie puse într-un singur loc, iar atunci când instalează SDK-ul sau îl modifică, instalatorul va ridica pachetul lingvistic și îl va instala singur.
Crearea propriu-zisă a aplicației

Mediul de dezvoltare se bazează pe Eclipse, limbajul de programare C++ folosit. Să începem prin a trece la crearea unei noi aplicații cu comanda evidentă File -> New -> bada Application Project. În fereastra care apare, definiți numele proiectului în câmpul Nume proiect, selectați tipul de aplicație din lista Tip proiect - Aplicație bazată pe formular.

În continuare, mediul vă va cere să determinați parametrii tehnici ai dispozitivului pentru care va fi destinată aplicația (rezoluția ecranului, GPS etc.). Aceste setări sunt definite într-un fișier manifest special, Manifest.xml, care poate fi selectat din fișierele SDK, creat și descărcat de pe site-ul Bada Developers, sau vă puteți crea propriul dvs. Fără mai multă prelungire, am folosit fișierul manifest din folderele Samples care sunt instalate cu SDK-ul, deoarece aplicația mea nu necesita niciun „clopote și fluier”, ci doar rezoluția ecranului a fost importantă.

Apoi, mediul vă va cere să specificați directorul rădăcină al SDK-ului, aceasta nu ar trebui să fie o problemă. După selecție, numele modelului de dispozitiv și API-ul acestuia vor apărea în listă, care va fi folosită în viitor pentru programare.

Următorul pas este să determinați numele formularului implicit care va apărea imediat după pornirea aplicației. Fișierele *.h și *.cpp vor fi generate cu acest nume.

Apoi, trebuie să determinați dacă adăugați sau nu suport pentru scalare automată și cea mai bună rezoluție a ecranului, dacă această caracteristică este adăugată. Înțeleg că acest lucru este mai bine de făcut, deoarece aplicația va putea funcționa pe diferite dispozitive cu rezoluții diferite și nu va trebui să fie refăcută.

Următoarea verigă dintr-un lanț lung de setări este definirea unui ID de aplicație, pentru a autentifica funcțiile aplicației dacă trebuie să citească și să scrie în foldere protejate. Nu aveam nevoie, așa că am omis acest pas.

Aproape terminat - definirea proprietăților evidente ale aplicației Nume, Furnizor și Descriere.

Și acum este aproape sfârșitul - aceasta este definiția configurațiilor necesare pentru dezvoltare: recomand să lăsați totul implicit, iar acum cea mai importantă configurație este Simulator-Debug - aceasta este capacitatea de a depana codul pe un simulator de dispozitiv, Target -Release - configurație pentru compilarea aplicației înainte de a o încărca pe dispozitivul real.

Ultimul pas este rezumatul tuturor setărilor din fereastra Rezumat, pe care îl puteți citi din nou și vă asigurați că totul este selectat corect.

După setările finale, viitoarea aplicație apare în Project Explorer, făcând clic pe care duce la dezvăluirea fișierelor de resurse în fereastra Resurse și apare următoarea fereastră:

După ce faceți clic pe formular (și în general pe orice control) din fila Proprietăți, puteți modifica proprietățile evidente ale aplicației, cum ar fi textul din titlu, culoarea de fundal, prezența și numele tastelor soft.

Am mutat imediat butonul gata făcut, pe care mediul l-a generat cu amabilitate, am coborât și am scris Calculate pe el. Având un editor GUI, este ușor să obțin următoarea interfață, care este potrivită pentru sarcina mea (cred că procesul de transfer al controalelor într-un formular și setarea proprietăților acestora nu provoacă dificultăți); ca etichete pentru câmpurile de intrare, se folosește evidenta Etichetă, ca câmpuri de intrare - EditField; Etichetele sunt, de asemenea, folosite pentru a afișa rezultatul calculelor, deoarece editarea lor nu este furnizată:

Acum codarea în sine.

Aplicația care rulează trece prin mai multe etape (Ajutorul este foarte detaliat, puteți găsi detalii acolo), acum ne interesează în primul rând etapa de inițializare a aplicației, care este responsabilă pentru metoda OnInitializing (void) a clasei de formular, care poate fi găsite în dosar<ВАША_ФОРМА>.cpp în folderul src al proiectului.

În mod implicit, această metodă arată astfel:

Rezultat Form1::OnInitializing(void) ( rezultatul r = E_SUCCESS; // TODO: Adăugați aici codul de inițializare // Obțineți un buton prin ID de resursă __pButtonOk = static_cast

Acțiune