Mga aplikasyon para sa samsung bada. Samsung Apps para sa Bada OS - mga impression ng isang masamang user. Ang aktwal na paglikha ng application

Kamusta. Una sa lahat, nais kong batiin ang lahat ng isang Manigong Bagong Taon at diretso sa punto. Ang artikulong ito ay tututuon sa isyu ng paglikha mga simpleng programa para sa Bada - operating system para sa mga mobile device, na ginawa ng Korean Samsung. Nais kong sabihin nang maaga na sa ibaba ng hiwa ay isang simpleng recipe para sa paggawa ng isang simpleng aplikasyon nang walang mahabang talakayan tungkol sa pagiging mahusay at pagkakatugma ng code.
Mayroon nang mga detalyadong artikulo sa Habré na nakatuon sa Bada, halimbawa ang isang ito at ang isang ito, ngunit narito hakbang-hakbang na paglalarawan Walang paglikha ng app para sa mga nagsisimula. Kung sinuman ay interesado, mangyaring tingnan ang pusa.


Ang paksa para sa pagsulat ay lumitaw nang hindi sinasadya - ang isang kakilala ay aktibong nakikibahagi sa pagtatakda ng mga hangganan mga kapirasong lupa paggamit ng GPS sa isang kumpanyang nagsusuri; mga detalye ng gawain (saan ito nanggaling - magandang tanong) ay ang nagreresultang geodetic na mga coordinate (hayaan kong linawin na ang ibig sabihin nito ay latitude at longitude) ay dapat ma-convert sa rectangular coordinates pagkatapos na matanggap ang mga ito. Ang kumpanya ay walang mga laptop na may kakayahang tumagal ng isang 8-oras na araw ng trabaho at hindi planong gawin ito, ngunit isang kakilala kamakailan ay bumili ng kanyang sarili ng isang smartphone mula sa Samsung, na aktibong na-promote sa Ukraine, na may operating system Bada, pagkatapos ay dumating ang tanong - kung maaari kang mag-download ng mga laro para sa iyong telepono, mayroon bang isang application na maaaring malutas ang puro problema sa engineering na inilarawan? Siyempre, walang nahanap na ganoong aplikasyon, at nakatanggap ako ng mabait na alok na magsulat ng isa para sa isang tiyak na bayad.

Mga gamit
Upang bumuo ng mga application para sa Bada, ginagamit ang Bada SDK 1.2.0, na maaaring ma-download sa pamamagitan ng pagrehistro sa website ng developer ng Bada. Walang kumplikado sa prosesong ito, ngunit sa yugto ng pagpili ng mga file na ida-download, ako, sa totoo lang, "nawala", nagda-download lamang ng SDK, ngunit hindi ang tinatawag na pack ng wika, umaasa na, tulad ng nakasulat sa site, ito Ang pag-download ay awtomatikong mangyayari pagkatapos i-install ang SDK. Gayunpaman, may nangyaring mali sa yugto ng pag-install; nagpatuloy ang pag-install nang hindi dina-download ang pack ng wika, na humantong sa kawalan ng kakayahan na bumuo o, bukod dito, ilunsad ang application.
Matapos ma-download ang SDK at ang language pack, dapat na ilagay ang mga ito sa isang lugar, at kapag ini-install ang SDK o kapag binago ito, kukunin ng installer ang language pack at i-install ito nang nakapag-iisa.
Ang aktwal na paglikha ng application

Ang development environment ay batay sa Eclipse, ang C++ programming language na ginamit. Magsimula tayo sa pamamagitan ng paglipat sa paglikha ng isang bagong application na may malinaw na command File -> New -> bada Application Project. Sa lalabas na window, dapat mong tukuyin ang pangalan ng proyekto sa field na Pangalan ng proyekto, at piliin ang uri ng aplikasyon sa listahan ng Uri ng Proyekto - bada Form Based Application.

Susunod, hihilingin sa iyo ng kapaligiran na tukuyin teknikal na mga detalye ang device kung saan nilalayuan ang application (resolution ng screen, availability ng GPS, atbp.). Ang mga parameter na ito ay tinukoy sa isang espesyal na manifest file, Manifest.xml, na maaari mong piliin mula sa mga SDK file, gawin at i-download mula sa website ng Bada Developers, o lumikha ng iyong sarili. Nang walang karagdagang ado, ginamit ko ang manifest file mula sa mga folder ng Samples na naka-install sa SDK, dahil ang aking aplikasyon ay hindi nangangailangan ng anumang mga bell at whistles, ngunit ang resolution ng screen lamang ang mahalaga.

Susunod, hihilingin sa iyo ng kapaligiran na tukuyin ang root directory ng SDK na dapat walang problema dito. Pagkatapos ng pagpili, lalabas sa listahan ang pangalan ng modelo ng device at ang API nito, na gagamitin sa hinaharap para sa programming.

Ang susunod na hakbang ay tukuyin ang pangalan ng default na form na lalabas kaagad pagkatapos ilunsad ang application. Ang *.h at *.cpp na mga file ay bubuo gamit ang pangalang ito.

Susunod, kakailanganin mong tukuyin kung magdaragdag ng suporta sa auto-scaling at pinakamahusay na resolusyon screen kung idinagdag ang feature na ito. Naiintindihan ko na ito ay mas mahusay na gawin ito, dahil ang application ay magagawang tumakbo sa iba't ibang mga aparato na may iba't ibang mga resolusyon at hindi mo na ito kailangang gawing muli.

Ang susunod na link sa mahabang hanay ng mga setting ay ang pagtukoy sa Application ID, upang patunayan ang mga function ng application kung kailangan nitong magbasa at magsulat sa mga protektadong folder. Hindi ko ito kailangan, kaya inalis ko ang hakbang na ito.

Halos tapos na - pagtukoy sa mga halatang katangian ng application Pangalan, Vendor at Paglalarawan.

At ngayon ay halos tapos na - ito ay pagtukoy sa mga kinakailangang pagsasaayos para sa pag-unlad: Inirerekumenda kong iwanan ang lahat bilang default, ngunit ngayon ang pinakamahalagang pagsasaayos ay Simulator-Debug - ito ay ang kakayahang mag-debug ng code sa isang device simulator, Target-Release - isang configuration para sa pag-compile ng application bago ito i-upload sa totoong device.

Ang huling hakbang ay isang buod ng lahat ng mga setting sa window ng Buod, na maaari mong basahin muli at siguraduhin na ang lahat ay napili nang tama.

Pagkatapos makumpleto ang mga setting, ang hinaharap na application ay lilitaw sa Project Explorer, pag-click sa kung saan humahantong sa pagpapalawak ng mga mapagkukunang file sa window ng Mga Mapagkukunan at lilitaw ang sumusunod na window:

Pagkatapos mag-click sa form (at sa pangkalahatan sa anumang kontrol) sa tab na Properties, maaari mong baguhin ang mga halatang katangian ng application, tulad ng teksto sa pamagat, kulay ng background, presensya at pangalan ng mga soft key.

Agad kong inilipat ang handa na pindutan, na mabait na nabuo ng kapaligiran, pinababa at isinulat ang Calculate dito. Ang pagkakaroon ng GUI Editor, madaling makuha ang sumusunod na interface, na angkop para sa aking gawain (naniniwala ako na ang proseso ng paglilipat ng mga kontrol sa form at pagtatakda ng kanilang mga katangian ay hindi nagiging sanhi ng anumang mga paghihirap); ang halatang Label ay ginamit bilang mga label para sa input field, at EditField ay ginamit bilang input field; Ginagamit din ang mga label upang ipakita ang resulta ng mga kalkulasyon, dahil hindi maaaring i-edit ang mga ito:

Ngayon para sa aktwal na coding.

Ang isang tumatakbong application ay dumaan sa ilang mga yugto (Ang tulong ay napakadetalye, maaari mong malaman ang mga detalye doon), ngayon kami ay pangunahing interesado sa yugto ng pagsisimula ng aplikasyon, kung saan ang OnInitializing(walang bisa) na paraan ng klase ng form ay may pananagutan, na maaaring ay matatagpuan sa file<ВАША_ФОРМА>.cpp sa src folder ng proyekto.

Bilang default, ganito ang hitsura ng pamamaraang ito:

Form1 ng Resulta::OnInitializing(void) ( resulta r = E_SUCCESS; // TODO: Idagdag ang iyong initialization code dito // Kumuha ng button sa pamamagitan ng resource ID __pButtonOk = static_cast