Filter
-
Content Type
-
Category
Mobile/Wearable
Visual Display
Digital Appliance
Platform
Recommendations
Filter
Learn Code Lab
codelaboptimize game performance with adaptive performance in unity objective learn how to optimize the performance of a demo game on samsung galaxy devices using the adaptive performance in unity the adaptive performance package provides you with tools to properly adjust you’re game and improve its overall game performance overview galaxy gamesdk delivers an interface between game application and device which helps developers optimize their games integrating unity adaptive performance with galaxy gamesdk allows unity developers to use this feature on unity editor within unity package manager and also customize their game contents by c# scripting game performance and quality settings can be adjusted in real time by identifying device performance status and heat trends moreover, using a set of simple ui controls, you can scale the quality of the game to match the device platform the latest version of adaptive performance, now uses new android apis that gather information from samsung hardware to provide more detailed insights into the device's thermal components and cpu optimization there are two providers for adaptive performance the samsung provider 5 0 utilizes apis from the gamesdk, which is supported from samsung galaxy s10 or note10 devices until newer models on the other hand, the android provider 1 2 uses the android dynamic performance framework adpf apis and is supported on devices running android 12 or higher this code lab focuses on using the samsung provider of adaptive performance thermal throttling mobile devices lack active cooling systems, causing temperatures to rise this triggers a warning to the unity subsystems, which lowers hardware demand to control heat and avoid performance degradation the ideal goal is to make performance stable with low temperature adaptive performance, primarily for performance and quality balance management, can help achieve this thermal warning the warning system implemented in gamesdk can trigger both internal unity systems and developer-defined behavior, such as disabling custom scripts and shaders quality settings it also provides you with the option to adjust the quality of the game to maintain stable performance at different warning levels you can scale the quality of your game in real time to meet the desired performance this includes changes in level of detail, animation, physics, and visual effects scalers with adaptive performance enabled, the game's fps becomes more stable and consistently higher over time this is because the game adapts its contents based on thermal warnings provided by samsung's thermal callback system the adaptive performance in unity provides developers with scalers that affect various aspects of the game frame rate resolution batching level of detail lod lookup texture lut multisample anti-aliasing msaa shadow cascade shadow distance shadow map resolution shadow quality sorting transparency view distance physics decals layer culling these general scalers can be used to scale the content based on your settings in the editor however, you may also create custom scalers that integrate with your own systems for instance, your own scalers can disable cpu-expensive scripts from running when thermal warnings are reached the latest version of adaptive performance, v5 0, includes new additions to the scalers decal scaler changes the draw distance of decals it controls how far a decal can be before not being rendered layer culling scaler adjusts the distance that expensive layers, such as transparency or water, when they start being culled it’s a useful scaler for scenes with more expensive shader calculations in every frame, unity calculates how all the physics in a level interacts with everything else, such as when the ball is dropping to the floor physics scaler adjusts the frequency at which this calculation is performed a lower frequency means fewer cpu calculations per second set up your environment you will need the following unity editor version 2022 3 visual studio or any source code editor supported samsung galaxy device remote test lab if physical device is not available requirements samsung account java runtime environment jre 7 or later with java web start internet environment where port 2600 is available sample code here is a sample project for you to start coding in this code lab download it and start your learning experience! adaptive performance sample code 903 96 mb demo game the sample project contains a demo game named boat attack it is an open-source demo game provided by unity it has the following features triangles 800,000 vertices 771,000 shadow casters 133 start your project after downloading the sample project, follow the steps to open your project launch the unity hub click projects > open after locating the unzipped project folder, you can open it in unity editor it initially downloads the needed resources for your project open benchmark_island-flythrough scene found under assets notethe project was tested in unity 2022 3 it is recommended to use this version in this code lab set up adaptive performance components in window > package manager > adaptive performance, you can check if the adaptive performance is already included in the project go to edit > project settings > adaptive performance enable the initialize adaptive performance on startup and select samsung android provider enable the scalers by going to adaptive performance > samsung android > indexer settings check the scaler settings and just use the default values add adaptive performance script to your project you are going to use a script that contains examples of the adaptive performance api code it gives you access to the frame time information, thermal information, and cpu/gpu bottlenecks this script adjusts the performance based on the device's thermal state, allowing longer game time by reducing in-game demands download the adaptive performance script adaptiveperformanceconroller cs 6 15 kb simply drag and drop the script into assets folder create a new object and attach the script to the object change the frame rate based on thermal warnings get to know about thermal warnings throttling warnings allow you to know when your game is about to be forcibly throttled and have sections of lag and lowered frame rate adaptive performance provides these thermal alerts that allow you to take control and adjust settings before the performance downgrades check the registered event handler to trigger thermal status ithermalstatus thermalstatus thermalevent then, check thermalmetrics information in the handler name description value nowarning no warning is the normal warning level during standard thermal state 0 throttlingimminent if throttling is imminent, the application should perform adjustments to avoid thermal throttling 1 throttling if the application is in the throttling state, it should make adjustments to go back to normal temperature levels 2 temperaturelevel 0 0 ~ 1 0 current normalized temperature level in the range of [0, 1] a value of 0 means standard operation temperature and the device is not in a throttling state a value of 1 means that the maximum temperature of the device is reached and the device is going into or is already in throttling state temperaturetrend -1 0 ~ 1 0 current normalized temperature trend in the range of [-1, 1] a value of 1 describes a rapid increase in temperature a value of 0 describes a constant temperature a value of -1 describes a rapid decrease in temperature it takes at least 10s until the temperature trend may reflect any changes adjust the frame rate in the adaptiveperformancecontroller cs, the following code is responsible for changing the frame rate depending on the current thermal alert void onthermalevent thermalmetrics ev { switch ev warninglevel { case warninglevel nowarning application targetframerate = 30; break; case warninglevel throttlingimminent application targetframerate = 25; break; case warninglevel throttling application targetframerate = 15; break; } } change the quality settings the performance bottleneck api informs you via an enum value if there is a bottleneck so you can adjust the workload iadaptiveperformance performancestatus performancemetrics performancebottleneck namespace unityengine adaptiveperformance { public enum performancebottleneck { unknown = 0, cpu = 1, gpu = 2, targetframerate = 3 } } in the adaptiveperformancecontroller cs script, the code below is responsible for controlling the lod of the models depending on the performance bottleneck a model with multiple lod is a prime example of a quality setting that can heavily affect the games performance lowering it lessens the load on the gpu, frees up resources, and eventually prevents thermal throttling change the quality setting by adjusting lod in real time by using the performancebottleneck api switch ap performancestatus performancemetrics performancebottleneck // iadaptiveperformance performancestatus performancemetrics performancebottleneck { case performancebottleneck gpu debug logformat "[adp] performancebottleneck gpu " ; lowerlod ; break; case performancebottleneck cpu debug logformat "[adp] performancebottleneck cpu " ; break; case performancebottleneck targetframerate debug logformat "[adp] performancebottleneck targetframerate " ; break; case performancebottleneck unknown debug logformat "[adp] performancebottleneck unknown" ; break; } create a custom scaler to create custom scalers, you need to create a new class that inherits from adaptiveperformancescaler the adaptive performance package includes this class that can be added to the adaptive performance framework, which adjusts quality settings based on unity's thermal settings download this custom scaler to control the texture quality of the demo game texturescaler cs 1 17 kb simply drag and drop the downloaded file into the project test using device simulator in unity the device simulator in unity allows you to test out adaptive performance functionality without a physical mobile device go to window > general > device simulator go to edit > project settings > adaptive performance enable the initialize adaptive performance on startup and select device simulator provider in the device simulator, you can try to send thermal warnings and create artificial bottlenecks to test different behaviors of the demo game the visual scripts display the scalers available and show if it is enabled enabling a specific scaler means that the adaptive performance w you can override the scalers to test their impact on the demo game's performance and scene some scalers may not affect the scene but may improve the performance in the long run build and launch the apk go to file > build settings connect your galaxy device enable development build and select scripts only build option make sure that the autoconnect profiler is enabled to check the profiler in unity and measure the performance in build to device, click the patch button to install or update the apk in your device test using unity profiler unity has also introduced a new module in its profiler that allows you to monitor the scalers changes and extract frame time information to your editor the profiler allows you to get real-time information from the adaptive performance plugin navigate to windows > analysis > profiler set the play mode to your connected galaxy device once connected, you can analyze the frame time stats and check the state of the scalers during runtime scalers in this profiler are reacting to the thermal trend and are being raised or lowered in response to the thermal warning observe the scalers when enabled or disabled texture scaler the texture scaler is the custom script to lower the texture quality based on thermal levels when enabled and maxed out, the texture fidelity has been lowered this lowers the gpu load and memory usage lod scaler you may notice a subtle change in the appearance of the rocks, trees, and umbrella models this is due to the adaptation of the lod bias that determines which version of the models to use as the thermal levels rise, lower poly models are selected to reduce the number of triangles rendered this reduces the gpu load and minimizes thermal build-up shadow map resolution shadow map resolution creates a blurring effect on the shadows which incidentally lowers the performance load required to render them basically, lower shadow detail means fewer gpu calculations, which lead to less heat build-up check the game performance using gpuwatch gpuwatch is a profiling tool for observing gpu activity in your app the following are the common information shown by the gpuwatch fps counters current average cpu and gpu load cpu load gpu load it is very helpful in profiling your game during the post-development stage so you can further optimize to enable gpuwatch on your galaxy device you can easily reposition the gpuwatch widgets on the screen by enabling unlock widgets under the notification menu of gpuwatch you’re done! congratulations! you have successfully achieved the goal of this code lab now, you can improve and optimize your android game on samsung galaxy devices using adaptive performance in unity by learning about scalers, thermal warnings, and bottleneck apis the performance of your mobile games can be pushed further by utilizing these tools if you face any trouble, you may download this file adaptive performance complete project 1 06 gb to learn more, visit developer samsung com/galaxy-gamedev
featured design, mobile
blogspring is here and it’s a good time to clean house in your digital world. from your design process to galaxy store presence, it’s important to revisit past work to make sure it’s in top shape. to help you get started, members of the samsung developers community have been sharing advice on how they’ve successfully refined their processes and maintained a strong galaxy store presence. we conclude our ‘refresh for success’ series with olga gabay from zeru studio, known for their beautiful themes, wallpapers and always-on displays. read on to find out how olga maintains design quality in her portfolio. when and why did you start designing themes? i started designing themes over three years ago, without any prior experience in this field. however, being a graphic designer for 26 years, i already had a process that could take me from an initial inspiration to an end product. first, i make a quick sketch with my tablet, search for the matching stock material, then create a series of 3-4 quick drafts that will represent the home screen, lock screen, messenger and dial pad backgrounds. these images may vary from modified stock photos to complex digital art that may take many hours to complete. once i’m satisfied with my design, i finalize it in galaxy themes studio. in my first year, i was trying to figure out the market demand and create various seasonal products. then i discovered promotional events are better for building demand than following popular topics. so, in my second year i put a lot of effort into chasing the upcoming events calendar. it wasn’t until the middle of my third year that i gave up following common requests. i decided to come up with designs based on my current mood and whatever comes to mind. also, i stopped thinking about how many sales this or that theme can make. theme designs by zeru studio how often do you revisit your old designs and update them? from time to time, as long as refreshing the given binary is still available. whenever i need to update a theme for a new samsung device, i run through all the major screens and give them a fresh look. i almost always end up fixing at least a few colors, addressing visibility issues, and updating keyboard buttons or some other ui graphic elements. it might take a tremendous amount of time, but there is still value in prioritizing these updates over creating brand new themes during the active updating season, typically at the end/start of a year. if there is a new feature being rolled out with a scheduled one ui update, i will go through all my old themes and decide which ones to update. recently, i added video call screen backgrounds to over 25 of my existing themes, despite it not having any sales or promotional value. it's my way of showing appreciation to those who still use my products and it gives me a sense of professional satisfaction. when new platforms are released, do you check to make sure all designs are working? it's way too time consuming and not even possible on the newer devices to re-check all old binaries. instead, i prefer reacting to user feedback. sometimes, i will check for certain issues (most often contrast or icon/text visibility) to make sure everything is okay after the latest one ui updates. i rely on the remote test lab (rtl) on a regular basis to check designs, because i don’t keep old galaxy devices. are there any specific files you would recommend to always keep handy? keep literally everything! extra disk or cloud space is not that expensive nowadays. it's very important to keep all source files like vector formats, psds, hi-resolution images and videos. image fonts, icons, buttons and backgrounds tend to change in size and proportion with every new device, and that's when old files become handy. also, source files are often needed to create promotional materials. what’s the one piece of advice you’d give a designer about organizing their work to keep it fresh? it’s difficult to give advice that’s helpful to every type of designer. some bigger companies who are producing thousands of designs might want to be very organized, but smaller operations might be more comfortable in a system that looks a bit chaotic from the outside. the best advice i can give is to find what works for you so organizing is easy and doesn’t feel like a chore. thanks to olga for sharing helpful advice on improving the design process and refreshing old themes to maintain their quality. you can connect with olga and zeru studio on instagram, facebook, and twitter. you can also check out zeru studio’s full collection of themes in galaxy store. we hope you found our ‘refresh for success’ series helpful in getting your digital refresh started. remember, making galaxy store updates is key to keeping your seller account active. you need two activities every three months that trigger an app review by the seller portal team. an activity takes many forms, and can be anything from uploading a new app, to updating a current app, hanging the description or adding/updating photos. however, changing the price of an app does not count. follow us on twitter at @samsung_dev for more developer interviews and tips for designing themes, watch faces, and more for galaxy store.
May 20, 2021
Samsung Developers
SDP DevOps
docsamsung developers u s privacy policy samsung electronics co , ltd "samsung," knows how important privacy is to its customers and their employees and partners, and we strive to be clear about how we collect, use, disclose, transfer and store your information this privacy policy provides an overview of our information practices with respect to personal information collected through the samsung developers website and related events the "business services" this privacy policy may be updated periodically to reflect changes in our personal information practices with respect to the business services or changes in applicable law we will indicate at the top of this privacy policy when it was most recently updated if we update the privacy policy, we will let you know in advance about changes we consider to be material by placing a notice on the business services or by emailing you, where appropriate what information do we collect about you? we may collect various types of personal information in connection with the business services for example we will collect personal information that you provide, such as your samsung account id, name, email address, country, language, job-related information, and topics you’re interested in; we will collect your question details and any communications you send or deliver to us; we will collect data about your use of the business services, including the time and duration of your use, information stored in cookies that we have set on your device such as your ip address and device type , information related to any downloads you make on the business services such as apps and download count , and information about bookmarked pages and shared pages; and we will collect information about your participation events, including attendance of events and activities within events how do we use your information? we may use information we collect for the following purposes to identify and authenticate you so you may use the business services; to provide you with the business services; to respond to your questions or requests made through or about the business services to offer better and more customized services that take into account your service usage record and other relevant information you provide; subject to your separate consent where required by applicable law, to inform you about new products and services; for assessment and analysis of our market, customers, and services including asking you for your opinions on our products and services and carrying out customer surveys ; to understand the way companies use the business services so that we can improve them and develop new services; to provide maintenance services and to maintain a sufficient level of security on the business services; to link your samsung account to connected features or services, such as the remote test lab service; to deliver advertising on the business services; to protect the rights, property, or safety of samsung, or any of our respective affiliates, business partners, employees or customers, for example, in legal proceedings, internal investigations and investigations by competent authorities; and other purposes with your separate consent where required by applicable law or as described at the time your information is collected to whom do we disclose your information? we will disclose your information internally within our business and the following entities, but only for the above purposes samsung affiliates; companies that provide services for or on behalf of us, such as companies that help us with the billing process; other parties i to comply with the law or respond to compulsory legal process such as a search warrant or other court order ; ii to verify or enforce compliance with the policies governing our business services; iii to protect the rights, property, or safety of samsung, or any of our respective affiliates, business partners, or customers; iv as part of a merger or transfer, or in the event of a bankruptcy; with other third parties when you consent to or request such sharing submissions that you make to public areas of a website, mobile application, or other online service, such as bulletin boards may be viewable to other users of the business services we do not control, and are not responsible for, how other users of the business services may use this information for example, personal information that you submit in public areas could be collected and used by others to send you unsolicited messages or for other purposes what do we do to keep your information secure? we have put in place reasonable physical and technical measures designed to safeguard the information we collect in connection with the business services where do we transfer your information? your use or participation in the business services may involve transfer, storage and processing of your information outside of your country of residence, consistent with this policy please note that the data protection and other laws of countries to which your information may be transferred might not be as comprehensive as those in your country we will take appropriate measures, in compliance with applicable law, which are designed to ensure that your personal information remains protected what are your rights? under the laws of some jurisdictions, you may have certain rights with respect to your personal information, including the right to request details about the information we collect about you, delete information collected about you, and to correct inaccuracies in that information in compliance with applicable law, we may decline to process requests that are unreasonably repetitive, require disproportionate technical effort, jeopardize the privacy of others, are extremely impractical, or for which access is not otherwise required by local law if you request deletion of personal information, you may not be able to access or use the business services, and residual personal information may continue to reside in samsung's records and archives for some time, but samsung will not use that information for commercial purposes where permitted under applicable law, samsung reserves the right to keep your personal information, or a relevant part of it, if samsung has suspended, limited, or terminated your access to the business services for violating the samsung terms of use, when necessary to protect the rights, property, or safety of samsung, or any of our respective affiliates, business partners, employees or customers to update your preferences, limit the communications you receive from us, or submit a request, please contact us as specified in the contact section below the business services may offer choices related to the collection, deletion and sharing of certain information and communications about products, services and promotions you can access the settings to learn about choices that may be available to you when you use the business service how long do we keep your information? we take reasonable steps designed to ensure that we retain information about you only for so long as is reasonably necessary for the purpose for which it was collected, as described in this privacy policy or any other notice provided at the time of collection, taking into account statutes of limitation and records retention requirements under applicable law, as well as our records retention requirements and policies third-party links and products on our services our business services may link to third-party websites and services that are outside our control we are not responsible for the security or privacy of any information collected by websites or other services you should exercise caution, and review the privacy statements applicable to the third-party websites and services you use cookies, beacons and similar technologies we, as well as certain third parties that provide content, advertising, or other functionality on our business services, may use cookies, beacons, and other technologies in certain areas of our business services cookies cookies are small files that store information on your device they enable the entity that put the cookie on your device to recognize you across different websites, services, devices, and/or browsing sessions cookies serve many useful purposes for example cookies can remember your sign-in credentials so you don’t have to enter those credentials each time you log on to a service cookies help us and third parties understand which parts of our business services are the most popular because they help us to see which pages and features visitors are accessing and how much time they are spending on the pages by studying this kind of information, we are better able to adapt the business services and provide you with a better experience cookies help us and third parties understand which ads you have seen so that you don’t receive the same ad each time you access the business service cookies help us and third parties provide you with relevant content and advertising by collecting information about your use of our business services and other websites and apps when you use a web browser to access the business services, you can configure your browser to accept all cookies, reject all cookies, or notify you when a cookie is sent each browser is different, so check the "help" menu of your browser to learn how to change your cookie preferences the operating system of your device may contain additional controls for cookies please note, however, that some business services may be designed to work using cookies and that disabling cookies may affect your ability to use those business services, or certain parts of them the business services are not designed to respond to "do not track" signals received from browsers other local storage we, along with certain third parties, may use other kinds of local storage technologies, such as local shared objects also referred to as "flash cookies" and html5 local storage, in connection with our business services these technologies are similar to the cookies discussed above in that they are stored on your device and can be used to store certain information about your activities and preferences however, these technologies may make use of different parts of your device from standard cookies, and so you might not be able to control them using standard browser tools and settings for information about disabling or deleting information contained in flash cookies, please click here beacons we, along with certain third parties, also may use technologies called beacons or "pixels" that communicate information from your device to a server beacons can be embedded in online content, videos, and emails, and can allow a server to read certain types of information from your device, know when you have viewed particular content or a particular email message, determine the time and date on which you viewed the beacon, and the ip address of your device we and certain third parties use beacons for a variety of purposes, including to analyze the use of our business services and in conjunction with cookies to provide content and ads that are more relevant to you notice to california residents if you are a california resident, for more information about your privacy rights, please see the california consumer privacy statement section of the samsung privacy policy for the u s , available at https //www samsung com/us/account/privacy-policy/california contact if you have any questions regarding this policy, please contact us at support@samsungdevelopers com
SDP DevOps
docsamsung developers privacy policy samsung electronics co , ltd "samsung" knows how important privacy is to its customers and their employees and partners, and we strive to be clear about how we collect, use, disclose, transfer and store your information this privacy policy provides an overview of our information practices with respect to personal information collected through the samsung developers website and related events the "business services" this privacy policy may be updated periodically to reflect changes in our personal information practices with respect to the business services or changes in the applicable law we will indicate at the top of this privacy policy when it was most recently updated if we update the privacy policy, we will let you know in advance about changes we consider to be material by placing a notice on the business services or by emailing you, where appropriate what information do we collect about you? we may collect various types of personal information in connection with the business services for example we will collect personal information that you provide, such as your samsung account id, name, email address, country, language, job-related information, and topics you’re interested in; we will collect your question details and any communications you send or deliver to us; we will collect data about your use of the business services, including the time and duration of your use, information stored in cookies that we have set on your device such as your ip address and device type , information related to any downloads you make on the business services such as apps and download count , and information about bookmarked pages and shared pages; and we will collect information about your participation events, including attendance of events and activities within events how do we use your information? we may use information we collect for the following purposes to identify and authenticate you so you may use the business services; to provide you with the business services; to respond to your questions or requests made through or about the business services; to offer better and more customized services that take into account your service usage record and other relevant information you provide; subject to your separate consent where required by applicable law, to inform you about new products and services; for assessment and analysis of our market, customers, and services including asking you for your opinions on our products and services and carrying out customer surveys ; to understand the way companies use the business services so that we can improve them and develop new services; to provide maintenance services and to maintain a sufficient level of security on the business services; to link your samsung account to connected features or services, such as the remote test lab service; to deliver advertising on the business services; to protect the rights, property, or safety of samsung, or any of our respective affiliates, business partners, employees or customers, for example, in legal proceedings, internal investigations and investigations by competent authorities; and other purposes with your separate consent where required by applicable law or as described at the time your information is collected to whom do we disclose your information? we will disclose your information internally within our business and the following entities, but only for the above purposes samsung affiliates; third parties when necessary to provide you with requested products and services for example, we may disclose your payment data to financial institutions as appropriate to process transactions that you have requested; companies that provide services for or on behalf of us, such as companies that help us with the billing process; other parties i to comply with the law or respond to compulsory legal process such as a search warrant or other court order ; ii to verify or enforce compliance with the policies governing our business services; iii to protect the rights, property, or safety of samsung, or any of our respective affiliates, business partners, or customers; iv as part of a merger or transfer, or in the event of a bankruptcy; with other third parties when you consent to or request such sharing submissions that you make to public areas of a website, mobile application, or other online service, such as bulletin boards may be viewable to other users of the business services we do not control, and are not responsible for, how other users of the business services may use this information for example, personal information that you submit in public areas could be collected and used by others to send you unsolicited messages or for other purposes what do we do to keep your information secure? we have put in place reasonable physical and technical measures to safeguard the information we collect in connection with the business services however, please note that although we take reasonable steps to protect your information, no website, internet transmission, computer system or wireless connection is completely secure where do we transfer your information? your use or participation in the business services may involve transfer, storage and processing of your information outside of your country of residence, consistent with this policy please note that the data protection and other laws of countries to which your information may be transferred might not be as comprehensive as those in your country we will take appropriate measures, in compliance with applicable law, to ensure that your personal information remains protected what are your rights? under the laws of some jurisdictions, you may have the right to request details about the information we collect about you, delete information collected about you, and to correct inaccuracies in that information we may decline to process requests that are unreasonably repetitive, require disproportionate technical effort, jeopardize the privacy of others, are extremely impractical, or for which access is not otherwise required by local law if you request deletion of personal information, you acknowledge that you may not be able to access or use the business services and that residual personal information may continue to reside in samsung's records and archives for some time, but samsung will not use that information for commercial purposes you understand that, despite your request for deletion, samsung reserves the right to keep your personal information, or a relevant part of it, if samsung has suspended, limited, or terminated your access to the website for violating the samsung terms of use, when necessary to protect the rights, property, or safety of samsung, or any of our respective affiliates, business partners, employees or customers to update your preferences, limit the communications you receive from us, or submit a request, please contact us as specified in the contact section below the business services may offer choices related to the collection, deletion and sharing of certain information and communications about products, services and promotions you can access the settings to learn about choices that may be available to you when you use the business service how long do we keep your information? we take reasonable steps to ensure that we retain information about you only for so long as is necessary for the purpose for which it was collected, or as required under applicable law third-party links and products on our services our business services may link to third-party websites and services that are outside our control we are not responsible for the security or privacy of any information collected by websites or other services you should exercise caution, and review the privacy statements applicable to the third-party websites and services you use cookies, beacons and similar technologies we, as well as certain third parties that provide content, advertising, or other functionality on our business services, may use cookies, beacons, and other technologies in certain areas of our business services cookies cookies are small files that store information on your device they enable the entity that put the cookie on your device to recognize you across different websites, services, devices, and/or browsing sessions cookies serve many useful purposes for example cookies can remember your sign-in credentials so you don’t have to enter those credentials each time you log on to a service cookies help us and third parties understand which parts of our business services are the most popular because they help us to see which pages and features visitors are accessing and how much time they are spending on the pages by studying this kind of information, we are better able to adapt the business services and provide you with a better experience cookies help us and third parties understand which ads you have seen so that you don’t receive the same ad each time you access the mss service cookies help us and third parties provide you with relevant content and advertising by collecting information about your use of our business services and other websites and apps when you use a web browser to access the business services, you can configure your browser to accept all cookies, reject all cookies, or notify you when a cookie is sent each browser is different, so check the "help" menu of your browser to learn how to change your cookie preferences the operating system of your device may contain additional controls for cookies please note, however, that some business services may be designed to work using cookies and that disabling cookies may affect your ability to use those business services, or certain parts of them other local storage we, along with certain third parties, may use other kinds of local storage technologies, such as local shared objects also referred to as "flash cookies" and html5 local storage, in connection with our business services these technologies are similar to the cookies discussed above in that they are stored on your device and can be used to store certain information about your activities and preferences however, these technologies may make use of different parts of your device from standard cookies, and so you might not be able to control them using standard browser tools and settings for information about disabling or deleting information contained in flash cookies, please click here beacons we, along with certain third parties, also may use technologies called beacons or "pixels" that communicate information from your device to a server beacons can be embedded in online content, videos, and emails, and can allow a server to read certain types of information from your device, know when you have viewed particular content or a particular email message, determine the time and date on which you viewed the beacon, and the ip address of your device we and certain third parties use beacons for a variety of purposes, including to analyze the use of our business services and in conjunction with cookies to provide content and ads that are more relevant to you by accessing and using our business services, you consent to the storage of cookies, other local storage technologies, beacons and other information on your devices you also consent to the access of such cookies, local storage technologies, beacons and information by us and by the third parties mentioned above contact if you have any questions regarding this policy, please contact us at support@samsungdevelopers com
Learn Code Lab
webcode lab code lab is an education platform that engages anyone to understand, through a series of topics, the entirety of the sdks and tools powered by samsung. all tags all tags sdc24 smartthings create a smartthings edge driver for an iot bulb 30 mins start sdc24 smartthings develop a smartthings find-compatible device 30 mins start sdc24 smartthings test edge drivers using smartthings test suite 30 mins start sdc24 health research stack establish a health research system using samsung health research stack 30 mins start sdc24 samsung pay samsung wallet integrate samsung pay web checkout with merchant sites 30 mins start sdc24 samsung pay samsung wallet integrate samsung pay sdk flutter plugin into merchant apps for in-app payment 30 mins start sdc24 samsung wallet utilize add to samsung wallet service for digital cards 30 mins start sdc24 samsung wallet verify your id with samsung wallet 30 mins start sdc24 automotive create an android automotive operating system (aaos) app with payments via samsung checkout 30 mins start watch face studio apply gyro effects to a watch face using watch face studio 20 mins start sdc23 smartthings matter: create a virtual device and make an open source contribution 25 mins start sdc23 smartthings matter: build a matter iot app with smartthings home api 25 mins start sdc23 galaxy z develop a widget for flex window 25 mins start sdc23 samsung pay samsung wallet integrate in-app payment into merchant apps using samsung pay sdk 30 mins start sdc23 gamedev optimize game performance with adaptive performance in unity 30 mins start sdc23 gamedev galaxy z implement flex mode into a unity game 30 mins start sdc23 watch face studio customize styles of a watch face with watch face studio 30 mins start sdc23 watch face studio galaxy z customize flex window using good lock plugin on watch face studio 20 mins start sdc23 health measure skin temperature on galaxy watch 20 mins start sdc23 health transfer heart rate data from galaxy watch to a mobile device 30 mins start watch face studio design a watch face using mask and moon phase tags 30 mins start sdc22 bixby smartthings control a smart bulb 30 mins start sdc22 watch face studio apply conditional lines on watch faces 20 mins start sdc22 health measure blood oxygen level on galaxy watch 30 mins start sdc22 health measure blood oxygen level and heart rate on galaxy watch 40 mins start sdc22 galaxy z implement multi-window picture-in-picture on a video player 20 mins start sdc22 samsung blockchain transfer erc20 token with blockchain app 45 mins start sdc22 galaxy ar emoji gamedev use ar emoji on games and 3d apps 60 mins start sdc22 gamedev galaxy z implement flex mode on an unreal engine game 120 mins start sdc22 smartthings integrate iot devices into the smartthings ecosystem 45 mins start health create a daily step counter on galaxy watch 40 mins start health track deadlift exercise on galaxy watch 40 mins start watch face studio create a watch face using tag expressions 60 mins start galaxy z implement flex mode on a video player 30 mins start galaxy z implement app continuity and optimize large screen ui of a gallery app 40 mins start galaxy z configure an app to enable copy and paste in multi-window 30 mins start galaxy z configure an app to enable drag and drop in multi-window 30 mins start galaxy s pen remote implement keyevent.callback by mapping air actions 30 mins start galaxy s pen remote handle s pen's raw data 30 mins start samsung blockchain develop a secure blockchain app 40 mins start samsung blockchain develop a blockchain shopping app 40 mins start
Learn Code Lab
codelabtransfer heart rate data from galaxy watch to a mobile device objective create a health app for galaxy watch, operating on wear os powered by samsung, to measure heart rate and inter-beat interval ibi , send data to a paired android phone, and create an android application for receiving data sent from a paired galaxy watch overview with this code lab, you can measure various health data using samsung health sensor sdk and send it to a paired android mobile device for further processing samsung health sensor sdk tracks various health data, but it cannot save or send collected results meanwhile, wearable data layer allows you to synchronize data from your galaxy watch to an android mobile device using a paired mobile device allows the data to be more organized by taking advantage of a bigger screen and better performance see samsung health sensor sdk descriptions for detailed information set up your environment you will need the following galaxy watch4 or newer android mobile device android studio latest version recommended java se development kit jdk 17 or later sample code here is a sample code for you to start coding in this code lab download it and start your learning experience! heart rate data transfer sample code 213 7 kb connect your galaxy watch to wi-fi go to settings > connection > wi-fi and make sure that the wi-fi is enabled from the list of available wi-fi networks, choose and connect to the same one as your pc turn on developer mode and adjust its settings on your watch, go to settings > about watch > software and tap on software version 5 times upon successful activation of developer mode, a toast message will display as on the image below afterwards, developer options will be visible under settings tap developer options and enable the following options adb debugging in developer options find wireless debugging turn on wireless debugging check always allow on this network and tap allow go back to developer options and click turn off automatic wi-fi notethere may be differences in settings depending on your one ui version connect your galaxy watch to android studio go to settings > developer options > wireless debugging and choose pair new device take note of the wi-fi pairing code, ip address & port in android studio, go to terminal and type adb pair <ip address> <port> <wi-fi pairing code> when prompted, tap always allow from this computer to allow debugging after successfully pairing, type adb connect <ip address of your watch> <port> upon successful connection, you will see the following message in the terminal connected to <ip address of your watch> now, you can run the app directly on your watch turn on developer mode for health platform to use the app, you need to enable developer mode in the health platform on your watch go to settings > apps > health platform quickly tap health platform title for 10 times this enables developer mode and displays [dev mode] below the title to stop using developer mode, quickly tap health platform title for 10 times to disable it set up your android device click on the following links to setup your android device enable developer options run apps on a hardware device connect the galaxy watch with you samsung mobile phone start your project in android studio, click open to open an existing project locate the downloaded android project hrdatatransfer-code-lab from the directory and click ok you should see both devices and applications available in android studio as in the screenshots below initiate heart rate tracking noteyou may refer to this blog post for more detailed analysis of the heart rate tracking using samsung health sensor sdk first, you need to connect to the healthtrackingservice to do that create connectionlistener, create healthtrackingservice object by invoking healthtrackingservice connectionlistener, context invoke healthtrackingservice connectservice when connected to the health tracking service, check the tracking capability the available trackers may vary depending on samsung health sensor sdk, health platform versions or watch hardware version use the gettrackingcapability function of the healthtrackingservice object obtain heart rate tracker object using the function healthtrackingservice gethealthtracker healthtrackertype heart_rate_continuous define event listener healthtracker trackereventlistener, where the heart rate values will be collected start tracking the tracker starts collecting heart rate data when healthtracker seteventlistener updatelistener is invoked, using the event listener collect heart data from the watch the updatelistener collects datapoint instances from the watch, which contains a collection of valuekey objects those objects contain heart rate, ibi values, and ibi statuses there's always one value for heart rate while the number of ibi values vary from 0-4 both ibi value and ibi status lists have the same size go to wear > java > data > com samsung health hrdatatransfer > data under ibidataparsing kt, provide the implementation for the function below /******************************************************************************* * [practice 1] get list of valid inter-beat interval values from a datapoint * - return arraylist<int> of valid ibi values validibilist * - if no ibi value is valid, return an empty arraylist * * var ibivalues is a list representing ibivalues up to 4 * var ibistatuses is a list of their statuses has the same size as ibivalues ------------------------------------------------------------------------------- * - hints * use local function isibivalid status, value to check validity of ibi * ****************************************************************************/ fun getvalidibilist datapoint datapoint arraylist<int> { val ibivalues = datapoint getvalue valuekey heartrateset ibi_list val ibistatuses = datapoint getvalue valuekey heartrateset ibi_status_list val validibilist = arraylist<int> //todo 1 return validibilist } check data sending capabilities for the watch once the heart rate tracker can collect data, set up the wearable data layer so it can send data to a paired android mobile device wearable data layer api provides data synchronization between wear os and android devices noteto know more about wearable data layer api, go here to determine if a remote mobile device is available, the wearable data layer api uses concept of capabilities not to be confused with samsung health sensor sdk’s tracking capabilities, providing information about available tracker types using the wearable data layer's capabilityclient, you can get information about nodes remote devices being able to consume messages from the watch go to wear > java > com samsung health hrdatatransfer > data in capabilityrepositoryimpl kt, and fill in the function below the purpose of this part is to filter all capabilities represented by allcapabilities argument by capability argument and return the set of nodes set<node> having this capability later on, we need those nodes to send the message to them /************************************************************************************** * [practice 2] check capabilities for reachable remote nodes devices * - return a set of node objects out of all capabilities represented by 2nd function * argument, having the capability represented by 1st function argument * - return empty set if no node has the capability -------------------------------------------------------------------------------------- * - hints * you might want to use filtervalues function on the given allcapabilities map * ***********************************************************************************/ override suspend fun getnodesforcapability capability string, allcapabilities map<node, set<string>> set<node> { //todo 2 } encode message for the watch before sending the results of the heart rate and ibi to the paired mobile device, you need to encode the message into a string for sending data to the paired mobile device we are using wearable data layer api’s messageclient object and its function sendmessage string nodeid, string path, byte[] message go to wear > java > com samsung health hrdatatransfer > domain in sendmessageusecase kt, fill in the function below and use json format to encode the list of results arraylist<trackeddata> into a string /*********************************************************************** * [practice 3] - encode heart rate & inter-beat interval into string * - encode function argument trackeddata into json format * - return the encoded string ----------------------------------------------------------------------- * - hint * use json encodetostring function **********************************************************************/ fun encodemessage trackeddata arraylist<trackeddata> string { //todo 3 } notetrackeddata is an object, containing data received from heart rate tracker’s single datapoint object @serializable data class trackeddata var hr int, var ibi arraylist<int> = arraylist run unit tests for your convenience, you will find an additional unit tests package this will let you verify your code changes even without using a physical watch or mobile device see the instruction below on how to run unit tests right click on com samsung health hrdatatransfer test , and execute run 'tests in 'com samsung health hrdatatransfer" command if you have completed all the tasks correctly, you will see all the unit tests pass successfully run the app after building the apks, you can run the applications on your watch to measure heart rate and ibi values, and on your mobile device to collect the data from your watch once the app starts, allow the app to receive data from the body sensors afterwards, it shows the application's main screen to get the heart rate and ibi values, tap the start button tap the send button to send the data to your mobile device notethe watch keeps last ~40 values of heart rate and ibi you’re done! congratulations! you have successfully achieved the goal of this code lab now, you can create a health app on a watch to measure heart rate and ibi, and develop a mobile app that receives that health data! if you face any trouble, you may download this file heart rate data transfer complete code 213 9 kb to learn more about samsung health, visit developer samsung com/health
announcement web
blogour strategic partnership with browserstack gives you six months' free access to their real device cloud to test in samsung internet our strategic partnership with browserstack gives you six months' free access to their real device cloud to test your websites on samsung internet click here to find out more from the browserstack website. debugging mobile devices can be a real pain compared to debugging desktop browsers. when you want to start testing on many devices this process can get even more infuriating, including juggling usb-c cables, micro usb and lightning cables, and, ensuring your testing devices are charged and updated. if you want to get serious about mobile testing you need to set up a full device lab which requires a significant amount of investment. once you have set up a wide range of testing devices, next you need to set up your browsers to test on. so which browsers do you pick to test? photo of a device testing wall from google io 2015 photo © ada rose cannon with over half a billion active users as of march 2021, samsung internet is a browser to be reckoned with. and yet, testing on samsung internet is not as mainstream as, say, chrome or safari. our latest partnership with browserstack is all set to change this. all you have to do is sign up and start testing. mobile browser market share in europe — march 2021 real devices make all the difference samsung internet is the default browser for samsung devices but can be used on all android devices. it is a fork of chrome maintained by samsung that allows us to add enhancements to meet the need of samsung's power users. though we try to maintain as much compatibility with mainline chromium, there may be some unexpected issues. this makes it incredibly important to test and debug on samsung internet in addition to other popular mobile browsers on real devices for real-world results. samsung internet can be debugged through adb (android device bridge) and chrome://inspect just like mobile chrome. but there is a more convenient route to debugging on samsung internet than plugging a device into your computer, which is to test and debug on real devices instantly with browserstack. browserstack is the world's leading testing platform that provides instant access to 2,000+ real mobile devices and browsers and is used by over 2 million developers worldwide. samsung internet and browserstack's exclusive partnership gets you six months of unlimited free testing on samsung devices, giving you the perfect environment to test samsung internet. testing on samsung internet with browserstack browserstack allows you to test on samsung internet on real devices. you need to sign up to start debugging on real devices streamed to your browser. first sign up here, for the exclusive free trial, giving you six months' free access to test on samsung internet on browserstack's real device cloud. free samsung internet testing on browserstack next, open up browserstack's live dashboard to select the samsung device you would like to use with samsung internet. the device will open up in your desktop browser letting you interact with the remote mobile browser using your mouse and keyboard. you can test sites running on localhost by downloading the browserstack local binary can forward a local http server to be accessed by devices on browserstack. samsung internet is available on all android devices on android l or greater. to test on these devices you can select the device on the dashboard. samsung internet is an incredibly popular browser and thanks to browserstack, testing is easier than ever before. there is no reason not to start testing today. free samsung internet testing on browserstack
Apr 27, 2021
Ada Rose Cannon
SDP DevOps
docsamsung developers privacy policy samsung electronics co , ltd data controller "samsung" knows how important privacy is to its customers and their employees and partners, and we strive to be clear about how we collect, use, disclose, transfer and store your information this privacy policy provides an overview of our information practices with respect to personal information collected through the samsung developers website and related events the "business services" this privacy policy may be updated periodically to reflect changes in our personal information practices with respect to the business services or changes in the applicable law we will indicate at the top of this privacy policy when it was most recently updated if we update the privacy policy, we will let you know in advance about changes we consider to be material by placing a notice on the business services or by emailing you, where appropriate what information do we collect? we will collect various types of personal information in connection with the business services for example we will collect personal information that you provide, such as your samsung account id, name, email address, country, language, job-related information, and topics you’re interested in; we will collect your question details and any communications you send or deliver to us; we will collect data about your use of the business services, including the time and duration of your use, information stored in cookies that we have set on your device such as your ip address and device type , information related to any downloads you make on the business services such as apps and download count , and information about bookmarked pages and shared pages; and we will collect information about your participation events, including attendance of events and activities within events you can choose not to provide us with certain types of information, such as interested topics, company name, occupation and job level in some cases, this may limit your ability to use the business services we’ll do our best to explain these limitations when we’re asking for your information so you can make an informed decision how do we use your information? we may use information we collect for the following purposes to identify and authenticate you so you may use the business services; to provide you with the business services; to respond to your questions or requests made through or about the business services; to offer better and more customized services that take into account your service usage record and other relevant information you provide; subject to your separate consent where required by applicable law, to inform you about new products and services; for assessment and analysis of our market, customers, and services including asking you for your opinions on our products and services and carrying out customer surveys ; to understand the way companies use the business services so that we can improve them and develop new services; to provide maintenance services and to maintain a sufficient level of security on the business services; to link your samsung account to connected features or services, such as the remote test lab service; to deliver advertising on the business services; to protect the rights, property, or safety of samsung, or any of our respective affiliates, business partners, employees or customers, for example, in legal proceedings, internal investigations and investigations by competent authorities; and other purposes with your separate consent where required by applicable law or as described at the time your information is collected we use and combine the information we collect about you from our business services, devices, or other sources to provide you with a better experience for example, you can use your samsung account details not only on the business service you registered with, but other services which use samsung accounts we also use the information you provide directly or through other sources as described above to provide content you may like or that you’ve personalized samsung processes personal information for the purposes described above samsung’s legal basis to process personal information includes processing so that we can keep our promises to you, such as providing you with the business service performance of a contract gdpr article 6 1 b ; to promote our business interests for example, to manage our relationship with you legitimate interest gdpr article 6 1 f ; to comply with the law, regulatory obligations and legal processes gdpr article 6 1 c ; and with your consent gdpr article 6 1 a to whom do we disclose your information? we will disclose your information internally within our business and the following entities, but only for the above purposes affiliates other samsung electronics group companies which we control or own service providers carefully selected companies that provide services for or on behalf of us these providers are also committed to protecting your information other parties when required by law or as necessary to protect our business for example, it may be necessary by law, legal process, or court order from governmental authorities to disclose your information they may also seek your information from us for the purposes of law enforcement, national security, anti-terrorism, or other issues that are related to public security other parties in connection with corporate transactions we may disclose your information to a third party as part of a merger or transfer, acquisition or sale, or in the event of a bankruptcy other parties with your consent or at your direction in addition to the disclosures described in this privacy policy, we may share information about you with third parties when you separately consent to or request such sharing submissions that you make to public areas of a website, mobile application, or other online service, such as bulletin boards may be viewable to other users of the business services we do not control, and are not responsible for, how other users of the business services may use this information for example, personal information that you submit in public areas could be collected and used by others to send you unsolicited messages or for other purposes how do we keep your information secure? we take data protection seriously we’ve put in place physical and technical safeguards to keep the information we collect secure however, please note that although we take reasonable steps to protect your information, no website, internet transmission, computer system, or wireless connection is completely secure where do we send your data? your use or participation in the business services may involve transfer, storage and processing of your information outside of your country of residence, consistent with this policy such countries include, without limitation, the republic of korea, the united states of america, vietnam, bangladesh, united kingdom, india, brazil, russia and poland please note that the data protection and other laws of countries to which your information may be transferred might not be as comprehensive as those in your country we will take appropriate measures, in compliance with applicable law, to ensure that your personal information remains protected such measures include the use of standard contractual clauses to safeguard the transfer of data outside of the eea or uk for more information on the safeguards we take to ensure the lawful transfer of your data to countries outside of the eu or uk, or to obtain a copy of the contractual agreements in place, please contact us by the methods outlined in the contact us section of this privacy policy what are your rights? your personal information belongs to you you can ask us to provide details about what we’ve collected, and you can ask us to delete it or correct any inaccuracies you can also ask us to restrict or limit processing, sharing, or transfer of your personal information, as well as to provide to you your personal information that we’ve collected so you can use it for your own purposes to exercise your rights, please contact us by the methods outlined in the contact us section of this privacy policy however, requesting the deletion of your personal information may also result in a loss of access to the business services if you request deletion of personal information, you acknowledge that you may not be able to access or use the business services and that residual personal information may continue to reside in samsung's records and archives for some time in compliance with applicable law, but samsung will not use that information for commercial purposes you understand that, despite your request for deletion, samsung reserves the right to keep your personal information, or a relevant part of it, in line with our data retention policy and applicable laws, if samsung has suspended, limited, or terminated your access to the website for violating the samsung terms of use or any other applicable samsung policy or applicable law, when necessary to protect the rights, property, or safety of samsung, or any of our respective affiliates, business partners, employees or customers how long do we keep your information? we won’t keep your personal information for longer than is necessary for the purpose for which it was collected this means that information will be destroyed or erased from our systems when it’s no longer required we take appropriate steps to ensure that we process and retain information about you based on the following logic at least the duration for which the information is used to provide you with a service; as required under law, regulatory obligation, a contract, or with regard to our statutory obligations; only for as long as is necessary for the purpose for which it was collected, is processed, or longer if required under any contract, by applicable law, or for statistical purposes, subject to appropriate safeguards cookies our website uses cookies to distinguish you from other users of our website this helps us to provide you with a good experience when you browse our website and allows us to improve our site a cookie is a small file of letters and numbers that we store on your browser or the hard drive of your computer if you agree cookies contain information that is transferred to your computer’s hard drive we use the following cookies strictly necessary cookies these cookies are required for the operation of our website they include, for example, cookies that enable you to log into the business services securely analytical or performance cookies these allow us to recognize and count the number of visitors and to see how visitors move around our website when they are using it this helps us to improve the way our website works, for example, by ensuring that users are finding what they are looking for easily functionality cookies these are used to recognize you when you return to our website this enables us to personalize our content for you targeting cookies these cookies record your visit to our website, the pages you have visited and the links you have followed we will use this information to make our website and the advertising displayed on it more relevant to your interests you can find more information about the individual cookies we use and the purposes for which we use them in the table below cookie title cookie name purpose more information samsung account sso cookie sdp_portal_ssid samsung account sso token partner access information user_access_profiles encrypt user permissions session cookie management session session cookie management session cookie management session sig session cookie management redirection url s_deveportal_redirect_url page url for redirection after login flow csrf attack token _csrf token secret for csrf attack prevention sdp session token sdp_samsung_com_jwt encrypt user information google analytics persistent _ga_* to persist session state 3rd party https //policies google com/privacy google analytics user targeting _ga to distinguish users by google tag manager 3rd party https //policies google com/privacy google analytics user targeting _gid to distinguish users by google tag manager 3rd party https //policies google com/privacy google analytics user monitoring _gat_ua-* to provide technical monitoring 3rd party https //policies google com/privacy user visit history __rlvp to record user’s page visit history facebook user targeting fr to provide advertising delivery or retargeting 3rd party meta https //www facebook com/about/privacy/update twitter advertising cookie muc_ads to collect data on user behavior and interaction to optimize the website and make advertisements on the website more relevant 3rd party twitter, inc https //twitter com/en/privacy twitter persistent cookie personalization_id ads targeting cookie for twitter 3rd party twitter, inc https //twitter com/en/privacy rtl session management rtl_front_sessionid user session uuid rtl web client management web_client_open indicator of whether rtl web client is running rtl device serial number web_client_data serial number of rtl device rtl device serial number ctd_client_data serial number of rtl device rtl gateway server web_client_gateway_* gateway server for rtl device rtl gateway server ctd_client_gateway_* gateway server for rtl device rtl device name web_client_name_* rtl device name rtl device name ctd_client_name_* rtl device name rtl reservation token web_client_token_* reservation token for rtl device rtl reservation token ctd_client_token_* reservation token for rtl device issues and bugs channel cookie iabcsessionid session id for issues and bugs channel you can block cookies by activating the setting on your browser that allows you to refuse the setting of all or some cookies however, if you use your browser settings to block all cookies including essential cookies you may not be able to access all or parts of our website except for essential cookies, all cookies will expire after one year your choices we offer you certain choices in connection with the personal information we obtain about you the business services may offer choices related to the collection, deletion and sharing of certain information related to the business services if you decline to allow the business services to collect, store or share certain information, you may not be able to use all of the features available through the business services to exercise your choices, please contact us as indicated in the contact us section of this privacy policy contact us you can contact us to update your preferences, exercise your rights, submit a request, or ask us questions you can contact us at support@samsungdevelopers com data controller samsung electronics co , ltd 129, samsung-ro, yeongtong-gu, suwon-si, gyeonggi-do 16677, republic of korea samsung electronics has offices across europe, so we can ensure that your request or query will be handled by the data protection team based in your region the easiest way to contact us is through our privacy support page at https //www samsung com/request-desk you can also contact us at european data protection officer samsung electronics uk limited samsung house, 2000 hillswood drive, chertsey, surrey kt16 0rs, uk you can lodge a complaint with the relevant supervisory authority if you consider that our processing of your personal information infringes applicable law contact details for all eu supervisory authorities can be found at https //ec europa eu/newsroom/article29/item-detail cfm?item_id=612080
SDP DevOps
docsamsung developers privacy policy samsung electronics co , ltd data controller "samsung" knows how important privacy is to its customers and their employees and partners, and we strive to be clear about how we collect, use, disclose, transfer and store your information this privacy policy provides an overview of our information practices with respect to personal information collected through the samsung developers website and related events the "business services" this privacy policy may be updated periodically to reflect changes in our personal information practices with respect to the business services or changes in the applicable law we will indicate at the top of this privacy policy when it was most recently updated if we update the privacy policy, we will let you know in advance about changes we consider to be material by placing a notice on the business services or by emailing you, where appropriate what information do we collect? we will collect various types of personal information in connection with the business services for example we will collect personal information that you provide, such as your samsung account id, name, email address, country, language, job-related information, and topics you’re interested in; we will collect your question details and any communications you send or deliver to us; we will collect data about your use of the business services, including the time and duration of your use, information stored in cookies that we have set on your device such as your ip address and device type , information related to any downloads you make on the business services such as apps and download count , and information about bookmarked pages and shared pages; and we will collect information about your participation events, including attendance of events and activities within events you can choose not to provide us with certain types of information, such as interested topics, company name, occupation and job level in some cases, this may limit your ability to use the business services we’ll do our best to explain these limitations when we’re asking for your information so you can make an informed decision how do we use your information? we may use information we collect for the following purposes to identify and authenticate you so you may use the business services; to provide you with the business services; to respond to your questions or requests made through or about the business services; to offer better and more customized services that take into account your service usage record and other relevant information you provide; subject to your separate consent where required by applicable law, to inform you about new products and services; for assessment and analysis of our market, customers, and services including asking you for your opinions on our products and services and carrying out customer surveys ; to understand the way companies use the business services so that we can improve them and develop new services; to provide maintenance services and to maintain a sufficient level of security on the business services; to link your samsung account to connected features or services, such as the remote test lab service; to deliver advertising on the business services; to protect the rights, property, or safety of samsung, or any of our respective affiliates, business partners, employees or customers, for example, in legal proceedings, internal investigations and investigations by competent authorities; and other purposes with your separate consent where required by applicable law or as described at the time your information is collected we use and combine the information we collect about you from our business services, devices, or other sources to provide you with a better experience for example, you can use your samsung account details not only on the business service you registered with, but other services which use samsung accounts we also use the information you provide directly or through other sources as described above to provide content you may like or that you’ve personalized samsung processes personal information for the purposes described above samsung’s legal basis to process personal information includes processing so that we can keep our promises to you, such as providing you with the business service performance of a contract gdpr article 6 1 b ; to promote our business interests for example, to manage our relationship with you legitimate interest gdpr article 6 1 f ; to comply with the law, regulatory obligations and legal processes gdpr article 6 1 c ; and with your consent gdpr article 6 1 a to whom do we disclose your information? we will disclose your information internally within our business and the following entities, but only for the above purposes affiliates other samsung electronics group companies which we control or own service providers carefully selected companies that provide services for or on behalf of us these providers are also committed to protecting your information other parties when required by law or as necessary to protect our business for example, it may be necessary by law, legal process, or court order from governmental authorities to disclose your information they may also seek your information from us for the purposes of law enforcement, national security, anti-terrorism, or other issues that are related to public security other parties in connection with corporate transactions we may disclose your information to a third party as part of a merger or transfer, acquisition or sale, or in the event of a bankruptcy other parties with your consent or at your direction in addition to the disclosures described in this privacy policy, we may share information about you with third parties when you separately consent to or request such sharing submissions that you make to public areas of a website, mobile application, or other online service, such as bulletin boards may be viewable to other users of the business services we do not control, and are not responsible for, how other users of the business services may use this information for example, personal information that you submit in public areas could be collected and used by others to send you unsolicited messages or for other purposes how do we keep your information secure? we take data protection seriously we’ve put in place physical and technical safeguards to keep the information we collect secure however, please note that although we take reasonable steps to protect your information, no website, internet transmission, computer system, or wireless connection is completely secure where do we send your data? your use or participation in the business services may involve transfer, storage and processing of your information outside of your country of residence, consistent with this policy such countries include, without limitation, the republic of korea, the united states of america, vietnam, bangladesh, united kingdom, india, brazil, russia and poland please note that the data protection and other laws of countries to which your information may be transferred might not be as comprehensive as those in your country we will take appropriate measures, in compliance with applicable law, to ensure that your personal information remains protected such measures include the use of standard contractual clauses to safeguard the transfer of data outside of the eea or uk for more information on the safeguards we take to ensure the lawful transfer of your data to countries outside of the eu or uk, or to obtain a copy of the contractual agreements in place, please contact us by the methods outlined in the contact us section of this privacy policy what are your rights? your personal information belongs to you you can ask us to provide details about what we’ve collected, and you can ask us to delete it or correct any inaccuracies you can also ask us to restrict or limit processing, sharing, or transfer of your personal information, as well as to provide to you your personal information that we’ve collected so you can use it for your own purposes to exercise your rights, please contact us by the methods outlined in the contact us section of this privacy policy however, requesting the deletion of your personal information may also result in a loss of access to the business services if you request deletion of personal information, you acknowledge that you may not be able to access or use the business services and that residual personal information may continue to reside in samsung's records and archives for some time in compliance with applicable law, but samsung will not use that information for commercial purposes you understand that, despite your request for deletion, samsung reserves the right to keep your personal information, or a relevant part of it, in line with our data retention policy and applicable laws, if samsung has suspended, limited, or terminated your access to the website for violating the samsung terms of use or any other applicable samsung policy or applicable law, when necessary to protect the rights, property, or safety of samsung, or any of our respective affiliates, business partners, employees or customers how long do we keep your information? we won’t keep your personal information for longer than is necessary for the purpose for which it was collected this means that information will be destroyed or erased from our systems when it’s no longer required we take appropriate steps to ensure that we process and retain information about you based on the following logic at least the duration for which the information is used to provide you with a service; as required under law, regulatory obligation, a contract, or with regard to our statutory obligations; only for as long as is necessary for the purpose for which it was collected, is processed, or longer if required under any contract, by applicable law, or for statistical purposes, subject to appropriate safeguards cookies our website uses cookies to distinguish you from other users of our website this helps us to provide you with a good experience when you browse our website and allows us to improve our site a cookie is a small file of letters and numbers that we store on your browser or the hard drive of your computer if you agree cookies contain information that is transferred to your computer’s hard drive we use the following cookies strictly necessary cookies these cookies are required for the operation of our website they include, for example, cookies that enable you to log into the business services securely analytical or performance cookies these allow us to recognize and count the number of visitors and to see how visitors move around our website when they are using it this helps us to improve the way our website works, for example, by ensuring that users are finding what they are looking for easily functionality cookies these are used to recognize you when you return to our website this enables us to personalize our content for you targeting cookies these cookies record your visit to our website, the pages you have visited and the links you have followed we will use this information to make our website and the advertising displayed on it more relevant to your interests you can find more information about the individual cookies we use and the purposes for which we use them in the table below cookie title cookie name purpose more information samsung account sso cookie sdp_portal_ssid samsung account sso token partner access information user_access_profiles encrypted user permissions session cookie management session session management information session cookie management session sig session management information redirection url s_deveportal_redirect_url page url for redirection after login flow csrf attack token _csrf token secret for csrf attack prevention sdp session token sdp_samsung_com_jwt encrypted user information locale cookie locale user language preference google analytics persistent _ga_* persistent session state third-partygoogle https //policies google com/privacy google analytics user targeting _ga information used to distinguish users for google tag manager third-partygoogle https //policies google com/privacy google analytics user targeting _gid information used to distinguish users for google tag manager third-partygoogle https //policies google com/privacy google analytics user monitoring _gat_ua-* technical monitoring information third-partygoogle https //policies google com/privacy user visit history __rlvp user’s page visit history facebook user targeting fr advertising delivery and retargeting information third-party meta https //www facebook com/about/privacy/update twitter advertising cookie muc_ads user behavior and interaction data, used to optimize the website and make advertisements on the website more relevant third-party twitter, inc https //twitter com/en/privacy twitter persistent cookie personalization_id ad-targeting information for twitter third-party twitter, inc https //twitter com/en/privacy rtl session management rtl_front_sessionid user session uuid rtl web client management web_client_open indicator of whether rtl web client is running rtl device serial number web_client_data serial number of rtl device rtl device serial number ctd_client_data serial number of rtl device rtl gateway server web_client_gateway_* gateway server for rtl device rtl gateway server ctd_client_gateway_* gateway server for rtl device rtl device name web_client_name_* rtl device name rtl device name ctd_client_name_* rtl device name rtl reservation token web_client_token_* reservation token for rtl device rtl reservation token ctd_client_token_* reservation token for rtl device issues and bugs channel cookie iabcsessionid session id for issues and bugs channel you can block cookies by activating the setting on your browser that allows you to refuse the setting of all or some cookies however, if you use your browser settings to block all cookies including essential cookies you may not be able to access all or parts of our website except for essential cookies, all cookies will expire after one year your choices we offer you certain choices in connection with the personal information we obtain about you the business services may offer choices related to the collection, deletion and sharing of certain information related to the business services if you decline to allow the business services to collect, store or share certain information, you may not be able to use all of the features available through the business services to exercise your choices, please contact us as indicated in the contact us section of this privacy policy contact us you can contact us to update your preferences, exercise your rights, submit a request, or ask us questions you can contact us at support@samsungdevelopers com data controller samsung electronics co , ltd 129, samsung-ro, yeongtong-gu, suwon-si, gyeonggi-do 16677, republic of korea samsung electronics has offices across europe, so we can ensure that your request or query will be handled by the data protection team based in your region the easiest way to contact us is through our privacy support page at https //www samsung com/request-desk you can also contact us at european data protection officer samsung electronics uk limited samsung house, 2000 hillswood drive, chertsey, surrey kt16 0rs, uk you can lodge a complaint with the relevant supervisory authority if you consider that our processing of your personal information infringes applicable law contact details for all eu supervisory authorities can be found at https //ec europa eu/newsroom/article29/item-detail cfm?item_id=612080
Learn Developers Podcast
docseason 3, episode 7 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 senior developer evangelist, samsung developers instagram - twitter - linkedin guests guy merin, senior director of engineering, surface duo developer experience, microsoft ade oshineye, senior staff developer advocate, google søren lambæk, developer relations engineer, samsung foldables, games not only do we chat about the emerging trends in the foldable industry but how companies are working together to help developers create for this new and innovative technology listen download to this episode topics covered foldable industry trends growth of foldables target audience making foldables mainstream benefits of the foldable form factor extending a traditional app to a foldable device process for supporting foldables foldable device example apps consumer adoption challenges developer opportunities resources for developers companies working together on foldables helpful links large screen/foldable guidance large screen app quality jetpack windowmanager jetpack slidingpanelayout jetpack windowmanager foldable/dual-screens surface duo layout libraries surface duo android emulator figma - surface duo design kit surface duo blog surface duo twitch surface duo twitter adopting native language discover quality apps on large screens foldables design/development perspectives learn about foldables case studies 5 steps to large screen designing understanding layout code lab testing window size classes jetnews different screen sizes migrate to responsive layouts compose/activity embedding unfolding gaming potential samsung remote test lab samsung developer program website samsung developer program newsletter samsung developer program blog samsung developer program news samsung developer program facebook samsung developer program instagram samsung developer program twitter samsung developer program youtube samsung developer program linkedin tony morelan linkedin guy merin, microsoft, linkedin ade oshineye, google, linkedin søren lambæk, samsung, linkedin 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 01 hey, i'm tony morelan and this is the samsung developers podcast, where we chat with innovators using samsung technologies, award winning app developers and designers, as well as insiders working on the latest samsung tools welcome to season three, episode seven recently i hosted a roundtable discussion on developing for foldable devices not only do we chat about the emerging trends in the foldable industry, but how companies are working together to help developers create for this new and innovative technology enjoy today's show, we're doing something pretty special i've got three guests on the podcast all from leading companies in the foldable space i've got guy merin, senior director of engineering on the surface duo developer experience team at microsoft guy merin 00 53 hi tony, good morning great to be here tony morelan 00 55 excellent i've also got ade oshineye, senior staff developer advocate at google ade oshineye 01 00 hi nice to be here tony morelan 01 03 and i've also got søren lambæk, developer relations engineer at samsung søren lambæk 01 09 hello good to be here tony morelan 01 11 this is amazing i've got all of you on the podcast at the same time we actually haven't tried this format before so let's take him for a ride and see how much fun we can have let me start with guy over at microsoft tell me who is guy merin? guy merin 01 25 hey, yeah, hey, folks so i'm guy the journey in microsoft a few years back started that windows went through the windows mobile, because mobile gadgets and devices are really my passion and then the last five or so years, i've been working full time on android, building a couple of software products, and recently the surface duo so this mobile and android is really my passion and i'm really at my dream job now working with developers, you know, reaching out really great on the personal level, i got recently into mountain climbing so just last weekend, we had a big expedition to summit, one of the washington mountains i live in seattle in washington, okay and that was a very, very fun experience that i found a lot of similarities to, you know, projects we have at work, climbing a mountain and summit thing is really a project on its own with preparation and planning and found a lot of interesting similarities tony morelan 02 29 it gives you a lot of time to think also, i'm sure that when you're climbing so are you like with ropes and rappelling or yeah, rope really guy merin 02 38 is, is more snow so it's ropes and ice axes and stuff but oh, gosh tony morelan 02 45 that is great how many feet would you say? was the summit? guy merin 02 50 close to 11,000 tony morelan 02 52 wow, that is absolutely impressive what was your journey to get to the state of washington? were you born there? or is this? the accent i'm picking up? i'm not quite sure is from the northwest? guy merin 03 07 no, no so no, i was born and raised in israel okay and i moved over to washington eight years ago, i've been working at microsoft in israel, actually doing some fun stuff with windows phone in israel and then pretty much my wife wanted to move over to seattle and that that made us take the trip and we love it here tony morelan 03 32 so now let's move over to google tell me who is ade oshineye? ade oshineye 03 38 so i work in android developer relations i've worked all over the different aspects of google over the last 15 years before that was in consultancy, when i'm not at a desk in front of cameras and things i'm out with a camera, taking photos in zurich, where we have really nice mountains that i like to climb them by sitting in a train that just gently takes you to the top and then i also play badminton and play go so between that i'm pretty busy i tony morelan 04 05 wonder if i understand you actually were born and raised in england is that correct? yes ade oshineye 04 09 so i'm an east londoner but now i live in switzerland, which is strange and very different to east london but i also live in the middle of a whole collection of british shops, so that i can get british food very easily really? okay yes tony morelan 04 27 tell me how did you get involved with foldables at google? ade oshineye 04 30 well, let's see well, me specifically, i mean, i started out with the samsung flip and then we've got this planet of surface duo for us as a company, it's more around the whole beat together not the same idea that the point of the entity ecosystem is that all of these oem can try different things users can try different kinds of experiences developer can try to serve all of them and we power all of that with the platform tony morelan 04 57 and from samsung tell me who is søren lambæk? søren lambæk 05 02 hello, i work at samsung as a developer relations engineer and basically, i building relationships between the games industry and samsung there are so many mobile games out there so we were reaching out to them at a technical level and try to help their games to run smooth on certain devices on a more personal level, i am one of those artists that just got obsessed with programming sure so my background is actually a lot of with art, drawing and music and that kind of thing but i just could see, the programming hat was so powerful so i just, i got this obsession is programming tony morelan 05 48 excellent and i know that you guys can't see on the podcast but soren has some beautiful guitars behind him and before we hit the record button, we were all having a nice conversation about music now, i understand you were born in chile, but raised in england that correct søren lambæk 06 04 and so i was born i was born in chile that's correct and i was raised up in denmark, hence my name and my name is danish and okay because then i guess such a small country and at the time, i wanted to do get a career we didn't have any games industry in denmark so i decided i wanted to go to england and when university studying games design, because there was art, but then i realized programming that's where the future is, for me and then so i was one of the only students that went from art to programming is usually the other way around yeah, tony morelan 06 47 so yeah, i would definitely think so so let's talk foldables back in 2019, samsung released the galaxy fold, which was the first foldable device to really hit the mainstream market since then, other companies like microsoft, motorola, huawei, have released foldable devices and in such a short amount of time, we've seen some really great improvements with this technology guy, you've been from microsoft, what are some of the trends that you've noticed in the foldable industry? guy merin 07 17 some of the trends one we're seeing, as you said, more, more oems picking those up? are you seeing more and more companies bringing for the world? and it's really starting to become a commodity but the cool thing about it that each one has their own different angle to it so you know, for the microsoft one, it's, you know, mainly around productivity and two screens, for others is mainly around more real estate or something that is a small form that can then go to, to a bigger form and it's all really about the form factors and the posters that you can really do with it so how does the phone react when it's folded when it's open when it's tilted 90 degrees? and i think we'll see more of those in the future tony morelan 08 07 are they are you seeing different trends for the way developers are designing and building apps? ade oshineye 08 12 so i think we're seeing three main trends one is the oems exploring the space of possible designs, does the device folding fold out full vertically filled horizontally full three times, there's so many different things oems are doing second stylus is becoming more and more mainstream, that's changing the set of available postures and then the final thing is the way keyboards and trackpads are blurring the distinctions between phones, phablets tablets so the whole notion of what is an android app is becoming this flexible, multi-dimensional space and there's always people exploring that space and trying new things yeah, tony morelan 08 55 yeah soren, what about the growth in this industry? is this been something that you think, you know, over the past several years, it's really been, you know, going much higher? søren lambæk 09 04 yeah so last year, we had 150% growth, and we are expecting that in the future, more and more people seem to get foldable phones and when it comes to games, it does have like quite a lot of benefits because you can use the second screen if you're put it in like a folder but sure you can you can change this from full screen to a two completely different mode where the bottom screen, you can use it for items or mini map and that kind of thing tony morelan 09 35 yeah, yeah you know, this technology is so new that it's at this time, i think we're still trying to figure out what is this this target audience a day? what are your thoughts on who is the target audience for foldables? ade oshineye 09 49 well, i think a good way of thinking about it would be to look at the flips and the surface drill as capturing the two sets of ordinances we see there are very often younger people woohoo, looking for cool new experiences, i tend to see a lot of those people walking around with a samsung flip but then you also see a set of people at the high end with a lot more money tend to be more business people, they tend to have the larger the fold or a duel or something like that, that has a stylus that runs multiple apps at the same time, that sort of almost a replacement laptop and those are the two sets of people i tend to see using foldables tony morelan 10 25 guy, do you have any thoughts on them? on the demographic of who is attracted to foldables? guy merin 10 31 i don't see it as a demographic thing i think i think it will become a commodity that more and more users across the world will? we'll see i think right now we're still seeing trends, because he's on the higher end, of course, yeah so we're seeing trend around there but when this becomes more of a commodity, and i think it will, and more of a mainstream device, i don't think it's going to be a demographic thing, just like we've seen with other form, form factors that are spread across the world tony morelan 11 00 yeah, yeah in certain you'd mentioned about gamers and tell me your thoughts on you know why something like foldable device would be attracted to the gaming community? søren lambæk 11 09 well, obviously, a big screen will have a big effect, not only can you see like a lot of graphics do you like and can change and you can have like, a different benefits doing tony morelan 11 20 that so what would it take for foldables to become more mainstream? søren lambæk 11 24 the price is it's a major one for reforms are quite pricey sure, reducing the price wouldn't make it more accessible for a lot of people tony morelan 11 34 yeah and i also think that really trying to teach developers how to build apps, you know, more education on app adoption is also important søren lambæk 11 43 yeah, definitely, we see a lot of games developer don't even consider foldable phones yet so i hope that is something that is going to change, where they could like start maybe changing the ui before they actually building the game guy merin 11 58 i think it would only if i may add one thing i think it's is a triangle of three things there is, you know, the users and the users’ need to see the benefit of why they should, you know, try a foldable phone or a large screen and then what drives that is apps so the more apps that we see that utilize it, that gives them benefits over using just a single screen, smaller device, the more apps that will use things like side by side or split screen or drag and drop between and just productivity and thinks that users can get more out of these apps when running on these new form factors i think that's another key factor and i think the third piece of this triangle is, in order to make the app better on those, you need to support it, that sdk level and the platform yeah, that's a lot of work that has been done by everybody here so mainly by google, because they of course, own the platform so the more we will see those things as standard like jetpack compose so how do you support foldables? there? how do you support all the other sdks, the more they will come native, the better the apps will get, the better the users will benefit from them? and i think that triangle, doing it correctly, will make it much more mainstream in the future ade oshineye 13 20 i agree with that i think one other thing that we've been pushing is getting developers across the chasm of thinking about this so we have a code lab, we put together with microsoft shows developers how to build for a world where the devices can be radically different sizes i mean, on my desk here, i have a samsung flip and a samsung ultra and they are radically different sizes, one of them can fold to be even smaller so if you want to build for both of these devices, and all the things in between, you have to think about am i going to be a responsive design app or when adaptive app, i had to think about which layouts i'm going to support which postures are going to support which aspect ratios, which resolutions, and developers for a long time, we've been able to sort of not really think very hard about that because most phones for a long time were fairly similar sizes now, the same kindle app that has to fold nicely on a surface duo has to also work on a giant tablet, for example, we have duo and meet and the same apk more or less that runs on your phone also runs on your television when we think of this as large screens, the screens can be very tony morelan 14 35 large what about google's quality guidelines? so the challenge for ade oshineye 14 39 us with quality guidelines is we don't want to stifle innovation but we do want to make sure that when a user downloads an app from our store, that it works well on the device, and that there are there's a well-lit path for developers in how do i give users the best possible experience so we have fatal guidelines and implemented shouldn't advice on what is a high-quality experience and then we have tiers of quality, so that you don't have to take a big jump, you don't have to eat the elephant in one bite you can, i think it's eat the rhinoceros in one bite, you can do it in, in lots of little bites so there are steps you can take to improve your quality and we have an easy-to-understand website that shows you, here's all the things you haven't done yet and you can decide which ones to invest in and when tony morelan 15 29 yeah, and i'll mention here that i know throughout this podcast that you guys will be referencing lots of resources for developers to really learn more about how to create for foldables, i'll be sure to include links in the show notes so that you guys can easily find this content so guy, tell me who do you think would benefit by developing for the foldable form factor and why guy merin 15 52 i think everybody will benefit from it the bottom of the funnel is the apps and the user so the users would benefit the most but i think you're asking more about the developers, i think every developer should look at is how they said here before my app is not going to run now only on a single screen, small device, it will span across others, every developer should think about their app what else can i do now that i have more real estate? and again, if it's a game, okay, what do i do with the second screen? how will my game maybe if i run the game, in a split screen with discord on the other side, because i'm using that for gaming as well, to start thinking about all these new scenarios that your app can now do? how can i provide content to the app that sits just beside me with drag and drop functionalities with these kinds of things? and i think every app, every developer, can benefit from those and you should start thinking about that, because this is preparing for, for the future and for more and more of these devices showing in market yeah, tony morelan 17 02 and i know the other day, a day and i were actually having a conversation about multi app user journeys ade oshineye 17 08 so we've tried to move away from thinking of use cases or scenarios to what we call cjs critical user journeys and part of that is because if i'm at home during the pandemic, i tend to have google docs open with meeting notes and then google meat open that if you move that to a foldable, well, that's one screen each but then i need to drag and drop things across them which means both developers need to think, am i a good citizen? does my app play well with others? historically, developers have tended to think about the user journey only within their own app but if you're a video chat app, you need to think okay, how do i work well, with a game with video content, somebody's watching, if i'm a video app, do i have picture in picture, if i have picture and picture, it unlocks all sorts of interesting new user journeys for the user if i'm a game, and i support multi window scenarios, it becomes possible somebody to play a game and live, stream it or play a game and have a chat conversation going on at the same time so trying to think about the user journey that's not just inside your one app, but it's across your app and other apps or even across multiple instances of your app tony morelan 18 17 store and tell me, what should the developer with an existing app do to extend it to foldables? søren lambæk 18 23 so there's quite a lot of sdk is that can be used already jetpack? windows manager is an android library that can help you with detecting if your app is expanding over multiple screens or not tony morelan 18 39 what about specifically game developers? maybe someone who's developing, you know, for unity or for unreal? are there resources out there to help them? søren lambæk 18 47 yeah, so samsung got like, some tutorials that will help you to set up phone apps for unity and unreal, boston guy merin 18 56 tony, if i may i can add one thing on the first question, what can developers do with an existing app, we put up a three-step guide and it's not specifically for the microsoft surface device for large screen on older foldables and the really the three steps are crawl, walk, run so you should start with taking your app and just trying it out on these new form factors if you have access to one of these devices, just try it there if you don't, there is emulators for everything for foldables for a duo for a large screen so just try your app on the emulator that's step one just see that it behaves well on these new form factors using an email lender step two is what we call the low hanging fruit so don't super invest but start small, as they say, maybe think about how can my app behave when it's running within other apps? so maybe support drag and drop either is a source of or is or is a destination cause doing picture and picture, things like that these are things that are super easy that you know, there's samples, there's code snippets, and you can just go in and copy paste into your app and just support that these are really small additions you can do and then it will really shine on those new devices and step three, is where really all the magic can happen you know, you have more real estate now so there's many new design patterns, you can think about lease details, you can think about a companion plane and a few others so what now will you do in your app that, you know, you have more real estate, you can do things differently? this is step three, which is i think, you know, where all the big value will come but it's a journey towards getting there ade oshineye 20 43 definitely, i think one other thing you may want to include is, at the most basic level, you check things like if i rotate my phone, does your device crash? does the app crash? or does it handle it? and then use thing? okay, so you handle rotation, you don't lose state if i'm halfway through typing a message, and i accidentally rotate my tablet, do you lose my message? that's bad yeah so that continuity is an important thing, all the way up to things like handling hinge occlusion so if you've got a surface duo, there's a hinge down the middle, you've got to remember that there we have an api for that, handling different postures of the device, and even trying to see if you can use those postures to offer new functionality but for a lot of developers, it's stepping back thinking about all the different contexts in which people are going to try to use your app and then making sure that you've handled them tony morelan 21 31 yeah, and guy you had mentioned about them testing, i wanted to also bring up that samsung has their remote tests lab, where you can online access a real device for testing your app so another great resource for developers to, to work with guy merin 21 49 definitely, it's also that in the emulator, the emulator is also an amazing resource, because you can run it locally, you can run it on the cloud, we have some workflows that connect to a cloud emulator so every time you know we have a few samples, so every time we do a check in for the sample, it spins off an emulator and test it looks great so we have all these test steps and none of that is specific to us to the to the demo, you can run it with any other devices well, tony morelan 22 15 tell me what is the figma design kit guy merin 22 18 figma design kit is a tool for designers to start thinking about foldables and large screens and dual screens so when we started the journey with developers, we first were thinking about the developers, how do we support you with sdks and with samples and with documentation, that's step two, actually, step one is thinking about your designs and then we started looking at what are the tools that designers use so figma is one of them and there are others so we just created figma design kit for foldables so it lists out all the layouts that are possible again, the list detail, the companion pane and a few others, gives you all the frames and really helps you think about the scenarios you want to cover in your in your app for these new form factors and then you start working with the developers and the sdk, there's actually a step three that we're trying to do in the future, which is, how do we make it easy? taking a figma design kit or another slope and making that into code? that's going to be the next step in the future? tony morelan 23 30 are they tell me about the jetpack window manager and the jet news demo app? ade oshineye 23 36 so like many people, we have quite some quite old demos that were written in a world where you had a phone and you had a tablet and so we like everybody else had to think about, okay, how do we change this to handle different postures, different aspect ratios so we have an article where we walked through the process we went through to use jetpack window manager to handle a lot of these configuration changes to handle continuity, rotation, a lot of those things so we got actually pretty good article about this i think one of the things we don't touch on in that article that i think is really important, is if i have an existing app that people like, and it's too expensive for me to do a complete rewrite, how do i start adding some of the new things into it so we have a new thing called activity embedding, which lets you get a foot in the door of compose, or we're starting to add these new, more complex layouts so maybe your app was just, oh, i have a bunch of cards that go vertically up and down the screen but it's actually no longer a phone it's a device that folds out is not twice the size so now i need to think, okay, i need to go to a list detail view gmail is a good example of this you do that unfold or you rotate and now you have so much more screen estate the challenge is, how do i embed the new more complex layout index? system set of layouts i already have without having to do a rewrite so there's a lot of that functionality that we're trying to show people because we don't want to fall in the trap of the only way you can get to the new world is to burn everything down and start again we want to give people an incremental path from where they are to where they need to get tony morelan 25 18 i was at gdc, this past year in samsung had a great presentation this morning did you get a chance to see that that presentation at gdc? where they talked about developing for foldables? søren lambæk 25 30 yeah, yeah yeah, yeah, it was one of our team members, mike there was doing a presentation tony morelan 25 37 yeah, i'll make sure to include a link to that to that presentation it was great because they covered foldable optimizations for game engines like unity and unreal, talked about android jetpack apis, and window manager showed examples of things like flex mode and ui scaling, and even had an engineer from unity talk about adaptive performance 4 0 ade tell me what should a developer consider when writing a new app for foldables? ade oshineye 25 46 my immediate reaction to this is, first of all, should i use views? or should i use compose, but i'm talking to more and more of my colleagues, they all go? well, obviously, they should compose because composers the future so the official google recommendation, if you're starting from scratch, start with compose, it will mature as your app matures the other things to think about is what makes foldable special, it's the fact they have all these postures, they have all of these different kinds of usage scenarios that they offer and then you want to avoid littering your code with designs that are attached to a specific screen size, or a specific aspect ratio, or a specific resolution and instead, you've got to decide am i adaptive or responsive? will i try to scale the same design? or will i move the components around when the posture or the orientation or the size changes? it's a difference between an app with a list of cards and the cards just get bigger? and an app that says, well, when you rotate me, i go to a list detail view? tony morelan 26 52 guy, what are your thoughts on what a developer should consider when they're writing a new app for foldables guy merin 26 59 so i think a developer should consider a couple of things one, there's folding features specifically for duo, we have, we have a hinge in the middle so if you have like controls, do you want to put them in the middle, or maybe you want to lay them out a little? a little differently for game developers, we did a lot of work for example, with xbox so when you play a game, you can have the controls on one screen and the game on the other screen so the controls, you know, are now have their own dedicated space so maybe you can do some stuff with it so for example, the one thing we did is depending on where you are in the game itself, the controller themes and the way they look change so if you're now a pirate on a ship, and you're in a sword fight or something, the controller is changed to be a sword, for example, or things like that and then other considerations are the posters so what happens when the device is folded? what happens when it's open? what happens when you rotate it? and all these will change the layout of the app and show different controls and options for the use of yeah, tony morelan 28 12 yeah soren, what would you say are some of the common issues that could come up when designing around foldables? søren lambæk 28 22 i think it's important for developers to consider the ui because on the samsung fold, when the phone is folded, we got like a single display so the aspect ratio on that one is very different to when you're when you got it unfolded so the ui, you will have much less space for ui so that is something that's very important that the transition from going from single display to what's the display, that the ui will change so it fits, there's no point on like, you can see all the ui on when it's when it's unfolded and then when you go to the single screen, half of the ui is not a clickable or you can see it so that's very, very important that you test that on your on your phone tony morelan 29 11 yeah, and i know it's a gdc presentation that's one of the things that mike covered was how to have your game go from the single screen and then when you open up the device, how it transitions to the to the door screen søren lambæk 29 25 yeah, exactly ade oshineye 29 26 oh, actually, that reminds me one thing i, i keep mentioning continuity and mostly people think, oh, i have my device, let's say to tablet like this ultra i have in my hand and in in the vertical orientation that's easy and if i rotate, i don't want to lose my state that's typically what we've always meant by continuity but once you have a device that falls, especially if you've got something that has three screens and how to screen them into screens, i may launch something on the outer screen then i open it up and then the app has to move on or the activity as we found that out the screen to now maybe spread out across both screens and then if i fold it the other way, so i'm now on one of the inner screens, the app has to not lose state now we have a bunch of guidance on how you define normal apps, where it gets especially tricky is when it's things like camera, where you may not just be moving an activity across screens, but it may actually move it across cameras okay, so this is one of those places where, if you have a real device in your hand, you can see it and you can see how for a user, this would be a very comfortable, obvious thing, they would expect holding the device in their hands but for you sitting behind your keyboard, it might not leap out as you as an obvious thing for a user to do yeah, so if you sit with erica, with us a samsung flip, you can take a selfie on it, but you might just very easily rotating your hand and because you want to take a selfie with the other camera for your app that's a very complicated thing for the user it's the most natural thing in the world sure so it's important to think about continuity across the different surfaces of the foldable yeah, guy merin 31 07 yeah and let me give, let me give another example with an email app can be gmail, it can be outlook, it can be whatever it whatever you're using and i think foldable or dual screen is really a great way to read emails so if, if until now, i was used to, you know, in the morning to get to my emails on a single screen device so i just have a list of emails, and then i go into each one of them, read it, go back, go to each one of them, read it, go back reply, what have you, if you don't have a larger screen, you can have the least detail so i see all the emails in one place, i click them and then the other side, i see the actual email that i need to address and now if i have to, is a lengthy email, if i have to read it, i can rotate the device and then i get into this a form, that i across the whole screen, i just see the whole email as detail and then when i hit the reply button, it can go into this laptop mode that you know, the keyboard goes from the bottom and then i could start replying to it and when i'm done, i get back to the least detail up to my next email so it really can serve as a laptop replacement yeah, because you have a larger screen, you can do pretty much in a productive manner, which you can do with your regular pc or mac tony morelan 32 27 yeah, for sure so guy, do you think it's a misconception that developers need to do a lot of custom work, that's only going to be that's only going to add value to a foldable device guy merin 32 38 i think it's a misconception, definitely, there's actually not a lot of work you need to do as i said before, you could start small with just adding drag and drop functionality or picture in picture and that will work across every place, every form factor around large screen small screen, and you're using native api's and sdk to support a foldable, you don't need to pick up another sdk for it it's all supported natively and whatever you do will work across all these devices and again, in the future, it can work on the tv or other on a watch so whatever your app will do, consider all these layouts provide layout screens, for each one of those new form factors, a single app will work on all of it ade oshineye 33 28 yeah, i think something i did this weekend is i went and dug up all my old android devices, i have android devices, going back to the g one and even the ones before the g one that i'm not sure i'm allowed to talk about in public, all the way to the latest ones from today and as developer, handling all of these different scenarios, is actually increasing the maintainability of your app because if i think about the screen on the g one and the resolution of that, and i think about that, compared to the resolution, the pixel six, it's a huge jump, and the screens are so much bigger so think about the kinds of devices we'll have five years from now, how much bigger how much higher resolution will those screens be? how often do you want to rewrite your app between now and then? versus oh, it's just a bigger screen at all it's a different posture and being able to make it a relatively simple migration or maintenance that versus a yet another rewrite tony morelan 34 31 so tell me, soren, what are some good examples of existing apps that are taking advantage of the foldable form factor? søren lambæk 34 39 so we have seen a lot of retro games actually, you are utilizing the phone a lot so because retro games don't really have that much heavy graphics so they've got like, plenty of space that they can use so we have seen where people are using a virtual gamepad on one screen and using live small mini maps and that kind of thing so that's okay seems but i also think that like when you're watching it like a video and you start like folding it, and you just see the video slide up on just one screen, because it assumes that you want to put it on tape or something i think that is really clever and i would like to see more of that thinking tony morelan 35 19 in a day, what are some great examples of existing apps that are taking advantage of the foldable form factor? ade oshineye 35 24 so we see a lot, but actually, my two favorites were shown to me by guy, one was a battleships game where you basically have the device in a tabletop posture, and you basically rotate it the other way for the other person to play oh, i thought that was beautiful yes love that and the second thing he showed me was just the kindle yes so basically be able to have the kindle open like a book, but also be able to fold it the other way so like a like a cheap paperback, where you fold it and you hold him in one hand exactly i would never do that for any of my books, but been able to do that and like surface to that field like that is so nicely that i think was really compelling tony morelan 36 02 and that was the first thing when i when i pulled out the surface duo showed my wife, the first thing she did was grab it in, folded it around like it was a traditional paperback book that was so easy to hold she absolutely loved that that aspect of it guy tell me, what are some other examples of some great apps that are already taking advantage of a foldable, guy merin 36 25 i think two kinds of app one is apps for consuming and i think the kindle is a good example of flipping a page, which is supernatural i really liked that experience as well, but also apps around creation so for example, if you need to edit a video, or edit your photos, or edit the blog post, it's very easy with dual screen or with the foldable or our screen to have the actual video or photo on one side, and on the other side, all the controls, and then you hit a control and you see it real time, what happens, how does it change the other, it's really, really helpful to create and edit your memories that way so it's really a great creation tool, as well, not just for consuming tony morelan 37 12 yeah, i could definitely see that also be a great value with a program like adobe acrobat you know, i'm often editing pdfs and so i could see that would be a great use case for, you know, not only being able to read documents, but then you know, making edits ade oshineye 37 28 i can also imagine with that sort of notebook, passport, sort of novel types, device, where if it's light enough and thin enough, you can sort of fold it in half with a stylus, and just scribble it like you would have a normal notebook, basically, like a moleskin but it's a moleskin with an infinite number of pages there's, guy merin 37 49 there's also psychological sense here, about the folding, and that you can close it so for example, if i'm writing or scribbling or journaling with a stylus on the device, when it's open, when i'm done, consider if you're doing it on a regular notebook, what are you doing, you're closing it, and it gives you a sense that you're done you accomplished something and i think this is where foldables really shine because you're doing something you're reading an email, you're journaling, you're even playing a game, once you're done, you close it, even you hear that little click yes and it gives you a sense, you know, it's like checking a box in your to do and i think this is something that you don't see in other form factors and you see it only on this folding devices that really helps users stay in their flow and then move away to, you know, do something else that is not related to the phone so leave it off and you know, digital wellbeing and stuff tony morelan 38 46 yeah, it's funny that you say that, because that was the one of the first things i noticed when i closed my duo hearing that little click sound it's sitting on my desk i was like, ah, okay, put that away ade oshineye 38 56 yeah, yeah, that's actually not the interesting effectiveness is that with the foldables, initially, because of weight, and then eventually, because of new user journeys, they switch from being in your trouser pocket, at least for me to being in a jacket pocket and that's something changes all the places i use them tony morelan 39 14 interesting yeah and i know when i first got my hands on the z flip, folding it to that such small form factor and putting it in my pocket just felt so much better than some of the bulky devices that i seem to carry around with me søren lambæk 39 30 i actually heard that people who using the ac flip, use the phone less because they have to open it manually so for them, it actually helps them a lot to not like spend too much time on the phone so there, i guess there's some psychological effect ade oshineye 39 47 i mean, i've had the opposite with my flip in that because it's so small, and because it sorts of made me take more selfies i don't usually take selfies because well, i usually have a real camera with me, but i have this thing, it's small enough that it's in the back pocket of my jeans and it's just arms were nice and i would normally just take a photo of the place but as thing i can pull it out, then basically without having to unfold it, or unlock it just pointed on my face, click selfie, put it in my pocket again so for that one particular user journey, i use it more tony morelan 40 20 interesting yeah, i could, i could totally see that but tell me a day, what are some of the challenges that foldable technology needs to overcome to increase consumer adoption? ade oshineye 40 31 i mean, if i look at the variety of devices, i have the flip back pocket of jeans every time when it comes to the fold, i have to sort of look at the jacket i'm wearing and think about, okay, will the material the lining handles the weight, or should it go into my bag, if i'm carrying this surface duo, it's light enough that i can just casually put it in my jacket pocket, it'll be fine but it's too bulky for me to put in the front pocket of any of my jeans and it feels dangerous to put in the back pocket so weight is an issue cost is also an issue because the more expensive it is, the more careful you have to be when you put it away to think, will it be safe in this pocket but as these things get thinner, lighter, cheaper, and we discover more and more user journeys, i think that's going to be really interesting if i give an example, i have the surface level one, and it's great but every now and again, i see somebody surface two or two and i go, oh, they have a pen oh, that's interesting and i find myself thinking, well, that might be an interesting upgrade if it were thin enough and light enough, but then i'm thinking, but will it fit in my jacket? pocket? tony morelan 41 37 sure that's interesting guy tell me what do you think are some of the challenges that the foldable technology needs to overcome? i guy merin 41 45 think the first obvious one is the price point, they're still more expensive than other form factors so i think we're going to see the prices, the prices go down? for sure i think that would be probably my biggest one i think we did not hit the point of, you know, apps, enough apps are there, we'll see more and more apps, and then everybody will want to join the party i don't think we are in that stage yet and i think that will come soon tony morelan 42 13 and so on, what are your thoughts on what sort of challenges that the foldable technology needs to overcome? søren lambæk 42 19 the foldable phone at the moment is very bulky, and it's very heavy, it will be great that it was if it's lighter, i'd know that people that it actually puts people off some people that it is so bulky and heavy, where they will rather i get the flip phone for that reason i also think speaking of the flip, i think battery life is an it's very important i don't know how much bigger battery they can put in them without even giving more bulky and heavier but when you have like on the samsung one, there are three displays and if you use it for game watching films, it's really draining battery so that is i will say that is the big ones for me tony morelan 43 03 so guy, what resources would you recommend for developers interested in creating foldable apps, guy merin 43 09 i think you know; our modal is really meeting the developers where they're at so continue using whatever you're using if you're using a mac or pc, we have emulators for each one of those things so i would start with just following the recommendations you know, we have documentation samsung has google, start there, download an emulator, try it out and then just write a sample app, there was a code lab that we built with google, you could try there to test some of these new capabilities on the emulator on a specific device and then start your journey from there to commutations samples emulator we post a weekly blog, a weekly developer blog every thursday, that brings new information, for example, how to write again, how to use drag and drop, how to run side by side with another app, how to address the post changes, well, layout changes so we have a blog every week that covers code it's a developer blog with specific code and tips and tricks, try those resources and just reach out if you have a question and if you're blocked on anything, we are really here to help you out with your journey because we're creating the future and we want you to be successful with your app on all these new form factors tony morelan 44 34 yeah are there any conferences or events the that you know that you'll be attending? guy merin 44 40 definitely so google io was just completed a few weeks back, a lot of talks around large screens, you can still follow that and see some of the talks droidcon is coming up we just had droidcon san francisco a couple of days ago, and the next one is in berlin, and it's a worldwide conference google's probably going to have a few to prevent samsung has a few events microsoft build was just a couple of weeks ago and we also had to talk about tony morelan 45 08 foldables excellent and i know a day you shared with me a large list of links tells me, you know, what are some of these resources the developers can utilize ade oshineye 45 19 so for us, it's really three buckets there are introductory materials, such as our quality guidelines that i think are really important to sort of absorb into your bones so you can feel what a good experience will be like, and it will nudge you as you go on then we have a large collection of design resources, often at the material design website, but also woven through developers@android com and then the final piece is a set of resources for the developers things like how do i do testing the code library with microsoft but those three buckets of resources are the right ones for you to start with i'd also recommend come to door con berlin, were given a talk a teammate of mine, romano, france will be their co presenting with somebody from microsoft and again, you can go grill those people get lots of questions and of course, there will be future android events, where we'll have more stuff to share tony morelan 46 14 wonderful insight on what does samsung have to offer to help developers søren lambæk 46 20 so sometimes we got our own a game dev space where we posted blocks and tutorials, articles and we will have some when this podcast is out, we should have some tutorials available we also got the gdc presentation that mike did tony morelan 46 37 excellent so any more thoughts as we close the podcasts on this new technology in foldables ade oshineye 46 45 from my perspective, looking at my desk, i've got a flip duo, a samsung tab and that really captures just the variety of form factors that are happening on the android platform and i look forward to seeing more i think that's one of the things i learned here is that there's so much going on and there's so much more to come søren lambæk 47 06 i'm really looking forward to the future to see what new technology and what new devices coming out how the foldable phones will hopefully be more like lighter and more affordable and yeah, i'm really looking forward to see how developers is going to utilize them for all kinds of different apps guy merin 47 28 i think i think this is super exciting times, we are really in a pivotal point of, you know, something new, something a new generation of four factors evolving, and it's happening right now we started seeing the version one of the foldables and tools, we're now seeing a second version and a third version and i think we're going to see more of that and this is just amazing we are creating the future right now and i think developers are the most important part of it, because it will succeed based on the apps, and what developers will do with it and this is a great time now to join this ride and really create the future because i think 10 years from now, we will see things that really start happening right now with apps that take you to the next steps with foldables yeah, tony morelan 48 21 my key takeaway with the foldable industry is how many of these big companies in this industry are working together to further the technology it was great to have you know, someone from google from microsoft, and of course, from samsung, all on the podcast today before we close this out, i want to ask a question of each of you soren, what is it that you do for fun and when you're not at your desk working for samsung? søren lambæk 48 46 as i already said that i do like art to play music and draw and i have an eight-month-old son that's taking up a lot of my time at the moment tony morelan 49 00 wonderful wonderful yeah, congratulations on that thank you in a day, what is it the you do for fun when you can step away from your role at ade oshineye 49 09 google? so i do a lot of things but i think the main thing that occupies my time nowadays has been playing badminton it's an it's a huge part of the swiss culture and there's just a lot of people who play badminton, so it's a great game you can actually get seriously injured in it but you can also get very good at it so i'd recommend it tony morelan 49 32 in guy what is it that you do for fun up in the great northwest? when you get to put aside your responsibilities at microsoft i can see in your background now i noticed on your wall, you've got your own indoor rock-climbing gym guy merin 49 45 yeah, exactly so trivia in the last six months i've been training really, really hard to climb and summit some of the mountains around north washington goal is to get even bigger mountains but we did a couple of summits last weekend and really into climbing and something mountains now wow takes a lot of mental prep, nutrition, fitness level and i've seen a lot of similarities between the experiences i have with preparing for a climb, to even things i do at work it's really managing a project, a lot of insights i got from climbing that i apply in other places tony morelan 50 25 that's great that's great hey, i wanted to thank all of you for being on the podcast today it was wonderful to hear the different voices and get a chance to chat with you all ade oshineye 50 34 thank you very much for having us you closing 50 35 just 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 samsung developers podcast is hosted by tony morelan and produced by jeanne hsu
Preferences Submitted
You have successfully updated your cookie preferences.