Instalarea aplicațiilor pe bada 2.0 posibile erori. Samsung Apps pentru Bada OS - impresii ale unui utilizator rău. Crearea propriu-zisă a aplicației

08.12.2019 Interesant

Buna ziua. În primul rând, aș dori să urez tuturor un An Nou Fericit și să trec direct la obiect. Acest articol se va concentra pe problema creării programe simple pentru Bada - sistem de operare pentru dispozitive mobile care sunt eliberate Samsung coreean. Aș dori 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 aici descriere pas cu pas Nu există creare de aplicații pentru începători. Dacă cineva este interesat, vă rugăm să vedeți cat.


Subiectul scrisului a apărut întâmplător - o cunoștință este implicată activ în stabilirea limitelor terenurilor folosind GPS într-o companie geodezică; specificul lucrării (de unde a venit - buna intrebare) este că coordonatele geodezice rezultate (permiteți-mi să clarific că aceasta înseamnă latitudine și longitudine) trebuie convertite în coordonate dreptunghiulare imediat după ce sunt primite. Compania nu are laptopuri capabile să reziste la o zi de lucru de 8 ore și nu intenționează să o facă, dar un cunoscut și-a cumpărat recent un smartphone de la Samsung, care este promovat activ în Ucraina, cu sistem de operare Bada, apoi a venit întrebarea - dacă poți descărca jocuri pentru telefonul tău, există vreo aplicație care să rezolve problema pur inginerească descrisă? Desigur, nu a fost găsită o astfel de aplicație și am primit o ofertă amabilă de a scrie una contra unei anumite taxe.

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 dezvoltatorului Bada. Nu este nimic complicat în acest proces, dar în etapa de selectare a fișierelor de descărcat, eu, sincer, am „pierdut”, descarcând doar SDK-ul, dar nu și așa-numitul pachet lingvistic, sperând că, așa cum este scris pe site, acesta descărcarea se va întâmpla automat după instalarea SDK-ului. Cu toate acestea, ceva a mers prost în timpul fazei de instalare; instalarea a continuat fără descărcarea pachetului de limbă, ceea ce a dus ulterior la imposibilitatea de a construi sau, mai mult, de a lansa aplicația.
După ce au descărcat SDK-ul și pachetul de limbă, acestea ar trebui să fie plasate într-un singur loc, iar la instalarea SDK-ului sau la modificarea acestuia, instalatorul va ridica pachetul lingvistic și îl va instala independent.
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, ar trebui să specificați numele proiectului în câmpul Nume proiect și să selectați tipul de aplicație din lista Tip proiect - aplicație bazată pe formular.

În continuare, mediul vă va cere să determinați specificatii tehnice dispozitivul pentru care va fi destinată aplicația (rezoluția ecranului, disponibilitatea GPS etc.). Acești parametri sunt definiți în dosar special manifest Manifest.xml, pe care îl puteți selecta dintre fișierele SDK, îl puteți crea și descărca de pe site-ul web Bada Developers sau îl puteți crea pe al 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 a necesitat niciun fel de clopoței, ci doar rezoluția ecranului a fost importantă.

Apoi, mediul vă va cere să specificați directorul rădăcină al SDK-ului; nu ar trebui să existe probleme cu aceasta. 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 definirea numelui formularului implicit care va apărea imediat după lansarea aplicației. Fișierele *.h și *.cpp vor fi generate folosind acest nume.

În continuare, va trebui să determinați dacă adăugați sau nu suport pentru scalare automată și cea mai bună rezoluție a ecranului dacă se adaugă această caracteristică. Înțeleg că este mai bine să faceți acest lucru, deoarece aplicația va putea rula mai departe diferite dispozitive cu rezoluții diferite și nu va trebui să o refaceți.

Următoarea verigă din lanțul lung de setări este determinarea ID-ului aplicației, pentru a certifica funcțiile aplicației dacă trebuie să citească și să scrie în foldere protejate. Nu aveam nevoie de asta, așa că am omis acest pas.

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

Și acum aproape că s-a terminat - asta determină configurațiile necesare pentru dezvoltare: recomand să lăsați totul implicit, dar acum cea mai importantă configurație este Simulator-Debug - aceasta este capacitatea de a depana codul pe un simulator de dispozitiv, Target-Release - o configurație pentru compilarea aplicației înainte de a o încărca pe dispozitivul real.

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

După finalizarea setărilor, viitoarea aplicație apare în Project Explorer, făcând clic pe care duce la extinderea 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 Calculați pe el. Având Editorul GUI, este ușor să obțineți următoarea interfață, care este bine potrivită pentru sarcina mea (cred că procesul de transfer al controalelor în formular și setarea proprietăților acestora nu provoacă dificultăți); Eticheta evidentă a fost folosită ca etichete pentru câmpurile de intrare, iar EditField a fost folosit ca câmpuri de intrare; Etichetele sunt, de asemenea, folosite pentru a afișa rezultatul calculelor, deoarece nu pot fi editate:

Acum pentru codificarea reală.

O aplicație care rulează trece prin mai multe etape (Ajutorul este foarte detaliat, puteți afla detaliile acolo), acum ne interesează în primul rând etapa de inițializare a aplicației, de care este responsabilă metoda OnInitializing(void) a clasei formular, care poate fi găsit î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