рд╣рд╛рдп рд╣рдорд░! рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд╢рди рдиреЗ Tizen OS рдХреЗ рддрд╣рдд рдЪрд▓рдиреЗ рд╡рд╛рд▓реА
Samsung Galaxy Watch рд╕реНрдорд╛рд░реНрдЯрд╡реЙрдЪ рдХреЗ рдкрд╣рд▓реЗ рдЫрд╛рдкреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ред рдЕрдЧрд▓рд╛ рдЪрд░рдг рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рджреЛрдиреЛрдВ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдФрд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдШрдбрд╝реА рдкрд░ред
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд░рд▓ рд╣реЛ рдЧрдИ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм рдЖрдк рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рддреЗ рд╣реИрдВ), рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреА рдЕрдкрдиреА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рд╣реИрдВред рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рд╡рд┐рд╡рд░рдгред
рд╕рд╛рд╡рдзрд╛рдиреА рдпрд╛рддрд╛рдпрд╛рдд, рдХрдИ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯред
рдЪрд░рдг 1. рдЖрдИрдбреАрдИ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдкрд╣рд▓рд╛ рдХрджрдо рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред рд╣рдо рд╕реИрдорд╕рдВрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░
рдЯрд┐рдЬрд╝реЗрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рдордп, рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 2.5 рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдо
3.0 рдкрд╣рдирдиреЗ рдпреЛрдЧреНрдп рдЪреБрдирддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрд╕реНрдХрд░рдг 4.0 рдХреЗрд╡рд▓ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд╡реИрд╕реЗ рднреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП 3.0 рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдПрд╕рдбреАрдХреЗ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░
рд╡рд╣рд╛рдВ рд╕реИрдорд╕рдВрдЧ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдХрд╛ рдЪрдпрди рдХрд░рдирд╛
рд╣реЛрдЧрд╛ ред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рдмрд┐рдирд╛, рдШрдбрд╝реА рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЗрд╕ рдШрдЯрдХ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХрдо рд╕реЗ рдХрдо рдЖрдзрд╛ рдШрдВрдЯрд╛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдмрд┐рддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдПрдХ рдЧрд▓рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рддреНрд░реБрдЯрд┐ рдХреНрдпреЛрдВ рдЬрд╛рд░реА рдХреА рдЧрдИ рдереАред
рдЪрд░рдг 2. рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛
рд╣рдордиреЗ IDE рдкрд╣рд▓реЗ рд╣реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ
рдФрд░ рд▓рдЧрднрдЧ рдЕрд╕рд▓реА рдореЛрдмрд╛рдЗрд▓-рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрди рдЧрдП рд╣реИрдВред рдЕрдм рд╣рдо рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред Tizen Studio рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ ->
New Tizen рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдиреЗрдВ ред рдПрдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдЯреЗрдореНрдкрд▓реЗрдЯ (рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ) рдпрд╛ рдирдореВрдиреЗ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЙрджрд╛рд╣рд░рдг) рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдкрд╣рдирдиреЗ рдпреЛрдЧреНрдп 3.0 рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рдЕрдЧрд▓рд╛ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИ - рджреЗрд╢реА рдпрд╛ рд╡реЗрдм-рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╕реА ++ рдпрд╛ рдПрдЪрдЯреАрдПрдордПрд▓ 5ред

рдмреЗрд╢рдХ, рдХреЗрд╡рд▓ рдХрдЯреНрдЯрд░, рд╕реА ++ рдЪреБрдиреЗрдВред рдЕрдЧрд▓рд╛ рдХрджрдо рдЖрд╡реЗрджрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЪреБрдирдирд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХрд╛рдлреА рд╣реИрдВред
рдмреЗрд╕рд┐рдХ UI рдЪреБрдиреЗрдВред

рд╢реЗрд╖ рдЖрдЗрдЯрдо рдЗрддрдиреЗ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИрдВ, рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо, рдЖрдЗрдХрди рдЖрджрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕рд░рд▓ рдирд╛рдо test1 рдЪреБрдирд╛, рдЖрдЗрдХрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдВрдд рдореЗрдВ, рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ test1.c рдлрд╝рд╛рдЗрд▓ рдФрд░ tizen-rev.xml рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдореБрдЦреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
рд╡реИрд╕реЗ, рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реНрд╡рдпрдВ рдЧреНрд░рд╣рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдФрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

рдЕрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдШрдбрд╝реА рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрдХрд░рдг рдЪреБрдиреЗрдВ - рдореЗрдиреВ рд╕реЗ рдПрдореБрд▓реЗрдЯрд░ рдкреНрд░рдмрдВрдзрдХред рдПрдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЪрдпрди рдФрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрдм рдПрдореБрд▓реЗрдЯрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ Tizen Studio рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдпрд╣ рд╢реАрд░реНрд╖ -100 рдореЗрдВ рдЖрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдордиреЗ рдХреЛрдИ рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ:

рдЪрд░рдг 3. рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЯрд┐рдЬрд╝реЗрди рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
рдРрдкрдбрд╛рдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореБрдЦреНрдп рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ
рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди ui_app_main рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреАрд╡рди рдЪрдХреНрд░ (app_create, app_pause, app_terminate, рдЖрджрд┐) рдХреЗ рд╕рднреА рдореБрдЦреНрдп рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
typedef struct appdata { Evas_Object *win; Evas_Object *conform; Evas_Object *label; } appdata_s; static bool app_create(void *data) { appdata_s *ad = data; create_base_gui(ad); return true; } static void app_pause(void *data) { } ... int main(int argc, char *argv[]) { appdata_s ad = {0,}; int ret = 0; ui_app_lifecycle_callback_s event_callback = {0,}; app_event_handler_h handlers[5] = {NULL, }; event_callback.create = app_create; event_callback.terminate = app_terminate; event_callback.pause = app_pause; event_callback.resume = app_resume; event_callback.app_control = app_control; ui_app_add_event_handler(&handlers[APP_EVENT_LOW_BATTERY], APP_EVENT_LOW_BATTERY, ui_app_low_battery, &ad); ui_app_add_event_handler(&handlers[APP_EVENT_LOW_MEMORY], APP_EVENT_LOW_MEMORY, ui_app_low_memory, &ad); ... ret = ui_app_main(argc, argv, &event_callback, &ad); if (ret != APP_ERROR_NONE) { dlog_print(DLOG_ERROR, LOG_TAG, "app_main() is failed. err = %d", ret); } return ret; }
рдЖрдк
рдпрд╣рд╛рдБ рдЯрд┐рдЬрд╝реЗрди рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдВрдд рдореЗрдВ, рд╣рдо рдлрдВрдХреНрд╢рди рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ UI рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
static void create_base_gui(appdata_s *ad) { ad->win = elm_win_util_standard_add(PACKAGE, PACKAGE); elm_win_autodel_set(ad->win, EINA_TRUE); if (elm_win_wm_rotation_supported_get(ad->win)) { int rots[4] = { 0, 90, 180, 270 }; elm_win_wm_rotation_available_rotations_set(ad->win, (const int *)(&rots), 4); } ad->conform = elm_conformant_add(ad->win); elm_win_indicator_mode_set(ad->win, ELM_WIN_INDICATOR_SHOW); elm_win_indicator_opacity_set(ad->win, ELM_WIN_INDICATOR_OPAQUE); evas_object_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(ad->win, ad->conform); evas_object_show(ad->conform); ad->label = elm_label_add(ad->conform); elm_object_text_set(ad->label, "<align=center>Hello Tizen</align>"); evas_object_size_hint_weight_set(ad->label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_object_content_set(ad->conform, ad->label); evas_object_show(ad->win); }
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ elm_win рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдпрд╣рд╛рдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬреЛ Tizen рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдПрдХ
рдЕрдиреБрд░реВрдк рд╡рд╕реНрддреБ рдЦрд┐рдбрд╝рдХреА рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬреЛ рдЪрд░ рдЖрдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреА рд╣реИ (рдЖрдХрд╛рд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХреАрдмреЛрд░реНрдб рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ, рдХреЛрдИ рднреА рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХреАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рд╣реИ, рдЗрд╕реЗ рд░рд╣рдиреЗ рджреЗрдВред рдЕрдВрдд рдореЗрдВ,
рд▓реЗрдмрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдЪрд░рдг рд╣реИред рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рдПрдкрдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╣рдордиреЗ рдКрдкрд░ рдЬрд╛рдВрдЪ рдХреА рдереАред рдЕрдВрдд рдореЗрдВ, рдЕрдВрддрд┐рдо рдлрд╝рдВрдХреНрд╢рди evas_object_show рд╡реЙрдЪ рд╕реНрдХреНрд░реАрди рдкрд░ рдмрдирд╛рдИ рдЧрдИ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рд╣рдо рдмрдЯрди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реЗрдмрд▓ рдкрд╛рда рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд elm_object_content_set рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХреБрдЫ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо
рдмреЙрдХреНрд╕ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ
рдирд╡рдлреНрд░реНрд░реЗрдо рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдо рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рд╕реЗ рд▓реЗрдмрд▓ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХреЛрдб рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо 2 рдирд┐рдпрдВрддреНрд░рдг рд▓реЗрдмрд▓ рдФрд░ рдмрдЯрди рдмрдирд╛рддреЗ рд╣реИрдВред рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рдмреЛрдирд╕ - рд▓реЗрдмрд▓ рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдЖрдк HTML рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрдЯрди рдХреЗ рд▓рд┐рдП, рд╣рдо btn_clicked_cb рд╣реИрдВрдбрд▓рд░ рднреА рдмрдирд╛рддреЗ рд╣реИрдВ:
static void btn_clicked_cb(void *data, Evas_Object *obj, void *event_info) { appdata_s *ad = (appdata_s*)data; elm_object_text_set(ad->label, "Hello habr!"); }
рд╣реИрдВрдбрд▓рд░ рдХреЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдПрдкреАрдбрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕рднреА рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдирдП рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рднреА рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
typedef struct appdata { Evas_Object *win; Evas_Object *nf, *conform, *box; Evas_Object *label; Evas_Object *btn; } appdata_s;
рдЕрдм рд╕рдм рдХреБрдЫ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдПрдВ, рдФрд░ рдмрдирд╛рдИ рдЧрдИ рд▓реЗрдмрд▓ рдФрд░ рдмрдЯрди рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рд╡рд┐рдВрдбреЛ рджреЗрдЦреЗрдВред

рд╣рдо рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд▓реЗрдмрд▓ рдХрд╛ рдкрд╛рда "рд╣реИрд▓реЛ рд╣рдмреНрд░!" рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ (рд╣рдо рдкрд╛рда рдХреЛ рдпрд╣рд╛рдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЬрдЯрд┐рд▓ рди рдХрд░реЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред
рдЪрд░рдг 4. рдШрдбрд╝реА рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
рдЕрдм рддрдХ, рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗрд╡рд▓ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдШрдбрд╝реА рдкрд░ рдЪрд▓рд╛рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣рд╛рдВ рднреА рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред
- рдШрдбрд╝реА рдХреЛ "рдбреАрдмрдЧ" рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ рдШрдбрд╝реА рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред
- рд╣рдо рдШрдбрд╝реА рдкрд░ рд╡рд╛рдИрдлрд╛рдИ рд╕реЗ рдирд┐рд░рдВрддрд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдореЛрдб рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВред
- рдЬрдм рдШрдбрд╝реА рд╡рд╛рдИрдлрд╛рдИ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рдП, рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдиреЗрдЬрд░ рд╢реБрд░реВ рдХрд░реЗрдВ, рдФрд░
рд╡рд╣рд╛рдВ рд░рд┐рдореЛрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдиреЗрдЬрд░ рдЪреБрдиреЗрдВред рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рд╕реНрдХреИрди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдФрд░ рдпрджрд┐ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдП рдЧрдП рдереЗ, рддреЛ рд╣рдо рдЕрдкрдиреА рдШрдбрд╝реА рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рджреЗрдЦреЗрдВрдЧреЗред

рдХрдиреЗрдХреНрд╢рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ тЖТ рдкрд░, рдФрд░ рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдШрдбрд╝реА рдЖрдкрдХреЛ рдХрдиреЗрдХреНрд╢рди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧреА, рдФрд░ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рджрд░рдЕрд╕рд▓, рдШрдбрд╝реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЕрдкрдиреЗ рд╣рд╛рде рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рдЬрдм рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЯрд┐рдЬрд╝реЗрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЬрд╛рдПрдВ, рдФрд░ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ рд╣рдо рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд╣рд╛рдВ рдЪрд▓рд╛рдирд╛ рд╣реИ - рдШрдбрд╝реА рдкрд░, рдпрд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВред рд╣рдо рдШрдбрд╝реА рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ ... рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЬреИрд╕реЗ "рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ ::
рдЧреИрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рд╡реИрдз рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ: <-32> "ред
рдХрд╛рд╢, рдЖрдзреБрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЖрдк рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рд▓реЗ рдФрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ (рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ Apple рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рд╡рд░реНрд╖ $ 99 рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдРрд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛)ред
рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ, рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рднреВрд▓ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡реНрдпрд░реНрде рдирд╣реАрдВ рдерд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рд╣рдордиреЗ рд╕реИрдорд╕рдВрдЧ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рд╣рдо рдЯреВрд▓ - рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдмрдВрдзрдХ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ, "рд╕реИрдорд╕рдВрдЧ рдкреНрд░рдорд╛рдгрдкрддреНрд░" рдЪреБрдиреЗрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рднрд░реЗрдВ, рдФрд░ рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реИрдорд╕рдВрдЧ рдЦрд╛рддреЗ рдХреЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ (рдПрд╕рдПрдордПрд╕ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдХрд┐рдП рдмрд┐рдирд╛, рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдП рдмрд┐рдирд╛, рднрдЧрд╡рд╛рди рдХрд╛ рд╢реБрдХреНрд░ рд╣реИ)ред
рдЕрдВрдд рдореЗрдВ, рдЬрдм рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ Tizen Studio рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдФрд░ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдШрдбрд╝реА рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд╕рдВрдХрд▓рди рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдмрд╕ рд░рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗред
рдирд┐рд╖реНрдХрд░реНрд╖
рдпрд╣ рдХрд╣рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдЬ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрдИрдУрдПрд╕ рдпрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдпрд╣рд╛рдВ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдЙрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
рдпрд╣рд╛рдВ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди
рд╣реИ , рдЬреЛ рд▓реЛрдЧ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдШрдбрд╝рд┐рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, Tizen OS рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рднреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреАрд╡реАред
рдореИрдВ рд╕рдлрд▓ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВред