Filter
-
Content Type
-
Category
Mobile/Wearable
Visual Display
Digital Appliance
Platform
Mobile/Wearable
Visual Display
Digital Appliance
Platform
Filter
Develop Smart Signage
docmovies to display on the application home page ajax requests are dependent on the authorization step, because they must contain an authorization token wait for the data needed to render the home page, and render it this model is not optimized because the entire framework must be loaded and initialized before the application can start the authorization and content loading processes a possible approach to speeding up the launch process is by rebuilding the application in the following way divide the framework setup into 2 phases in the first phase, load the modules responsible for application authorization in the second phase, initialize the rest of the framework once the first phase is loaded, perform authorization immediately it is only dependent on the xhr object created in stage 1 during web runtime setup multiple ajax requests are merged into 1 request to avoid unnecessary delays the ajax request is dependent on the authorization step for the authorization token when the framework is fully initialized, begin performing the basic home page setup without waiting for the ajax request response stage 3 is eliminated completely by migrating the application from samsung legacy platform to tizen padding time is needed to synchronize the application logic and ajax requests the application logic requires ajax request data to render the home page, but as the requests are asynchronous, implement mechanisms to coordinate the modules, such as events, callbacks, and promises resume the application logic after receiving the response from the server load other parts of application logic, such as required scripts and data, on demand in this way, they do not delay the launch process this flow is more optimized, as many tasks are performed in parallel initially, the application loads only the modules which are necessary for authorization and starts authorization immediately along with other operations, such as loading the rest of the framework, the ui, resources, and content any tasks not required for displaying the home page are postponed to start after the launch process consequently, application launch time is much shorter than before improving launch time the following table lists optimization strategies that can improve application launch time, and the application launch stages they affect optimization stage 1 2 3 4 5 migrating application to tizen + + enabling prelaunch + + + + minimizing home page code + + loading js files asynchronously + + sending ajax requests promptly + + parallelizing ajax requests concatenating ajax requests + + + delaying platform and tizen api calls + + caching api output + + + using jquery 2 x or higher + + + loading static resources locally + + minimizing and concatenating code + + removing obsolete code + + using sprites + + + using pure css + + + enforcing gpu acceleration + table 2 launch stages affected by optimizations migrating application to tizen stages affected 1 and 3 tizen is more efficient than samsung legacy platform migrating the application from samsung legacy platform to tizen can improve its performance significantly enabling prelaunch stages affected 1, 2, 4, and 5 tv web applications in tizen support prelaunching applications can load in the background when the samsung tv is switched on when the user launches the application, it loads more quickly because it has been prelaunched for more information, see prelaunching applications minimizing home page code stages affected 2 and 5 application launch time can be improved by loading and parsing less code at launch when the application launches, load only the html, js, and css code necessary to show the home page other code can be loaded on demand using a library, such as require js, to avoid building and parsing the dom before it is needed loading javascript files asynchronously stages affected 2 and 4 when loading external javascript files normally, the html parser stops while the javascript files are downloaded and executed to avoid the pause in html parsing during download, you can use the defer and async attributes <script src='js/main js' defer></script> <script src='js/scripts js' async></script> using the defer attribute downloads the javascript file in parallel while parsing html the javascript code executes only when all html parsing is complete scripts using the defer attribute are guaranteed to execute in the same order that they appear in the document using the async attribute downloads the javascript file in parallel while parsing html, but when the download completes, the html parser pauses to execute the script the defer and async attributes can be used only for scripts implemented with the script element and src attribute for more information, see the html <script> element handling ajax requests you can improve launch time by optimizing ajax request usage sending ajax requests promptly stages affected 2 and 4 most applications load their content from remote servers and utilize a framework that helps manage the requests however, loading and executing the framework code can take a lot of time to speed up application launch, send the ajax requests needed to display the home page as soon as possible you can send a simple xhr request at the beginning of the "index html" file, before loading the framework xhr requests are asynchronous and do not block any other threads cache the response in a global object, so the application framework can use the data immediately to display the home page without sending the request again parallelizing ajax requests send ajax requests in parallel if they are not dependent on responses from prior requests before each request is executed after receiving a response from the previous one sendrequest1 onsuccess sendrequest2 onsuccess sendrequest3 onsuccess sendrequest4 onsuccess sendrequest5 after the first request authorizes the application after receiving the response, the other requests are executed asynchronously sendrequest1 onsuccess sendrequest2 sendrequest3 sendrequest4 sendrequest5 concatenating ajax requests stages affected 2, 4, and 5 limit the number of ajax requests by merging several requests, if possible the fewer requests there are, the less time it takes to process all of them for example, consider an application that sends 3 requests to display the home page, such as for application authorization, a list of recommended movies, and a list of the latest movies verify whether it is possible to modify the requests and backend in such a way that the response for the authorization request contains the recommended and latest movies as well you can also use this strategy throughout the application to reduce the loading time of other scenes delaying platform and tizen api calls stages affected 2 and 4 many applications make early calls to tizen and platform apis for static information, such as the duid or model code because api initialization is "lazy" the api is initialized only when it is first needed , the first call to each api module takes time postpone api calls until the application is fully started and ready to use, if possible caching api output stages affected 2, 4, and 5 instead of querying the api each time, cache the static output from product and tizen apis in javascript variables consider the following scenarios the total duration of video content is constant during video playback you can retrieve it once and store it in a javascript variable instead of querying the api each time it is needed tv specification parameters, such as the duid or model code, never change you can retrieve the parameters using the api the first time the application is launched and save it in localstorage retrieving data from localstorage is quicker than querying the api using jquery 2 x or higher stages affected 2, 4, and 5 newer versions of jquery are smaller and faster you can also consider using a custom jquery build loading static resources locally stages affected 2 and 4 load static application resources directly from the local file system, by including all application source code, external libraries, and static ui elements, such as css and images, within the tizen package before <link rel='stylesheet' href='https //maxcdn bootstrapcdn com/bootstrap/3 3 5/css/bootstrap min css'> <link rel='stylesheet' href='https //example com/myapp/css/styles min css'> <script src='http //code jquery com/jquery-2 0 0 min js'></script> <script src='https //maxcdn bootstrapcdn com/bootstrap/3 3 5/js/bootstrap min js'></script> after <link rel='stylesheet' href='css/bootstrap min css'> <link rel='stylesheet' href='css/styles min css'> <script src='js/jquery-2 0 0 min js'></script> <script src='js/bootstrap min js'></script> this not only decreases loading time, but can also improve application security and eliminate some application errors caused by network issues minimizing and concatenating code stages affected 2 and 4 the application loads faster when it makes fewer requests to the file system if you do not want to use a lazy loading mechanism to load parts of the application on demand, concatenate and minimize your source code, especially javascript and css files before <!doctype html> <html lang='en'> <head> <meta name='viewport' content='width=1280, user-scalable=no'> <meta http-equiv='content-type' content='text/html; charset=utf-8'> <title>my application</title> <link rel='stylesheet' type='text/css' href='styles/main css'> <link rel='stylesheet' type='text/css' href='styles/list css'> <link rel='stylesheet' type='text/css' href='styles/player css'> <link rel='stylesheet' type='text/css' href='styles/login css'> <link rel='stylesheet' type='text/css' href='styles/account css'> <script src='js/main js'></script> <script src='js/list js'></script> <script src='js/player js'></script> <script src='js/login js'></script> <script src='js/account js'></script> </head> <body> <div id='menu'></div> <div id='maincontainer'> <div id='helpbar'></div> </body> </html> after<!doctype html> <html lang='en'> <head> <meta name='viewport' content='width=1280, user-scalable=no'> <meta http-equiv='content-type' content='text/html; charset=utf-8'> <title>my application</title> <link rel='stylesheet' type='text/css' href='styles/all_styles css'/> <script src='js/all_scripts js' defer></script> </head> <body> <div id='menu'></div> <div id='maincontainer'> <div id='helpbar'></div> </body> </html> in some situations, it can be better to concatenate your code into 2 files instead of 1 if the code must be executed as soon as possible, put it into a file that is loaded with the async attribute if the code requires the dom to be ready before execution, put it in another file that is loaded with the defer attribute make sure that the code loads in the correct order to satisfy its dependencies removing obsolete code stages affected 2 and 4 if the application loads any unused source code, whether it is javascript, css, or html, the browser takes time to parse it, build the dom, and search the html code for matching css rules keep your code clean and up to date to avoid unnecessary performance issues caused by obsolete or redundant code for example, when the window onload method is called, calling the unregisterkey method of the tvinputdevice api is unnecessary because no keys are registered other than the default "left", "up", "right", "down", "enter", and "back" keys using sprites stages affected 2, 4, and 5 if your application loads many small graphics, such as icons, button elements, and backgrounds, consider using css sprites css sprites help images load faster by making fewer requests to the file system, which improves overall application performance you can merge all of the icons or background images into 1 large image and use css to set the positions for each element consider the following mouse hover implementation before #mybutton { width 300px; height 100px; background url 'img/button-normal png' 0px 0px no-repeat; } #mybutton hover { background url 'img/button-hover png' 0px 0px no-repeat; } this code is not optimal, as the browser must make 2 requests to the file system instead of 1 additionally, the first time the user hovers on the button, its background will flicker, as some time is needed to request the new image and show it on the screen after #mybutton { width 300px; height 100px; background url 'img/button-sprite png' 0px 0px no-repeat; } #mybutton hover { background url 'img/button-sprite png' 0px -100px no-repeat; } this code is more optimal because it loads only 1 image which takes less time to load, even though its size is bigger mouse hover changes only the background image position, so there is no flickering when switching between the states using pure css stages affected 2, 4, and 5 tizen supports css3, which allows you to create many graphic effects without using image files pure css renders faster and takes less time to calculate its properties, which is especially valuable when animating css elements the following code creates a button using only pure css button { width 180px; height 62px; line-height 62px; font-size 24px; color #fff; text-align center; text-shadow 1px 0 1px rgba 0, 0, 0, 75 ; background -webkit-linear-gradient top, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100% ; border solid 2px #fff; border-radius 12px; box-shadow 0px 0px 15px 5px rgba 255, 255, 190, 75 ; } enforcing gpu acceleration stage affected 5 normally, the browser applies gpu acceleration when there is some indication that a dom element can benefit from it css3 allows you to force the browser to render elements with gpu acceleration one of the simplest methods is setting a style indicating 3d transform, even when no real 3d transformation is applied acceleratedelem { -webkit-transform translatez 0 ; } in general, 3d transformations in css force the browser to use the gpu the following declarations can reduce flickering during css transforms or animations acceleratedelem { -webkit-backface-visibility hidden; -webkit-perspective 1000; } for more information, see an introduction to css 3-d transforms and increase site performance with hardware-accelerated css optimizing javascript code follow a reliable and consistent coding standard and style for javascript, as it makes the code easier to write, easier to read, improves its maintainability, and makes it less error-prone the following section presents javascript best practices that are frequently used in the web community caching dom element references searching the dom tree is a resource-hungry operation if there are dom elements on which you perform operations frequently, store them in javascript variables to avoid repetitive dom traversal prefer var elem1 = document getelementbyid 'elem1' ; elem1 innerhtml = 'lorem ipsum dolor'; elem1 classlist remove 'class1' ; elem1 classlist add 'class2' ; var $elem2 = $ '#elem2' ; $elem2 html 'lorem ipsum dolor sit amet' ; $elem2 addclass 'class3' ; avoid document getelementbyid 'elem1' innerhtml = 'lorem ipsum dolor'; document getelementbyid 'elem1' classlist remove 'class1' ; document getelementbyid 'elem1' classlist add 'class2' ; $ '#elem2' html 'lorem ipsum dolor sit amet' ; $ '#elem2' addclass 'class3' ; it can be helpful to store references to frequently-used dom elements in a global object for example var domelementscache = { eldocument window document, elhtml window document documentelement, elbody window document body, elhead window document head, eltitle window document getelementbyid 'title' }; domelementscache eltitle innerhtml 'my title' ; avoiding slow jquery selectors jquery selectors work slower than native ones if application performance is critical, consider replacing jquery selectors, for example id selector //jquery var elem = $ '#myelem' ; //native js equivalent var elem = document queryselector '#myelem' ; class selector //jquery var elems = $ ' class1' ; //native js equivalent var elems = document queryselectorall ' class1' ; tagname selector //jquery var elems = $ 'span' ; //native js equivalent var elems = document queryselectorall 'span' ; $ find //jquery var elems = $el find ' target1, target2, target3' ; //native js equivalent var elems = el queryselectorall ' target1, target2, target3' ; using native methods native javascript methods are faster than wrappers from different libraries in some cases, it can be helpful to use them instead of library methods var myarray = [1, 2, 3]; //underscore _ each myarray, function val { console log val ; } ; //jquery $ each myarray, function val { console log val ; } ; //native js equivalent for var i = 0; i < myarray length; i++ { console log myarray[i] ; } removing console logging extensive logging decreases application performance, because each console log method call blocks the javascript thread in the browser other logging methods, such as the console warn , console info , console error methods, behave similarly to improve application performance, remove log methods in the final build you can use a logger utility to easily switch logging on and off open source libraries, such as woodman, are available, or you can write your own logger, such as the following example // global object for storing application configuration var applicationconfig = { debugmode true //enables logs in application }; // logger object factory var logger = function { var logger = {}; if applicationconfig debugmode === true { logger = { log function { var args = array prototype slice call arguments, 0 ; console log args ; }, info function { var args = array prototype slice call arguments, 0 ; console info args ; }, warn function { var args = array prototype slice call arguments, 0 ; console warn args ; }, error function { var args = array prototype slice call arguments, 0 ; console error args ; } }; } else { logger = { log function {}, info function {}, warn function {}, error function {} }; } return logger; }; // usage // for development and debugging var applicationconfig = { debugmode true }; var mylog = new logger ; // initializes logger mylog log 'test' ; // outputs 'test' to console //for production var applicationconfig = { debugmode false }; var mylog = new logger ; // initializes logger mylog log 'test' ; // does nothing importantnever override console log or any other native function overriding native objects is a bad practice in javascript, as it can lead to unexpected behavior and introduce defects that are very hard to debug optimization results the principles described in this guide were applied to several samsung tv applications, as listed in the following table optimization application a b c d e f migrating application to tizen + + + + + + enabling prelaunch + + + + + + minimizing home page code + + + + + + loading js files asynchronously + + + + + + sending ajax requests promptly + + + + parallelizing ajax requests + + + concatenating ajax requests + + delaying platform and tizen api calls + + + + + caching api output + + + + using jquery 2 x or higher + + + + loading static resources locally minimizing and concatenating code + + + + + + removing obsolete code + + + using sprites + + + + + + using pure css + enforcing gpu acceleration + caching dom element references + + + + + + avoiding slow jquery selectors + + + using native methods + + removing console logging + + + + + table 3 optimizations applied to samsung tv applications the following table lists the launch time optimization results application beforeoptimization afteroptimization reduction reduction % a 7 234 s 4 422 s 2 812 s 38 87% b 6 972 s 4 642 s 2 330 s 33 42% c 4 160 s 3 140 s 1 020 s 24 52% d 16 512 s 4 011 s 12 501 s 75 71% e 4 090 s 3 153 s 0 937 s 22 91% f 17 853 s 7 462 s 10 391 s 58 20% average reduction 4 999 s 42 27% table 4 results of application launch time optimization the average reduction in application launch time was almost 5 seconds, a 42% improvement this result suggests that it is worthwhile to optimize applications, wherever possible
Develop Smart Hospitality Display
docmovies to display on the application home page ajax requests are dependent on the authorization step, because they must contain an authorization token wait for the data needed to render the home page, and render it this model is not optimized because the entire framework must be loaded and initialized before the application can start the authorization and content loading processes a possible approach to speeding up the launch process is by rebuilding the application in the following way divide the framework setup into 2 phases in the first phase, load the modules responsible for application authorization in the second phase, initialize the rest of the framework once the first phase is loaded, perform authorization immediately it is only dependent on the xhr object created in stage 1 during web runtime setup multiple ajax requests are merged into 1 request to avoid unnecessary delays the ajax request is dependent on the authorization step for the authorization token when the framework is fully initialized, begin performing the basic home page setup without waiting for the ajax request response stage 3 is eliminated completely by migrating the application from samsung legacy platform to tizen padding time is needed to synchronize the application logic and ajax requests the application logic requires ajax request data to render the home page, but as the requests are asynchronous, implement mechanisms to coordinate the modules, such as events, callbacks, and promises resume the application logic after receiving the response from the server load other parts of application logic, such as required scripts and data, on demand in this way, they do not delay the launch process this flow is more optimized, as many tasks are performed in parallel initially, the application loads only the modules which are necessary for authorization and starts authorization immediately along with other operations, such as loading the rest of the framework, the ui, resources, and content any tasks not required for displaying the home page are postponed to start after the launch process consequently, application launch time is much shorter than before improving launch time the following table lists optimization strategies that can improve application launch time, and the application launch stages they affect optimization stage 1 2 3 4 5 migrating application to tizen + + enabling prelaunch + + + + minimizing home page code + + loading js files asynchronously + + sending ajax requests promptly + + parallelizing ajax requests concatenating ajax requests + + + delaying platform and tizen api calls + + caching api output + + + using jquery 2 x or higher + + + loading static resources locally + + minimizing and concatenating code + + removing obsolete code + + using sprites + + + using pure css + + + enforcing gpu acceleration + table 2 launch stages affected by optimizations migrating application to tizen stages affected 1 and 3 tizen is more efficient than samsung legacy platform migrating the application from samsung legacy platform to tizen can improve its performance significantly enabling prelaunch stages affected 1, 2, 4, and 5 tv web applications in tizen support prelaunching applications can load in the background when the samsung tv is switched on when the user launches the application, it loads more quickly because it has been prelaunched for more information, see prelaunching applications minimizing home page code stages affected 2 and 5 application launch time can be improved by loading and parsing less code at launch when the application launches, load only the html, js, and css code necessary to show the home page other code can be loaded on demand using a library, such as require js, to avoid building and parsing the dom before it is needed loading javascript files asynchronously stages affected 2 and 4 when loading external javascript files normally, the html parser stops while the javascript files are downloaded and executed to avoid the pause in html parsing during download, you can use the defer and async attributes <script src='js/main js' defer></script> <script src='js/scripts js' async></script> using the defer attribute downloads the javascript file in parallel while parsing html the javascript code executes only when all html parsing is complete scripts using the defer attribute are guaranteed to execute in the same order that they appear in the document using the async attribute downloads the javascript file in parallel while parsing html, but when the download completes, the html parser pauses to execute the script the defer and async attributes can be used only for scripts implemented with the script element and src attribute for more information, see the html <script> element handling ajax requests you can improve launch time by optimizing ajax request usage sending ajax requests promptly stages affected 2 and 4 most applications load their content from remote servers and utilize a framework that helps manage the requests however, loading and executing the framework code can take a lot of time to speed up application launch, send the ajax requests needed to display the home page as soon as possible you can send a simple xhr request at the beginning of the "index html" file, before loading the framework xhr requests are asynchronous and do not block any other threads cache the response in a global object, so the application framework can use the data immediately to display the home page without sending the request again parallelizing ajax requests send ajax requests in parallel if they are not dependent on responses from prior requests before each request is executed after receiving a response from the previous one sendrequest1 onsuccess sendrequest2 onsuccess sendrequest3 onsuccess sendrequest4 onsuccess sendrequest5 after the first request authorizes the application after receiving the response, the other requests are executed asynchronously sendrequest1 onsuccess sendrequest2 sendrequest3 sendrequest4 sendrequest5 concatenating ajax requests stages affected 2, 4, and 5 limit the number of ajax requests by merging several requests, if possible the fewer requests there are, the less time it takes to process all of them for example, consider an application that sends 3 requests to display the home page, such as for application authorization, a list of recommended movies, and a list of the latest movies verify whether it is possible to modify the requests and backend in such a way that the response for the authorization request contains the recommended and latest movies as well you can also use this strategy throughout the application to reduce the loading time of other scenes delaying platform and tizen api calls stages affected 2 and 4 many applications make early calls to tizen and platform apis for static information, such as the duid or model code because api initialization is "lazy" the api is initialized only when it is first needed , the first call to each api module takes time postpone api calls until the application is fully started and ready to use, if possible caching api output stages affected 2, 4, and 5 instead of querying the api each time, cache the static output from product and tizen apis in javascript variables consider the following scenarios the total duration of video content is constant during video playback you can retrieve it once and store it in a javascript variable instead of querying the api each time it is needed tv specification parameters, such as the duid or model code, never change you can retrieve the parameters using the api the first time the application is launched and save it in localstorage retrieving data from localstorage is quicker than querying the api using jquery 2 x or higher stages affected 2, 4, and 5 newer versions of jquery are smaller and faster you can also consider using a custom jquery build loading static resources locally stages affected 2 and 4 load static application resources directly from the local file system, by including all application source code, external libraries, and static ui elements, such as css and images, within the tizen package before <link rel='stylesheet' href='https //maxcdn bootstrapcdn com/bootstrap/3 3 5/css/bootstrap min css'> <link rel='stylesheet' href='https //example com/myapp/css/styles min css'> <script src='http //code jquery com/jquery-2 0 0 min js'></script> <script src='https //maxcdn bootstrapcdn com/bootstrap/3 3 5/js/bootstrap min js'></script> after <link rel='stylesheet' href='css/bootstrap min css'> <link rel='stylesheet' href='css/styles min css'> <script src='js/jquery-2 0 0 min js'></script> <script src='js/bootstrap min js'></script> this not only decreases loading time, but can also improve application security and eliminate some application errors caused by network issues minimizing and concatenating code stages affected 2 and 4 the application loads faster when it makes fewer requests to the file system if you do not want to use a lazy loading mechanism to load parts of the application on demand, concatenate and minimize your source code, especially javascript and css files before <!doctype html> <html lang='en'> <head> <meta name='viewport' content='width=1280, user-scalable=no'> <meta http-equiv='content-type' content='text/html; charset=utf-8'> <title>my application</title> <link rel='stylesheet' type='text/css' href='styles/main css'> <link rel='stylesheet' type='text/css' href='styles/list css'> <link rel='stylesheet' type='text/css' href='styles/player css'> <link rel='stylesheet' type='text/css' href='styles/login css'> <link rel='stylesheet' type='text/css' href='styles/account css'> <script src='js/main js'></script> <script src='js/list js'></script> <script src='js/player js'></script> <script src='js/login js'></script> <script src='js/account js'></script> </head> <body> <div id='menu'></div> <div id='maincontainer'> <div id='helpbar'></div> </body> </html> after<!doctype html> <html lang='en'> <head> <meta name='viewport' content='width=1280, user-scalable=no'> <meta http-equiv='content-type' content='text/html; charset=utf-8'> <title>my application</title> <link rel='stylesheet' type='text/css' href='styles/all_styles css'/> <script src='js/all_scripts js' defer></script> </head> <body> <div id='menu'></div> <div id='maincontainer'> <div id='helpbar'></div> </body> </html> in some situations, it can be better to concatenate your code into 2 files instead of 1 if the code must be executed as soon as possible, put it into a file that is loaded with the async attribute if the code requires the dom to be ready before execution, put it in another file that is loaded with the defer attribute make sure that the code loads in the correct order to satisfy its dependencies removing obsolete code stages affected 2 and 4 if the application loads any unused source code, whether it is javascript, css, or html, the browser takes time to parse it, build the dom, and search the html code for matching css rules keep your code clean and up to date to avoid unnecessary performance issues caused by obsolete or redundant code for example, when the window onload method is called, calling the unregisterkey method of the tvinputdevice api is unnecessary because no keys are registered other than the default "left", "up", "right", "down", "enter", and "back" keys using sprites stages affected 2, 4, and 5 if your application loads many small graphics, such as icons, button elements, and backgrounds, consider using css sprites css sprites help images load faster by making fewer requests to the file system, which improves overall application performance you can merge all of the icons or background images into 1 large image and use css to set the positions for each element consider the following mouse hover implementation before #mybutton { width 300px; height 100px; background url 'img/button-normal png' 0px 0px no-repeat; } #mybutton hover { background url 'img/button-hover png' 0px 0px no-repeat; } this code is not optimal, as the browser must make 2 requests to the file system instead of 1 additionally, the first time the user hovers on the button, its background will flicker, as some time is needed to request the new image and show it on the screen after #mybutton { width 300px; height 100px; background url 'img/button-sprite png' 0px 0px no-repeat; } #mybutton hover { background url 'img/button-sprite png' 0px -100px no-repeat; } this code is more optimal because it loads only 1 image which takes less time to load, even though its size is bigger mouse hover changes only the background image position, so there is no flickering when switching between the states using pure css stages affected 2, 4, and 5 tizen supports css3, which allows you to create many graphic effects without using image files pure css renders faster and takes less time to calculate its properties, which is especially valuable when animating css elements the following code creates a button using only pure css button { width 180px; height 62px; line-height 62px; font-size 24px; color #fff; text-align center; text-shadow 1px 0 1px rgba 0, 0, 0, 75 ; background -webkit-linear-gradient top, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100% ; border solid 2px #fff; border-radius 12px; box-shadow 0px 0px 15px 5px rgba 255, 255, 190, 75 ; } enforcing gpu acceleration stage affected 5 normally, the browser applies gpu acceleration when there is some indication that a dom element can benefit from it css3 allows you to force the browser to render elements with gpu acceleration one of the simplest methods is setting a style indicating 3d transform, even when no real 3d transformation is applied acceleratedelem { -webkit-transform translatez 0 ; } in general, 3d transformations in css force the browser to use the gpu the following declarations can reduce flickering during css transforms or animations acceleratedelem { -webkit-backface-visibility hidden; -webkit-perspective 1000; } for more information, see an introduction to css 3-d transforms and increase site performance with hardware-accelerated css optimizing javascript code follow a reliable and consistent coding standard and style for javascript, as it makes the code easier to write, easier to read, improves its maintainability, and makes it less error-prone the following section presents javascript best practices that are frequently used in the web community caching dom element references searching the dom tree is a resource-hungry operation if there are dom elements on which you perform operations frequently, store them in javascript variables to avoid repetitive dom traversal prefer var elem1 = document getelementbyid 'elem1' ; elem1 innerhtml = 'lorem ipsum dolor'; elem1 classlist remove 'class1' ; elem1 classlist add 'class2' ; var $elem2 = $ '#elem2' ; $elem2 html 'lorem ipsum dolor sit amet' ; $elem2 addclass 'class3' ; avoid document getelementbyid 'elem1' innerhtml = 'lorem ipsum dolor'; document getelementbyid 'elem1' classlist remove 'class1' ; document getelementbyid 'elem1' classlist add 'class2' ; $ '#elem2' html 'lorem ipsum dolor sit amet' ; $ '#elem2' addclass 'class3' ; it can be helpful to store references to frequently-used dom elements in a global object for example var domelementscache = { eldocument window document, elhtml window document documentelement, elbody window document body, elhead window document head, eltitle window document getelementbyid 'title' }; domelementscache eltitle innerhtml 'my title' ; avoiding slow jquery selectors jquery selectors work slower than native ones if application performance is critical, consider replacing jquery selectors, for example id selector //jquery var elem = $ '#myelem' ; //native js equivalent var elem = document queryselector '#myelem' ; class selector //jquery var elems = $ ' class1' ; //native js equivalent var elems = document queryselectorall ' class1' ; tagname selector //jquery var elems = $ 'span' ; //native js equivalent var elems = document queryselectorall 'span' ; $ find //jquery var elems = $el find ' target1, target2, target3' ; //native js equivalent var elems = el queryselectorall ' target1, target2, target3' ; using native methods native javascript methods are faster than wrappers from different libraries in some cases, it can be helpful to use them instead of library methods var myarray = [1, 2, 3]; //underscore _ each myarray, function val { console log val ; } ; //jquery $ each myarray, function val { console log val ; } ; //native js equivalent for var i = 0; i < myarray length; i++ { console log myarray[i] ; } removing console logging extensive logging decreases application performance, because each console log method call blocks the javascript thread in the browser other logging methods, such as the console warn , console info , console error methods, behave similarly to improve application performance, remove log methods in the final build you can use a logger utility to easily switch logging on and off open source libraries, such as woodman, are available, or you can write your own logger, such as the following example // global object for storing application configuration var applicationconfig = { debugmode true //enables logs in application }; // logger object factory var logger = function { var logger = {}; if applicationconfig debugmode === true { logger = { log function { var args = array prototype slice call arguments, 0 ; console log args ; }, info function { var args = array prototype slice call arguments, 0 ; console info args ; }, warn function { var args = array prototype slice call arguments, 0 ; console warn args ; }, error function { var args = array prototype slice call arguments, 0 ; console error args ; } }; } else { logger = { log function {}, info function {}, warn function {}, error function {} }; } return logger; }; // usage // for development and debugging var applicationconfig = { debugmode true }; var mylog = new logger ; // initializes logger mylog log 'test' ; // outputs 'test' to console //for production var applicationconfig = { debugmode false }; var mylog = new logger ; // initializes logger mylog log 'test' ; // does nothing importantnever override console log or any other native function overriding native objects is a bad practice in javascript, as it can lead to unexpected behavior and introduce defects that are very hard to debug optimization results the principles described in this guide were applied to several samsung tv applications, as listed in the following table optimization application a b c d e f migrating application to tizen + + + + + + enabling prelaunch + + + + + + minimizing home page code + + + + + + loading js files asynchronously + + + + + + sending ajax requests promptly + + + + parallelizing ajax requests + + + concatenating ajax requests + + delaying platform and tizen api calls + + + + + caching api output + + + + using jquery 2 x or higher + + + + loading static resources locally minimizing and concatenating code + + + + + + removing obsolete code + + + using sprites + + + + + + using pure css + enforcing gpu acceleration + caching dom element references + + + + + + avoiding slow jquery selectors + + + using native methods + + removing console logging + + + + + table 3 optimizations applied to samsung tv applications the following table lists the launch time optimization results application beforeoptimization afteroptimization reduction reduction % a 7 234 s 4 422 s 2 812 s 38 87% b 6 972 s 4 642 s 2 330 s 33 42% c 4 160 s 3 140 s 1 020 s 24 52% d 16 512 s 4 011 s 12 501 s 75 71% e 4 090 s 3 153 s 0 937 s 22 91% f 17 853 s 7 462 s 10 391 s 58 20% average reduction 4 999 s 42 27% table 4 results of application launch time optimization the average reduction in application launch time was almost 5 seconds, a 42% improvement this result suggests that it is worthwhile to optimize applications, wherever possible
announcement design, game, galaxy watch, mobile, marketplace
bloghi, this is eric from samsung developers. normally, i’m behind the scenes managing the samsung developers website and creating tools for our talented group of developer evangelists. today, i’m going to step into the spotlight and chat with my friend and colleague, tony morelan, about the next season of pow! the samsung developers podcast. eric: we’re starting season 2 of the samsung developers podcast next week. can you tell our readers how the podcast got started? tony: after the success of the best of galaxy store awards at sdc 2019, we talked about new ways we could engage with our audiences. we were already doing live events, webinars, and office hours, but we wanted to find a way to give our successful developers and designers a way to connect with fellow developers and tell their stories. eric: for those who might not know about the pow! podcast, how would you describe it? tony: the goal of the podcast is to inspire people to create for samsung. we do this by interviewing influential designers and developers, as well as people internally at samsung talking about the latest tools and services. eric: i listen to a lot of podcasts about coding, baseball, music, history, and classic cars. some podcasts, like hardcore history, have incredibly high production values and could be the soundtrack for a documentary, while many others are just a casual back-and-forth conversation without a lot of cuts. can you take us through your vision for the podcast and the steps you go through to make a podcast episode? tony: my vision for the podcast has always been to create a channel for developers and designers to learn about new opportunities and hear from the success of others. i was first inspired by the npr podcast how i built this hosted by guy raz. his podcast has inspirational stories, great interviews and high-quality production. i absolutely love how they integrate music throughout each episode to help set the mood and give color to the audio. the first step for each episode is to first have a pre-interview call with the guest. this is my chance to go over the production steps, review questions and topics and just work out any technical issues. about a week later we will record the actual interview, which always is just a casual conversation between two people. the beauty of doing a pre-recorded interview is that we get to make mistakes and do re-takes. this really helps take the stress out of recording so that we can just relax and talk away. eric: one thing i noticed when listening to season 1, is that you always start the conversation by asking who they are. some people answer very straightforward, as if reading their cv, while others go way off script. i think it’s such a unique way to start the conversation. what led you to start with that question? tony: that all started because typically i really don’t know the person before they come on to the podcast. i wrote that question for the pre-interview so that i could get a quick peek into their personality. is this person very type a; structured, formal, precise? or are they type b; free flowing, loose and care-free? having this little sneak peek into their personality helps me write the questions for the interview. however, i realized that listeners would love to know this as well. so as an ice-breaker i always start each episode with this same question, and it is very interesting how each person answers it so differently. eric: because of the covid pandemic, the way we do our jobs has certainly changed. i miss seeing everyone in person, but i don’t know anyone that misses their commute. how has covid changed your work on the podcast last year? tony: samsung had us working from home starting in march 2020. i had just returned from orlando, florida after attending the podfest 2020 podcast conference and was only in the office for one day. none of us would’ve imagined that we’d still be working from home almost a year later. i remember those first remote meetings we did as a group, thinking we’d be isolating for 6-8 weeks and then return to the office environment. fortunately, i have worked on many audio and video projects from my home studio. so i was able to conduct most of the season 1 interviews from home. eric: what were your favorite moments from the first season of the podcast? anything that surprised you during your interviews? tony: there were lots of great moments. having been a huge fan of the forza franchise, it was great to interview andy beaudoin from microsoft/turn 10 studios. it was also a lot of fun for me to be interviewed by our own charlotte allen and tell my crazy story about how i ended up at samsung. another top highlight was the interview with chris shomo. when i was first learning that you could design and sell watch faces for samsung, i found a video of chris speaking at the 2017 samsung developer conference. it was that video that inspired me to see if i could design and sell my own watch faces. who would have thought that a few years later i would be hosting a podcast for samsung and interviewing chris. that was insane! oh ya, and learning that his house was featured in a hollywood movie and that it really is haunted! eric: i believe we got some great feedback from our community on season 1. did any of this feedback influence how you prepared for this season 2? tony: all of the feedback we received was great. i especially enjoyed receiving the personal messages from listeners and how inspired they were. it’s this energy that motivates us to have another great season. eric: season 1 had a mixture of developers, designers, and samsung employees sharing their thoughts. what can you share with our readers about the upcoming season of the podcast? tony: i am really excited about season 2. i think the biggest addition this season is that i will be interviewing many of the 2020 best of galaxy store winners. it seems like each winner has such a unique story to tell. all of their journeys are so vastly different, and i know they will be very insightful. eric: anything else you can tell us about season 2? tony: we have some interviews scheduled around big announcements, new releases, updates, etc. i am super excited to share this news on the podcast when it can publicly be revealed. thanks to tony morelan for joining me today. the first episode of season 2 will be available next monday, february 22nd. to follow along, use your favorite podcast app or listen directly page. for more information on working with samsung to develop apps, galaxy watch faces, and galaxy themes, sign up for our newsletter and visit our developer forums.
Samsung Developers
success story design, mobile, galaxy watch, marketplace
blogmovies are visually pleasing, they are typically not so easy to read. for designing themes, the most important ux consideration is usability. well-designed themes encompass a balanced dance between visually pleasing elements and logical layout. you were awarded best indie themes designer, however you got started as a galaxy watch designer. yes, developing a watch face is not only more related to industrial design than developing themes, but it’s also what i intended to do back in 2013. as a designer do you use a similar process when designing themes and watch faces? usability is universal, it’s a blueprint for successful design in both themes and watch faces. however, the two have very different usages. watch faces are meant to be used in a very short duration like a few seconds, while interaction with mobile phones are much longer. the design approach for the two are quite different as well. what is the biggest technical/design hurdle when designing a watch face? i would say it’s the physical screen size, there’s only so much information you can put in a 360x360 pixel area before the watch face becomes overloaded with clusters of information. what is the biggest technical/design hurdle when designing a theme? unlike watch faces, which consist of one or two pages at the most, phones have tens of pages. the same pages may have different elements depending on os versions and phone models. the biggest challenge designing themes for me is familiarizing myself with the overall layout of each os version. staying abreast of the most popular samsung phone models is also an ongoing process. based on your journey from industrial designer to watch face designer and now award winning themes designer, are there any tips you can give designers who are interested in taking a similar journey? human-product interaction is universal for both virtual/digital and physical products. physical products deal with ergonomics and digital/virtual products deal with interaction. but the end goal for both is the same: to create a seamless and pleasant user experience for the products. for industrial designers, watch face development is relatively the same with industrial design, so it would be a good starting point to get their feet wet. what is next for x9 studio? developing virtual goods for virtual worlds is another area that i’m looking at. but for the immediate future, i’ll continue to focus on watch faces and themes development. what advice do you have for new designers looking to create a successful theme or watch app business? for new designers who just got out of school, my advice is to continue your design education through your first job or two. learn about watch and theme app development, and make a few apps on your own spare time and see where it takes you. for seasoned designers, create some apps using galaxy watch designer and galaxy themes studio. see if it’s the right path for you. having a realistic expectation will go a long way. rome wasn’t built in a day. keep your day job while building up your app portfolio. eventually you’ll be able to work anywhere on earth where the internet reaches. how has samsung helped your business? coming from a completely different industry with very limited knowledge of app development, the samsung developer program (sdp) and fellow samsung developers have been instrumental to the success of x9 studio. the sdp website provides a wealth of learning materials, and the sdp team members provide invaluable insights for new developers like me, which are absolutely the keys to x9 studio’s growth. samsung’s developer community, like the developer forum is another valuable resource. we want to thank john for sharing his journey to becoming the best indie themes designer 2019 and the universal aspects of product and software design. be sure to check out x9 studio’s themes portfolio and download your favorite in the galaxy store. if you're reading this on a samsung device, check out the x9 studio brand page. follow us on twitter at @samsung_dev for more developer interviews as well as tips for building games, apps, and more for the galaxy store. find out more about our best of galaxy store awards.
Samsung Developers
Learn Code Lab
codelabmovies, and admission tickets, status updates related to expiration and availability can be provided gift card gift card, also referred to as a prepaid card, provides real-time balance and transaction history loyalty loyalty cards function as membership credentials, managing membership information through these cards, loyalty points can be administered and redeemed id id cards can fulfill identification verification purposes, such as identity cards, employee cards, and licenses physical documents can be represented through wallet cards, and near field communication nfc -based authentication can be provided reservation reservation cards can contain diverse online booking details, including rental cars, restaurants, and accommodations ongoing reservation information can be managed as a journey pay as you go pay as you go cards allow users to register services that can be charged and utilized according to their preference for convenient use generic card generic cards enable users to create customized cards by selecting preferred card template layouts and designing elements notedepending on your country or region, some card types are not supported if you need assistance, please contact us at developer samsung com/dashboard/support the image below shows the process of managing wallet cards for more information, refer to manage wallet cards set up your environment you will need the following latest version of samsung wallet app from galaxy store samsung galaxy device that supports samsung wallet access to samsung wallet partners site internet browser, such as chrome openssl intellij idea or any java ide optional start the onboarding process partners can manage wallet cards and monitor performance with the samsung wallet partners site to join as partner generate a private key and certificate signing request csr using the openssl command you can follow the instructions in security factors notea private key enables encryption and is the most important component of certificates while csr, which is a necessary factor to obtain a signed certificate, includes the public key and additional information like organization and country proceed to register in the samsung wallet partners site using your samsung account follow the samsung wallet partner onboarding process upload the generated csr for data encryption in encryption setting management section after registration, you will receive a welcome email noteupon receiving the certificates via email, be sure to keep the information safe from exposure and only use them for the following purposes signed certificate used along with the private key to sign data samsung certificate used to encrypt card data and validate authentication tokens in server api headers create a wallet card follow the steps below to create a wallet card in samsung wallet partners site click the wallet cards menu and choose create wallet card fill out the general information form with the details of the wallet card in wallet card template, choose a card type and sub type select the design type and click done you can choose from various types of wallet card templates optimized for partners after inputting all necessary details, click save to set the wallet card status to draft launch the wallet card you can launch and request activation of the card by clicking the launch button upon agreeing to proceed, the launch button text changes to launched and the card status becomes verifying add the card to samsung wallet using the test tool open a web browser on your computer or galaxy mobile device, and go to the following link partner walletsvc samsung com/addtowallettest go to add to wallet tab and click choose key file to upload your private key in the select card dropdown menu, select the created card to display the card details and populate sample data navigate to the form tab and modify the card data as desired notethe structure for configuring wallet cards follows the defined specification you can refer to the full list of card-specific attributes specification scroll down to the bottom of the page and click the add to samsung wallet button click done when a preview of the card shows on your mobile screen with a message indicating that the card has been added to your wallet once the card is added to your samsung wallet app, you can check its details by clicking on it noteyou can also go to the playground tab and add cards to the samsung wallet app even without creating a card on the wallet partners site update the status of the added card if a server api info partner get card data and partner send card state is registered in the wallet card, real-time updates of the user's registered cards can be provided notefor more information, see server interaction modify and update the card's status by utilizing the push notification feature of the test tool navigate to the push notification tab ensure that the correct private key is uploaded and the same card as in the add to wallet tab is selected copy the ref id value from the add to wallet tab and paste it into ref id field in the push notification tab in the status field, enter one of the following card states expired, redeemed, held, suspended, or deleted the current state is set to active then, click the request push notification button check the card in the samsung wallet app to confirm the change tokenize card data and implement the add to samsung wallet button to your service optional notethis step is optional, but if you want to learn how to integrate the add to samsung wallet button into your services like an android app, web app, or email, you can follow these steps the samsung wallet partners site provides generated add to samsung wallet scripts for each wallet card you create you can simply copy and paste these scripts into your partner apps web and android or include them in emails/mms messages to implement the add to wallet button, follow these steps go to the [add to wallet script guide] section of the card you created click show to view the available scripts and then copy the appropriate script for your service develop a program that can generate tokenized card data cdata the cdata represents the actual content of the wallet card and comes in different formats depending on the card type you can check the cdata generation sample code for reference the cdata is derived from the card data, which is in json format for testing purposes, you can utilize the generated json from the test tool follow the implementing atw button guide to determine where to incorporate the generated cdata and gain further insights into this process you're done! congratulations! you have successfully achieved the goal of this code lab topic now, you can utilize the add to samsung wallet service by yourself! to learn more about samsung wallet, visit developer samsung com/wallet
Distribute Galaxy Store
docintellectual property infringement checklist this checklist helps sellers submit their applications and registration information for review processing in order to be published in the galaxy store note this checklist is not part of the samsung app distribution guide for galaxy store, which may change independently in this document • ‘seller’ refers to an individual person, company, or corporate entity that can register commercial and non-commercial applications in samsung seller portal • ‘application’ and ‘app’ refer to an application that can be published in the galaxy store • ‘content’ refers to a anything an application presents to app users by any means including, but not limited to, visual and audio means , b anything in an application that is not presented to app users content can include, but is not limited to, names, signatures, persona elements, images, likenesses, symbols, insignia, text, sounds, music, programs, and brand identifiers such as logos, fonts, styles, and colors • ‘ip rights’ refers to intellectual property protection based on, but not limited to, copyright, trademark, service mark, and publicity rights content and registration information including, but not limited to binary files, descriptions, images, and tags entered into the app registration in samsung seller portal must abide by • the requirements in this checklist document • the requirements in the app distribution guide and the terms and conditions for galaxy store • the berne convention for the protection of literary and artistic works, the universal copyright convention, and all other international agreements applicable to intellectual property, regardless of whether or not the seller’s country or the country where the seller’s application is downloaded to a user is a signatory to those agreements note this checklist document does not define or interpret the meaning of the agreements • ip rights assigned by the countries and regions where the seller resides and where an app is available sellers are fully responsible for submitting application content and registration information that do not infringe on any ip rights for help, see references before submitting a registered application, you must ensure that • your binary files do not contain content that can result in infringement • your registration does not contain information that can result in infringement not allowed under any circumstances applications with the following content cannot be accepted • content and advertisement specified in the app distribution guide • content that can mislead users in the purpose, features, or value of the application • content that can mislead users that the app or its registering person or entity has a relationship with or endorsement by samsung when there is no relationship or endorsement • the term ‘bitcoin’ when it is not essential to describe the application not allowed without licensing agreements applications with the following content cannot be accepted when seller portal registration does not include licensing agreements from all holders of content ip rights individuals • content protected by the personality rights of any person, whether or not they are a celebrity, who is alive or has died less than 70 years ago such as names, signatures, likenesses, brand identifiers, family crests, coats of arms, and persona elements • products of any person, whether or not they are a celebrity, who is alive or has died less than 70 years ago such as art and literature institutions • public and private institution content that is not in the public domain such as names, logos, and insignias of governmental and nongovernmental organizations and public offices, military organizations, and universities note properly presented national flags are allowed without agreements • coats of arms and other brand identifiers companies • brand identifiers of samsung, watch manufacturers, and other companies note common words, even part of ip right protected phrases such as the word ‘roadster’ in the trademarked phrase ‘tesla roadster’ are allowed without agreements • designs inspired by products made by samsung, watch manufacturers, and other companies note official samsung mobile device and other product images available at samsungmobilepress com and those images overlaid with screenshots of your apps are allowed without agreements sports and media • professional and nonprofessional sports club content such as names, logos, designs, colors • professional and non-professional sports league content such as fifa, world cup, and olympic names, logos, designs, colors • sports player content such as names, signatures, likenesses, and persona elements • movie, television show, game guide, and fan-made content such as names and images • media celebrity content such as names, signatures, likenesses, and persona elements physical products • physical products such as automobiles, motorcycles, cameras, handbags that present company brand identifiers note physical products that do not present brand identifiers are allowed without agreements architecture • privately funded buildings with ip rights such as dubai creek tower, illuminated eiffel tower note content of public or privately funded buildings visible in the background of a public space that do not imply an association with the app are allowed without agreements galaxy store badge tags • galaxy store badge tags that contain brand names, even brand names that are common public words such as band-aid and velcro miscellaneous • references to applications such as app names in the titles and descriptions of other apps • peer-to-peer p2p applications • images from stock image websites or companies • recently filmed works and creations based on those works not allowed without proof applications with the following content cannot be accepted when seller portal registration does not include the specified proof documentation • content that can imply an application or its registering individual or entity has a relationship with or an endorsement by samsung must have proof there is a relationship or endorsement such as winning a samsung developer conference award • non-common public domain content must have proof of being in the public domain references https //helpx adobe com/kr/stock/contributor/help/known-image-restrictions html https //en m wikipedia org/wiki/generic_trademark https //en wikipedia org/wiki/universal_copyright_convention https //en wikipedia org/wiki/berne_convention http //wiki gettyimages com/ https //www wipo int/branddb/en/index jsp# https //www nolo com/legal-encyclopedia/copyright-architectural-photos html
Learn Developers Podcast
docseason 1, episode 14 previous episode | episode index | next episode this is a transcript of one episode of the samsung developers podcast, hosted by and produced by tony morelan a listing of all podcast transcripts can be found here host tony morelan product manager, samsung developers instagram - twitter - linkedin guests hyunah kwon, charlotte allen samsung electronics in the season one finale of pow, i interview charlotte allen and hyunah kwon charlotte is the driving force behind samsung's annual best of galaxy store awards, and hyunah is the director of product for galaxy store not only do we talk about the history of the awards, past highlights of previous awards, but we chat about exciting new changes to galaxy store, and our upcoming 2020 best of galaxy store awards show more about the best of galaxy store awards celebrating the year’s top performing apps in creativity, quality, design, and innovation, the best of galaxy store awards are the ultimate achievement for samsung galaxy store sellers! join us on december 9th, 5 00pm pst, as we reveal and celebrate this years' winners! listen download this episode topics covered history of the best of galaxy store awards previous award winners galaxy store enhancements exclusive consumer benefits samsung rewards always-on points earning program pandemic impact galaxy store mobile gaming features growth and revenue galaxy store badges 2020 best of galaxy store awards show new award categories winner selections and promoting awards show trailer helpful links best of galaxy store awards - developer samsung com/best-of-galaxy-store galaxy store consumers - samsung com/global/galaxy/apps/galaxy-store galaxy store developers - developer samsung com/galaxy-store galaxy store marketing resources - developer samsung com/galaxy-store/marketing-resources html samsung rewards - samsung com/us/rewards/gaming galaxy store badges - developer samsung com/galaxy-store/gsb-promotion galaxy store games developers - developer samsung com/galaxy-games samsung developer program homepage - developer samsung com samsung developer program newsletter - developer samsung com/newsletter samsung developer program blog - developer samsung com/blog samsung developer program news - developer samsung com/news samsung developer program facebook - facebook com/samsungdev samsung developer program instagram - instagram com/samsung_dev samsung developer program twitter - twitter com/samsung_dev samsung developer program youtube - youtube com/samsungdevelopers samsung developer program linkedin - linkedin com/company/samsungdevelopers tony morelan linkedin - linkedin com/in/tony-morelan charlotte allen linkedin - linkedin com/in/allencharlotte hyunah kwon linkedin - linkedin com/in/hyunahkwon transcript note transcripts are provided by an automated service and reviewed by the samsung developers web team inaccuracies from the transcription process do occur, so please refer to the audio if you are in doubt about the transcript tony morelan 00 02 hey, i'm tony morelan and this is pow! podcast of wisdom from the samsung developer program, where we talk about the latest tech new trends and give insight into all the opportunities available for developers looking to create for samsung on today's show, i interview charlotte allen and hyunah kwon charlotte is the driving force behind samsung's annual best of galaxy store awards hyunah is the director of products for the galaxy store not only do we talk about the history of the awards, past highlights of previous awards, but we chat about exciting new changes to the galaxy store, and our upcoming award show where we will celebrate the amazing apps that will win awards during the 2020 best of galaxy store award show and what better way to celebrate our season finale of the power podcast enjoy hey, charlotte, nice to have you back on the podcast charlotte allen 00 52 i know it's been a while tony morelan 00 55 so for those that don't remember, or might have missed the episode, charlotte actually interviewed me at the beginning of the season so that our listeners could learn a little bit more about me, you know, find out who their host was and a lot has happened since then i think we've actually recorded about 12 episodes, but it has all been during this pandemic that we've been going through so it's been a crazy year, needless to say, but the galaxy store has been going strong this is the last episode, the season finale and what better way than to discuss the best of galaxy store awards for 2020 so i would love to talk a little bit about the history of the awards charlotte has been working on this awards program since its inception can you explain to the audience what are the best of galaxy store awards? charlotte allen 01 44 yeah, absolutely the b best of galaxy store awards were created to recognize apps that have stood out amongst the crowd in the us galaxy store we look for excellence in innovation, design, creativity, quality and performance so i've been with samsung for several years now and they know that we've been doing this award show during that time but when did the awards first start, the program was launched in 2018 as a pilot, recognizing just five galaxy store publishers our goal in creating the program was to acknowledge and celebrate the contributions of designers developers to samsung's ecosystem tony morelan 02 23 this will be the third year then charlotte allen 02 27 right we are now in our third year, as you said, we increase the awards to five categories in over 20 winners so we've come a long way in three short years, and we expect to continue to grow the best up galaxy store awards program in the future so where were those previous award shows held the inaugural best of galaxy store award ceremony in 2018, was held at the samsung developer conference at the moscone center in san francisco last year's award ceremony was held at sdc 2019, at the san jose convention center and we recognize 25 developers and designers from around the world and 21 of those winners were in attendance, which was great to see and he showed us how important this recognition is from samsung tony morelan 03 14 yeah, i was actually the host of the award show last year in san jose and that was my highlight was actually meeting these developers for the first time, you know, we've been communicating with them, you know, throughout the year, but to actually meet them face to face, and to see how rewarding it was for them to receive this award that was definitely an amazing moment charlotte allen 03 34 yeah, i agree it was also, i think, rewarding and inspiring for us to see, you know, their excitement and just how much effort they put into getting their work yeah, definitely let's talk about some of these past recipients but where's the best way for people to learn, like who won in 2018, who won in 2019 so we have a great list of winners now, having done this for two years and going into our third so a list with our past winners can be found on samsung's developer program site on the best of galaxy store landing page, and it features over 30 step galaxy store award winners and that is tony morelan 04 12 developer samsung com and if you go there, you can navigate over to the to the galaxy award page yes, charlotte allen 04 19 yes, you can tony morelan 04 21 so having done this now for several years, i'm sure you've got a highlight tell me you know if you have a special story about maybe a past winner, charlotte allen 04 28 yeah, there are several that come to mind but one that i'll share is we awarded bergen for best new watch face designer, and his award was picked up by the uruguay embassy who tweeted a congratulations to bergen and i thought that was really amazing tony morelan 04 44 that is and bergen is honestly an amazing designer ton of success he was the designer when i was first looking into starting myself selling watch faces i was seeing his work and i thought my god this guy is putting out you know; insanely creative watch faces and my goal was to try and you know, do something at his level i mean, he just amazing detail amazing depth, amazing features so when i was starting out, he was the one that i looked up to trying to emulate, you know, his success so great to see that he was awarded that year charlotte allen 05 20 wow, pretty, pretty amazing tony morelan 05 22 so who qualifies for you know, potentially winning a best of galaxy store award? charlotte allen 05 27 all galaxy store publishers qualify for bigger well-known brands to indie developers, designers, they all qualify tony morelan 05 33 that's, that's, that's great they'd love to see how open samsung is that? you know, it's not just a developer that is a big brand name but you know, we'd like to recognize even the small person, the indie developer, who is absolutely, you know, maybe doesn't have all of that experience, but it's still putting out great content so i thought it would be exciting if we actually brought somebody from the galaxy store team onto our podcast today so i would like to welcome hyunah kwon hi, hyunah hi, tony hi, charlotte thanks for inviting me so you are director of product galaxy store and games? can you tell me how long have you been in that role? hyunah kwon 06 13 i've been in this role since this year to work for galaxy store and games i've been in samsung for about 13 years, starting with my experience in mobile devices in different product management in this domain of mobile and we're very excited to expand to service businesses in samsung, and i'm in charge of galaxy store app as well as gaming ecosystem tony morelan 06 42 in samsung i had no idea you actually had been at samsung for that long can you tell us what is new with the galaxy store? hyunah kwon 06 48 yes, this year has been a full of exciting news and updates and changes with the galaxy store, we just launched a new version introducing an enhanced game discovery experience as you know, samsung has been fully committed to offer an excellent mobile gaming experience with our hardware it could be like this stunning screen experiences long battery and very powerful performance on a mobile gaming and now galaxy, gamers can actually visit the galaxy store to discover new games and they can view these stunning videos to learn more about the new games, they can pre-register for the upcoming seasons of their favorite games, and so forth for that we can also share more details and we also had interesting gear for all types of apps and content we've been seeing a growing consumption of digital contents in the context of endemic as you know so on the other hand, some people say that they're having a digital fatigue, if you will, caused by these exceptional circumstances so we worked on simplifying this experience and make the downloading experience really quick and easy for our consumers, helping users to find the content they need with the better fit recommendations, as well as our editors recommendations for them as well and we also refreshed our design with a clean and harmonious look for example, now you will see it very reduced banner sizes here and there, we ensure that pleasant browsing experience and downloading and the best part is the exclusive benefits that our consumers love about galaxy store so we offer new promotions events almost every week for example, in the us market remember, we integrated samsung rewards last year so that users could spam their points against their purchase in our store earlier this year since july, we launched an always on points earning program so now users can earn three points for every dollar spent with whether you purchase an app or a theme or enough items in your game app so the more they enjoy galaxy store, and the more they can get rewarded tony morelan 09 09 know that is specifically for us customers, correct? hyunah kwon 09 14 yes, so many other countries could have some different programs but this is in the us that sounds amazing tony morelan 09 21 so i thought it was interesting you said that because of the pandemic because of covid that you've actually seen an increase in people using their apps, and then they're starting to get the fatigue with it is that that's correct hyunah kwon 09 33 yes so the pandemic has been overwhelming for everyone, for sure but it also was a great opportunity for some in many app developers so we could see gaming industry, for example, has been really booming utilizing this opportunity and media, the chance watching videos, or checking on news and healthcare app that user can you know, i actually spend a lot more time on the at home so things like health care at home improvement apps has been actually pretty popular too and overall, we had really great and busy year, we'll collaborate with our developers this year to help them really growing tony morelan 10 18 yeah, that's, that's great to see that, you know, even though this is, you know, an unfortunate thing that our world is going through with a pandemic, that you found ways to help people out more, you know, considering that they are having to better devices and access this information so you had mentioned also that you're involved with the gaming aspect of it can you tell me, are there any new features for gamers? hyunah kwon 10 38 yes, so we have simply fire up in two parts one is the gaming another part is the access all the collection of the contents that we provide for galaxy users so in that game tab, you will see an immersive the game discovery area if you think about gaming in general has been developing, you now see a games that are very spectacular, they have a story in it, you can interact multiple players all together, you can create a history or you can, you know, be really in a deeper side of your action all of that is pretty similar in movie industry, if you think about it so when you watch a movie, you generally check a minute the trailer just to make sure you are watching a good movie, it's the same for games, we're providing our gamers the ability to discover what this game is about, and how they would play the download this game another party's our game introduction page, what we call the detail page of the app has been recolored refreshed, so that they can actually see some very valid information about the games, we are providing a tag information, it can be something like this game is about a multiplayer game it's a strategy rpg, or if it's casual gaming, or this game is featuring a medieval setting, with all kinds of information like that we are including more than 300 pack information, so that you can really see what these game is characterized for also some real time stats-based information, like you can see all these games, some are very popular, there's 10,000 users downloading this game at the moment right now, or it can be you know, 300 people are actually playing this particular game and i think it's very important to highlight the personalized information is very key for our success as we mentioned earlier, this is very important for any user to enjoy their experience not spending too much time making their efforts, there's this fatigue about finding the right apps for me, etc so we also use a lot of user database recommendation that they can find the relevant game for them and lastly, our galaxy store has been very appreciated by our speed to download and installation so our consumers really love about our quick download feature, we actually feature this little button that you can directly install and download from what you're previewing from, you don't need to go through the detail page and click another time to download we're just giving them a direct access to download so we call we call that a quick download as well tony morelan 13 37 that's great i know that that is a feature that i would definitely appreciate so for developers that have joined the samsung developer program, how can members grow their user base in their revenue hyunah kwon 13 52 share our strategy is to empower our developer partners by enhancing our platform that support them so obviously, there's many ways to grow their apps and their performance there are many resources available, so publishers on the galaxy store to support their success and one thing that i'd like to highlight is these days, in particular, the app discovery is really diversifying so customers are learning about their new app that anymore in their app store like we did 10 years ago and they're actually learning from their friends and social media, a lot many different channels so the optimization of the contents inside our store is still being very important but managing growth from multi-channel approach becomes even more important galaxy store is having our batch feature galaxies or batches that drive customers from their multiple channel of discovery to galaxy store pages in a single click and that improves a conversion by optimizing your discovery channel as well as all the listing information, you're providing a nice detail page and we are going to provide more and more resources for you to optimize that listing information and grow the app developers revenues to help our developers succeed in their acquisition campaigns with the galaxy store or optimizing their customer journey from discovery to download we are also working with the leading mobile measurement partners so that developers can measure their campaign performance and to end with the accurate data and generally, what we would recommend as tactics for growth will be things like, you know, generating more traffic and top of the funnel traffic, and from there, how to optimize their download conversion and, as you know, download is not the end, most partners are frustrated, i get so many downloads, what i'm not where why am i not growing from there? i think we also can help on our developers to manage their paid conversion and retention, because retention also is a key for your success and growth and i would always advise people to lean into the customer lifetime value, rather than focusing on the download number itself tony morelan 16 21 can you tell me how developers can learn how to maximize their growth with the with the galaxy store? hyunah kwon 16 26 yes, sure so as i mentioned before, there's lots of packets of growth available so in terms of generating traffic, you can rely on us campaigns, it can be digital campaign, it can be social media campaigns, and we're going to be supportive on all your campaign executions if you need a specific resource to optimize your campaign, please reach out to our team as well, as very importantly, users are browsing from their search engine so obviously, the search engine optimization techniques, or search engine-based advertising, all this traffic and also come into our store and we can optimize that flow for your growth as well in terms of download conversion, which is happening within our app, we are continuously improving our detail page optimization tools, as well as we would encourage our developers to manage their own reviews of their apps so we are providing the way that the developers can prompt their reviews, and allowing their users to write the positive reviews about their apps so that we can also optimize our conversion that way, so that way, we are continuously updating our product and we believe it's important to provide our updated information on what developers can do with us so we are planning to provide all this further information through block past webinars and dedicated resources and now developer portal as soon as our new features on our platform is available so i would encourage all developers to visit our developer@samsung com and stay tuned for more updates and you can also sign up for our newsletter so that you can get this information available from galaxies tony morelan 18 25 yeah, in the in the link to sign up for the newsletter is developer samsung com/newsletter and i'll be sure to include all of these links that you've mentioned in the in the show notes so hyunah, i absolutely appreciate you taking the time to join me on the podcast today love seeing how the galaxy store is evolving and super excited with what's coming up in the near future so thanks again for joining us hyunah kwon 18 49 thanks, tony for inviting me to the podcast it was a pleasure tony morelan 18 54 so charlotte, getting back to the awards for this year i know that the pandemic obviously has affected everybody in in many different ways can you tell us how it's actually impacting the award show for this year? charlotte allen 19 07 it is in fact in many in person events this year as we know, including our best of galaxy store awards 2020 award ceremony, which is typically held at sdc our developer conference, this year's best of galaxy store awards 2020 ceremony will be held virtually, and premiered on youtube on december 9 2020 at 5pm pacific standard time so stay tuned to the best galaxy store awards page if you're not a member of our samsung developer program or bixby developers, now is a great time to register to get all the updates and features i just shared tony morelan 19 44 excellent so i know in the past, in order to attend the award show you had to attend our conference, which meant you had to come out to the bay area here and admission into the conference this year though, is that going to be different charlotte allen 19 55 the exciting thing for me is this year for the first time anyone can and attend and like you shared, the awards are typically held at our conference and even then, sometimes sessions conflict with our award ceremony but this year, anyone can attend and so we're really looking forward to having a great crowd attend this year's awards tony morelan 20 15 yeah, no, i am excited too, as well we talked about how the award show has been growing from originally, it was just the five awards and now we've expanded we're up over 20 awards can you talk about some of the new categories for this year? charlotte allen 20 28 yes, this year's awards will acknowledge over 20 winners in five categories and the categories include best app, this game best the best watch, and we've added bixby to this year's best of galaxy store awards and we're really excited about that tony morelan 20 44 yeah earlier this year, i did a podcast interview with roger kibbe, at bixby on the viv lab team so super excited they're going to be joining us and in awarding their developers yeah, that is very exciting talking about the winners can you tell me how are winners selected? charlotte allen 21 01 winners are selected by our galaxy store team who do a yearly editorial review of all apps published to the galaxy store? tony morelan 21 09 what would you say is the biggest challenge with the with the award selection? charlotte allen 21 14 i would say narrowing down the list of winners the galaxy store offers expertly curated quality apps, which means we have a lot of great apps on the galaxy store tony morelan 21 24 yeah, i know because i've been involved with the with the selection and awarding process and it is a challenge because you know, we've got a team that goes through all this and it makes their nominations and, and their selection as to who they think should win and sometimes you know what your favorite app may be different than my favorite app so we get to battle it out yeah, to figure out who is the winner for that award? yes so what is it that the samsung developer program team is doing to help promote the winners, charlotte allen 21 54 winners are featured in galaxy store merchandising for the award ceremony, we have a best of galaxy store press release that samsung does one winner per category is chosen to be featured in that press release however, winners can write a press release with a quote from samsung as well we do post winner developer marketing newsletters, blogs, and podcasts interviews tony morelan 22 16 yeah, i'm actually really looking forward to next season in the podcast where i get a chance to interview some of some of these winners for the best of awards that should be a lot of fun now that you and i and our team has been involved with a selection process for the awards can you tell me what is your favorite award? charlotte allen 22 36 hmm, that's a tough one i would say if i had to choose, i would say that collections, the theme collections and the watch collections because it shows a body of amazing work right and so i think that if i had to choose, i would say that be my favorite what about you? tony morelan 22 55 you know, my favorite, i think it's the fact that we do recognize those indie developers so it's the small, you know, new independent designer, that's they've just put together this amazing app and we're recognizing that so you don't have to be this big brand, you don't have to have, you know, a large collection, i love the fact that we are awarding those large collections, because it's an amazing, you know, opportunity for us to recognize when a designer has just got this amazing library of work but i'd love the fact that we also recognize that individual, one key design that just stands out so you know, you can even be the little developer and we're still going to find yeah, and then recognize you for your great work so what advice do you have for developers hoping to be considered for future awards? charlotte allen 23 45 the biggest advice i can share is marketing your work digitally socially, as it drives awareness, it drives, downloads, ratings, and reviews and if you have not already done so, download the galaxy batch, it supports marketing your ad driving users to the galaxy store to download or purchase your app so my biggest advice is, if you have not posted it to your site, i encourage you to do it today tony morelan 24 12 yeah, definitely and in the reason being is that we need you to show up on our radar so if you put out a great app, and it's not showing up in our in our analytics of you know, top selling apps or apps that are being downloaded, we're not going to find it so it's a great way for us to find your app is when you're doing all of that marketing push behind it, then once we see it, then we can dive into a little deeper and see if it's worthy of the award but yeah, you definitely have to get traction on your app from a social standpoint, that's a huge way for us to discover your apps so what's the best way for people to learn more about the best of galaxy store awards charlotte allen 24 54 we have a galaxy store landing page on our samsung developer program site and there, you'll find details about the program updates on the best of galaxy store awards 2020 and highlights from past year's awards, including winner interviews yeah tony morelan 25 09 and as a reminder, that is developer samsung com and from there, you can navigate over to the galaxy store awards page, all the links that we were mentioning, and the podcast will be included in the show notes so you can check there can you tell me, are there any upcoming news that you can share that's related to the award show? charlotte allen 25 29 we have some upcoming blogs, we're going to take a look back at some of last year's winners, highlight some of their successes, and really begin promoting the best of galaxy store awards 2020 as we get near to the virtual award ceremony, and we really can't wait tony morelan 25 47 yeah, and one thing i'd like to share is that we are working on a trailer a little teaser for the award show the trailer will be released exactly 30 days before the award show so on november 9, we will be releasing our little teaser trailer for the award show so be sure to stay tuned for that so charlotte, thank you very much for joining me on the podcast today and sharing all of the information about the award show really appreciate you coming on the podcast charlotte allen 26 16 thanks it's great to be back again tony morelan 26 18 and just to sign off, this is our final episode of season one of the podcast i hope you all have enjoyed not just this episode, but the prior 13 episodes that we did that make up season one of the power podcast we look forward to having you join us next year we're going to start the new year off with season two and we are really excited with the shows that were lining up and you definitely will be hearing from some of the winners of our best of galaxy store awards for 2020 so thank you very much outro 26 51 looking to start creating for samsung, download the latest tools to code your next app, or get software for designing apps without coding at all sell your apps to the world on the samsung galaxy store check out developer samsung com today and start your journey with samsung the pow! podcast is brought to you by the samsung developer program and produced by tony morelan
Develop Samsung Wallet
docmovies, sports games, or other events ensures smooth entry by providing users with a digital copy of their ticket directly on their device wallet card type coupons perfect for promotional offers, discount vouchers, gift cards, or loyalty rewards users can redeem or use these coupons directly from their samsung wallet, making the process faster and more efficient wallet card type digital id used for membership cards, loyalty programs, and identification purposes can store digital versions of cards like gym memberships, library cards, or other forms of identification wallet card type gift card digital versions of physical gift cards, which users can add to their samsung wallet for quick and easy access useful for retail, online stores, and various gift card services wallet card type loyalty card designed for businesses offering loyalty programs where customers earn points for purchases or engagement users can view their point balance, check available rewards, and redeem points directly from their samsung wallet
success story game, marketplace, mobile
blogjeanne hsu, senior marketing manager for developer relations at samsung, chatted with george airiyan, the development director of whalekit (part of my.games). his job entails business development and execution of all external partnerships with the help of a small research & innovations department he manages. jeanne hsu (jh): george tell us a little about you. what was your professional journey that led you to whalekit? george airiyan (ga): i’ve been in the mobile games industry for 16 years. my background is it and linguistics. while i was at the university, i started working as a programmer for it companies, leading teams and managing small software projects. then i felt i was ready for my next move and was offered a job as a project manager/producer at a mobile games company. i really loved the people, the atmosphere, and being part of the creative process so i stayed in the gaming industry and have worked with some of my colleagues for more than 15 years. jh: it sounds like the people were an important part in your journey into gaming. ga: yes. some of those people i met in the gaming industry 15 years ago, are now part of the core team at whalekit. jh: tell us about my.games. ga: my.games is an international brand with 13 regional offices in europe, the us and asia, with more than 1,800 staff employees and 14 internal studios including whalekit. my.games develops games for the pc, consoles and mobile devices. the company operates more than 80 titles with a total portfolio count of 150 games, including in-house made hits like war robots, hustle castle, rush royale, left to survive, as well as skyforge and allods online. there are more than 900 million players registered in my.games titles around the world. the company also has its own media portal, the my.games store platform, investment division mgvc, and other assets. jh: tell us about whalekit. whalekit is a team of professionals whose core members started making mobile games in 2004-2005. we have been making 2d and 3d games since the pre-smartphone era. with the adoption of smartphones, our business and operation models changed reflective of the industry: instead of “release and forget” paid titles, we shifted to games as services and free-to-play, regular live operations, social features and much more. we have always aimed at the highest possible quality level, and these days left to survive is also available on pc along with major mobile stores. whalekit is one of my.games’ largest studios with more than 120 employees. it specializes in developing hi-tech 3d-action mobile games. among the games produced by this team over the years, there are hit titles like deer hunter, contract killer, and frontline commando. in 2018, we released zombie apocalypse shooter left to survive, which found millions of mobile fans. whalekit’s vast mobile development experience allows the studio to keep trying something new, train its staff, as well as solve complex creative and technical issues. jh: how did the relationship with samsung first start? ga: we had a meeting with samsung representatives at gdc 2019 where we discussed the opportunities and agreed to work on the partnership. jh: congratulations on winning the 2021 best of galaxy store award-best action game for whalekit left to survive for samsung. what does it mean to win this award? ga: we are happy and honored to win this award. it’s a sign of appreciation for the whole team. our specialty is action games; it's something we think we do the best. we know that the game is interesting, enjoyable, and addictive. but it's always great to be recognized by the industry. jh: how did you come up with the concept for the left to survive game with players fighting the zombies that have overrun the earth? ga: our team has specialized in action and shooting titles, including zombie shooters, for a long time. we were thinking of how to take our games to the next level and realized that players wanted a deeper sense of progression and more variety in the gameplay modes. that’s how the traditional campaign mode got interconnected with base building, pvp and base raids. we noticed interesting demographic trends, with female players showing an inclination in zombie shooters as well. so we decided to take this theme and grow it. [pvp means player versus player, interactive games between human players.] jh: what are future plans for the game? ga: we know that players like our game, with many of them playing for months and even years. we are going to continue providing unique content and engaging mechanics, so more players will stay even longer. left to survive - 2021 best action game game ideas, discoverability, and reach jh: what games from my.games are on galaxy store? ga: we have left to survive and warface: global operations (both from the whalekit studio), american dad! apocalypse soon (from the nord studio), rush royale for samsung (from the itt studio) and storyngton hall (from bit.games). jh: where do you get your game ideas? ga: everybody in the studio can come up with their own ideas. we don’t limit ourselves to a certain genre or theme. naturally the overall potential is estimated by studio experts when we decide to proceed with a new idea. jh: how does it mesh with your motto “free to create and ready to explore”? ga: we sometimes have game jams. it's sort of a standard thing for the gaming industry, when a studio breaks down into several small teams, not the whole studio, just those who want to participate. they’ll spend one day, two days, or a three-day weekend, creating prototypes of the games that they think are fun. then everybody in the studio looks at them, and votes for the top idea for the best implementation. some of them even make it further to prototypes of real games that could be a potential future project. as for the idea of exploration, these game jams aren't limited to any theme or genre or scale. it could be anything. jh: with all the competition for games, what has been your strategy for discoverability? ga: making a great game always comes first. while discoverability isn’t trivial, as long as the game has good metrics, our marketing team will do their best to advertise it on various channels. it's also important to optimize app pages and work closely with the stores. jh: what platform do you use to develop your games? ga: we use unity 3d. it allows us to create high quality visuals on a wide variety of devices. we programmatically detect the hardware in terms of performance. for lower-end devices, we show optimized graphics, switching out some of the visual effects so people can still play it. the game is not as visually rich at the lower end, but it's still playable. but for higher-end devices, we switch on all the bells and whistles. we’re quite happy with what unity allows us to do. jh: on your website, it says my.games has $562m in annual revenue (2020 figures). that’s amazing. what has been your strategy for generating revenue? ga: there are several factors at play here. primarily it’s the company’s diversified portfolio with 150 titles across various genres for different audiences. anyone can find what they’re looking for in the my.games catalog. the second factor is that we are proactively developing our mobile projects as the mobile market is the biggest and fastest-developing sector and therefore more promising. 75% of our revenue accounts for it. finally, the third factor is our global focus. this is why international sales accounted for 77% of my.games revenue in q3 2021, with the u.s., germany and france as the top markets. jh: why is it important to offer your game on galaxy store? ga: galaxy store is a great way to increase the player base in important territories. the biggest territory for gaming companies is the united states, of course. and we see quite good coverage in the u.s. for galaxy store. it’s been a very positive experience for us. marketing and user acquisition jh: what are some of the ways you promote left to survive? ga: here are our websites and channels: my.games: https://my.games/ left to survive: https://lts.my.games/ facebook: https://www.facebook.com/lefttosurvive youtube: https://www.youtube.com/c/whalekitgames/featured jh: i noticed you have left to survive video trailers for your active facebook community. ga: we actually use some of these trailers for user acquisition. we have an in-house team to produce these video creatives. some of them are really cool. some of them are quite funny. this is something we pay quite a lot of attention to. because nowadays, most of the user acquisition is done via advertising in other applications. it’s done with videos; every company does that as a standard way of looking for new users. you just show your ads in somebody else's application and people may click on it. jh: i see the trailer for the game like a movie trailer at the theaters or online; if it looks interesting, i will make a mental note to go see it. maybe after watching the trailer for left to survive, i’ll want to learn more about the game and try it. very clever. diversity and inclusion jh: what is my.games doing related to diversity and inclusion? ga:. my.games believes in equal opportunities for everyone. we never look at nationality, race, sex or beliefs. the ratio of women to men, for instance, is around 40% to 60% and growing. it’s quite common to see women in all positions, including management, engineering, marketing, game design, qa. jh: what do you do for fun outside of work? ga: i love playing beach volleyball. even in winter, when there’s snow outside, there are indoor “beaches” where you can play beach volleyball. jh: i’ve never heard of an indoor beach. ga: yeah, they bring in net posts and lots of sand. it’s a lot of fun. jh: what else? ga: i love sports as a whole. i used to play quite a lot of football (soccer). i love travelling with my wife and three-year-old son. we’ll take a car and drive somewhere. of course, with a small kid, it's not as easy. but now he's growing up and can handle longer journeys. we’ll do more of this again. jh: thank you for your time george. it’s been a pleasure getting to know you and whalekit. congratulations again to your team! ga: you’re welcome.
Jeanne Hsu
Connect Samsung Developer Conference
webmovies if the tv gives them narration by reading the subtitles out loud. resource circulation gallery our goal at samsung is to apply recycled resin to 100% of the plastic components used in our products by 2050. we're using materials like fishing nets and recycled glass for samsung galaxy products, crafting tv covers from low-carbon resin captured from carbon emissions, and developing microplastic-filtering technology to reduce marine pollution. circular factory we’re highlighting samsung's processes for upcycling waste, showing how our research is integrated into products. we’re uncovering recyclable materials from waste products and are creating a roadmap for how that waste can be reintegrated into samsung products. back to previous page
We use cookies to improve your experience on our website and to show you relevant advertising. Manage you settings for our cookies below.
These cookies are essential as they enable you to move around the website. This category cannot be disabled.
These cookies collect information about how you use our website. for example which pages you visit most often. All information these cookies collect is used to improve how the website works.
These cookies allow our website to remember choices you make (such as your user name, language or the region your are in) and tailor the website to provide enhanced features and content for you.
You have successfully updated your cookie preferences.