Hledam autory pro tenhle blog.

Hledam autory pro tenhle blog.Pokud te bada bavi a programujes nebo zacinas tak nevahej a stan se autorem.

středa 13. dubna 2011

Nase prvni aplikace

Zdravim.
Konecne se dostavame k prvni aplikaci.Predem se omlouvam ze nepouzivam interpunkci, ale hacky, atd.me zbytecne zdrzujou.
Predpokladam, ze jste se uz seznamili s uzivatelskym prostredim SDK.
Nebudu tady vypisovat zakladni funkce, pokud nekdo nebude neco vedet at napise komentar a doplnim to.S SDK zacinam, takze navody delam podle mych,zkusenosti, takze necekejte ze budou na profesionalni urovni.Snad nekomu pomuzou v zacatcich.
Dost reci jdeme na nasi aplikaci.

Jako vsude jinde, tak i my zacneme s "Hello World" a pridame vypis textu po kliknuti na tlacitko.


Zvolime File>new>bada Apllication Project
Zadame nazev projektu treba:Test
Zvolime bada Form Based Application
Klikneme na Finish.














Vytvori se nam projekt, kterej obsahuje tlacitko ok.Vypalime projekt ctrl+B a spustime v simulatoru.
Pokud stlacime tlacitko "OK" tak v "Output"se nam vypise text >OK Button is clicked!
To same plati i pres testovani primo v mobilu pres USB.












Ted si ukazeme jak pridat dalsi tlacitko ktere po kliknut vypise nas text.
Dvakrat klikneme na >/Res/480x800/IDF_FORM1
Pak v pravo rozklikneme IDF_FORM1.Vidime ze tam mame pridane tlacitko>IDC_ButonOK

V Properties(viz.obrazek), muzeme zmenit barvu pozadi na treba cernou aby jsem to meli prehlednejsi.
Z nabidky ToolBox pridame nove tlacitko >Button, ktere se bude mit name IDC_BUTTON_1 a text nastavime TEST
Pridame Label IDC_LABEL1




Otevreme >inc>Form1.h a doplnime identifikaci tlacitka a Labelu.
// ID noveho tlacitka
static const int ID_BUTTON_TEST=102;
Osp::Ui::Controls::Button *__pButtonTEST;
// ukazatel na novy label
Osp::Ui::Controls::Label *__pLabel;



Otevreme >src>Form1.cpp a nadefinujeme tlacitko a label

//definice button a Label
__pLabel = static_cast<label *="">(GetControl(L"IDC_LABEL1"));
Button* pButton1 = static_cast<button *="">(GetControl (L"IDC_BUTTON_1"));
pButton1-&gt;SetActionId(ID_BUTTON_TEST);
pButton1-&gt;AddActionEventListener(*this);




Ted jeste musime nastavit akci co ma delat tlacitko po stlaceni v nasem pripade vypsat nas text.

case ID_BUTTON_TEST:
__pLabel->SetText(L"Huraa !!!");//nas text
this->RequestRedraw(true);
break;

Vypalime projekt ctrl+B a spustime simnulator

Po kliknut na tlacitko text nam vypise nas text.
Shrnuti:
Zalozime novy projekt,pridame novy button a label.
Nadefinujeme button a label.
Priradime akci buttonu po stlaceni.
Vypalime a otestujeme v simulatoru.
:)

Seznam Namespace Eng

Sice v Eng, ale myslim ze to je jasne :)

Osp /This namespace is the root namespace of bada
Osp::App /This namespace contains classes for application development
Osp::Base /This namespace contains classes and interfaces for basic features
Osp::Base::Collection /This namespace contains classes and interfaces for various collections
Osp::Base::Runtime /This namespace contains classes for running applications
Osp::Base::Utility /This namespace contains classes for various utilities
Osp::Commerce::Store /This namespace contains classes and interfaces for commerce-related services
Osp::Content /This namespace contains classes and interfaces for content management and search services
Osp::Device /This namespace contains the classes and interfaces for data synchronization and device management
Osp::Graphics /This namespace contains classes for drawing-related functionalities
Osp::Graphics::Opengl /This namespace contains interfaces for OpenGL(R)
Osp::Io /This namespace contains the classes and interfaces for basic I/O
Osp::Locales /This namespace contains classes that define culture-related information
Osp::Locations /This namespace contains classes and interfaces for location-related information and services
Osp::Locations::Controls /This namespace contains classes and interfaces for map-based services
Osp::Locations::Services /This namespace contains classes and interfaces for location-based services
Osp::Media /This namespace contains classes and interfaces for media processing services
Osp::Messaging /This namespace contains classes and interfaces for messaging services
Osp::Net /This namespace contains classes and interfaces for network account, connection and addressing utilities
Osp::Net::Bluetooth /This namespace contains classes and interfaces for Bluetooth services
Osp::Net::Http /This namespace contains classes and interfaces for HTTP 1.1 client programming
Osp::Net::Sockets /This namespace contains classes and interfaces for TCP or UDP socket programming
Osp::Net::Wifi /This namespace contains classes and interface for Wi-Fi management
Osp::Security/This namespace contains classes and interfaces for security services
Osp::Security::Cert /This namespace contains classes and interfaces for manipulating the X.509 digital certificate
Osp::Security::Crypto /This namespace contains classes and interfaces for cryptographic primitives
Osp::Social /This namespace contains classes and interfaces for managing the social information of the user
Osp::Social::Services /This namespace contains classes and interfaces for social-related services
Osp::System /This namespace contains classes and interfaces for System
Osp::Telephony /This namespace contains classes and interfaces of the Telephony service
Osp::Text /This namespace contains classes for representing character encoding and decoding
Osp::Ui /This namespace contains classes and interfaces that act as the UI foundation for your applications
Osp::Ui::Controls /This namespace contains classes and interfaces for creating rich user interface components for your applications
Osp::Uix /This namespace contains classes and interfaces for UI extension services
Osp::Web /This namespace contains classes and interfaces to interact with the browser engine
Osp::Web::Controls /This namespace contains classes and interfaces to interact with the browser engine
Osp::Xml /This namespace contains interfaces to manipulate XML documents

pátek 25. března 2011

Test aplikaci - V mobilu

Minule jsme si ukazali jak otestovat aplikaci pomoci Simulatoru.

Dnes si ukazeme jak otestovat vlastni aplikaci primo v mobilu a to tak,ze si posleme
aplikaci z SDK do mobilu pres USB.
Jako prvni(jak uvadej na strankach samsungu)musime prenest do mobilu certifikat “rootCACert.cer” a naistalovat.Certifikat najdeme v adresari instalace SDK
c:bada\1.2.1\tools\sbuild\“rootCACert.cer”(samozdrejme dle verze a mista inst.)
Certifikat preneseme do mobilu do slozky Others.V mobilu pak otevreme moje soubory\jine\a spustime “rootCACert.cer” kterej se nasledne nainstaluje do telefonu.

Vytvorime si projekt v mem pripade treba "Calculator"
Klikneme mysi na projekt a v kontex.nabidce zvolime "build configuration\set active\Target-Debug.










Pripojime mobila pres usb a jako rezim USB zvolime "Ladeni USB"




Pouzijeme ctrl+b pro prelozeni\vypaleni projektu.
Zvolime run as\Bada Target aplication.
Hotovo.
Aplikace se nam prenese do mobilu a nasledne spusti.




Aplikaci muzeme otestovat a po ukonceni nam zustava nainstalovana v mobilu.
Pokud vsak naistalujeme jinou aplikaci tahle uz nepude spustit.
Vzdy funguje jenom ta posledni.





Prikladam video navod > test v mobilu

čtvrtek 17. března 2011

Test aplikaci - Simulator

Po uspesnem nainstalovani BadaSDK muzeme otestovat funkcnost aplikace.
SDK obsahuje simulator,kterej slouzi na otestovani aplikaci a taktez je moznost otestovat aplikaci primo ve svem mobilu tim ze si tam aplikaci posleme pres usb.
Dnes si ukazeme testovani pres simulator.




V pravo nahore v zalozke "BADA SDK Samples" vybereme aplikaci napr.Calculator.Klikneme pravym tlac.mysi na Calculator a zvolime "Copy into my workspace..."




Aplikace Calculator se nam zobrazi vlevo v zalozke "Project Explorer" Po rozkliknuti se nam zobrazi cela struktura.viz obr.2



Klikneme pravym tl.mysi na projekt Calculator a zvolime "Build project"
Pote se projekt prelozi do strojoveho kodu.



Po spusteni simulatoru klikneme pravym na projekt zvolime "run as" a zvolime prvni moznost "1.Bada simulator Application"


Pokud je vse o.k nabehne simulator a muzeme otestovat funkcnost aplikace.
Simulator obsahuje funkci "Event Injector" ta slouzi na simulovani funkci senzoru,lokace,atd. proste funci mobilu aby jsme byli schopni otestovat funkcnost nase aplikace.
Napr.:Vytvoris program "kompas" a potrebujes otestovat funcnost magn.senzoru.Tak zvolis Event injector v simulatoru zvolis senzor>magnetic a budes posilat data do aplikace.












Priste jsi ukazeme jak otestovat aplikaci primo ve svem mobilu.

Protoze vlastnim Samsung Wave 8500, tak budu navody smerovat prave na tento mobil.V podstate se programovani pro jine samsungu s badou nijak nelisi, akorat muzou mit jine rozliseni a absenci nekterych senzoru a vybaveni.
Nejsem zadnej programator teprve se ucim, tak se predem omlouvam za nektere chyby.
Snad tyhle navody nekomu pomuzou.
Pokud se najde nekdo kdo by se chtel podilet na obsahu tohohle blogu tak budu moc rad.
Tom

sobota 5. března 2011

Zaciname s SDK

Bada SDK/IDE umoznuje vyvojarum aplikaci pro mobilni telefony vyvijet programky i pro novou platformu BADA.
Aktualni verze SDK je bada SDK 1.2.1 (k 5.3.2011).Samsung planuje uvest badu 2.0 (momentalne 1.2), takze je predpoklad ze kratce nato vyjde i nova verze SDK.
SDK vyuziva C++ a vyvojove prostredi Eclipse.

Badu SDK stahneme na adrese :developer.bada.com
Doporucuji stahnout Full package.Pro stazeni je nutna registrace noveho uctu.
Systemove pozadavky :
Microsoft Windows ® XP, Windows ® Vista nebo Windows ® 7 operační systém.
Alespoň 1.4 GB paměti RAM.
Alespoň 1,8 GB volného místa na disku.
Lokální administrátorská práva.
Bada Simulator velikost obrazovky je 480 * 800. Pokud je rozlišení obrazovky monitoru počítače, je pod 800, Simulator neukazuje normálně pro aplikace, které používají OpenGL ®.

Po nainstalovani SDK restartujeme PC a muzeme zacit pouzivat BADA IDE.

Vzhledem k tomu ze SDK vyuziva C++ je nutne znat aspon zaklady C++.
Super stranka na uceni C++ je programujte.com

pátek 4. března 2011

Samsung Wave

Samsung S8500 Wave je prvnim pristrojem,na kterym Samsung predstavil operacni system Bada.
Samsung S8500 Wave je vybaven dotykovým displejem s úhlopříčkou 3,3 palce. Displej je vyroben technologií Super AMOLED a nabízí perfektní zobrazení.
Ve výbavě telefonu Samsung S8500 Wave nechybí satelitní navigace, pětimegapixelový fotoaparát, nahrávaní HD videa nebo wi-fi. Velkou novinkou v telefonu Samsung GT-S8500 Wave je technologie displeje Super AMOLED, která přináší kvalitnější obraz a především lepší čitelnost na přímém slunci.
Rychlý chod systému teleonu Samsung S8500 Wave zaručuje gigahertzhový procesor Samsung. Vnitřní paměť má kapacitu 2GB a dále ji lze rozšířit paměťovými kartami microSDHC. Samozřejmostí je podpora HSDPA a Bluetooth.
Po softwarové stránce nechybí telefonu Samsung S8500 Wave žádné důležité funkce, podpora sociálních sítí, technologie Flash apod. Velmi elegantní telefon Samsung S8500 Wave se řadí ke konzervativnějším přístrojům, ale luxus z něj doslova čiší.
Hlavní charakteristiky:
Síťová frekvence (MHz): 1800,1900,850,900
Podpora 3G (UMTS, WCDMA): ANO
Síťová frekvence (3G) (MHz): 2100,900
Počet displejů: 1
Typ displeje: barevný
Úhlopříčka displeje (palce) ("): 3,3
Rozlišení displeje (bodů): 800 x 480
Počet barev displeje: 16,7 miliónů
Interní paměť (MB): 2048
Podporované paměťové karty (typ karty): microSD
Pamět na SMS: 1000
Kapacita baterie (mAh): 1500
Pohotovostní doba (hod.): 600
Doba hovoru (min): 900
Polyfonní vyzvánění: ANO
MP3/WMA/AAC vyzvánění: ANO
T9 v češtině: ANO
Typy zpráv: EMAIL,MMS,SMS
GPS: ANO
Bluetooth: ANO
Možnost Wi-Fi: ANO
WAP: ANO
Internetový prohlížeč: ANO
GPRS: ANO
EDGE: ANO
HSCSD/HSPA: ANO
Java: ANO
Integrovaný fotoaparát : ANO
Rozlišení fotoaparátu : 2592 x 1944 (5 Mpx)
Integrovaný blesk/přisvětlení: ANO
Automatické ostření: ANO
Videosekvence: se zvukem
Budík a hodiny: ANO
Plánovač a kalendář: ANO
Kalkulačka: ANO
Hry: ANO
FM rádio: ANO
MP3 přehrávač: ANO
USB port: USB 2.0
Provedení dotykový
Operační systém Samsung bada
Prohlížeč Dolphin 2.0
JAVA™ MIDP 2.1
hodnota SAR 0,49 kg/W
Provozní frekvence:
GSM&EDGE 850 / 900 / 1.800 / 1.900 MHz
3G 900 / 2.100 MHz
Síť a data:
GPRS
EDGE
3G, HSDPA
Displej:
Typ Super AMOLED, 16 mil. barev
Rozlišení 480 x 800 (WVGA)
Velikost 3,3"
Baterie:
Standardní Kapacita 1.500 mAh
Doba hovoru Až 15 h (2 G ) / až 7 h (3 G)
Pohotovostní režim Až 600 h (2 G) / až 550 h (3 G)
Fotoaparát:
Rozlišení 5 megapixelů
Digitální zoom x4
Blesk: LED blesk
Automatické zaostřování
Režim spouště Režim fotografování (jeden záběr, krásná tvář, detekce úsměvu, kontinuální režim, panorama, historická fotografie), scénický režim (portrét, krajina, noc, sport, párty/interiér, pláž/sníh, západ slunce, svítání, podzimní barvy, ohňostroj, text, světlo svíčky, protisvětlo)
Fotoefekty Černobílý záběr, sépie, negativ, vodové barvy
Vývážení bílé Automaticky, denní světlo, žárovka, zářivka, zataženo
ISO Auto / 50 / 100 / 200 / 400 / 800
Video:
Video přehrávač
Nahrávání videa: 1.280 x 720, 30 sn./s
Video zprávy
Video streaming
Video hovory
Video tapeta Ne
Hudba a zvuk:
Přehrávání hudby MP3 / AAC / AAC+ / eAAC+ / WMA / AMR / MIDI / SP-MIDI
Polyfonní vyzvánění
MP3 vyzváněcí tóny
DRM OMA DRM v.2.0, WMDRM, DivX DRM
Zvuková technologie 3D Sound Alive
Hudební knihovna
Zábava a hry:
Vestavěné JAVA™ hry
Vestavěné tapety
Mobilní TV Ne
PodCasting
FM Radio
Nahrávání z FM rádia
FM Radio - RDS
Mobile Tracker
Kancelářské aplikace:
Prohlížeč dokumentů
Mobilní tisk
Režim offline
Hlasová schránka a hlasová pošta
Zprávy:
SMS
MMS
Prediktivní vkládání textu T9
Email POP3 / IMAP4 / Exchange Active Sync
vCard / vCalendar
Instant Messaging
Funkce Push to talk Ne
Cell broadcast (lokální zprávy) Ne
Připojení:
Bluetooth V.3.0
USB V.2.0
WAP V.2.0
USB mass storage
Internetový HTML prohlížeč
SyncML(DS) V.1.2
SyncML(DM) V.1.2
WIFI 802,11 b/g/n
AGPS
TV výstup
Aplikace pro synchronizaci s PC
IrDA Ne
RFID Ne
NFC Ne
Paměť:
Uživatelská paměť 2 GB
Pamět na SMS 1.000
Položky v telefonním seznamu Dle paměti
Externí paměť MicroSD (až 32 GB)
Správa osobních informací (PIM):
Kalendář
Plánovač
Úkoly
Hodiny
Světový čas
Budík
Konverze měn Lze stáhnout
Převod jednotek Lze stáhnout
Kalkulačka
Zápisník
Stopky
Odpočítávání času
Funkce volání:
Hlasitý odposlech
Rozpoznávání řeči Ne
Identifikace volajícího
Cena hovoru
Trvání hovoru
Konferenční hovor
Volaná čísla/nepřijaté/přijaté hovory
Hmotnost 118 g
Rozměry (v x š x h) 118 x 56 x 10,9 mm
Rozměry výrobku:
Hmotnost (kg): 0.118
Výška (cm): 11.80
Šířka (cm): 5.60
Hloubka (cm): 1.09
Momentalne mezi hlavni nevyhody patri >malo aplikaci v Samsung apps a nedostupnost placenych aplikaci pri Ceskou republiku.
Ceska stranka o Bade a forum www.mojebada.cz
Zdroj >internet

Co je Bada.


Bada je počítačová platforma vyvíjená společností Samsung pro její chytré telefony. Bada znamená v korejštině oceán a čte se [ba:da:]. Je zamýšlen jako konkurence operačního systému Android. Byl ohlášen v roce 2009 a uveden na trh v roce 2010. V aktuálně představených telefonech je použita prostředí Touch wiz. Vlajkovou lodí, která tuto platformu uvedla na trh je mobilní telefonSamsung S8500 (Wave), který byl dostupný v obchodech na přelomu května/června 2010.
Operační systém Bada je zamýšlen jako platforma, která může používat jádro Linuxu nebo jiné RTOS jádro (jádro operačního systému reálného času). Nad jádrem jsou vrstvy Device, Service a Frameworku. Operační systém Bada nemá zatím mnoho softwarového vybavení jako např. poměrně nový Android. Samsung očekává že jeho smartphone s OS Bada bude mít třetina uživatelů těchto typů telefonů již v roce 2010 a v roce 2012 by se podíl měl vyšplhat až na 50 %.

Uvod

Zdravim.Tenhle blog bude venovan zakladum BadaSDK.