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
Ginawa ko ito ng ganito:
protektado: static const int ID_BUTTON_OK = 101; // bagong action ID para sa button CLEAR static const int ID_BUTTON_CLEAR=102; // geodetic constants static const int a=6378137; static const float alfa=1/298.257223563; Osp::Ui::Controls::Button *__pButtonOk; // bagong field: button Osp::Ui::Controls::Button *__pButtonClear; // new fields: edits and labels Osp::Ui::Controls::EditField *__pB_deg; Osp::Ui::Controls::EditField *__pB_min; Osp::Ui::Controls::EditField *__pB_sec; Osp::Ui::Controls::EditField *__pL_deg; Osp::Ui::Controls::EditField *__pL_min; Osp::Ui::Controls::EditField *__pL_sec; Osp::Ui::Controls::EditField *__pH; Osp::Ui::Controls::Label *__pX; Osp::Ui::Controls::Label *__pY;
Ngayon sa paraan ng OnInitializing(void) maaari kang lumikha ng Clear button at magtalaga dito ng isang Id Action at isang "tagapakinig" na Event Listener. Gagawin din namin ang parehong sa EditField at Label, nang hindi nagdaragdag, gayunpaman, Id Action at Event Listener sa kanila dahil ang kanilang reaksyon sa mga aksyon ng user ay hindi ibinigay sa aming simpleng application (IDC_BUTTON1, IDC_EDITFIELD1, atbp. ay ang mga halaga ng Pangalan ari-arian para sa pindutan).
PButtonOk = static_cast
Sa yugtong ito, maaari mo nang ilunsad ang application at makita kung paano ipinapasok ang data sa simulator, ngunit siyempre walang pakinabang hanggang sa maproseso ang mga kaganapan sa pag-click sa pindutan.
Upang malutas ang problemang ito, ginagamit ang paraan ng klase ng form na OnActionPerformed(const Osp::Ui::Control& source, int actionId). Gaya ng nakikita mo, ang pangalawang parameter ay ang Action Id na nabanggit na sa itaas. Kapag naisakatuparan ang application, ang mga kaganapan sa pag-click sa button ay “pinakinggan” at ang Action Id na itinalaga sa kanila ay ipapasa sa OnActionPerformed(const Osp::Ui::Control& source, int actionId). Kung ang pagproseso ay ibinigay dito para sa naturang identifier, ito ay isinasagawa.
Ang OnActionPerformed ay may switch template para sa pagsusuri ng actionId parameter, ito ay maginhawang gamitin. Susunod, papayagan ko ang aking sarili na ibigay ang code ng pamamaraang ito na may mga detalyadong komento:
Void Form1::OnActionPerformed(const Osp::Ui::Control& source, int actionId) ( const int MAX_BUFF_SIZE = 512; switch(actionId) ( case ID_BUTTON_OK: // reaksyon sa pagpindot sa Calculate button ( // kumuha ng string na representasyon ng degrees, minuto at segundo ng latitude at... String B_deg_str(__pB_deg->GetText()); String L_deg_str(__pL_deg) ->GetText()); ;,B_sec; dobleng L_deg,L_min,L_sec; ); resulta r3=Doble::Parse(B_sec_str,B_sec); ,L_sec ); // calculations double b_in_decimal=B_deg+B_min/60+B_sec/3600; dobleng l_in_decimal=L_deg+L_min/60+L_sec/3600; dobleng eSqr=2*alfa-(alfa*alfa); double N=a/Math::Sqrt(1-eSqr*(Math::Sin(b_in_decimal))*(Math::Sin(b_in_decimal))); dobleng X=(N+H)*Math::Cos(b_in_decimal)*Math::Cos(l_in_decimal); double Y=(N+H)*Math::Cos(b_in_decimal)*Math::Sin(l_in_decimal); String strX; String strY; // converting numeric coordinate values sa string representation strX.Format(MAX_BUFF_SIZE,L"%f",X); strY.Format(MAX_BUFF_SIZE,L"%f",Y); // output ang mga natanggap na numero sa Label __pX->SetText(L"X="+strX);__pY->SetText(L"Y="+strY); __pX->Draw();__pY->Draw(); __pX->Show();__pY->Show(); ) pahinga;
Pareho sa MessageBox:
Iyon lang daw. Nais kong tandaan na ang aplikasyon ay hindi nagpapanggap na malawak at tama sa lahat ng mga pormulasyon, halimbawa, walang "hangal na proteksyon" sa lahat, dahil umaasa ako sa katinuan ng aking kaibigan at ng kanyang apat na kasamahan kung kanino; ang programang ito ay inilaan.
Kamakailan lamang, isa pang aplikasyon para sa pag-unlad para sa Bada ang natanggap - kinakailangan upang maghanap at magpakita ng mga kalapit na bagay sa mapa, tulad ng mga ATM o mga terminal ng muling pagdadagdag ng account. Kung ang paksang ito ay kawili-wili sa sinuman, ikalulugod kong ibahagi ang aking karanasan.
Kung ang sinuman ay may tanong tungkol sa kung ano ang susunod na gagawin sa programa, ito ay sakop nang detalyado sa mga artikulo sa website ng Bada Developer, dahil ang programming ay isang mas kumplikadong paksa.
Available ang mga source ng application
Sa pangkalahatan, tiyak na hindi ako tagasuporta ng mga ganitong bagay. Naniniwala ako na dapat makatanggap ng pera ang mga developer para sa kanilang trabaho. Gayunpaman, kumbinsido ako na ang isang may sapat na gulang, solvent na tao ay bibili ng isang laro o programa kung gusto niya ito. Sa kasamaang palad, hindi lahat ay maaaring subukan nang walang pagbili, at samakatuwid, mula sa pananaw na ito, ang pag-install ng bayad na software para sa pagsusuri ay mukhang katanggap-tanggap. Sa anumang kaso, mayroong isang paraan at ito ay gumagana. Isinasaalang-alang din na , at karagdagang kapalaran Hindi ko maintindihan ang mga may-ari ng badafones sa wakas, sa palagay ko ay hindi nakakahiyang gamitin ang mga pinakamahusay na kasanayan.
Kaya, gaya ng dati, binabalaan kita - gumagana ang pamamaraan. Sinubukan ko ito sa aking sarili. Ngunit sa anumang kaso, kung maabala mo ang pagganap ng iyong device, iyon lang ang problema mo. Gawin ang lahat ayon sa mga tagubilin at lahat ay gagana tulad ng orasan. Sumang-ayon.
Magsimula na tayo.
Sinubukan ko ang pamamaraang ito sa Samsung S8500 Wave at opisyal na Ukrainian firmware. Maaari mong i-download ito mula sa .
Hindi namin kailangan ng marami.
1. Multiloader – dalhin ito sa pamamagitan ng . Anumang bersyon, ngunit kukuha ako ng pinakabago.
2. File apps_Compressed_spoof_Wave_I.bin – i-download ito mula sa link (ito ay para sa unang wave, para sa Ukraine)
I-install natin ang Angry Birds.
Una sa lahat, pinapa-flash namin ang apps_Compressed_spoof_Wave_ file (depende sa kung anong wave ang mayroon ka). Ito ay ginagawa nang isang beses. Upang gawin ito, ilunsad ang Multiloader at piliin ang LSI, Boot Change at Full Download. Naki-click ang screenshot:
Idagdag ang iyong file. Maaari mo lamang itong i-drag at i-drop sa window ng programa. Pinapatay namin ang telepono. Pindutin nang matagal ang Volume Down + Lock + Power (red pipe) nang sabay. Mag-iilaw ang DownLoad Mode. Pagkatapos Port Search. Pagkatapos ay I-download. Kung nananahi ka na ng sarili mong telepono, hindi ito balita sa iyo.
Ang file ay natahi - mabuti.
Pagkatapos ay i-unpack ang Bada Wave Spoof (program sa archive). Nakita namin ang sumusunod na file sa loob: BadaCertificate.cer. Kinopya namin ito sa telepono (hindi mahalaga kung saan, ngunit ito ay mas mahusay sa folder ng Iba). Sa iyong telepono, pumunta sa folder kung saan mo ito kinopya at i-tap ang file. Sumang-ayon sa babala at i-install ang sertipiko.
I-unpack namin ang archive kasama ang laro o application, sa aming kaso ang AngryBirds.rar archive at tinukoy ang path sa folder at, lalo na, sa file na may pangalan ng application.exe ng laro (sa aming kaso AngryBirds.exe) .
Malamang na ang file ay nasa folder ng Bin. Lagyan ng check ang kahon tulad ng ipinapakita sa screenshot. Salit-salit na pindutin ang button 1. Mag-sign, at pagkatapos ay ang button 2. Palitan ang pangalan.
Isa-isa, pindutin muna ang pindutan 1. Lagda
Nandito ang lahat. Pumunta sa tab na Kopyahin. Ikinonekta namin ang telepono sa Removable Disk mode at piliin ang memory card sa drop-down list. Kung hindi, i-click ang button na may dalawang berdeng arrow sa tabi nito. Hinihintay namin itong mag-load.
Matapos ang matagumpay na pagkopya. Idiskonekta namin ang telepono at pumunta sa telepono kasama ang landas Mga Setting - Pangkalahatan - Lokasyon ng pag-install - piliin ang memory card. Pinapatay namin ang telepono sa mode Samsung Kies.
Kamakailan ay nagawa kong maging may-ari ng isang "smartphone" Samsung Wave 525 gamit ang Bada operating system. Sa prinsipyo, kailangan ko lamang ng dalawang pag-andar mula sa telepono - isang music player, kung saan maaari mong isaksak ang mga regular na headphone na may 3.5-mini jack, at pag-access sa Internet sa pamamagitan ng Wi-Fi. Magagawa ng bagong Wave 525 ang lahat ng ito nang may iba't ibang antas ng tagumpay. “Ngunit,” naisip ko, “dahil mayroon itong lakas ng loob na tawagin ang sarili nitong isang smartphone, kailangan nating i-load ito nang buo.” At nagsimula na siyang magkarga.
Ang lahat ng "katutubong" application sa isang telepono na may Bada system ay naka-install sa pamamagitan ng Samsung Apps store. Maaari kang kumonekta dito alinman sa pamamagitan ng application ng parehong pangalan sa iyong telepono, o sa pamamagitan ng pagkonekta sa isang computer gamit ang isang desktop Mga programa ng Samsung Kies. Dahil hindi pa ako nakakakuha ng home Wi-Fi, pinili ko ang pangalawang opsyon.
Kapag ikinonekta ang telepono sa computer, agad na inalok ni Kies na i-update ang firmware. Dapat pansinin dito na ang mga alaala ng pag-update ng firmware ay buhay pa rin sa aking memorya proprietary program sa dati kong telepono - Sony Ericsson k800i. Ang programa ng pag-update ay na-download mula sa opisyal na website ng wikang Ruso, matagumpay ang pamamaraan ng pag-update ng firmware. Pagkatapos noon, natagpuan ko ang aking sarili sa aking mga kamay na may kahanga-hangang telepono sa wikang Ingles na walang anumang mga palatandaan ng wikang Ruso. Pagkatapos noon, sumulat ako sa teknikal na suporta ng ilang beses - sa tuwing ibabalik ako ng robot dalawa mga liham na nagsasabing nagbukas sila ng tiket para sa aking problema at malulutas ito sa paglipas ng panahon. Ito masayang oras hindi ito nangyari.
Ngunit sapat na liriko digressions. Ibinasura ang aking malungkot na karanasan, na-click ko pa rin ang pindutang "I-update ang firmware". At... walang nangyari. Nadiskonekta ang telepono, pagkatapos ay kumonekta muli at muling nag-pop up ang window na humihiling na i-update ang firmware. Ang teknolohiya ay gumagawa ng mga kababalaghan.
Sa app store ay tiningnan ko ang mga presyo at medyo kumalma. Natakot ako na ang mga presyo sa sangay ng Ukrainian ng Samsung Apps ay medyo nakakabaliw. Ito ay hindi ganap na totoo - ang mga presyo para sa mga bayad na application ay karaniwang mula 10 hanggang 50 hryvnia, at mayroon ding maraming libreng software. Bagaman, tulad ng nangyari sa ibang pagkakataon, ang dami dito ay hindi nagsimulang maging kalidad.
Halos nahagip ng mata ko kumpletong kawalan mga naisalokal na aplikasyon. Bukod dito, hindi lamang sa pamilyar at medyo naiintindihan wikang Ingles, ngunit gayundin sa ganap na hindi nababasang Arabic, Chinese (Japanese? Korean? Go figure these hieroglyphs...). Lalo akong nagulat sa hindi kapani-paniwalang kasaganaan ng mga aplikasyon na may tala na "Vietnamese lamang" (sa Vietnamese lamang). At ito ay nasa seksyong Ukrainian ng tindahan! Masyado bang tamad ang isang tao na itakda ang mga rehiyon ng pamamahagi?
Salamat sa "maingat" na pagpili ng mga application na ito, ang buong tindahan ay kahawig ng isang dump ng substandard na software. Natagpuan ko pa rin ang lakas upang bungkalin ito at sa loob ng ilang araw ay dumaan ako sa halos lahat ng mga libreng aplikasyon. Pagkatapos noon, tatlong uri ng piano ang lumabas sa aking smartphone iba't ibang antas kahabag-habag, ilang mabagal na laruan, isang mabagal ngunit cute na programa para sa mga tala, Dropbox client Pipeline, isang programa na may mga tunog para sa pagpapahinga at isang simpleng programa na tinatawag na Vibrator (mahuhulaan mo kung ano ang ginagawa nito). Lahat. Lubhang kapaki-pakinabang na software, walang duda tungkol dito. Para magbasa ng mga libro kailangan kong i-install ang Foliant java application (sa pamamagitan ng paraan). Walang normal na media player na palitan ang mahinang audio at video player ng telepono, kahit na sa mga bayad na application.
Natuwa ako sa pagkakaroon ng isang bayad na kliyente para sa VKontakte mula sa GlobalLogic inc - "ЄKontakte". Sa mga screenshot, ang programa ay mukhang medyo disente at kahit na cute. Hindi bababa sa, ito ay halos ang tanging application na katulad ng disenyo sa interface ng telepono mismo at tila "katutubong" - at hindi ito masasabi kahit tungkol sa ilan sa mga application na kasama sa package. Ngunit hindi ko binili ang application na ito, dahil hindi ko malaman kung bakit kailangan ko ito.
Ito ang mga impression. Sinasabi ng mga tao sa iyong mga Internet na ang Bada ay isang napakabata na OS, kaya't ang lahat ay magulo. Tingnan natin, baka ang mga normal na aplikasyon ay lilitaw sa paglipas ng panahon, ang tindahan ay maiayos. Sa ngayon, masama ang lahat.
» Whatsapp para sa Bada
Kung ikaw ang may-ari Samsung smartphone sa pagpapatakbo ng Bada operating system, hindi mo mai-install ang Whatsapp sa isang pag-click ng isang pindutan. Upang mai-install, kailangan mong i-download ang Whatsapp para sa Bada nang libre at pagkatapos ay i-install ito.
Ang Whatsapp for Bad ay isang espesyal na file ng pag-install na inangkop para sa operating system na ito. Ito hindi opisyal na bersyon messenger, ngunit ito ay gumagana nang matatag at nagbibigay ng pagkakataong samantalahin ang lahat ng mga benepisyo ng WhatsApp. Ang mga tagagawa ng mga smartphone na nagpapatakbo ng OS na ito ay nanatiling bingi sa mga kahilingan ng mga user na i-port ang application na ito sa Bada platform.
Ang Bada ay isang operating system para sa mga modelo ng produksyon serye ng Samsung Wave, na isang binagong Android OS. Dahil hindi ito eksaktong Android, hindi mo mahahanap ang WhatsApp sa mga app store para sa Bud. Ngunit salamat sa mga nagmamalasakit na programmer, maaari naming i-download ang inangkop na WhatsApp file para sa Bada at i-install ang bersyon ng Russian.
Proseso ng pag-install
1. I-download ang WhatsApp file na may extension na .apk. Maaari mong i-download ito sa iyong computer at pagkatapos ay ilipat ito sa iyong telepono, o i-download ito nang direkta mula sa iyong telepono. Ang file ay medyo malaki (mga 35 MB), kaya kung wala kang walang limitasyong Internet sa iyong telepono, mas mahusay na kumonekta sa Mga Wi-fi network at pagkatapos ay i-download. Karaniwan ang file na ito ay hindi nai-download sa loob ng archive, ngunit kaagad bilang isang file sa pag-install. Samakatuwid, hindi na kailangang i-unpack ito o gumawa ng anumang iba pang mga karagdagang hakbang.
2. Patakbuhin ang file at maghintay para sa pag-install. Kung sa startup ay nakatanggap ka ng mga mensahe tungkol sa pangangailangang baguhin ang mga setting ng seguridad, pagkatapos ay huwag paganahin ito. Pagkatapos ng pag-install, siguraduhing i-on ito muli! Maaaring kailanganin mo rin ng mga pahintulot upang ma-access ang Internet, camera, mikropono, atbp. Pinapayagan namin ang lahat, kung hindi man ay hindi mai-install ang programa.
3. Magrehistro sa WhatsApp gamit ang iyong numero ng telepono at SMS na kumpirmasyon, at simulang gamitin ito!
Pagkatapos magrehistro at mag-log in, maaari kang sa pamamagitan ng Whatsapp:
- makipag-usap sa pamamagitan ng mga text message, audio o video conference;
- magpadala ng mga larawan, video, dokumento, magdagdag ng mga emoticon;
- makibahagi sa komunikasyon sa mga pangkalahatang grupo;
- tingnan kung sino mula sa iyong contact book ang mayroon nang WhatsApp, at anyayahan ang mga hindi pa nakaka-install nito.
Mayroong ilang mga modelo ng mga telepono at smartphone na inilabas para sa Bada operating system, ngunit umiiral ang mga ito, at malamang na sa hinaharap ay patuloy na gagawa ang Samsung ng mga smartphone na may ganitong operating system. Ngayon lahat ng Wave series na smartphone ay nilagyan ng Bada OS. Buong listahan mga modelo sa talahanayan sa ibaba.