Filter
-
Content Type
-
Category
Mobile/Wearable
Visual Display
Digital Appliance
Platform
Mobile/Wearable
Visual Display
Digital Appliance
Platform
Filter
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 218 3 kb set up your galaxy watch click the following links to set up your device connect to your galaxy watch enable the developer mode of health sensor service 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 sensor service 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 are 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 can find an additional unit tests package this lets 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 can 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 217 8 kb to learn more, explore samsung health sensor sdk
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.
Samsung Developers
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
Ada Rose Cannon
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
SDP DevOps
docsamsung developer portal 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 developer portal 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 here data controller samsung electronics co , ltd 129, samsung-ro, yeongtong-gu, suwon-si, gyeonggi-do 16677, republic of korea
Learn Code Lab
codelabestablish a health research system using samsung health research stack objective learn how to create a health research system that collects data from mobile and wearable devices and visualizes the collected data in a web portal using samsung health research stack overview samsung health research stack is an open-source toolset that helps collect and analyze data from devices in android and wear os environments it provides tools and infrastructure for developing and deploying health studies, ranging from medical research to clinician services and more the framework consists of four components backend services - offers api endpoints to access and interact with a robust data engine web portal - a customizable interface for creating surveys, managing team members, tracking subjects, and analyzing data app sdk - an sdk for building android and wear os apps capable of collecting data from wearable devices starter app - a health research app with mobile and wearable versions created using basic features provided by the app sdk for detailed information, see samsung health research stack set up your environment you will need the following android studio latest version recommended samsung galaxy mobile device with updated health connect app and samsung health app installed samsung galaxy watch synced to the mobile device docker desktop sample code to start your learning experience, download the project files of the samsung health research stack starter mobile and wearable app notedepending on your preferred development style, you can either download or clone the repository of the project files to your local computer feel free to edit and customize this project for your own purposes, including this code lab activity set up your galaxy mobile and watch device connect your galaxy mobile device to your pc and enable adb debugging next, connect your galaxy watch to android studio over wi-fi lastly, enable the developer mode of health sensor service deploy the backend and web portal locally download the backend-config-files zip file and unzip it the folder contains the docker-compose yaml file open the terminal window of docker desktop in the terminal, go to the directory where your docker-compose yaml file is located, and run the following command $ docker compose up โd the script deploys the backend and the web portal to your local computer, and it includes 6 services redis - redis watcher for the backend casbin service mongo - for saving data from the backend postgres - for supertokens database and the backend casbin database supertokens - for username and password authentication backend - backend for the samsung health research stack portal - web portal for the samsung health research stack you can change the port number, username, and password for each database with the default setting, you can access the web portal in your browser at localhost 80 the script file has simple settings for easy deployment to add more features, you can change the environment in the docker-compose yaml file's services > backend > environment part set the aws environment variables optional you can enable uploading and downloading features by setting the following aws environment variables aws_bucket_name aws_region aws_access_key_id aws_secret_access_key aws_session_token you can follow the instructions in using the default credential provider chain for setting up aws credentials set google openid connect optional to enable google openid connect oidc login, you can set the following environment variables oidc_google_oauth2_url default "https //oauth2 googleapis com" oidc_google_client_id oidc_google_client_secret oidc_google_redirect_uri you can refer to openid connect for more information about setting google oidc create a new study the health research system has two user groups investigators - conduct research studies and use the web portal for managing studies and analyzing data subjects - participate in studies by answering surveys and performing tasks through the mobile app, as well as collecting health data from wearable apps to start your research study, as an investigator, follow the steps below create an account and sign in to the web portal page you deployed fill out the form with your information on the study collection page, click the create study button noteall enrolled investigators can create a study the creator becomes the study admin in the basic info tab, input the details of the study 5 for the study scope, choose public noteyou can set the study scope as either public or private if you choose private, you need to input a participation code that subjects must enter into the mobile app to join however, for the ease of testing in this code lab, it is recommended to set the scope as public for the study requirements field, you can input any text and click next go to participation requirements tab and select the data types to collect in wear category for this code lab, choose wear accelerometer wear ecg wear heart rate the logo and title of the created study show on the study collection page connect the mobile app to backend system to connect the starter mobile app to the backend system, follow these steps noteto ensure that the galaxy mobile device can connect to the machine where the backend system is deployed, it is recommended to connect both the machine and the mobile device to the same network open the downloaded project file in android studio and go to samples > starter-mobile-app in the local properties file, set the server_address to the ip address of the machine where the backend system is deployed server_address ="input ip address here" tipyou can check your ip address using the command line windows in command prompt, type ipconfig and find the ip address under ipv4 address mac in terminal, type ifconfig and look for the ip address under inet next to en0 next, set the server_port to 50001 if you used the default values in the provided docker-compose yaml file for deployment if not, use the port number you set server_port=50001 set authentication method the app sdk supports three types of authentication methods for registration samsung utilizes samsung account cognito incorporates amazon cognito authentication super-tokens enables anonymous login to allow research participants to register and log in using their personal emails, set the sign_in_mode as super-tokens in the local properties file sign_in_mode="super-tokens" upload wearable data via grpc when synchronizing wearable device data, the app sdk offers two approaches utilizing grpc for high-performance remote procedure calls or synchronization through files each approach has advantages and disadvantages regarding factors such as battery life and server workload however, it is advisable to utilize grpc during local development to configure the mobile application to upload wearable data via grpc rather than files, add the following code in the local properties file enable_upload_wearble_data_by_file=false show the sync button in starter wearable app after configuring the mobile app, modify the wearable app to meet the requirements of your study go to samples > starter-wearable-app and open the local properties file the wearable app features a sync button, which can be displayed or hidden when this button is pressed, it synchronizes the collected data with the backend system instantly to show the sync button, set the value of enable_instant_sync_button as below enable_instant_sync_button=true notethis instant sync feature can negatively affect the battery consumption of both apps, so it is recommended to remove the sync button when you publish your app the samsung health research stack has an optimized data synchronization process that minimizes battery consumption set data measurement parameters you can customize the data collection and storage process of the wearable app by setting the values of the following data measurement parameters passive_data_insert_interval_in_seconds sets the data measurement buffer the buffer saves data in an in-memory database before the interval expires then, at regular intervals, the data from the buffer is stored in persistent memory data_split_interval_in_millis specifies the size of segmented data in persistent memory if these values are not specified, the wearable app uses its default values to verify that the data is being measured and synchronized instantly, you can set the values as follows passive_data_insert_interval_in_seconds=12 data_split_interval_in_millis=30000 run the starter mobile and wearable app after configuring the local properties of both starter apps, build and run your app in android studio by following these steps run the starter mobile app select your mobile app starter-mobile-app from the run configurations menu in the toolbar choose a connected galaxy mobile device as the target device for running the app click run to install the app after installation, clear the app's data run the starter mobile app follow the same steps as for the starter mobile app but select starter-wearable-app instead choose a connected galaxy watch device for running the app allow the app to access physical activity, sensor data, and send notifications when prompted ensure that the galaxy watch is connected with the galaxy mobile device register and join a study since you have set super-tokens as the authentication method, you can now register and log into the app at once open the starter mobile app and sign up with an unregistered email address after logging in and accepting permissions, the app displays the study you created from the web portal tap on the study card to view its details and click join study noteif a study is set to private and you wish to join it, press enter the study code located at the top of the screen and input the assigned participation code in the study code field agree to data collection and terms of research you can see that the sensor data to be collected are dependent upon the selection made in the web portal while creating the study sign and click next to complete the study onboarding process measure and collect health data in the starter wearable app, you can see a list of on-demand measurements that you can contribute to health research for this code lab, choose ecg and click measure follow the onscreen measurement instruction after measuring successfully, scroll to the bottom of the wearable app and press the sync button to synchronize the data with the mobile app in the mobile app, go to data tab, click the more button, and click sync to transfer the collected data to the web portal visualize the collected data in web portal you can display the collected data as a graph in any way you choose for further analysis of the study from the overview page of the study in the web portal, navigate to the dashboard page click on the add chart button provide a title for the chart and select the desired chart type then, edit the chart source choose the database where the data is stored for this code lab, enter the following query to display only the first ten heart rate data from wearheartrate table select * from wearheartrate limit 10 click run query and save select value and timestamp for the value and category columns respectively check the preview of the graph finally, click save to display the graph into the dashboard you're done! congratulations! you have successfully achieved the goal of this code lab now, you can create your own health research system by yourself! to learn more, explore samsung health research stack
Connect Samsung Developer Conference
webtech sessions dive into the future of connected customer experiences through tech sessions by developers offering further insight into the innovations introduced in the keynote filter filter filter all reset apply there are no results. sessions contents & service, open innovation 8k visual quality and ecosystem in this session, we will present how the genuine 8k contents correctly displayed on 8k display devices could deliver our customers an immersive picture quality experience. we will start with a summary of the previous studies about user perceptions regarding the 8k visual quality. we then will explain why the full-frequency 8k contents are superior to the lower resolution in producing fine details on the image. we will also discuss some technical challenges we face toward adopting and utilizing 8k contents in a real-world environment and describe how we can overcome these hurdles. specifically, we will discuss technologies such as super-resolution and new image sensors to overcome the full-frequency barrier of 8k content. last, we will introduce the 8k association (8ka), a non-profit organization composed of key technology companies in the consumer and professional 8k ecosystem, and briefly mention 8ka's ongoing effects on the research, standardization, and promotion of 8k visual quality. sessions contents & service, developer program, mobile add samsung pay as your payment method in this session, we will share learnings from our experience developing the samsung pay mobile payment service, revealing insights that can be applied to your own platforms. we will also take a look at the samsung pay development kit and how you can use this for your own service. sessions game, ar, mobile ar emoji: your avatar, your experience the ar emoji feature on samsung devices enables users to create a 3d avatar model that can be used in other applications. similar to avatars currently available in games or in the metaverse, our ar emojis are a chance for users to express themselves, their style and their personality, digitally. but this is only the beginning. in this session, weโll explore the future of ar emojis and how the ar emoji sdk is opening more opportunities for developers to collaborate with samsung to bring to life new services featuring these avatars and optimize them for the metaverse though our collaboration with unity. sessions ai, iot, smart appliances bixby 2022 whatโs new whatโs new with bixby in 2022? in this session, you will hear about some of the exciting improvements to the nlu and on-device bixby as well as updates to the bixby developer studio, which introduces a brand new javascript runtime that provides a modern, secure, high-performance environment. we will also take a closer look at the brand new bixby home studio, which allows smart device developers to customize and optimize voice control of smart devices, including allowing a single command to intelligently control multiple smart home devices. sessions contents & service, game creating spectacular galaxy game audio experiences with dolby atmos galaxy smartphones and tablets can produce spectacular game audio with dolby atmos. discover how you can create deeper emotional connections with players, keep them playing for longer, and earn their loyalty by unleashing the full power of samsung galaxy mobile game audio. in this session you will hear from dolbyโs partner audiokinetic who will discuss how developers can make dolby atmos games, including a walkthrough of how to use dolby atmos plug-ins in audiokinetic's wwise audio middleware. moong labs โ creators of epic cricket one, of india's most popular sports games โ will also share how dolby atmos benefitted their game and you will find out how dolby supports game developers and other activities on our website. sessions health, wearable expand health experiences with galaxy watch the galaxy watchโs powerful bioactive sensor, together with the wear os powered by samsung, is transforming mobile health experiences. and now, this technology is even more powerful thanks to the samsung privileged health sdk. find out how the samsung privileged health sdk is allowing developers to retrieve raw or analyzed sensor data for their applications, including bia, ecg, blood oxygen level or sweat loss, and help usersโ to accurately monitor their health stats. sessions web flexible and private web experience on samsung internet in this session, you will learn how to enhance and optimize your web experience for foldable devices using device posture api and viewport segment media query. we'll also take a closer look at how samsung internet protects usersโ privacy online. sessions mobile, enterprise, developer program google and samsung strengthen enterprise ecosystem together samsungโs global mobile b2b team is working closely with the android enterprise team to build a galaxy ecosystem of partners who are bringing innovation into workplaces. discover how partner solutions create unique experiences on samsung devices and how we plan to work together to help future partners step into the samsung android ecosystem for enterprises and smbs. sessions contents & service, developer program, enterprise hdr10+/salt and automatic hdr video creations for productions hdr10+ is an essential technology for premium hdr viewing experience and it is widely reach to consumer displays including mobile devices. in order to provide hdr content services, it requires changing service provider's infra structure or workflows and video processing technology from sdr to hdr with a lot of engineering efforts. then, hdr10+/salt solutions and partnership program from samsung is designed to build an extremely cost effective automatic solution up for content creators, post production houses and ott service providers even including game developers. the solution package is designed with various standalone applications, reference apps, sdks on various oses and partnership programs to help 3rd parties for creation of hdr contents. hdr10+/salt partnership program provides full compatibility to hdr10+ llc certification program and major studios, ott service providers and tool makers are already partners of the program and samsung provides them the best hdr content quality. sessions developer program, open innovation, health healthcare research hub our open source project provides end-to-end solutions such as sdk, platform, and portal for various use cases from medical research studies to clinician services using wearable devices. medical research does not have to stay complicated. anyone can easily build and customize their own research studies or clinician services using this open source. recently, as the accuracy of sensors installed on wearable devices has improved, interest in healthcare research using wearable health data is increasing. however, it takes a lot of time for researchers to develop research applications and server infrastructure for storing and analyzing data from scratch. sr is developing android sdk and data platform solutions that support healthcare research using health data from our wearable devices (watch 4 and later versions) and provide them as open source in order to solve the pain points of these researchers and establish a digital health care research ecosystem centered on our wearable devices. sessions iot, monetization, smart appliances home connectivity alliance introduction of home connectivity alliance and how appliance manufactures can enable interoperability across brands. hear how hca interoperability can benefit consumers and partners including b2b (home builders, mfu, etc). join the hca and become a leader in innovation within the connected iot ecosystem. sessions ai, ar immersive audio we will demonstrate an audio system with dramatically improved immersive 3d audio experience. hardware will be similar to samsungโs critically acclaimed hw-q990b soundbar, but will include several new technologies that will be found in future samsung products. these technologies automatically correct for room acoustics and the location of the listeners and loudspeakers. visitors will compare the sound of the system before and after the systemโs unique automated calibration process. listeners will enjoy improved spatial and timbral performance in stereo, surround and immersive audio formats with both music and cinematic content. sessions security & privacy introducing blockchain wallet with knox vault in this session, we introduce blockchain wallet for samsung smart tv. blockchain wallet allows our smart tv users to manage their blockchain accounts and transfer their cryptocurrency to another blockchain account. it ensures to retain a key for blockchain transactions in a secure way. dapp developers can build their tv dapp with blockchain wallet for blockchain functions such as blockchain connection and transaction signing. knox vault is an enhanced hardware-based security solution to protect sensitive data such as cryptographic keys, passwords and personal data. knox vault provides strong security guarantees against hardware attacks such as physical attack, side-channel attack and fault attack. as a core component of the knox security platform, knox vault is an isolated, tamper-proof, secure subsystem with its own secure processor and memory. sessions developer program, enterprise, android introducing samsung galaxy camera ecosystem discover how advanced camera technologies, based on samsungโs leading hardware and software, can enable developers to create more powerful camera experiences for their users. we will take a look at some of the incredible partnerships samsung has already formed with numerous app developers and reveal how these collaborations enriched usersโ camera experiences. sessions mobile, android, productivity intuitive multitasking experience based upon android 12l join us to see how samsung continues to enhance the large screen user experience further with fast app switching and intuitive multitasking capabilities. to maximize the galaxy foldable experience, we're expanding flex mode even further with more apps and partners as well as google's ongoing collaborative effort in android 12l. sessions iot, mobile, uwb joint efforts on standardization toward open ecosystem of uwb services the presentation will introduce samsung's joint efforts with industry partners on the uwb tech/service standardization, which is essential for creating an interoperable open ecosystem of uwb products and services. especially, it will introduce activities at fira consortium, which was established by samsung jointly with industry leaders to provide interoperability specifications as well as certification programs. it may also include target uwb services and relevant standardization status & plan. sessions ar, game, tizen journey to immersive interactive exp in big screen with xr and avatar fw xr framework webapis enable developers to build xr applications on the tizen platform. we will go over features of the webapis, share some demos, and provide information on how to get started. additionally we will show you a sample code of how to capture and handle user's gestures and full body movement. avatar framework for tizen is a unified solution providing high level apis that allow samsung developers to easily include the 3d avatar models and features in their samsung tv applications. we will go over all the cool features and options of our framework in this video. sessions connectivity, android, mobile le audio: the future of wireless sound introducing le audio: a new standard for bluetooth technology on galaxy devices. le audio will enhance the performance of classic bluetooth audio and introduce isochronous communication, creating whole new wireless audio experience on galaxy devices. in this session, we will introduce the technical features of le audio, what it means for the galaxy ux and how you could enhance wireless audio experience of your app with le audio. sessions design, ui/ux one ui design principles in partnership one ui creates a unified experience across our galaxy devices, from phones and tablets to watches and galaxy books. in creating and refining one ui, we've followed four key principles: simplicity, effortlessness, consistency, and authenticity. with one ui, we've also made a commitment to openness, which means some of the best things in one ui come from partnerships. in this session, we'll talk about some of those partnerships and how we aligned them with our four design principles to get great results. sessions ui/ux, design, android one ui: customer centric design one ui starts with a true understanding what our customers want. hear more about what samsung have learned from listening to extensive customer feedback and usage data, and how we have adapted our designs in response. we'll take a look at some real-life examples of how the ux design of the calendar, settings and samsung health app has evolved over time to better meet customer needs. sessions enterprise, data, security & privacy our journey to responsibly handling data at samsung, we place personal data protection as one of our top priorities. learn how we responsibly handle personal data in our applications and platforms. we'll share with you our journey in protecting personal data. we'll talk about what it means to responsibly govern and access data in samsung's enterprise environment. we'll cover specifics on how to classify & protect data as a whole. pick up insights on privacy technologies and design patterns we apply in our data intensive applications today. sessions developer program, tizen, ui/ux prism: the new ux development tool and process in todayโs environment of rapid and unpredictable transformation, establishing a creative and increasingly collaborative tech culture is one of the most challenging requirements. in this session, we would like to introduce a new method to revolutionize the tizen platform-based app development process. a new development process named prism automates most of the inefficient overheads from design to implementation of app ui, innovatively improving app development productivity. we will introduce prism-based development process and deliver this innovative app development culture to developers through the sessions. sessions developer program, smart appliances, tizen remote test lab: whatโs new in tv development environment the current tizen tv development environment, represented by emulator and tv, is a very limited support method for developers. depending on the version of emulator, the latest features currently supported by the tv may not be available, and various models of physical tvs may be required to verify actual operation. rtl tv tries to overcome the limitations of the current development environment. sessions contents & service, monetization, data samsung tv plus: the advanced ad-tech and partnerships that fund free tv samsungโs free ad-supported tv (fast) service โtv plusโ has been a breakout success. although it looks and feels like traditional tv, it is anything but! behind the scenes of this slick tv & mobile experience is high-performance technology, vast amounts of data & algorithms, and a thriving partner ecosystem. join this session to learn more about the mind-boggling world of advertising technology, how it works, and how multiple companies come together to provide free tv to millions of consumers worldwide. sessions android, contents & service samsung wallet, it's convenient, personal and safe as the growth of digital wallets skyrockets, samsung recently announced samsung wallet โ a new platform bringing almost all of the cards youโd typically find in a physical wallet, as well as important documents, into one easy-to-use and secure mobile application. as samsung wallet rapidly expands its content set, find out more about the future of digital wallets and how open apiโs can allow developers to build integrations for this service. sessions iot, security & privacy smartthings edge: the next level experience discover how samsung is transitioning the smartthings-published groovy dths to edge drivers while maintaining a seamless experience for our users. weโll walk through the process of onboarding edge-based devices and how to set up an automation with an edge device that runs locally. sessions iot, monetization, smart appliances smartthings energy service introduction of smartthings energy service and how partners (energy companies, smart device mfgs, etc) can integrate to provide a seamless energy management service for their consumers leveraging samsung's smartthings energy ecosystem. sessions iot, contents & service, open innovation smartthings find: find alongside 200+ million users smartthings find is samsungโs fastest growing service, powered by more than 200 million galaxy users. discover some of the new features and functions added over the past year and learn how partners can leverage the service to innovate their own solutions to meet the needs of businesses and consumers alike. sessions iot, contents & service, open innovation smartthings platform enhancements for openness and interoperability the smartthings platform continues to evolve to promote openness and interoperability. in this session, we will share some exciting new updates to the smartthings platform to support matter and thread, and discuss the home connectivity alliance. sessions health, tizen telehealth in samsung devices samsung display device (smart tvs & smart monitors) users will be able to launch telemedicine service within the samsung products. once you pick your physician, you can use one of the approved usb cameras to connect to the tv and jump on a video call with a physician via external service provider's built-in web applications. after a few account setup process on mobile / pc, you can easily start your session any time on tv without any additional complicated inputs. at your session, you can also receive a prescription to be filled in at a mail-in online pharmacy (pc or mobile) to receive prescription drugs at your doorstep. sessions open innovation, enterprise, productivity the next generation samsung retail solutions in a mobile-first world, device convergence, simplification, ergonomically designed accessories, sw solutions and the connected galaxy ecosystem are helping to boost productivity and efficiency in the retail industry. in this session, we will explore how the next generation of retail solutions are shaping the industryโs future and will take a closer look at samsungโs three major retail solutions - data capturing, payment, and push-to-talk. sessions developer program, mobile, android the samsung knox partner program: partner success journey the samsung knox partner program (kpp) equips you with everything you need to build ideas and market your mobile solutions. in this session, we will take a look at some of our partnersโ solutions and how collaborating with the samsung kpp has helped enhance their user experience. join us to see why kpp is causing a stir in the business developer community! sessions enterprise, tizen tizen everywhere this session highlighted samsung's direction and goals for the enterprise and b2b markets, focused on taking tizen to the next level on so many platforms. various enterpriser displays based on tizen and solutions suitable for business purposes will always be together. tizen enterprise platform will provide all the technology infrastructure you need, including the samsung developers portal for b2b for developer support and the samsung apps tv seller office for custom application support in your own business. after announcing "tizen open" at sdc in 2019, samsung established licensing system to provide tizen tv os to other tv makers. in order for partners to develop tizen tv products faster, samsung prepared reference tv solution. in europe, australia, tรผrkiye, tizen tvs have been released sequentially through more than 10 tv brands since september 22. sessions wearable, design, android watch face studio's first journey and expectation for next a must-have to create beautiful watch faces! watch face studio (wfs) is now a little over a year old. hear the developers of wsh share the highs and lows of bringing the tool to life and meet the designers responsible for creating the eco watch face. this session is an insight into the year-long journey to create wfs โ and the story of where weโre going next. sessions iot, tizen, ui/ux what's new in tizen? are you curious about the direction in which intelligent iot platform โtizenโ is developing? this session introduces ui assistant technology and extended 3d ui framework for providing advanced user experience, and explains innovative technologies that make run the tizen platform on top of the android hardware abstraction layer to facilitate securing new hws. and introduce the iot standard 'matter', which will be newly supported on tizen. finally, we provide a guide and tip for cross platform application development. sessions ai, iot, smart appliances whatโs new in bixby for smart home bixby brings the smart home experience to life with the power of voice. find out how our new tool, bixby home studio, will enable device manufacturers to build more intelligent, more engaging voice experiences for smartthings-connected devices. sessions mobile, design, ui/ux whatโs new in one ui 5 one ui 5 pushes personalization and productivity to the next level. explore new features that enable you to build a galaxy experience that reflects your personal style and help you to get more done on all your devices, wherever or whenever you need to.
SDP DevOps
docsamsung developer portal 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 or in relation to samsung developer portal the โbusiness servicesโ this privacy policy may be updated periodically to reflect changes in our personal information practices described in this privacy policy 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 posting a notice on our website and/or by emailing you what information do we collect? when using the business services, we collect and maintain information about you as detailed below account and management data such as your samsung account id, name, e-mail address, contact details, job-related information, country, language, service-related topics you select, and other registration details device and usage data hardware information, software information, device identifiers, and log and usage information such as diagnostic, technical, error, and error reports and dump logs , and data about your use of the business services such as the time and duration of your use, download counts of sdks and documents, usage data related to newsletters cookies and similar technology information stored in cookies that we have set on your device and/or on the business services such as your ip address and device type communications about the business services information including any media files you send or receive from us information about your company such as your companyโs name, country of incorporation, phone number, address, website, legal structure, number of employees, and company description activities related to the business services such as your participation in events, including event attendance and activities during events samsung developer forum data if you activate and use the samsung developer forum, your forum username, forum profile image, time zone, and service-related topics you select how do we use your information? we use information we collect in relation to the business services for the following purposes to provide the business services to register or authenticate you or your device for the business services to respond to your questions or requests made through or about the business services to offer better and more customized products and services that take into account your usage of the business services, or your companyโs purchasing history and service record and other relevant information for assessment and analysis of our market, customers, products, and services including asking you for your opinions on our products and services and carrying out customer surveys to understand the way you use the business services so that we can improve them and develop new products and services subject to your separate consent where required by applicable law, to inform you about new products and 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 provide maintenance services including software updates and to maintain a sufficient level of security 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 to comply with legal and regulatory requirements, including responding to lawful requests by competent authorities otherwise with your separate consent where required by applicable law or as described to at the time your information is collected through the business services, we may collect personal information about your online activities on websites and connected devices over time and across third-party websites, devices, apps and other online features and services we may use third-party analytics services on the business services, such as those of google analytics the service providers that administer these analytics services help us to analyze your use of the business services and improve the business services the information we obtain may be disclosed to or collected directly by these providers and other relevant third parties who use the information, for example, to evaluate use of the business services, help administer the business services and diagnose technical issues to learn more about google analytics, please visit https //developers google com/analytics for brazilian and european economic area eea , uk and swiss residents only 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 or for brazilian residents and as applicable, preliminary procedures ; to promote our business interests for example, to improve the business services legitimate interest ; to comply with the law, regulatory obligations and legal processes; and with your consent, if required 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 subsidiaries and affiliates samsung-branded and non-branded subsidiaries and affiliates which we control or own service providers/processors carefully selected companies that provide services for or on behalf of us these providers are also committed to protecting your information for example, service development providers, cloud service providers, analytics service providers, and operational support service providers 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 of our services will involve the transfer, storage, and processing of your personal information within and outside of your country of residence where necessary in particular, your personal information will be transferred to the republic of korea, the united states of america, vietnam, bangladesh, and poland please note that the data protection laws and other laws of countries to which your information may be transferred might not be as comprehensive as those in your country we take appropriate measures, in compliance with applicable law, to ensure that your personal information remains protected for european economic area eea , uk and swiss residents only we will comply with applicable european data protection law when transferring your personal information outside of europe we may transfer your personal information to countries which have been found to provide adequate protection of personal information by the relevant data protection authority in your jurisdiction, including the republic of korea the measures we take to safeguard the transfer of your information include the use of standard contractual clauses as approved by the relevant data protection authority to request more information or to obtain a copy of the standard contractual clauses we rely on, contact us as described in the contact us section below 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 secure areas of our website, use a shopping cart or make use of e-billing services 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, greet you by name and remember your preferences for example, your choice of language or region 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 titlecookie name purpose more information samsung account sso cookiesdp_portal_ssid this cookie is essential for our site to store samsung account sso token partner access informationuser_access_profiles this cookie is essential for our site to store encrypted user permissions session cookie managementsession this cookie is essential for our site to store session management information session cookie managementsession sig this cookie is essential for our site to store session management information redirection urls_deveportal_redirect_url this cookie is essential for our site to store the page url for redirection after login flow csrf attack token_csrf this cookie is essential for our site to store token secret for csrf attack prevention sdp session tokensdp_samsung_com_jwt this cookie is essential for our site to store encrypted user information locale cookielocale this cookie is essential for our site to store user language preference samsung account analytics cookiesa_analytics_sid this cookie is essential for our site to store samsung account cookie for analytics purpose samsung account debug cookiesa_did this cookie is essential for our site to store samsung account cookie used to identify a browser for debugging purpose samsung account security cookiesa_did_temp this cookie is essential for our site to store samsung account cookie used to manage account-related analytics and security samsung account global session cookiesa_id this cookie is essential for our site to store samsung account cookie used to store global session token samsung account state cookiesa_state this cookie is essential for our site to store samsung account cookie used samsung account debug cookiesa_trace this cookie is essential for our site to store samsung account cookie used for debugging purpose samsung account stay sign in cookiesa_session_extendable this cookie is essential for our site to store samsung account cookie used to record whether user signed-in with โstay signed inโ option rtl session managementrtl_front_sessionid this cookie is essential for our site to store user session uuid rtl web client managementweb_client_open this cookie is essential for our site to store indicator of whether rtl web client is running rtl device serial numberweb_client_data this cookie is essential for our site to store serial number of rtl device rtl device serial numberctd_client_data this cookie is essential for our site to store serial number of rtl device rtl gateway serverweb_client_gateway_* this cookie is essential for our site to store gateway server for rtl device rtl gateway serverctd_client_gateway_* this cookie is essential for our site to store gateway server for rtl device rtl device nameweb_client_name_* this cookie is essential for our site to store rtl device name rtl device namectd_client_name_* this cookie is essential for our site to store rtl device name rtl reservation tokenweb_client_token_* this cookie is essential for our site to store reservation token for rtl device rtl reservation tokenctd_client_token_* this cookie is essential for our site to store reservation token for rtl device google analytics cookie_ga_lcsmk6bnh8 this cookie enables us to store google analytics cookie used to persist session state google analytics cookie_ga this cookie enables us to google analytics cookie used to distinguish unique users google analytics cookieg_enabled_idps this cookie enables us to store google analytics cookie used to identify and enable google sign-in integration facebook user targetingfr this cookie enables us to store advertising delivery and retargeting information third-partymetahttps //www facebook com/about/privacy/update twitter advertising cookiemuc_ads this cookie enables us to store user behavior and interaction data, used to optimize the website and make advertisements on the website more relevant third-partyx corp https //x com/en/privacy twitter persistent cookiepersonalization_id this cookie enables us to store ad-targeting information for twitter third-partyx corp https //x com/en/privacy please note that the following third parties may also use cookies, over which we have no control these named third parties may include, for example, advertising networks and providers of external services like web traffic analysis services these third party cookies are likely to be analytical cookies or performance cookies or targeting cookies google, meta, and x corp to deactivate the use of third party advertising cookies, you may visit the consumer page to manage the use of these types of cookies [include link to consent management solution 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 what are your rights? your personal information belongs to you you have the right to ask us to provide details about what we have collected and to provide your personal information to you in a structured, commonly used and machine-readable format, to delete it, or correct any inaccuracies however, requesting the deletion of your personal information may also result in a loss of access to services we provide we will not delete certain data that we are required to keep according to law for european economic area eea , uk and swiss residents only you also have the following additional rights you can ask us to restrict or limit processing, sharing or the transfer of your personal information you can object to our processing of your personal information where we rely on our legitimate business interests to process it you have the right to data portability, which means you can ask us to provide your personal information to you or a third party in a machine-readable format if you have provided your consent to samsung processing your personal information, you can withdraw your consent at any time we will apply your preferences going forward and this will not affect the lawfulness of the processing before you withdrew your consent you may exercise these rights by contacting us using the contact details at the end of this privacy policy please note that there are legal exceptions and limitations to each of these rights, and we may need to retain information to comply with legal obligations in your request, please include the following language to help us respond to your request appropriately โi am making this request in respect of the samsung developer portal โ you can lodge a complaint with the relevant supervisory authority if you believe that our processing of your personal information infringes data protection laws you can find the contact details for all eea supervisory authorities at https //edpb europa eu/about-edpb/board/members_en, for the uk at https //ico org uk/global/contact-us/and in switzerland, at https //www edoeb admin ch/edoeb/en/home/deredoeb/kontakt html for united states california residents only if you are a california resident, for more information about your privacy rights, please see the california consumer privacy statement to submit a privacy rights request in connection with the business services subject to this privacy policy, please visit contact us, as described below pursuant to applicable law, you may have other rights available to you please contact us as described below to inquire more 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 for the purposes for which it is collected; 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 contact us data controllersamsung electronics co , ltd 129, samsung-ro, yeongtong-gu,suwon-si, gyeonggi-do 16677, republic of korea for european economic area eea , uk and swiss residents only the easiest way to contact us is through our privacy support page at https //www samsung com/request-desk we have appointed a data protection officer, who can be contacted by reached via postal or electronic mail european data protection officersamsung electronics uk limitedsamsung house, 2000 hillswood drive, chertsey, surrey kt16 0rs, united kingdom for brazilian residents only we have appointed a data protection officer, who can be contacted via postal or electronic mail at samsung eletrรดnica da amazรดnia ltda samsung brasil av chucri zaidan, 1240, morumbi, sรฃo paulo/sp, cep 04711-130 โ brasile-mail protecao dados@samsung com
SDP DevOps
docโ์ผ์ฑโ ๊ฐ๋ฐ์ ์ด์ฉ ์ฝ๊ด ๋ค์์ ์ด์ฉ ์ฝ๊ด ์ ๋ถ๋ฅผ ์ฃผ์ ๊น๊ฒ ์ฝ์ด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค ๋ณธ ์ฝ๊ด์ ์ฌ์ฉ์์ ์ํ โ์ผ์ฑโ ๊ฐ๋ฐ์ ์น์ฌ์ดํธ developer samsung com ์ ์ด์ฉ์ ๊ท์จํ๊ณ ๋์์ ์ฌ์ฉ์์ โ์ผ์ฑ์ ์ ์ฃผ์ํ์ฌโ ์ดํ โ์ผ์ฑโ ๊ฐ์ ๊ณ์ฝ์ ๊ตฌ์ฑํฉ๋๋ค ๊ฐ์ธ์ ๋ณด์ทจ๊ธ๋ฐฉ์นจ์ ๋ณธ ์ฝ๊ด์ ์ฐธ์กฐ๋ก ํฌํจ๋์ด ์์ต๋๋ค ๋ณธ ์ฝ๊ด์ ๋ํด ๋ฌธ์ ์ฌํญ์ด ์๊ฑฐ๋, ์ด์ ๋์ํ์ง ์๋ ๊ฒฝ์ฐ์๋ ์น์ฌ์ดํธ๋ฅผ ์ด์ฉํ๊ธฐ ์ ์ support@samsungdevelopers com์ผ๋ก ๋ฌธ์ํ์๊ธฐ ๋ฐ๋๋๋ค โ์ผ์ฑโ์ ๋ณธ ์ฝ๊ด์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค ์ฝ๊ด์ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ์๋ ์ํ์ผ์ ๋ฐ ๋ณ๊ฒฝ๋ด์ฉ, ๋ณ๊ฒฝ์ฌ์ ๋ฑ์ ๋ช ์ํ์ฌ ๊ทธ ์ํ์ผ์๋ก๋ถํฐ 7์ผ ์ด์ ์ฌ์ฉ์์๊ฒ ๋ถ๋ฆฌํ๊ฑฐ๋ ์ค๋ํ ์ฌํญ์ ๋ณ๊ฒฝ์ 30์ผ ์ด์ ์ ์น์ฌ์ดํธ ๊ณต์ง, ์ ํ๋ฆฌ์ผ์ด์ ํ์ , ์ด๋ฉ์ผ, ํธ์๋ฉ์ธ์ง, ๋ฌธ์๋ฉ์ธ์ง ๋ฑ์ ๋ฐฉ๋ฒ ์ค์์ ์ ์ ํ ๋ฐฉ๋ฒ์ผ๋ก ๊ณต์ง ํฉ๋๋ค โ์ผ์ฑโ์ด ์ฝ๊ด์ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ์๋ ๋ณ๊ฒฝ ์ฝ๊ด ๊ณต์ง ํ ๋ณ๊ฒฝ ์ฝ๊ด์ ์ ์ฉ์ ๋ํ ์ฌ์ฉ์์ ๋์ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค ๋ณ๊ฒฝ ์ฝ๊ด ๊ณต์ง์ ์ฌ์ฉ์๊ฐ ๋์ ๋๋ ๊ฑฐ๋ถ์ ์์ฌํ์๋ฅผ ํ์ง ์์ผ๋ฉด ์น๋ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๊ฒ ๋ค๋ ๋ด์ฉ๋ ํจ๊ป ๊ณต์งํ ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ ๊ณต์ง์์ ์ง์ ํ ์ผ์๊น์ง ๊ฑฐ๋ถ์์ฌ๋ฅผ ํ์ํ์ง ์๋๋ค๋ฉด ๋ณ๊ฒฝ ์ฝ๊ด์ ๋์ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝ ์ฝ๊ด์ ์ ์ฉ์ ๋์ํ์ง ์๋ ๊ฒฝ์ฐ โ์ผ์ฑโ ๋๋ ์ฌ์ฉ์๋ ๋ณธ ์๋น์ค์ ์ด์ฉ๊ณ์ฝ์ ์ฆ์ ํด์งํ ์ ์์ต๋๋ค download โ์ผ์ฑโ ์ ๋ณด โ์ผ์ฑโ์ ๋ํ๋ฏผ๊ตญ ๋ฒ๋ฅ ์ ์๊ฑฐํ์ฌ ์ค๋ฆฝ๋์ด ์กด์ํ๋ ํ์ฌ๋ก์, ๋ณธ์ฌ๋ ๋ํ๋ฏผ๊ตญ ๊ฒฝ๊ธฐ๋ ์์์ ์ํต๊ตฌ ์ผ์ฑ๋ก 129 ๋งคํ๋ ์ฐํธ๋ฒํธ 443-742 ์ ์์นํฉ๋๋ค ์น์ฌ์ดํธ ์ก์ธ์ค ๋ฐ โ์ผ์ฑโ์ ์ง์์ฌ์ฐ๊ถ ๋ณธ ์น์ฌ์ดํธ๋ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ํฌํจ๋ ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ์ ์์ ์ ์ฉ๋ ๋ฐ ์ด์ต์ ์ํ์ฌ ์ด์ฉํ๋๋ก ํ์ฉํฉ๋๋ค โ์ผ์ฑโ์ ์ธ์ ๋ ์ง ์น์ฌ์ดํธ๋ฅผ ๋ณ๊ฒฝ ๋๋ ํ์ํ๊ฑฐ๋ ์ก์ธ์ค๋ฅผ ๊ฑฐ๋ถํ ์ ์๊ณ , ์ด์ฉ ์๊ธ ๋ถ๊ณผ ๋ฐ ์ก์ธ์ค์ ๋ํ ๊ธฐํ ์ ํ ์กฐ์น๋ฅผ ์ทจํ ์ ์์ต๋๋ค ๋ณธ ์น์ฌ์ดํธ ๋ฐ ์น์ฌ์ดํธ์ ํฌํจ๋ ๋ชจ๋ ์๋ฃ๋ โ์ผ์ฑโ์ด ์์ ํ ๋๋ โ์ผ์ฑโ์ ์ฌ์ฉ์ด ํ๊ฐ๋ ์ง์์ฌ์ฐ๊ถ ์ ์๊ถ, ์ํ๊ถ, ํนํ๊ถ, ์ค์ฉ์ ์๊ถ, ๋์์ธ๊ถ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ถ ๋ฐ ์์ ๋น๋ฐ ํฌํจ ์ ์๊ฑฐํ์ฌ ๋ณดํธ๋ฐ์ต๋๋ค ์๋ฃ์๋ ์น์ฌ์ดํธ์ ๋์์ธ, ๋ ์ด์์, ๋ก๊ณ , ๋ธ๋๋, ์ธ์, ํํ ๋ฐ ๊ทธ๋ํฝ์ด ํด๋น๋๋ฉฐ ์ํํธ์จ์ด, ๋ฌธ์, ๊ธฐํ ์๋ฃ๋ค๊ณผ ๊ฐ์ด ์น์ฌ์ดํธ์ ํ์๋๋ ๋ชจ๋ ์ฝํ ์ธ ๊ฐ ํฌํจ๋๋ ์ด์ ๊ตญํ๋์ง ์์ต๋๋ค ์ฌ์ฉ์๋ โ์ผ์ฑโ์ ์๋ฉด ์น์ธ ์์ด ์น์ฌ์ดํธ์ ์๋ฃ๋ฅผ ๋ณต์ฌ, ์ฌ๋ฐฐํฌ, ์ฌ๊ฒ์ํ๊ฑฐ๋ ํ์ธ์ด ์์ ์ ์ธ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ํด์๋ ์๋ฉ๋๋ค ๋ค์์ ๊ฒฝ์ฐ์ ํํ์ฌ ์ฌ์ฉ์๋ ๊ฐ์ธ์ ์ธ ์ฉ๋ ๋๋ ๋น์์ ์ ์ธ ์ฉ๋๋ก ์น์ฌ์ดํธ์ ์๋ฃ๋ฅผ ์ธ์ํ๊ฑฐ๋ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค ์๋ฃ์ ์ด๋ ํ ๋ฐฉ์์ ์์ ๋ ๊ฐํด์ง์ง ์์ ๊ฒฝ์ฐ ํ ์คํธ๋ฅผ ๋๋ฐํ๋ ๋ํ๋ฅผ ํ ์คํธ ์์ด ๋ํ๋ง ๋ณ๋๋ก ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ ์ ์๊ถ๊ณผ ์ํ๊ถ์ ๋ํ ๊ณต์ง๊ฐ ์ ์ฒด ์ฌ๋ณธ์ ํ์๋๊ณ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ๋ฅผ ํด๋น ์๋ฃ์ ์ถ์ฒ๋ก ์ธ์ ํ๋ ๊ฒฝ์ฐ ์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ ์ค์ฌ์ฉ์๊ฐ ์๊ธฐ ์ ํ ํญ๋ชฉ์ ์ธ์งํ๊ณ ์๋ ๊ฒฝ์ฐ ์๊ธฐ์ ์ ํ์๋ ๋ถ๊ตฌํ๊ณ ์น์ฌ์ดํธ์ ํด๋น ์๋ฃ์ ๋ํ ์ธ๋ถ ๋ผ์ด์ ์ค ์กฐ๊ฑด์์๋ ํด๋น ์๋ฃ์ ์ฌ์ฉ ๊ถํ์ ๊ทธ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋์ฑ ํฌ๊ด์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค ๋ณธ ์ฝ๊ด์ ์ด๋ ํ ์กฐํญ๋ โ์ผ์ฑโ ๋ธ๋๋ ์ฌ์ฉ์ ๋ํ ๋ผ์ด์ ์ค๋ฅผ ์น์ธํ์ง ์์ต๋๋ค [๋จ, ์ฌ์ฉ์๋ ๊ธฐ ๋ฐํ๋ ์ง์นจ์ ๋ฐ๋ผ developer samsung com ๋ก๊ณ ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค ] โ์ผ์ฑโ ์ ํ ๋ฐ ์๋น์ค โ์ผ์ฑโ์ ์ผ๋ถ ์ ํ ๋ฐ/๋๋ ์๋น์ค์ ์ฌ์ฉ ๊ฐ๋ฅ์ฑ์ ๋ณธ ์น์ฌ์ดํธ์ ํ์ํ ์ ์์ต๋๋ค ์ด๋ฌํ ์ ํ ๋ฐ/๋๋ ์๋น์ค ์ค ์ผ๋ถ๋ ํน์ ๊ดํ ์ง์ญ์์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก โ์ผ์ฑโ์ ํด๋น ์ ํ ๋ฐ/๋๋ ์๋น์ค ๊ณต๊ธ ์ฅ์๋ฅผ ์ ํํ ์ ์๋ ๊ถํ์ ๋ณด์ ํฉ๋๋ค ์ ํ ๋ฐ/๋๋ ์๋น์ค์ ์ฌ์ฉ ๊ฐ๋ฅ์ฑ์ ์๋ฆผ์ผ๋ก์จ โ์ผ์ฑโ์ ์ฌ์ฉ์์ ๊ดํ ์ง์ญ์์ ๊ทธ๋ฌํ ์ ํ ๋ฐ/๋๋ ์๋น์ค์ ํฅํ ์ฌ์ฉ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฆํ์ง ์์ผ๋ฉฐ ์ฌ์ฉ์๊ฐ ํด๋น ์ง์ญ์ โ์ผ์ฑโ์ ๋ฌธ์ํ์ฌ ์์ธํ ์ ๋ณด๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค โ์ผ์ฑโ์ด ๋ณธ ์น์ฌ์ดํธ ๋๋ ๋ค๋ฅธ ๋ฐฉ์์ ํตํด ์ ํ ๋ฐ/๋๋ ์๋น์ค๋ฅผ ๊ณต๊ธํ๋ ๊ฒฝ์ฐ ์ถ๊ฐ ์ฝ๊ด์ด ์ ์ฉ๋ ์ ์์ต๋๋ค ์๊ฒฉ ํ ์คํธ ๋ฉ remote test lab ์๊ฒฉ ํ ์คํธ ๋ฉ์ ์น์ฌ์ดํธ๋ฅผ ํตํด ์ฌ์ฉ์ ๋ณธ์ธ์ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํน์ โ์ผ์ฑโ ์ฅ์น์์ ํธํ์ฑ ํ ์คํธ๋ฅผ ์ํํ ์ ์๋ ์๋น์ค ์ ๋๋ค โ์ผ์ฑโ์ด ์๊ฒฉ ํ ์คํธ ๋ฉ ์๋น์ค์ ๊ด๋ จํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ฅ์น์ ๊ฐ์ฉ์ฑ๊ณผ ํน์ฑ์ ๋ณธ ์น์ฌ์ดํธ์ ๊ฒ์๋๋ฉฐ ์์๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค ํ์ง๋ง โ์ผ์ฑโ์ ํน์ ์ฅ์น๋ฅผ ํน์ ์์ ์ ์ด์ฉํ ์ ์๋ค๋ ๋ณด์ฆ์ ํ์ง ์์ผ๋ฉฐ, ์ฌ์ฉ์๋ ๋ณธ ์น์ฌ์ดํธ๋ฅผ ์์๋ก ํ์ธํ์ฌ ์ค์ ๋ก ์ด๋ค ์ฅ์น๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ์ง ํ์ธํด์ผ ํฉ๋๋ค ์๊ฒฉ ํ ์คํธ ๋ฉ์ ์ค์ ์ฅ์น๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ด์ ์กฐ๊ฑด์ ์ ํํ๊ฒ ๋ชจ์ฌํ์ง ์์ ์ ์์ต๋๋ค ์์ฐ ๋ชจ๋ธ์ ์๊ฒฉ ํ ์คํธ ๋ฉ ์๋น์ค๋ฅผ ํตํด ์ฌ์ฉ ๊ฐ๋ฅํ ์ฅ์น์ ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ์๋ ์๊ฒฉ ํ ์คํธ ๋ฉ์ ํตํด์๋ฟ๋ง ์๋๋ผ ์์ฐ ๋ชจ๋ธ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค ์๊ฒฉ ํ ์คํธ ๋ฉ ์๋น์ค๋ developer samsung com์ ์ฌ์ฉ์๋ก ๋ฑ๋ก๋ ์๊ฒฉ ์๋ ์ฌ์ฉ์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์ง์ฅ์ ์ฃผ๋ ํ๋ ๋๋ฐ์ด์ค ์ ๊ธ, ๋น์ ์์ ์ธ ์ด๋ฒคํธ ์ฐธ์ฌ ๋ฑ ์ ํ ๊ฒฝ์ฐ ํต๋ณด์์ด ์๊ฒฉ์ด ๋ฐํ๋ ์ ์์ต๋๋ค ์ฌ์ฉ์๋ ์ ํด์ง ํน์ ๊ธฐ๊ฐ ๋์์๋ง ์๋น์ค์ ์ก์ธ์คํ ์ ์์ผ๋ฉฐ ํ ์คํธ ์ฅ์น ๋ณ๋ก ์ก์ธ์ค ๊ธฐ๊ฐ์ด ๋ค๋ฆ , ์ ํด์ง ๊ธฐ๊ฐ์ด ๋ง๋ฃ๋๋ฉด ์๊ฒฉ ํ ์คํธ ๋ฉ์์ ์ก์ธ์ค๊ฐ ์ค๋จ๋๋ฏ๋ก ์ฌ์ฉ์๋ ์๊ฒฉ ํ ์คํธ ๋ฉ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ํ ์คํธ ๋๋ ๋ค๋ฅธ ๋ฐ์ดํฐ๊ฐ ์ ๋๋ก ์ ์ฅ๋์๋์ง๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค ์๊ฒฉ ํ ์คํธ ๋ฉ์ ์ฌ์ฉํจ์ผ๋ก์จ ์ฌ์ฉ์๋ ์ฌ์ฉ์์ ๋ณธ ์๋น์ค ์ก์ธ์ค์ ๊ด๋ จ๋ ๋ฐ์ดํฐ ๋๋ ์ํํธ์จ์ด์ ์์ค์ ๋ํ์ฌ โ์ผ์ฑโ์ ์ฑ ์์ด ์์์ ์ธ์ ํ๊ณ ๋์ํ๋ฉฐ, ์๊ฒฉ ํ ์คํธ ๋ฉ์ด ํ์ ํ ์คํธ๋ฅผ ๋์ฒดํ์ง ์์์ ์ธ์ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์ฅ์น๊ฐ ์ ์กฐ ๋จ๊ณ๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ์ถ๊ฐ์ ์ธ ํ ์คํธ์ ์ํ์ด ํ์ํจ์ ์ธ์ ํ๊ณ ๋์ํฉ๋๋ค ์๊ฒฉ ํ ์คํธ ๋ฉ์ ์ฌ์ฉํจ์ผ๋ก์จ ์ฌ์ฉ์๋ ๋ค์ ๋ด์ฉ์ ๋ณด์ฆํฉ๋๋ค ์ฌ์ฉ์๋ ๋ณธ ์๋น์ค๊ฐ โ์ผ์ฑโ ์ฅ์น์์๋ง์ ์ฌ์ฉ์ ํ ์คํธํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ค๊ณ๋ ๊ฒ์ด๋ผ๋ ์ ๊ณผ ํ ์คํธ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅธ ๋๋ฐ์ด์ค์์์ ๋์์ ๋ณด์ฆํ์ง ์๋๋ค๋ ๊ฒ์ ์ธ์ ํ๊ณ ์ด์ ๋์ํฉ๋๋ค ์ฌ์ฉ์๋ ์ธ์ ์ด ์๋ฃ๋ ์ดํ์๋ ์๋น์ค์ ๊ด๋ จํ์ฌ ์ฌ์ฉํ ๋ชจ๋ ์ํํธ์จ์ด ๋๋ ๋ค๋ฅธ ์ฝํ ์ธ ๋ฅผ ์ ๊ฑฐํฉ๋๋ค ์ฌ์ฉ์๋ ์๊ฒฉ ํ ์คํธ ๋ฉ ์ฅ์น ๋๋ ์ด์ ๊ด๋ จ๋ ๊ธฐ์ ์ ๋ํ์ฌ ๋ณต์ฌ, ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ๋๋ ๋์ปดํ์ผ์ ์๋ํ์ง ์์ต๋๋ค ์ํํธ์จ์ด ๋ค์ด๋ก๋ โ์ผ์ฑโ์ด ์ฌ์ฉ์๊ฐ developer samsung com์ ํตํด ์ํํธ์จ์ด๋ฅผ ๋ค์ด๋ก๋ํ ์ ์๋๋ก ํ๋ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ค์ด๋ก๋๋ ๋ณธ ์ฝ๊ด ์ด์ธ์๋ โ์ผ์ฑโ์ ์ต์ข ์ฌ์ฉ์ ๋ผ์ด์ ์ค ๊ณ์ฝ ์กฐ๊ฑด๋ค์ ๋ฐ๋ฆ ๋๋ค โ์ผ์ฑโ์ ๋ํ ํน์ ์ํํธ์จ์ด์ ๊ดํ ์ถ๊ฐ ๋ผ์ด์ ์ค ์กฐ๊ฑด์ ๊ตฌ์ฒด์ ์ผ๋ก ๋ช ์ํ ์ ์์ผ๋ฉฐ, ์ด๋ค ์ถ๊ฐ ์ํํธ์จ์ด ๋ผ์ด์ ์ค ์กฐ๊ฑด์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์๊ฐ ํด๋น ์ํํธ์จ์ด์ ๋ผ์ด์ ์ค์ ๋์ ์ ์ด๋ฅผ ํต์ง ๋ฐ๊ฒ ๋ฉ๋๋ค ์์ ์ฝ๋ โ์ผ์ฑโ์ ์์ฒด์ ์ผ๋ก ๊ฐ๋ฐํ์ฌ ๊ฐ๋ฐ์๊ฐ ์์ ์ฝ๋ ๋ผ์ด์ ์ค ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์๋๋ก ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ ์ํํธ์จ์ด์ธ โ์์ ์ฝ๋โ๋ฅผ ๋ณธ ์น์ฌ์ดํธ์ ๊ฒ์ํ ์ ์์ต๋๋ค ์ฌ์ฉ์๊ฐ ์ด๋ค ์์ ์ฝ๋ ๋ผ์ด์ ์ค์ ๋์ํ๋ ์ฆ์ ์์ ์ฝ๋ ๋ผ์ด์ ์ค ์กฐ๊ฑด์ด ์ฌ์ฉ์์๊ฒ ํต์ง๋ฉ๋๋ค ํฌ๋ผ ์น์ฌ์ดํธ์ ์๋ฃ ์ ๋ก๋ developer samsung com์ ์ ๋ก๋ํ๋ ๋ชจ๋ ์๋ฃ๋ ๊ณต๊ฐํ ์ ์๊ณ , ๋น๋ ์ ์ ์ธ ์๋ฃ๋ก ๊ฐ์ฃผ๋๋ฉฐ, โ์ผ์ฑโ์ ๋ชฉ์ ์ ๊ด๊ณ ์์ด ์ด๋ฌํ ์๋ฃ๋ฅผ ๋ฌด๋ฃ๋ก ์ฌ์ฉ, ๋ณต์ฌ, ๋ฐฐํฌ, ์ฌ์ค์ ๋ฐ ์ 3์์ ๊ณต๊ฐํ ์ ์๋ ๊ถํ์ ๊ฐ์ต๋๋ค ๋ํ โ์ผ์ฑโ์ ์ฌ์ฉ์๊ฐ ๋ณธ ์น์ฌ์ดํธ์ ๊ฒ์ํ๊ฑฐ๋ ์ ๋ก๋ํ ์๋ฃ๊ฐ ์์ ์ ์ง์์ฌ์ฐ๊ถ ๋๋ ํ๋ผ์ด๋ฒ์๊ถ์ ์นจํดํ๋ค๊ณ ํฉ๋ฆฌ์ ์ธ ์ฃผ์ฅ์ ํ๋ ์ 3์์๊ฒ ๊ทธ ์ฌ์ฉ์์ ์ ์์ ๊ณต๊ฐํ ์ ์๋ ๊ถํ์ด ์์ต๋๋ค ์ฌ์ฉ์๊ฐ ๋ณธ ์น์ฌ์ดํธ์ ์ฌ๋ฆฐ ์๋ฃ๋ ๊ฒ์๋ฌผ์ด โ์ผ์ฑโ์ ์ฝํ ์ธ ๊ธฐ์ค์ ์ค์ํ์ง ์๋๋ค๊ณ โ์ผ์ฑโ์ด ํ๋จํ๋ ๊ฒฝ์ฐ, โ์ผ์ฑโ์ ํด๋น ์๋ฃ์ ๊ฒ์๋ฌผ์ ์ ๊ฑฐํ ์ ์๋ ๊ถํ์ ๋ณด์ ํฉ๋๋ค ์ฌ์ฉ์๋ ์ ๋ก๋ํ๋ ์ด๋ ํ ์๋ฃ๋ ์ 3์์ ์ง์์ฌ์ฐ๊ถ์ ์นจํดํ์ง ์์ผ๋ฉฐ, ํฅํ์๋ ์นจํดํ์ง ์์ ๊ฒ์ ๋ณด์ฆํฉ๋๋ค ํฌ๋ผ ํฌ๋ผ์ด๋, โ์ผ์ฑโ sdk๋ฅผ ์ด์ฉํด ๊ฐ๋ฐ์ ํ๋ฉฐ ์๊ธฐ๋ ๊ถ๊ธ์ฆ, ํ ๋ฑ์ ์์ ๋กญ๊ฒ ๊ณต์ ํ๋ ๊ณต๊ฐ์ ๋๋ค developer samsung com์ ํ์์ ์น์ฌ์ดํธ์์ ์ด์๋๋ ํฌ๋ผ ๋ฐ ๋ธ๋ก๊ทธ์ ์ฐธ๊ฐํ ์ ์๋ ์๊ฒฉ์ด ์์ต๋๋ค ํ๊ธฐ์ ๋ช ์๋ ๊ท์น์ ํฌ๋ผ, ๋ธ๋ก๊น ๋๋ ๋ณธ ์น์ฌ์ดํธ์์ ์ํธ ์์ฉ์ ์ฐธ๊ฐํ๋ ์์๊ฒ ์ ์ฉ๋ฉ๋๋ค ํฌ๋ผ ๊ท์น ์ฌ์ฉ์๊ฐ ํฌ๋ผ์ ์ด๋ค ์๋ฃ๋ฅผ ์ ์ถํ์๋ค๋ฉด, ์ด๋ ํ๊ธฐ์ ๋ช ์๋ ํฌ๋ผ ๊ท์น์ ๋ชจ๋ ์กฐํญ์ ๋ฐ์๋ค์ด๊ณ ์ค์ํ ๊ฒ์ ๋์ํจ์ ์๋ฏธํ๋ฉฐ, ์ด ๊ท์น์ ๋ณธ ์น์ฌ์ดํธ์ ์ด์ฉ ์ฝ๊ด๊ณผ ๊ฐ์ธ์ ๋ณด์ทจ๊ธ๋ฐฉ์นจ์ ๋ณด์ถฉํฉ๋๋ค ์กฐ์ โ์ผ์ฑโ์ ์ฌ์ฉ์ ๋๋ ํ์ธ์ ๋ํ์ฌ ํฌ๋ผ์ด๋ โ์ผ์ฑโ์ด ๋ณธ ์น์ฌ์ดํธ์์ ์ ๊ณตํ๋ ๊ธฐํ ์๋น์ค๋ฅผ ๊ฐ๋ , ๋ชจ๋ํฐ ๋๋ ์กฐ์ ํ ์๋ฌด๊ฐ ์๊ณ ๋ฐ๋ผ์ โ์ผ์ฑโ์ ์ธ์ ๋ ์ง ํฌ๋ผ ์กฐ์ ์ ์ค๋จํ ์ ์์ต๋๋ค โ์ผ์ฑโ์ ์ ์ฌ์ ์ผ๋ก ํ์ธ์ ๋ํ ๋ช ์ํผ์์ด๊ฑฐ๋ ๋๋ ๋ฌ๋ฆฌ ๋ถ์ ์ ํ๋ค๊ณ ์๊ฐํ๋ ๊ฒ์๋ฌผ ๋๋ ๋ถ๋ฒ์ด๊ฑฐ๋ ์ 3์์ ๊ถ๋ฆฌ์นจํด๋ผ๊ณ ์๊ฐํ๋ ๊ฒ์๋ฌผ์ ์ญ์ ํ๊ฑฐ๋ ์ก์ธ์ค๋ฅผ ๋ถ๊ฐ๋ฅํ๊ฒ ํ ๊ถ๋ฆฌ๋ฅผ ๋ณด์ ํฉ๋๋ค โ์ผ์ฑโ์ ์ด ๊ท์น์ ์๋ฐํ์ฌ developer samsung com์ ์ด์ฉํจ์ผ๋ก์จ ๋ฐ์ํ๋ ๋ชจ๋ ์์ค์ ๋ํ ์ฑ ์์ ๋ช ์์ ์ผ๋ก ๋ฐฐ์ ํฉ๋๋ค ๊ฒ์๋ฌผ ๋ฑ๋ก ๊ฒ์๋ฌผ์ ๊ธธ์ด์ ๋ํ ์ ํ์ ์์ต๋๋ค ์ฌ์ฉ์์ ๊ฒ์๋ฌผ์ ์ต๋ช ์ผ๋ก ๋์ง ์์์ ์ฃผ์ํ์๊ธฐ ๋ฐ๋๋๋ค ๊ฒ์ ์ ์ ์ฌ์ฉ์๋ samsung developers์ ๋ฑ๋กํด์ผ๋ง ํฉ๋๋ค ๊ฒ์๋ฌผ ๋ฒํธ, ๊ฐ์ ๋ ์ง ๋ฐ ์์น๊ฐ ์ฌ์ฉ์์ ๊ฒ์๋ฌผ์ ์ผ๋ถ๋ก ํ์๋ฉ๋๋ค ์ฝํ ์ธ ๊ธฐ์ค ํ๊ธฐ์ ๋ช ์๋ ์ฝํ ์ธ ๊ธฐ์ค์ ๊ทธ ์กฐ๋ฌธ๋ฟ๋ง ์๋๋ผ ์ ์ ๊น์ง ์ค์๋์ด์ผ ํฉ๋๋ค โ์ผ์ฑโ์ ๊ฒ์๋ฌผ์ด ์ฝํ ์ธ ๊ธฐ์ค์ ์๋ฐํ๋์ง ์ฌ๋ถ๋ฅผ โ์ผ์ฑโ์ ์ฌ๋์ ๋ฐ๋ผ ๊ฒฐ์ ํ ๊ฒ์ ๋๋ค ๊ฒ์๋ฌผ์ ๋ฐ๋์ ์ ํํ๊ณ ์ฌ์ค์ ๊ธฐ์ ํ ๋ถ๋ถ์ ๊ฒฝ์ฐ , ์ง์ ํ์ฌ์ผ ํ๋ฉฐ ์๊ฒฌ์ ๊ธฐ์ ํ ๋ถ๋ถ์ ๊ฒฝ์ฐ , ๊ฒ์๋ ๊ณณ ๊ตญ๊ฐ์ ๋ชจ๋ ์ ์ฉ ๊ฐ๋ฅํ ๋ฒ์ ์ค์ํด์ผ ํ๊ณ ๊ด๋ จ์ด ์์ด์ผ ํฉ๋๋ค ๊ฒ์๋ฌผ์ ํฌํจ๋ ์ ์๋ ๋ด์ฉ ํ์ธ์ ๋ช ์ํผ์์ ๊ดํ ๋ด์ฉ ์ธ์ค์ , ๊ณต๊ฒฉ์ , ์ ์์ ๋๋ ์ ๋์ ์ธ ๋ด์ฉ ์ธ์ข , ์ฑ๋ณ, ์ข ๊ต, ๊ตญ์ , ์ฅ์ , ์ฑ์ ๊ธฐํธ ๋๋ ์ฐ๋ น์ ๋ํ ์ฐจ๋ณ์ ์กฐ์ฅํ๋ ๋ด์ฉ ์ด๋ฆ, ์ฃผ์, ์ ํ๋ฒํธ, ํด๋์ ํ ๋๋ ํฉ์ค๋ฒํธ, ์ด๋ฉ์ผ ์ฃผ์ ๋๋ ๋ค๋ฅธ ๊ฐ์ธ์ ๋ณด๋ฅผ ๊ณต๊ฐํ๋ ๋ด์ฉ ํ์ธ์ ์ ์๊ถ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ถ ๋๋ ์ํ๊ถ์ ์นจํดํ๋ ๋ด์ฉ ๊ณ์ฝ์ ์๋ฌด๋ ๋น๋ฐ์ ์ง ์๋ฌด์ ๊ฐ์ ์ 3์์ ๋ํ ๋ฒ์ ์ธ ์๋ฌด๋ฅผ ์นจํดํ๋ ๋ด์ฉ ๋ฒ์ ๋ชจ๋ ์ ๊ดํ ๋ด์ฉ ํ์ธ์ ๊ดด๋กญํ๊ฑฐ๋, ํ๋๊ฒ ํ๊ฑฐ๋, ๋นํฉ์ํค๊ฑฐ๋, ๋๋ผ๊ฒ ํ๊ฑฐ๋ ๋๋ ๊ท์ฐฎ๊ฒ ํ๋ ๋ด์ฉ ํ์ธ์ ์ฌ์นญํ๊ฑฐ๋ ๋ณธ์ธ์ ์ ๋ถ ๋๋ ํ์ธ๊ณผ์ ๊ด๊ณ๋ฅผ ์๊ณกํ๋ ๋ด์ฉ ๊ฒ์๋ฌผ์ด โ์ผ์ฑโ๊ณผ ๋ฌด๊ดํจ์๋ โ์ผ์ฑโ์์ ๋์จ ์ ๋ณด๋ผ๋ ์ธ์์ ์ฃผ๋ ๋ด์ฉ ์ 3์๊ฐ ๋ถ๋ฒ ๋๋ ๋ฒ์ฃ ํ์๋ฅผ ํํ๊ฑฐ๋ ๋ฐฉ์กฐํ๋๋ก ์ง์ง, ์กฐ์ฅ ๋๋ ์ ๋ํ๋ ๋ด์ฉ ๋์ค์ผ๋ก ํ์ฌ๊ธ ํ ๋ฌ ํ์๋ฅผ ๋ฒํ๊ฑฐ๋, ์ค๋น ๋๋ ์ ๋ํ๊ฒ ํ๊ธฐ ์ํ ์ง์ ์ ๋๋ ๊ฐ์ ์ ์ธ ์กฐ์ฅ ๋๋ ์ ์ธ์ผ๋ก ์ดํด๋ ์ ์๋ ์ง์ ์ด ํฌํจ๋จ์ ์ฌ์ฉ์๊ฐ ์๊ฑฐ๋ ๋ฏฟ๊ฑฐ๋ ๋๋ ๋ฏฟ์ ๋งํ ํฉ๋ฆฌ์ ์ธ ๊ทผ๊ฑฐ๊ฐ ์๋ ๋ด์ฉ ๊ด๊ณ ๋ฅผ ํฌํจํ๊ฑฐ๋ ๋ค๋ฅธ ์ฌ์ดํธ์ ์๋น์ค๋ ์น ๋งํฌ๋ฅผ ํ๋ณดํ๋ ๋ด์ฉ ๋ผ์ด์ ์ค developer samsung com์ ๊ฒ์๋ฌผ์ ๋ฑ๋กํจ์ผ๋ก์จ, ์ฌ์ฉ์๋ โ์ผ์ฑโ๊ณผ โ์ผ์ฑโ ๊ทธ๋ฃน ๋ด์ ๋ค๋ฅธ ํ์ฌ์๊ฒ ํด๋น ๊ฒ์๋ฌผ์ ์ฌ์ฉํ ์ ์๋ ๋น๋ ์ ์ ๋ผ์ด์ ์ค๋ฅผ ํ์ฌํ๋ ๊ฒ์ ๋์ํฉ๋๋ค ์ฌ์ฉ์์ ๊ฒ์๋ฌผ์ ๋ํ ์ ์๊ถ์ ์ฌ์ ํ ์ฌ์ฉ์์๊ฒ ์๋๋ผ๋, โ์ผ์ฑโ์ ํด๋น ๊ฒ์๋ฌผ์ ํฌํจ๋ ์๋ฃ๋ฅผ ์์ ๋กญ๊ฒ ์ฌ์ฉ, ํธ์ง, ์์ , ๋ณต์ , ๊ฒ์ ๋ฐ/๋๋ ๋ฐฐํฌํ ์ ์๋ ๊ถํ์ ๊ฐ์ต๋๋ค ์ด ๋ผ์ด์ ์ค๋ ๋ฌด๋ฃ์ด๋ฉฐ ์๊ตฌ์ ์ด๊ณ ์ฌ์ค์๊ฐ ๊ฐ๋ฅํฉ๋๋ค โ์ผ์ฑโ์ ์ฌ์ฉ์์ ๊ฒ์๋ฌผ์ ํฌํจ๋ ์๋ฃ์ ์ ์๊ถ๊ณผ ํผ๋ธ๋ฆฌ์ํฐ๊ถ์ ๊ทธ๋ฌํ ๊ถ๋ฆฌ๊ฐ ์๋ฃ์ ์กด์ฌํ๋ ๊ธฐ๊ฐ ๋์ ๋ชจ๋ ๊ดํ ์ง์ญ์์ ์ต๋ํ๋๋ก ํ์ฌํ ์ ์์ต๋๋ค developer samsung com์ ๊ฒ์๋ฌผ์ ๋ฑ๋กํจ์ผ๋ก์จ ์ฌ์ฉ์๋ ์ฌ์ฉ์๊ฐ ์๊ธฐ์ ๋น๋ ์ ์ ๋ผ์ด์ ์ค๋ฅผ โ์ผ์ฑโ์ ํ์ฌํ ์ ์๋ ๊ถ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ๊ทธ ๊ฒ์๋ฌผ์ด ์ด๋ ํ ์ 3์ ๊ถ๋ฆฌ ์ 3์์ ์ง์์ฌ์ฐ๊ถ ํฌํจ ๋ ์นจํดํ์ง ์์์ ๋ณด์ฆํฉ๋๋ค ์ฌ์ฉ์๊ฐ developer samsung com์ ์ง์๊ฐ ์๋ค๋ฉด developer samsung com์ ๊ฒ์๋ฌผ์ ๋ฑ๋กํ์ง ์๋๋ก ํฉ๋๋ค ๊ท์น ์๋ฐ โ์ผ์ฑโ์ด ์ฝํ ์ธ ๊ธฐ์ค์ ์๋ฐ ์ํฉ์ด ๋ฐ์ํ์๊ฑฐ๋ ์ฌ์ฉ์๊ฐ ํฌ๋ผ ๊ท์น์ ์๋ฐํ์๋ค๊ณ ๊ฒฐ์ ํ๋ฉด, โ์ผ์ฑโ์ ์ฌ๋์ ๋ฐ๋ผ ์ฌ์ฉ์์ ๋ณธ ์น์ฌ์ดํธ ์ด์ฉ ๊ถํ ์ฒ ํ, ๋ณธ ์น์ฌ์ดํธ์ ์ด๋ฏธ ๊ฒ์๋ ํด๋น ๊ฒ์๋ฌผ์ ์ญ์ ๋ฐ/๋๋ ๊ธฐํ ๋ฒ์ ์กฐ์น๋ฅผ ํฌํจํ์ฌ ์ด์ ๊ตญํ๋์ง ์๊ณ ์ ์ ํ๋ค๊ณ ์๊ฐ๋๋ ์กฐ์น๋ฅผ ์ทจํ ์ ์์ต๋๋ค ํฌ๋ผ ๊ท์น์ ์๋ฐ์ ๋ํ์ฌ ์ทจํ ์ ์๋ ๋ชจ๋ ์กฐ์น์ ๊ดํ์ฌ โ์ผ์ฑโ์ โ์ผ์ฑโ์ ์ฑ ์์ ๋ฐฐ์ ํฉ๋๋ค ๋ถ๋ง ์ ๊ธฐ ์ฌ์ฉ์๊ฐ ํฌ๋ผ์ ๋ฑ๋ก๋ ๊ฒ์๋ฌผ์ ๋ํ์ฌ ๋ถ๋ง์ด ์๋ ๊ฒฝ์ฐ์๋ support@samsungdevelopers com ์ผ๋ก ๋ฌธ์ํ์๊ธฐ ๋ฐ๋๋๋ค ๊ทธ๋ฌ๋ฉด โ์ผ์ฑโ์ ํด๋น ๊ฒ์๋ฌผ์ ๊ฒํ ํ์ฌ ์ฝํ ์ธ ๊ธฐ์ค ์ค์ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ ๊ฒ์ ๋๋ค โ์ผ์ฑโ์ โ์ผ์ฑโ์ ํ๋จ์ ๋ฐ๋ผ ์ฝํ ์ธ ๊ธฐ์ค ์๊ธฐ ์ฐธ์กฐ ์ ์๋ฐํ ๊ฒ์๋ฌผ์ ์ฒ๋ฆฌํ ๊ฒ์ ๋๋ค โ์ผ์ฑโ์ ๋ถ๋ง ์ ๊ณ ์๋ฆฌ ํ ํฉ๋ฆฌ์ ๊ธฐ๊ฐ ๋ด์ ๊ฒํ ๊ฒฐ๊ณผ๋ฅผ ๋ถ๋ง์ ์ ๊ธฐํ ์ฌ์ฉ์์๊ฒ ํต๋ณดํฉ๋๋ค ํฌ๋ผ ๊ท์น ๋ณ๊ฒฝ โ์ผ์ฑโ์ ์ธ์ ๋ ์ง ํฌ๋ผ ๊ท์น์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค ๊ทธ๋ฌ๋ฏ๋ก ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์ง ์ด ํ์ด์ง๋ฅผ ์์๋ก ํ์ธํ์๊ธฐ ๋ฐ๋๋๋ค โ์ผ์ฑโ์ ํฌ๋ผ ๊ท์น์ ๋ณ๊ฒฝ์ ๊ณ ์งํ ๋ฒ์ ์๋ฌด๋ ์ฑ ์์ด ์์ต๋๋ค samsung electronics america, inc ํฌ๋ผ ์ด์ฉ ์ฝ๊ด ํฌ๋ผ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํฌ๋ผ์ ์ด์ํ๋ samsung electronics america, inc์์ ์ ๊ณตํ๋ ์ฝ๊ด์๋ ๋ฐ๋์ ๋์ํด์ผ ํฉ๋๋ค samsung electronics america, inc์ ํฌ๋ผ ์ด์ฉ ์ฝ๊ด์forum developer samsung com/tos์ ๊ณ ์ง๋์ด ์์ต๋๋ค ์ด์ฉ ์ฝ๊ด ๋ณธ ํน์ ํฌ๋ผ ๊ท์น์ ๋ํ์ฌ developer samsung com ์ด์ฉ ์ฝ๊ด์ด ์ ์ฉ๋ฉ๋๋ค โ์ผ์ฑโ์ ์ฑ ์ ๋ณธ ์ฝ๊ด์ ํ๊ธฐ ํญ๋ชฉ๊ณผ ๊ด๋ จํ์ฌ ์ฌ์ฉ์์ ๋ํ โ์ผ์ฑโ์ ์ฑ ์์ ๋ฐฐ์ ํ์ง ์์ต๋๋ค โ์ผ์ฑโ์ ๊ณผ์ค๋ก ์ธํ ๊ฐ์ธ ์ํด ๋๋ ์ฌ๋ง์ ๋ํ ์ฑ ์ ์ฌ๊ธฐํ์์ ๋ํ ์ฑ ์ โ์ผ์ฑโ์ด โ์ผ์ฑโ์ ์ฑ ์์ ๋ฐฐ์ ํ๊ฑฐ๋ ๋ฐฐ์ ํ๋ ค๊ณ ์๋ํ๋ ๊ฒ์ด ๋ถ๋ฒ์ธ ์ฌ์์ ๋ํ ์ฑ ์ โ์ผ์ฑโ์ ๋ณธ ์น์ฌ์ดํธ ๋๋ ๋ณธ ์น์ฌ์ดํธ๋ฅผ ํตํด ์ ๊ณต๋๋ ์ ํ ๋ฐ/๋๋ ์๋น์ค๊ฐ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ๋๋ ์์์ ํ๋์จ์ด๋ ์ํํธ์จ์ด์ ํธํ๋จ์ ๋ณด์ฅํ์ง ์์ต๋๋ค ๋ณธ ์น์ฌ์ดํธ๊ฐ ํญ์ ๋๋ ํน์ ์๊ฐ์ ์ด์ฉ ๊ฐ๋ฅํจ์ ๋ณด์ฅํ์ง ์์ต๋๋ค โ์ผ์ฑโ์ โ์ผ์ฑโ์ ๋ณธ ์ฝ๊ด ์๋ฐ์ผ๋ก ์ธํด ์ฌ์ฉ์๊ฐ ์ ์ ์์ค์ ๋ํด์๋ง ์ฑ ์์ด ์์ต๋๋ค โ์ผ์ฑโ์ ๋ณธ ์ฝ๊ด ์๋ฐ์ผ๋ก ์ธํด ๋ฐ์ํ ๊ฒ์ผ๋ก ์์ธกํ ์ ์์๋ ์ฌ์ฉ์์ ๋ชจ๋ ์์ค์ ๋ํด์๋ ์ฌ์ฉ์์๊ฒ ์ ์ ์ผ๋ก ์ฑ ์์ด ์์ต๋๋ค ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ๋ณธ ์น์ฌ์ดํธ์ ์ก์ธ์คํ๊ธฐ ์ ๋๋ ์ก์ธ์ค ์ ์ฌ์ฉ์์ โ์ผ์ฑโ์ด ์์ํ ์ ์์๋ ์์ค์ด ์ด์ ํด๋น๋ฉ๋๋ค ์ฌ์ฉ์์ ๋ํ โ์ผ์ฑโ์ ์ฑ ์์ ์ด๋ ํ ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ ์์ค, ์ด์ต ์์ค ๋๋ ์ฌ์ ์ค๋จ ๋ฑ ์ด์ ๊ตญํ๋์ง ์์ ์ฌ์ฉ์์๊ฒ ๋ฐ์ํ ์ ์๋ ์ฌ์ ์์ค์ ํฌํจํ์ง ์์ต๋๋ค ์ฌ์ฉ์๋ developer samsung com ์น์ฌ์ดํธ๋ฅผ ์ด์ฉํจ์ผ๋ก์จ ์ฌ์ฉ์๊ฐ ๋ณธ ์ฝ๊ด, ๊ฐ์ธ์ ๋ณด์ทจ๊ธ๋ฐฉ์นจ ๋๋ ๊ธฐํ ์ฝ์ ํฌ๋ผ ๊ท์น ํฌํจ ์ ์๋ฐํ์ฌ ๋ฐ์ํ๋ ๋ชจ๋ ๋น์ฉ, ์์ค, ์ฒญ๊ตฌ, ์ฑ ์ ๋ฐ ๊ฒฝ๋น๋ก๋ถํฐ โ์ผ์ฑโ ๋ฐ โ์ผ์ฑโ ๊ทธ๋ฃน์ ๋ค๋ฅธ ํ์ฌ๋ฅผ ๋ฉด์ฑ ํ๋ ๋ฐ ๋์ํฉ๋๋ค ์น์ฌ์ดํธ ์ฝํ ์ธ developer samsung com์ ํฌํจ๋ ์ ๋ณด, ๋ฌธ์, ์ํํธ์จ์ด ๋ฐ ๊ธฐํ ์๋ฃ ์ดํ โ์ฝํ ์ธ โ ๋ โ์๋ ๊ทธ๋๋กโ ์ ๊ณต๋๋ฉฐ, ์ผ๋ฐ ์ ๋ณด ๋ฐ ํฅ๋ฏธ ๋ชฉ์ ์ผ๋ก๋ง ์ฃผ์ด์ง๋๋ค โ์ผ์ฑโ์ ๋ณธ ์น์ฌ์ดํธ์ ํฌํจ๋ ์ฝํ ์ธ ๊ฐ ์ ํํ๊ณ ์ต์ ์ ๊ฒ์์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ ธ๋ ฅํฉ๋๋ค๋ง, ์ฝํ ์ธ ์ ์ค๋ฅ, ๊ฒฐํจ ๋๋ ๋ถ์ ํํจ์ ๋ํด์๋ ์ฑ ์์ง ์ ์์ต๋๋ค ๊ทธ๋ฌ๋ฏ๋ก ์ฌ์ฉ์๋ ์ฝํ ์ธ ์ ์์กดํ์ฌ์๋ ์๋๋ฉฐ, โ์ผ์ฑโ์ ์ฌ์ฉ์๊ฐ ์ฝํ ์ธ ๋ฅผ ๊ทผ๊ฑฐ๋ก ํ๋ ์กฐ์น๋ฅผ ์ทจํ๊ธฐ ์ ์ ์ถ๊ฐ์ ์ธ ์กฐ์ธ์ ๊ตฌํ๊ฑฐ๋ ์ง์นจ์ ์ฐพ์๋ณผ ๊ฒ์ ๊ถ๊ณ ํฉ๋๋ค ์ฌ์ฉ์๋ ์ฝํ ์ธ ์ฌ์ฉ์ด ์ ์ ์ผ๋ก ์ฌ์ฉ์์ ์ฑ ์์ด๋ฉฐ ์น์ฌ์ดํธ์ ๋ค๋ฅธ ์ฌ์ฉ์๋ก๋ถํฐ ์ ๊ณต๋ฐ์ ์ฝํ ์ธ ๋ ์ ๋ณด์ ๋ํ์ฌ โ์ผ์ฑโ์ ๋ฒ์ ์๋ฌด๋ ์ฑ ์์ด ์์์ ์ธ์ ํ๊ณ ๋์ํฉ๋๋ค ํนํ, โ์ผ์ฑโ์ โ๋ฒ ํโ๋ฒ์ ์์ ํ ํ ์คํธ ๊ณผ์ ์ ๊ฑฐ์น์ง ์์๊ฑฐ๋, ํ ์คํธ๋ฅผ ์ ํ ๊ฑฐ์น์ง ์์ ๊ฒ์ ์๋ฏธํจ ์ ์ํํธ์จ์ด ๋ฐ ๊ธฐ์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ํ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์๋ ์ฌ์ฉ์์ ์ ์ ์ธ ์ฑ ์ ํ์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ์ํํธ์จ์ด, ํ๋์จ์ด ๋ฐ ๊ธฐํ ์์ฐ์ ๋ฐ์ํ ์ ์๋ ์์ค์ ๊ณ ๋ คํ์ฌ ์ด๋ฌํ ๊ธฐ์ ์ ํ ์คํธ ํ๊ฒฝ์์ ์ฌ์ฉํด์ผ ํฉ๋๋ค ๋ฒ๋ฅ ์ ์ํด ํ์ฉ๋๋ ์ต๋ ๋ฒ์ ๋ด์์, โ์ผ์ฑโ์ ๋ณธ ์กฐํญ์ด ์๋๋ผ๋ฉด ๋ฌ๋ฆฌ ์ ์ฉ๋ ์ ์๋ ํ์ง ์ฐ์์ฑ, ์ํ์ฑ, ํน์ ๋๋ ๋ชจ๋ ๋ชฉ์ ์์ ์ ํฉ์ฑ ๋ฐ ๋น์นจํด์ฑ์ ๋ํ ๋ฌต์์ ๋ณด์ฆ์ ํฌํจํ์ฌ ์ฝํ ์ธ /์ ๋ณด์ ์ ์ฉ๋๋ ๋ชจ๋ ์ง์ , ์กฐ๊ฑด, ๋ณด์ฆ ๋๋ ๊ธฐํ ์ฝ์ ๋ค์ ๋ช ์์ ์ผ๋ก ๋ฐฐ์ ํฉ๋๋ค ํด๋น ๊ดํ ์ง์์ ์ด๋ฌํ ์ ํ ๋ฐ ๋ฐฐ์ ๊ฐ ํ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ, โ์ผ์ฑโ์ ์ฑ ์์ ๋ฒ๋ฅ ์ ์ํด ํ์ฉ๋๋ ์ต๋ ๋ฒ์๊น์ง ์ ํ ๋ฐ ๋ฐฐ์ ๋ฉ๋๋ค ๋งํฌ โ์ผ์ฑโ์ โ์ผ์ฑโ์ ํต์ ๋ฒ์ ์์ ์์ง ์์ ๋ค๋ฅธ ์น์ฌ์ดํธ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค ์ด๋ฌํ ๊ฒฝ์ฐ, โ์ผ์ฑโ์ ์ฌ์ฉ์๊ฐ developer samsung com์ ๋ฒ์ด๋๋ค๋ ๊ฒ์ ์ต๋ํ ๋ช ํํ๊ฒ ํ๋๋ก ๋ ธ๋ ฅํฉ๋๋ค โ์ผ์ฑโ ์ ์ด๋ ํ ๋ฐฉ๋ฒ์ผ๋ก๋ ์ฐ๊ฒฐ๋ ์ฌ์ดํธ์ ๋ํ์ฌ ์ฑ ์์ด ์์ผ๋ฉฐ, ๊ทธ์ ๋ํ ๋ณด์ฆ์ ํ์ง ์์ต๋๋ค ์ฌ์ฉ์๊ฐ ์ก์ธ์คํ๋ ๋ค๋ฅธ ์ด๋ค ์ฌ์ดํธ์ ๋ํ ๊ฐ์ธ์ ๋ณด์ทจ๊ธ๋ฐฉ์นจ์ด๋ ์ด์ฉ ์ฝ๊ด์ ํ์ธํ๋ ๊ฒ์ ์ฌ์ฉ์์ ์ฑ ์์ ๋๋ค ์ฌ์ฉ์๋ โ์ผ์ฑโ์ ์๋ฉด ์น์ธ ์์ด ๋ค๋ฅธ ์ฌ์ดํธ์ developer samsung com์ ์ฐ๊ฒฐํด์๋ ์๋ฉ๋๋ค ์น์ธ์ ๊ตฌํ๋ ค๋ฉด ๋ค์ ์ง์นจ์ ์ค์ํด์ผ ํฉ๋๋ค ํํ์ด์ง์ธ http //developer samsung com/ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค developer samsung com ์ฃผ์์ ํ๋ ์์ด๋ ๋ค๋ฅธ ์ด๋ค ๊ฒฝ๊ณ์ ์ ๋ง๋ค์ด์๋ ์๋ฉ๋๋ค ์ฌ์ฉ์๊ฐ ๋ณธ ์น์ฌ์ดํธ๋ก ์ฐ๊ฒฐํ๊ณ ์ ํ๋ ์ฌ์ดํธ๋ ๊ด๋ จ ๋ฒ๊ณผ ๊ท์ ๋ฅผ ์ค์ํด์ผ ํ๋ฉฐ ๋ถ์พํ๊ฑฐ๋ ๊ณต๊ฒฉ์ ์ธ ์ฝํ ์ธ ๋ฅผ ํฌํจํ์ง ์์์ผ ํฉ๋๋ค ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์๋ โ์ผ์ฑโ์ด ๋ค๋ฅธ ์ด๋ค ์ฌ์ดํธ, ์ ํ ๋๋ ์๋น์ค๋ฅผ ๋ณด์ฆํ๋ค๊ฑฐ๋ ๋๋ โ์ผ์ฑโ๊ณผ ์ฐ๊ด์ด ์์์ ์์ํด์๋ ์๋ฉ๋๋ค ์ด์ฉ ์๊ธ โ์ผ์ฑโ ๊ฐ๋ฐ์ ์๋น์ค์ ์ฌ์ฉ์ ๋ฌด๋ฃ์ ๋๋ค โ์ผ์ฑโ์ ์ฌ๋์ ์ํ โ์ผ์ฑโ ๊ฐ๋ฐ์ ์๋น์ค์ ์ฌ์ฉ๋ฃ ๋ถ๊ณผ ๋ฐ ์ฌ์ฉ๋ฃ ๋ณ๊ฒฝ ๊ถํ์ ๋ณด์ ํฉ๋๋ค โ์ผ์ฑโ์ ๋ณ๋์ ์ฌ์ฉ๋ฃ์ ์กฐ๊ฑด์ ๋ฐ๋ฅด๋ ๋ค๋ฅธ ์๋น์ค๋ฅผ ์์๋ก ์ถ์ํ ์ ์์ต๋๋ค ์จ๋ผ์ธ ๊ณ์ฝ ์ฌ์ฉ์์ developer samsungmobile com ์ฌ์ฉ ๋ฐ ์ด๋ฅผ ํตํด ์ฌ์ฉ ๊ฐ๋ฅํ ์๋น์ค์ ์ฌ์ฉ์ ๊ดํ โ์ผ์ฑโ๊ณผ ์ฌ์ฉ์ ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ท์จํ๋ ๋ณธ ์ฝ๊ด์ ์ ์ธํ๊ณ , developer samsung com์ ์ด๋ ํ ๊ฒ๋ ์ฌ์ฉ์ ๋๋ ํ์ธ๊ณผ โ์ผ์ฑโ๊ฐ์ ๊ณ์ฝ ๊ด๊ณ๋ฅผ ์ฑ๋ฆฝ์ํค๋ ค๋ ์ ์์ผ๋ก ์๋๋์ง ์์ผ๋ฉฐ ๊ทธ๋ ๊ฒ ์ดํด๋์ด์๋ ์๋ฉ๋๋ค โ์ผ์ฑโ์ด ๋ณธ ์น์ฌ์ดํธ์ ํน์ ์ ํ ๋ฐ/๋๋ ์๋น์ค์ ๋ถ๊ณผํ๋ ์ถ๊ฐ ์กฐ๊ฑด ํฌํจ ๋ง์ฝ ์ฌ์ฉ์๊ฐ developer samsung com์ ๋ช ์๋๊ฑฐ๋ ์ธ๊ธ๋ ์ 3์์ ๊ณ์ฝ์ ์ฒด๊ฒฐํ๋ ๊ฒฝ์ฐ, ํด๋น ๊ณ์ฝ์ ์กฐ๊ฑด์ด ๋ง์กฑ์ค๋ฌ์ด์ง๋ฅผ ๋ณด์ฅํ๋ ๊ฒ์ ์ฌ์ฉ์์ ์ฑ ์์ด๊ณ ํ์ ์ ๋ฒ์ ์กฐ์ธ์ ๊ตฌํ๋ ๊ฒ๋ ์ฌ์ฉ์์ ์ฑ ์์ ๋๋ค ์ค๊ฑฐ๋ฒ ๋ฐ ๊ดํ ๊ถ ๋ณธ ์ฝ๊ด ๋๋ ๋ณธ ์ฝ๊ด์ ๊ฐ๋ณ ์กฐํญ์ ํ์ฑ, ์ค์ฌ, ๊ตฌ์ฑ, ์ดํ, ์ ํจ์ฑ ๋ฐ ๊ธฐํ ๋ชจ๋ ์ธก๋ฉด์ ๋ํ๋ฏผ๊ตญ ๋ฒ๋ฅ ์ ์ํด ๊ท์จ๋ฉ๋๋ค ์์ธ์ค์์ง๋ฐฉ๋ฒ์์ ๋ณธ ์ฝ๊ด ๋๋ developer samsung com์ ์ด์ฉ๊ณผ ๊ด๋ จํ์ฌ ๋ฐ์ํ ์ ์๋ ๋ถ์์ ํด๊ฒฐ์ ๋ํ ์ ์ ๊ดํ ๊ถ์ ๊ฐ์ต๋๋ค ์ฐ๋ น ์ ํ ๋๊ตฌ๋ developer samsung com์ ๋ฐฉ๋ฌธํ ์ ์์ต๋๋ค ๊ทธ๋ฌ๋ ์ฌ์ฉ์๊ฐ ์๋ฅผ ๋ค์ด ํด๋ฝ์ด๋ ๊ทธ๋ฃน์ ๊ฐ์ ํ๊ฑฐ๋ ์ฝํ ์คํธ์ ์ฐธ๊ฐํ๋ ๋ฑ ๋ณธ ์น์ฌ์ดํธ์ ํน์ ์์ญ ๋๋ ๋ณธ ์น์ฌ์ดํธ์์ ๊ฐ๋ฅํ ํน์ ํ๋์ ์ฐธ์ฌํ๊ธฐ๋ฅผ ์ํ๋ฉด ์ฌ์ฉ์๋ ๋ณธ ์น์ฌ์ดํธ์ ๋ฑ๋กํด์ผ ํฉ๋๋ค ๋ฑ๋ก์ ํ๊ธฐ ์ํด์๋ ์ฌ์ฉ์๋ ์ต์18์ธ ์ด์์ด๊ฑฐ๋ ๋ถ๋ชจ ๋ฐ/๋๋ ๋ณดํธ์์ ์๋ฉด ์น์ธ์ ๋ฐ์์ผ ํฉ๋๋ค ๊ฐ์ธ์ ๋ณด โ์ผ์ฑโ์ ์ฌ์ฉ์๋ก๋ถํฐ ์ ๊ณต๋ฐ์ ๊ฐ์ธ์ ๋ณด๋ฅผ โ์ผ์ฑโ์ ๊ฐ์ธ์ ๋ณด์ทจ๊ธ๋ฐฉ์นจ์ ๋ฐ๋ผ ์ทจ๊ธํฉ๋๋ค ์ฌ์ฉ์๋ ๊ทธ๋ฌํ ๊ฐ์ธ์ ๋ณด๋ฅผ โ์ผ์ฑโ์ ์ ๊ณตํ ๊ถํ์ด ์์์ ๋ณด์ฆํฉ๋๋ค
tutorials health, galaxy watch, mobile
blogthe samsung health sensor sdk enables your application to collect vital signs and other health parameters tracked on galaxy watch running wear os powered by samsung. the tracked data can be displayed immediately or retained for later analysis. some kinds of tracked data, such as batching data, are impractical to display on a watch screen in real-time, so it is common to store the data in a database or server solution or show them on the larger screen of a mobile device. this blog demonstrates how to develop two connected sample applications. a watch application uses the samsung health sensor sdk to collect heart rate tracker data, then uses the wearable data layer api to transmit it to a companion application on the userโs android mobile device, which displays the data as a simple list on its screen. you can follow along with the demonstration by downloading the sample application project. to test the applications, you need a galaxy watch4 (or higher model) and a connected android mobile device. creating the application project the application project consists of a wearable module for the watch, and a mobile module for android mobile devices: in android studio, select open file > new > new project. select wear os > empty wear app and click next. new wear app define the project details. project details to create a companion mobile application for the watch application, check the pair with empty phone app box. notemake sure that the application id is identical for both modules in their โbuild.gradleโ files. for more information about creating multi-module projects, see from wrist to hand: develop a companion app for your wearable application. implementing the watch application the watch application ui has two buttons. the start/stop button controls heart data tracking, and the send button transfers the collected data to the connected mobile device. the screen consists of a heart rate field and 4 ibi value fields, since there can be up to 4 ibi values in a single tracking result. watch application ui track and extract heart rate data when the user taps the start button on the wearable application ui, the starttracking() function from the mainviewmodel class is invoked. the application must check that the galaxy watch supports the heart rate tracking capability that we want to implement, as the supported capabilities depend on the device model and software version. retrieve the list of supported health trackers with the trackingcapability.supporthealthtrackertypes of the healthtrackingservice class: override fun hascapabilities(): boolean { log.i(tag, "hascapabilities()") healthtrackingservice = healthtrackingserviceconnection.gethealthtrackingservice() val trackers: list<healthtrackertype> = healthtrackingservice!!.trackingcapability.supporthealthtrackertypes return trackers.contains(trackingtype) } to track the heart rate values on the watch, read the flow of values received in the ondatareceived() listener: @experimentalcoroutinesapi override suspend fun track(): flow<trackermessage> = callbackflow { val updatelistener = object : healthtracker.trackereventlistener { override fun ondatareceived(datapoints: mutablelist<datapoint>) { for (datapoint in datapoints) { var trackeddata: trackeddata? = null val hrvalue = datapoint.getvalue(valuekey.heartrateset.heart_rate) val hrstatus = datapoint.getvalue(valuekey.heartrateset.heart_rate_status) if (ishrvalid(hrstatus)) { trackeddata = trackeddata() trackeddata.hr = hrvalue log.i(tag, "valid hr: $hrvalue") } else { coroutinescope.runcatching { trysendblocking(trackermessage.trackerwarningmessage(geterror(hrstatus.tostring()))) } } val validibilist = getvalidibilist(datapoint) if (validibilist.size > 0) { if (trackeddata == null) trackeddata = trackeddata() trackeddata.ibi.addall(validibilist) } if ((ishrvalid(hrstatus) || validibilist.size > 0) && trackeddata != null) { coroutinescope.runcatching { trysendblocking(trackermessage.datamessage(trackeddata)) } } if (trackeddata != null) { validhrdata.add(trackeddata) } } trimdatalist() } fun geterror(errorkeyfromtracker: string): string { val str = errors.getvalue(errorkeyfromtracker) return context.resources.getstring(str) } override fun onflushcompleted() { log.i(tag, "onflushcompleted()") coroutinescope.runcatching { trysendblocking(trackermessage.flushcompletedmessage) } } override fun onerror(trackererror: healthtracker.trackererror?) { log.i(tag, "onerror()") coroutinescope.runcatching { trysendblocking(trackermessage.trackererrormessage(geterror(trackererror.tostring()))) } } } heartratetracker = healthtrackingservice!!.gethealthtracker(healthtrackertype.heart_rate_continuous) setlistener(updatelistener) awaitclose { log.i(tag, "tracking flow awaitclose()") stoptracking() } } each tracking result is within a list in the datapoints argument of the ondatareceived() update listener. the sample application implements continuous heart rate tracking. to extract a heart rate from data point: val hrvalue = datapoint.getvalue(valuekey.heartrateset.heart_rate) val hrstatus = datapoint.getvalue(valuekey.heartrateset.heart_rate_status) a status parameter is returned in addition to the heart rate data. if the heart rate reading was successful, its value is 1. each inter-beat interval data point consists of a list of values and the corresponding status for each value. there can be up to 4 ibi values in a single data point, depending on the heart rate. if the ibi reading is valid, the value of the status parameter is 0. to extract only ibi data that is valid and whose value is not 0: private fun isibivalid(ibistatus: int, ibivalue: int): boolean { return ibistatus == 0 && ibivalue != 0 } 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>() for ((i, ibistatus) in ibistatuses.withindex()) { if (isibivalid(ibistatus, ibivalues[i])) { validibilist.add(ibivalues[i]) } } send data to the mobile application the application uses the messageclient class of the wearable data layer api to send messages to the connected mobile device. messages are useful for remote procedure calls (rpc), one-way requests, or in request-or-response communication models. when a message is sent, if the sending and receiving devices are connected, the system queues the message for delivery and returns a successful result code. the successful result code does not necessarily mean that the message was delivered successfully, as the devices can be disconnected before the message is received. to advertise and discover devices on the same network with features that the watch can interact with, use the capabilityclient class of the wearable data layer api. each device on the network is represented as a node that supports various capabilities (features) that an application defines at build time or configures dynamically at runtime. your watch application can search for nodes with a specific capability and interact with it, such as sending messages. this can also work in the opposite direction, with the wearable application advertising the capabilities it supports. when the user taps the send button on the wearable application ui, the sendmessage() function from the mainviewmodel class is invoked, which triggers code in the sendmessageusecase class: override suspend fun sendmessage(message: string, node: node, messagepath: string): boolean { val nodeid = node.id var result = false nodeid.also { id -> messageclient .sendmessage( id, messagepath, message.tobytearray(charset = charset.defaultcharset()) ).apply { addonsuccesslistener { log.i(tag, "sendmessage onsuccesslistener") result = true } addonfailurelistener { log.i(tag, "sendmessage onfailurelistener") result = false } }.await() log.i(tag, "result: $result") return result } } to find a destination node for the message, retrieve all the available capabilities on the network: override suspend fun getcapabilitiesforreachablenodes(): map<node, set<string>> { log.i(tag, "getcapabilities()") val allcapabilities = capabilityclient.getallcapabilities(capabilityclient.filter_reachable).await() return allcapabilities.flatmap { (capability, capabilityinfo) -> capabilityinfo.nodes.map { it to capability } } .groupby( keyselector = { it.first }, valuetransform = { it.second } ) .mapvalues { it.value.toset() } } since the mobile module of the sample application advertises having the โwearโ capability, to find an appropriate destination node, retrieve the list of connected nodes that support it: override suspend fun getnodesforcapability( capability: string, allcapabilities: map<node, set<string>> ): set<node> { return allcapabilities.filtervalues { capability in it }.keys } select the first node from the list, encode the message as a json string, and send the message to the node: suspend operator fun invoke(): boolean { val nodes = getcapablenodes() return if (nodes.isnotempty()) { val node = nodes.first() val message = encodemessage(trackingrepository.getvalidhrdata()) messagerepository.sendmessage(message, node, message_path) true } else { log.i(tag, "no compatible nodes found") false } } implementing the mobile application the mobile application ui consists of a list of the heart rate and inter-beat interval values received from the watch. the list is scrollable. mobile application ui receive and display data from the watch application to enable the mobile application to listen for data from the watch and launch when it receives data, define the datalistenerservice service in the mobile applicationโs androidmanifest.xml file, within the <application> element: <service android:name="com.samsung.health.mobile.data.datalistenerservice" android:exported="true"> <intent-filter> <action android:name="com.google.android.gms.wearable.data_changed" /> <action android:name="com.google.android.gms.wearable.message_received" /> <action android:name="com.google.android.gms.wearable.request_received" /> <action android:name="com.google.android.gms.wearable.capability_changed" /> <action android:name="com.google.android.gms.wearable.channel_event" /> <data android:host="*" android:pathprefix="/msg" android:scheme="wear" /> </intent-filter> </service> implement the datalistenerservice class in the application code to listen for and receive message data. the received json string data is passed as a parameter: private const val tag = "datalistenerservice" private const val message_path = "/msg" class datalistenerservice : wearablelistenerservice() { override fun onmessagereceived(messageevent: messageevent) { super.onmessagereceived(messageevent) val value = messageevent.data.decodetostring() log.i(tag, "onmessagereceived(): $value") when (messageevent.path) { message_path -> { log.i(tag, "service: message (/msg) received: $value") if (value != "") { startactivity( intent(this, mainactivity::class.java) .addflags(intent.flag_activity_new_task).putextra("message", value) ) } else { log.i(tag, "value is an empty string") } } } to decode the message data: fun decodemessage(message: string): list<trackeddata> { return json.decodefromstring(message) } to display the received data on the application screen: @composable fun mainscreen( results: list<trackeddata> ) { column( modifier = modifier .fillmaxsize() .background(color.black), verticalarrangement = arrangement.top, horizontalalignment = alignment.centerhorizontally ) { spacer( modifier .height(70.dp) .fillmaxwidth() .background(color.black) ) listview(results) } } running the applications to run the wearable and mobile applications: connect your galaxy watch and android mobile device (both devices must be paired with each other) to android studio on your computer. select wear from the modules list and the galaxy watch device from the devices list, then click run. the wearable application launches on the watch. connected devices select mobile from the modules list and the android mobile device from the devices list, then click run. the mobile application launches on the mobile device. wear the watch on your wrist and tap start. the watch begins tracking your heart rate. after some tracked values appear on the watch screen, to send the values to the mobile application, tap send. if the mobile application is not running, it is launched. the tracked heart data appears on the mobile application screen. to stop tracking, tap stop on the watch. conclusions the samsung health sensor sdk enables you to track health data, such as heart rate, from a userโs galaxy watch4 or higher smartwatch model. to display the tracked data on a larger screen, you can use the messageclient of the wearable data layer api to send the data to a companion application on the connected mobile device. to develop more advanced application features, you can also use the dataclient class to send data to devices not currently in range of the watch, delivering it only when the device is connected. resources heart rate data transfer code lab
Samsung Developers
We use cookies to improve your experience on our website and to show you relevant advertising. Manage you settings for our cookies below.
These cookies are essential as they enable you to move around the website. This category cannot be disabled.
These cookies collect information about how you use our website. for example which pages you visit most often. All information these cookies collect is used to improve how the website works.
These cookies allow our website to remember choices you make (such as your user name, language or the region your are in) and tailor the website to provide enhanced features and content for you.
You have successfully updated your cookie preferences.