Nie jesteś zalogowany/zarejestrowany na tej stronie. Prosimy zaloguj się lub zarejestruj. Aby się zarejestrować kliknij tutaj...


Ta strona korzysta z plików cookiesKorzystając z naszej strony internetowej wyrażasz zgodę na wykorzystanie przez nas plików cookies w celu zapewnienia Ci wygody podczas jej przeglądania.
Rozumiem. Nie pokazuj w przyszłości.
Panel użytkownika
     

Nie masz konta? Zarejestruj
Zapomniałeś hasła? Przypomnij

Forum Tizen OS!
Utwórz nowy temat Odpowiedz w temacie  [ Posty: 7
 Przykładowy projekt - powitanie
1
Przyjaciel
Avatar użytkownika
Dołączył(a): 2010-06-18, 23:11
Online: 57d 23h 13m
Posty: 1925
Lokalizacja: Polska?
Podziękowań: 230
Podziękował: 12
Model: Wave&WaveM
Srebrny Puchar za osiągnięcia użytkownika Support: Srebrna gwiazda dla osób zaangażowanych w tworzenie forum. bada-os.info: Administrator oraz redaktor bloga bada-os.info
Napisane: 2012-05-21, 20:45 
[code]Autor: wit
Źródło: http://www.badadev.com/bada-sample-project-simple-greeting/
Tłumaczenie na podstawie Google Translatora, więc z góry przepraszam za błędy.[/code]

W tym poradniku chodzi o coś więcej niż prostą aplikację Witaj Świecie!. Stworzymy prostą aplikację, która będzie nas pytała o imię i nazwisko, a następnie nas powita. Wygląda to mniej więcej tak:
[img]http://www.badadev.com/wp-content/uploads/2009/12/bada_ide_simulator_simplegreeting.png[/img]

Po zainstalowaniu SDK/IDE i po ponownym uruchomieniu komputera, zaczynamy w pustym obszarze roboczym IDE
[img]http://www.badadev.com/wp-content/uploads/2009/12/bada_ide_empty.png[/img]

Przejdź do File->New->Bada Application Project, co spowoduje otwarcie kreatora. Wpisujemy nazwę projektu i wybramy aplikację bada jako typ projektu. Kreator utworzy nowy projekt.
[img]http://www.badadev.com/wp-content/uploads/2009/12/bada_ide_new_project_wizard.png[/img]
[img]http://www.badadev.com/wp-content/uploads/2009/12/bada_ide_simple_greeting_project_example.png[/img]
Na razie musimy tylko otworzyć pliki *Nazwa_Projektu*.cpp i *Nazwa_Projektu*.h które posiadają definicje i deklaracje dla projektu. Następnie tworzymy formularz dla aplikacji. W oknie zasobów (lewym dolnym rogu na screenie), kliknij prawym przyciskiem Form->Insert Resource.
[img]http://www.badadev.com/wp-content/uploads/2009/12/bada_ide_insert_resource.png[/img]
Stworzy to pustą formę i otworzy edytor GUI.
[img]http://www.badadev.com/wp-content/uploads/2009/12/bada_ide_new_form_design.png[/img]
Tutaj musimy dodać trzy formy kontrolne: pole wprowadzania, przycisk i etykiety. Zaczynamy od pola tekstowego przez kliknięcie na pole edycji w palecie i przeciągając pole na pusty formularz.
[img]http://www.badadev.com/wp-content/uploads/2009/12/bada_ide_name_field.png[/img]
Kliknij dwukrotnie pole edycji, a pojawi się karta właściwości. Następnie wybierz przycisk pola edycji i etykiety pod przyciskiem. W ten sam sposób zmienisz id przycisku "HELLO_BUTTON" i identyfikator etykiety "GREETING_LABEL". Poza tym, we właściwościach przycisku możesz wstawić własny tekst, np. "Say Hello!".
[img]http://www.badadev.com/wp-content/uploads/2009/12/bada_ide_form_ready.png[/img]
Przejdźmy do nagłówka pliku *Nazwa_Projektu*.h. Najpierw zdefiniuj stałe, które następnie używamy do identyfikacji działania przycisku.
[code]using namespace Osp::App;
using namespace Osp::Base;
using namespace Osp::Graphics;
using namespace Osp::Io;
using namespace Osp::Locales;
using namespace Osp::System;
using namespace Osp::Text;
using namespace Osp::Ui;
using namespace Osp::Ui::Controls;

static const int BUTTON_ACTION_GREET = 1;

[/code]
Następnie definiujemy kilka zmiennych, tak byśmy mogli je później wykorzystać w naszym kodzie
[code]/**
* [SimpleGreeting] application must inherit from Application class
* which provides basic features necessary to define an application.
*/
class SimpleGreeting :
public Application, public IActionEventListener
{
private:
Frame *pFrame;
Form *pForm;
Button *pButton;
Label *pLabel;
EditField *pField;[/code]
Deklarujemy funkcję koĂącową, by wykonała zaplanowane działanie
[code]/**
* Called when the battery level changes.
*/
void OnBatteryLevelChanged(BatteryLevel batteryLevel);

/**
* Called on Actions
*/
virtual void OnActionPerformed(const Osp::Ui::Control& source, int actionId);
};

#endif[/code]
Nagłówek mamy gotowy. Możemy przejść do *Nazwa_Projektu*.cpp. Tutaj musimy wiązać zmienne kontroli zadeklarowane wcześniej, w nagłówku, do rzeczywistych obiektów zaprojektowanych w edytorze GUI + obiekt aplikacji w ramce.
[code]bool
SimpleGreeting::OnAppInitializing(AppRegistry& appRegistry)
{
// get the frame of the app
pFrame = GetAppFrame()->GetFrame();

// bind pForm to the Form we designed in resources
pForm = new Form();
pForm->Construct("IDF_FORM1");

// add the form as child to the app's frame and set it as current
pFrame->AddControl(*pForm);
pFrame->SetCurrentForm(*pForm);

// bind name input field
pField = (EditField*)pForm->GetControl("NAME_FIELD", true);
pField->SetText("Your name in here!");

// bind label
pLabel = (Label*)pForm->GetControl("GREETING_LABEL", true);

// bind button, set its action id
//  and the action listener (this app's class itself)
pButton = (Button*)pForm->GetControl("HELLO_BUTTON", true);
pButton->SetActionId(BUTTON_ACTION_GREET);
pButton->AddActionEventListener(*this);

return true;
}[/code]
[code]void
SimpleGreeting::OnActionPerformed(const Osp::Ui::Control& source, int actionId)
{
String greeting = "Hello ";
switch (actionId)
{
case BUTTON_ACTION_GREET:
// Set the greeting
greeting.Append(pField->GetText());
pLabel->SetText(greeting);

// redraw app's frame
pFrame->Draw();
pFrame->Show();
break;

default:
break;
}
} [/code]
[code]void
SimpleGreeting::OnForeground(void)
{
// draw and show the app's frame
pFrame->Draw();
pFrame->Show();
}[/code]

To wszystko. Teraz starczy zapisać pliki i zbudować projekt (ctrl+b).
[img]http://www.badadev.com/wp-content/uploads/2009/12/bada_ide_build_all.png[/img]
Teraz jesteśmy gotowi do przetestowania tej aplikacji w symulatorze bada. Kliknij prawym przyciskiem myszy project->Run As->Bada Simulator Application. Symulator otworzy naszą aplikację.
[img]http://www.badadev.com/wp-content/uploads/2009/12/bada_ide_simulator_simplegreeting.png[/img]



Zobacz profil Gadu-Gadu

Podziękowania przyznane za post: 2

 Przykładowy projekt - powitanie
2
Staż: 0%
Dołączył(a): 2013-09-11, 18:15
Online: 8m
Posty: 1
Napisane: 2013-09-11, 18:27 
Bardzo dobry tutorial. Dzięki, przyda się






---------------------------------------------------
Eurologo [url=http://www.skrypty-php.eurologo.pl]skrypty php[/url]



Zobacz profil


 Przykładowy projekt - powitanie
3
Przyjaciel
Avatar użytkownika
Dołączył(a): 2011-12-30, 13:02
Online: 27d 45m
Posty: 675
Lokalizacja: Gdynia
Podziękowań: 195
Podziękował: 77
Model: S8530
Firmware: MIUI 6.2
Operator: orange
Brązowy Puchar za osiągnięcia użytkownika Dobroczyńca: Odznaczenie za pomoc dla Forum
Napisane: 2013-09-13, 13:04 
Nie wiem czy się zdecyduję ale super sprawa i na pewno ktoś z niego skorzysta.
A na razie przesyłam Ci podziękowanie za wkład pracy.

_________________
Moje małe hobby. [code] http://chomikuj.pl/andrenak/Galeria [/code]


Zobacz profil


 Przykładowy projekt - powitanie
4
Super moderator
Avatar użytkownika
Dołączył(a): 2010-10-05, 17:56
Online: 149d 58m
Posty: 4089
Podziękowań: 1303
Podziękował: 895
Model: ,s3,4,5,htc-820,idol
Firmware: Najnowsze
Operator: Orange
Srebrny Puchar za osiągnięcia użytkownika Liczymy: Nagroda za napisanie w swoim poście pełnego tysiąca. Liczymy (Obrazki): Nagroda za napisanie postu zawierającego obrazek z liczbą 500, 1000, itd. Dobroczyńca: Odznaczenie za pomoc dla Forum (4) Support: Srebrna gwiazda dla osób zaangażowanych w tworzenie forum. Uploader: Umieszcza nowe pliki w dziale Download. S.O.O.A: Specjalne odznaczenie od Administracji
Napisane: 2013-09-13, 13:27 
Na pewno się znajdą chętni na przetestowanie takiego powitania no i pytania pewnie będą czy da się to wcisnąć w soft, żeby było gotowe po zainstalowaniu softa :D

_________________
[size=85][i][color=#40BF40]W życiu piękne są tylko chwile.[/color][/i][/size] :)
[spoiler][i][b]Koluniu a ty czego tu szukasz? Zgubiłeś tu coś? [/b][/i][color=#008000][i][b]TO SPADAJ MI STĄD[/b][/i][/color][/spoiler]



[center][img]http://i.imgur.com/PXrc5YM.gif[/img][/center]


Zobacz profil Gadu-Gadu


 Przykładowy projekt - powitanie
5
Administrator
Avatar użytkownika
Dołączył(a): 2011-12-28, 14:06
Online: 79d 6h 43m
Posty: 5930
Lokalizacja: Sosnowiec
Podziękowań: 1439
Podziękował: 556
Model: Lumka 1520
Firmware: W10M RS2
Operator: T-Mobile
Srebrny Puchar za osiągnięcia użytkownika Liczymy: Nagroda za napisanie w swoim poście pełnego tysiąca. (3) Theme Designer: Twórca motywów dla systemu bada. Bada Moder: Specjalista od modyfikacji systemu bada. Newsman: Laur dla osób, które dbają, aby na forum były nowe tematy do dyskusji. Support: Srebrna gwiazda dla osób zaangażowanych w tworzenie forum. Uploader: Umieszcza nowe pliki w dziale Download. Tizen Expert: Ekspert w dziedzinie znajomości systemu Tizen.
Napisane: 2013-09-13, 17:00 
Troszkę późno te podziękowania lecą - w końcu poradnik siedzi na forum prawie półtora roku ;)

A tak poza tym bardzo dobry poradnik dla kogoś kto zaczyna przygodę z programowaniem.



Zobacz profil Gadu-Gadu


 Przykładowy projekt - powitanie
6
Przyjaciel
Avatar użytkownika
Dołączył(a): 2011-12-30, 13:02
Online: 27d 45m
Posty: 675
Lokalizacja: Gdynia
Podziękowań: 195
Podziękował: 77
Model: S8530
Firmware: MIUI 6.2
Operator: orange
Brązowy Puchar za osiągnięcia użytkownika Dobroczyńca: Odznaczenie za pomoc dla Forum
Napisane: 2013-09-13, 17:08 
No tak jest jak na datę się nie zerknie xD

_________________
Moje małe hobby. [code] http://chomikuj.pl/andrenak/Galeria [/code]


Zobacz profil


 Przykładowy projekt - powitanie
7
Super moderator
Avatar użytkownika
Dołączył(a): 2010-10-05, 17:56
Online: 149d 58m
Posty: 4089
Podziękowań: 1303
Podziękował: 895
Model: ,s3,4,5,htc-820,idol
Firmware: Najnowsze
Operator: Orange
Srebrny Puchar za osiągnięcia użytkownika Liczymy: Nagroda za napisanie w swoim poście pełnego tysiąca. Liczymy (Obrazki): Nagroda za napisanie postu zawierającego obrazek z liczbą 500, 1000, itd. Dobroczyńca: Odznaczenie za pomoc dla Forum (4) Support: Srebrna gwiazda dla osób zaangażowanych w tworzenie forum. Uploader: Umieszcza nowe pliki w dziale Download. S.O.O.A: Specjalne odznaczenie od Administracji
Napisane: 2013-09-13, 18:46 
Jak widać są tacy co nie czytali albo zapomnieli, że czytali a od podziękowań jeszcze nikt nie umarł :D

_________________
[size=85][i][color=#40BF40]W życiu piękne są tylko chwile.[/color][/i][/size] :)
[spoiler][i][b]Koluniu a ty czego tu szukasz? Zgubiłeś tu coś? [/b][/i][color=#008000][i][b]TO SPADAJ MI STĄD[/b][/i][/color][/spoiler]



[center][img]http://i.imgur.com/PXrc5YM.gif[/img][/center]


Zobacz profil Gadu-Gadu


Utwórz nowy temat Odpowiedz w temacie  [ Posty: 7
Wyświetl posty nie starsze niż:  Sortuj wg  


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
cron
Powered by phpBB © 2011 phpBB Group
Copyright © 2011 bada-WORLD.pl Wszelkie prawa zastrzeżone.
Kopiowanie lub rozpowszechnianie jakiejkolwiek części serwisu (grafiki czy tekstów) bez zgody właściciela jest całkowicie zabronione.
Nasi partnerzy: TizenOs.com.pl | gsmManiaK.pl | Smitebuild.pl | PaladinsDecks.pl
phpBB SEO
| Forum o systemie Tizen Forum TizenOs.com.pl
smite wymagania | smite download