• Learn
    • Code Lab
    • Foldables and Large Screens
    • One UI Beta
  • Develop
    • Mobile/Wearable
    • Galaxy GameDev
    • Galaxy Themes
    • Galaxy Watch
    • Health
    • Samsung Blockchain
    • Samsung DeX
    • Samsung IAP
    • Samsung Internet
    • Samsung Pay
    • Samsung Wallet
    • View All
      • Galaxy AR Emoji
      • Galaxy Accessory
      • Galaxy Edge
      • Galaxy Z
      • Galaxy Performance
      • Galaxy FM Radio
      • Galaxy S Pen Remote
      • Galaxy Sensor Extension
      • PENUP
      • Samsung Automation
      • Samsung Neural
      • Samsung TEEGRIS
      • Samsung eSE SDK
      • Galaxy Watch for Tizen
      • Watch Face Studio
      • One UI Watch for Tizen
      • Galaxy Watch Studio Converter
      • Samsung IAP for Galaxy Watch (Tizen)
    • Visual Display
    • Smart TV
    • Smart Hospitality Display
    • Smart Signage
    • Digital Appliance
    • Family Hub
    • Platform
    • Bixby
    • Knox
    • SmartThings
    • Tizen.NET
  • Design
    • Design System
    • One UI
    • One UI Watch
    • Smart TV
  • Distribute
    • Galaxy Store
    • TV Seller Office
    • Galaxy Store Games
    • Instant Plays
  • Support
    • Developer Support
    • Remote Test Lab
    • Samsung Android USB Driver
    • Galaxy Emulator Skin
  • Connect
    • Blog
    • News
    • Forums
    • Events
    • Samsung Developer Conference
    • SDC23
    • SDC22
    • SDC21
    • SDC19 and Previous Events
  • Sign In
Top Global Search Form
Recommendation
  • Blog
  • Code Lab
  • Foldable and Large Screen Optimization
  • Forums
  • Galaxy Emulator Skin
  • Galaxy GameDev
  • Health
  • Remote Test Lab
  • SDC22
  • Watch Face Studio
All Search Form
Recommendation
    Suggestion
      All Search Form
      Filter
      Filter
      Filter
      • ALL (83)
      • DOCS
      • SDK
      • API REFERENCE
      • CODE LAB
      • BLOG
      • NEWS/EVENTS
      • OTHERS
        api reference code lab blog news/events
      1. Develop
      2. Smart TV

      doc

      Application Security

      application security this topic describe the security of applications which run on samsung devices. related info web security testing guide owasp secure software development lifecycle microsoft security development lifecycle (sdl) cwe list version 4.6 overview security is becoming an important issue with the increase of various smart devices. in order to protect data from users and businesses, samsung devices are enhancing security in several layers, from hardware to software. as samsung device applications are also software driven by samsung, the security needs to be taken into account. samsung device applications can store important information such as code and key values and personal information of the user, which is an important resource that must be protected. these resources can be leaked due to a variety of reasons, such as a simple mistake by a developer or hacking by an attacker. in order to safeguard this, samsung device applications need to be developed according to secure by design. in particular, the personal information of the user should comply with the policy related to the personal information for each country. secure by design all software within the devices developed by samsung are based on the secure development lifecycle (sdl) model, and development step is divided into analysis, design, implementation, and testing, so vulnerability should be removed by performing a security review at each step. from the same point of view, applications operating on samsung device should maintain the same security level. for this, we recommend that you consider security in the application development phase by referring to the following step-by-step security review. security in the analysis/design phase: you should identify important information that is stored and transferred and ensure that the information is handled safely. if you receive user input, you should review that you do not require more information than you need, and there is no issue with the input format. you must identify the important information to be used and ensure that the information is displayed on vulnerable areas in the flow of the program. in particular, when transmitting important information outside the device, you need to ensure that it communicates with the specified server through a secured channel. at the time of designing, you must first define important information that needs to be protected and design it in a proper manner to protect it. security in the implementation phase: it must be implemented in compliance with security rules to prevent information in the software from being leaked through known vulnerabilities. important information obtained in the design phase should be stored by applying security techniques such as encryption and make sure that it does not exist in plain text within the program. establish secure coding rules for each language and proceed with development accordingly. you must use only the minimum permissions required and notify the user of the permissions you use. you should make sure that the security channel is properly set on the network, and the latest version of the technology is applied. if you use encryption algorithms, you must use them securely using verified standard algorithms where vulnerabilities are not reported. security in test phase: security checks must be performed before deployment to prevent security issues and maintain security through maintenance after deployment. before deployment, it is necessary to verify that there is no issue with analysis, design, and implementation when actually operated through simulated hacking, packet checking, etc. after deployment, if a new vulnerability is found or a modification occurs in the security check, it must be patched and applied to all users as soon as possible. security review process in order to maintain the security of the application ecosystem, samsung is performing security checks on the submitted applications. samsung checks the risk or misuse cases that may occur due to the submitted applications, and if there is an issue, the deployment process can be stopped and the application submitter can be advised to fix it. application security guide this section provides basic security guidelines to consider in the development of applications. for a safe and reliable application running environment, we recommend that you proceed with the following points in the development phase. data protection three key factors for data protection are confidentiality, integrity, and availability. if an application sends or stores sensitive information, the application must encrypt data stored on these devices and protect it from attackers. it is very important to protect sensitive data such as user credentials or personal information in application security. if the mechanism of the operating system is not used correctly, sensitive data can be unintentionally exposed. definition of sensitive data: personally identifiable information that can be exploited for identity theft: for example, resident registration number, social security number, credit card number, bank account number, health information, etc. sensitive data that can lead to loss of honor and loss of money if leaked all data that must be protected for legal or compliance reasons. security item description data protection sensitive data, such as passwords or pin data, should not be exposed through the user interface. the key values used by the application must be hardcoded or not stored in plain text. sensitive data should not be stored in an application container or external storage. sensitive data should not be recorded in the application log.sensitive data should not be shared with third parties unless it is necessary in the architecture. sensitive data should not be shared with third parties unless it is necessary in the architecture. keyboard cache must be disabled from the text input that processes sensitive data. sensitive data should not be exposed even during internal communication. you should ensure that the data stored in the client-side storage (ex: html5 local storage, session store, indexeddb, regular cookie, or flash cookie) does not contain sensitive data. make sure that you have provided clear t&c for the collection and use of the provided personal information and that you have provided selective consent to the use of that data before you use it. reference links:european union general data protection regulation (gdpr) overvieweuropean union data protection supervisor - internet privacy engineering networkapplication development privacy guide table 1. data protection security description and reference links authentication if there is a feature to log-in to the remote service by the user, it must be configured through security design. even when most of the logic is operating on a remote service, the device must also meet security requirements on how to manage user accounts and sessions. security item description authentication if the application provides remote services to the user, user name and password authentication must be performed from the remote service. if you use status storage session management, the remote service must authenticate the client request using the randomly generated session identifier without sending the user's credentials. if using stateless token-based authentication, the remote services must provide signed tokens using security algorithms. when a user logs out, the remote service must end the existing session. table 2. authentication security description access control an application can access a resource only if it has access to it. security item description access control application must require only the minimum access required. application must use the privilege that match the permissions and specify the privileges used. when accessing user data, make sure that the principle of minimum access privilege requirement is followed. applications must have access to apis, data files, urls, controllers, directories, services, and other resources with minimal access required. you should verify and process all input from external resources and users. this should include data received through the ui, a user-defined url, inter-process communication (ipc), etc. if an application uses a completely unprotected custom url, you should not export sensitive information. important data or apis must be protected from user access other than data owners. reference links:owasp cheat sheet: access control table 3. access control security description and reference links communications when the network is used, the application should not display the transmitted/received content using a secured channel. security item description communications data must be encrypted on the network using tls(transport layer security). security channels must be used consistently throughout the application. the setting of the security channel must be configured to protect information safely. the data being transmitted must be protected from being snatched/taken over in the middle. (ex. defence against man in the middle attack) reference links:owasp – tls cheat sheet table 4. communications security description and reference links input validation you must defend the command insertion attack through validating the validity of input value. input value validation should be considered at all stages of development. security item description input validation input values must process the data based on type and content, applicable laws, regulations and other policy compliance, and define how to handle it. you must ensure that input validation is performed on a trusted service layer. you need to check whether it protects against parameter attacks such as mass parameter allocation attacks or unsafe parameter allocation. all possible input values (e.g. html form fields, rest requests, url parameters, http headers, cookies, batch files, rss feeds, etc.) must be checked using validation (ex. whitelist). you should check whether the values entered are in the correct form in well-defined schemas, including allowed characters, lengths, and patterns. the url redirection and forward should display a warning that only whitelist targets are allowed or that you are connecting with potentially untrusted content. make sure you use memory safety strings, secure memory copy, and pointer calculation to detect or prevent stacks, buffers, or heap overflows. in order to prevent integer overflow, you need to make sure that sign, range, and input validation techniques are used. reference links:xml external entity (xxe) prevention cheat sheetreducing xss by way of automatic context-aware escaping in template systems table 5. input validation security description and reference links password management in case of application with different user password, security settings are required for them. security item description password management you must ensure that the password does not contain spaces and cut/copy is not performed. in the password change feature, you should check that the user's current password and new password are required. it is recommended to provide a password strength meter so that users can set a stronger password. it is also recommended to provide rules that limit allowed character types (uppercase letter, numeric, special characters). you should check that it is recommended to change your user password within the right due date. do not store the user password in the application's properties or settings file in plain text or recoverable form. passwords must be stored, transferred, and compared in a hashed state using a standard hash function. to prevent random attacks, you should use the login limit(number of login) or captcha. default password should not be generated. make sure you do not show the key information, like passwords in the log. reference links:cwe-804: guessable captchacwe-836: use of password hash instead of password for authenticationcwe-257: storing passwords in a recoverable formatcwe-261: weak encoding for passwordcwe-263: password aging with long expiration table 6. password management security description and reference links session manager a session is a technique for controlling and maintaining the status of a user or device interacting with one user in a web application. a session has a unique value for each user and cannot guess or share that value. security item description session manager you should check that the session token is not exposed/displayed in the application's url parameter or error message. make sure the application generates a new session token from user authentication. you should check that the session token is stored using properly secured cookies or security methods. you should check that a session token is generated using a standard encryption algorithm. make sure the session is not reused by verifying that the session token is invalid when logout and session expires. reference links:owasp session management cheat sheetalgorithms, key size and parameters report 2014 table 7. session manager security description and reference links error handling the purpose of error handling is to allow applications to provide security events related to monitoring, status check, and increase in permission, and not just creating logs. security item description error handling you must ensure that common error handling formats and access method are used. you must make sure exception handling is used on the code base to explain expected and unexpected error conditions. you must ensure that other error handlers that can prepare all unprocessed exceptions are defined. in case of an error, you must make sure that the message shown to the user does not contain application-related technical or sensitive information. we recommend using separate error codes for error support.. table 8. error handling security description release check the following before releasing the application. security item description release application must be signed and distributed with a valid certificate, and the private key must be properly protected. debugging code and developer support code (test code, back door, hidden settings, etc.) must be removed. deployed applications should not output or record detailed errors or debugging messages. libraries and frameworks etc. used by applications should be checked for known vulnerabilities. the equipment used for release must be able to respond to external threats (viruses, hacking, etc.). it should be built in release mode. a separate debug message should not be left from the application. if you include binary, debug information should be removed. if a vulnerability occurs after release, you should update the application as soon as possible and always keep the latest version. table 9. release security description

      https://developer.samsung.com/smarttv/develop/guides/fundamentals/application-security.html
      1. Learn
      2. Developers Podcast

      doc

      Episode 6, Ash Nazir

      season 1, episode 6 previous episode | episode index | next episode this is a transcript of one episode of the samsung developers podcast, hosted by and produced by tony morelan. a listing of all podcast transcripts can be found here. host tony morelan senior developer evangelist, samsung developers instagram - twitter - linkedin guest ash nazir iot gadgets in this episode of pow, i interview ash nazir, editor in chief for the website iot gadgets. ash was an early advocate for tizen os, building a huge following, tizen experts. with that success, ash and his team launched the website blog iot gadgets as a way to expand their coverage of hardware, software and all things internet. in addition to iot gadgets, ash also runs the largest facebook group dedicated to samsung galaxy watch with over 75 thousand members. listen download this episode topics covered tizen os maemo meego linux foundation tizen experts writing for iot gadgets facebook group, samsung galaxy watch more about iot gadgets based in manchester, england, iot gadgets is dedicated to bringing you the best internet of things (iot) news directly to you. we are living in exciting times and are proud to be part of this new technology. transcript note: transcripts are provided by an automated service and reviewed by the samsung developers web team. inaccuracies from the transcription process do occur, so please refer to the audio if you are in doubt about the transcript. tony morelan 00:02 hey, i'm tony morelan. and this is pow! podcasts of wisdom from the samsung developer program, where we talk about the latest tech new trends and give insight into all the opportunities available for developers looking to create for samsung. on today's show, i interview ash nazir, editor in chief for the website iot gadgets. what started out as a small blog related to the tizen operating system. ash and his team have built a super successful news and information focused website featuring articles on the latest software hardware and all things internet including a facebook group dedicated to samsung smartwatches that has over 75,000 members enjoy. so tell me who is ash nazir? ashiq nazir 00:46 so that that's quite a deep question, but i'm going to keep it quite light and you know, you know, not too philosophical as fashion is as i'm basically a network engineer. that's my background, and i'm from manchester in england. as you can probably tell from the tony morelan 01:01 accent. okay, now have you lived in manchester your whole life? ashiq nazir 01:05 yeah, yeah. born and bred. tony morelan 01:06 so when you were in school did you study network engineering? ashiq nazir 01:10 so i studied, wait for it. the mathematics statistics and computing. ventures in you'd probably spit them out by then. but it was really my work life. the jobs that i went to into after that, so i do love it support. i did networking, implementation, network design, network infrastructure, and lots of other networking related jobs. that was me fully immersed in that field. tony morelan 01:42 so you learned after school, when you really dove into the workforce, that's where you got off your experience. so when you're not network engineering, what do you like to do for fun? ashiq nazir 01:51 so this is one thing that not a lot of people will kind of understand, but i like fitness. i like training. and i don't work on the guns or the pythons as much as people think. but i have got a modest you know. and so for anybody who doesn't know, pythons guns, that sort obviously refers to your arms, which is what most guys, they love building the humps. you know, they'll neglect the rest of the body. 02:24 phenomenal. tony morelan 02:26 yeah. which is i'm kind of thinking that's not actually a typical engineer the physique of the typical engineer. i think you stand out a little bit at some of these conferences. ashiq nazir 02:35 um, once upon a time when i started doing a lot of this thing, and it support it sport was once the forte of the nerd. yes, the computer geek in the in the closet. you won't let him out when your computer's dying or near death, and then you lock him away. after you use fixed your computer and i broke that mold. i can tell you that so even a lot of the conferences that i attended over the years. yeah, i did stand out a little bit. tony morelan 03:08 yeah, definitely, definitely. so i want to talk about iot gadgets. so iot gadgets is a blog that you run that i know came out of your excitement for tyson os. so can you tell me how you first discovered tyson and why you became so passionate about it? ashiq nazir 03:24 okay, now, so this is a little bit of a big question. forgive me, i'm going to have to expand on this slightly. once upon a time, there was an operating system called miko, and there was this mobile phone that they brought out, which was the nakia and 900. now, this was one of the first linux based true phones. and there were lots of things that you could do. you had a built in terminal, he had a real web browser that supported flash. now, most people don't really know what that entails. but once upon a time, you couldn't play flash. animations in a mobile web browser. it was just unheard of. in the likes of apple and other things, you could not do those things. so i started following this operating system. and i started promoting it on twitter. and, you know, unbeknownst to me, i became sort of a bit of an evangelist. and before i knew it, i had sort of 6000 people that were following my twitter account. wow. and a year or so. and then, you know, i was invited over to a conference in dublin now, and that was the point where meemo was becoming meego. and this was when intel partnered with nakia. and then it was a natural fit to me to follow on to meego and, and there's lots of wonderful things that operating system could do. unfortunately, there's a change of direction and amiga was discontinued, but then intel continued with it and samsung came on board. what we found was tyson which was favored by the linux foundation. now for myself, i'm one of the few people that have traveled the world to almost every single ties and conference and summit all over the world being involved in ties in and helping promote it. now at that time, i started a website called to ty's an expert's yes, that was to obviously promote tyson. tony morelan 05:25 about what year was that? did you were started tyson experts. that was back in 2011. so tyson experts at the site, they started how did you go from tyson experts to specifically iot gadgets? ashiq nazir 05:40 well, at the time were tyson experts. we covered a lot of blog articles about tyson sdks ids. so anybody who doesn't understand so sdks software development kit, ids, integrated development environment, and then what we wanted to do is broaden a bit of the coverage of seidman things that we were involved in. and then in 2018, we started iot gadgets and started more dooms some blockchain cryptocurrency stuff, and more stuff related around iot or the internet of things. tony morelan 06:16 got it. okay. so obviously, you've got a lot of writers that are writing for iot gadgets. i'm assuming you've got some staff writers. i actually did understand, though, that you do welcome guest writers. so can you give me a little bit of background about your writers? and if someone wants to submit an article, how did they become a guest writer for iot gadgets? ashiq nazir 06:33 so basically, we've had lots of writers come and go over the years now. and what we found is a lot of writers tend to be found on iot gadgets. so even samsung themselves, they have hired a few of our writers over the years as well, tony morelan 06:53 really. so they're being discovered on iot gadgets. that's it. that's it. so ashiq nazir 06:58 yeah, we welcome people join in and, you know, if people have got the passion, love for writing and computing, by all means they can contact us. and an easy way to join in is if you go onto the website, which is www.iotgadgets.com and just click on write to us, or write for us, shall i say, okay, you're straight through to us. tony morelan 07:21 that's excellent. so tell me personally, what are some of your favorite topics to cover? ashiq nazir 07:26 and so for myself, we've been very much involved in a lot of smartwatch stuff. so that that's a lot of our focus is still smartwatch, based around smartwatches, the apps, the watch faces software updates, now, that kind of thing. okay. tony morelan 07:45 so another thing that i then when i was doing a little bit of background research on iot gadgets was that you run a pretty big facebook group that is focused on the samsung galaxy watch that i think you've got like almost 75,000 members so talk a little bit about that facebook group and tell me what it has to offer. ashiq nazir 08:05 so, with the figure of 75,000, that you mentioned, we're up to actually, let me just have a quick look. we're actually over 77,000. tony morelan 08:17 now really? ashiq nazir 08:19 wait not for nobody and neither does our facebook group. it's a great place for people to meet each other, who are obviously smartwatch enthusiasts, and developers to showcase their apps, showcase their watch faces, and get relevant feedback. you know, we all need to know what works, what doesn't work. and it's an excellent place for people to promote themselves. tony morelan 08:44 that's wonderful. i mean, because i know that's one of the challenges, you know, when i was developing some apps, was you know, you've created this great app, but then how do you get people to, to discover it? and so always trying to find different ways to make yourself known out there. is a huge challenge. so, you know, knowing that you've got this facebook group with such a huge active community, that's going to be a huge benefit for developers just starting out. so that's absolutely amazing to hear. so tell me what's in the future for iot gadgets? ashiq nazir 09:16 well down the road, we're actually hoping to start doing a lot more wearable reviews. and obviously, at the moment, people are staying at home a fair bit, for some reason, not sure why aren't doing lots more home fitness apps, and okay, for myself, i've got the background. i've got the thing to sell that because hey, i love fitness. so, just for me, tony morelan 09:43 that's great. that's great. so tell me what are some of the benefits for developers looking to create apps using tyson? ashiq nazir 09:49 so tyson, one of the propositions right from the outset, was this was going to be an operating system that you can use on a variety of devices, but on smartwatches on the mobile side, it has excellent battery life. now, for a lot of people, you they might not comprehend what a brilliant battery life means until they actually try using a device when they're trying to use some fancy app. and you know, they can only get half the day to assault. so that was something that was brilliant right from the start. and you've got solid performance, where like, say, for my smartwatch you know, i've never really known it to crash or have any issues. it just performs and that's what you want from a smartwatch. you want it to perform. you don't want it to be another bane of your existence. sure. you don't want to be on the phone to tech support. hey, what's wrong? you never want to talk to tech support. you want to break that relationship. and that's what i love about it. tony morelan 10:53 that's great. that's great. so you've been doing this you know iot gadgets for a while i know that you've been experiencing a lot of different tyson app. so you got to tell me what is your favorite type of tyson app. you know what surprised and impressed you ashiq nazir 11:08 saw myself, i'm going to call back to a bit of that health and fitness stuff. so obviously with samsung, they you've got the samsung health app that integrates very nicely with your titan, smartwatch. and a lot of your apps that count your calories that count your steps, that they're all that information, then get stored into some health. so for myself, i love that thing of, of being able to see things on my watch. and then it's all collated and it's available at my fingertips to see how fast i was and what was my heart rate and, and from that data, you can then obviously, analyze your performance and figure out hey, what do you do next? exactly. tony morelan 11:53 that's great. so can you tell me do you have any ideas of a type an app that you would love to see a developer create. ashiq nazir 12:02 you're going to call me boring. i'm just going to say, perhaps but so i think it'd be great for having fitness apps where to watch us could actually chat to each other. so, you know, for yourself, if you're doing a particular workout somebody else who's doing a particular workout, you can actually it'd be great to see two apps showing you performing against somebody in real time. mm hmm. i'm not sure obviously, that the use of the screen is really small on a smartwatch, but, you know, just look at some small metrics that can show you who's beating him. i'm sure that'd be quite exciting. tony morelan 12:39 that would be that would be so you know, i was doing a little bit of a research on this topic recently and saw that it was interesting a lot of the community when it comes to using a smartwatch as it relates to fitness, they don't want to be told that hey, great job. you've walked, you know, so many steps today are a great job. you've got it. chair, you're doing exercise. so the information they want to receive is that, hey, it's time to get moving that you haven't reached your goal. so it's more of that motivation. so it's not the encouragement that, you know, awesome, you did good today, it's more like, get out of the seat and let's get rolling. so what's your thought on that sort of approach with an app. ashiq nazir 13:23 um, so with that sort of functionality, we've actually got that in the titan smartwatches. so every periodically if you haven't moved for a while, it'll actually tell you, hey, head up, do something and they'll give you a little, there'll be little suggestions that will show that, you know, you might want you to swing your torso around, or stand up or flap your arms around. and the whole idea is that it can, you know, motivate you to start moving, because they say, you know, a, a journey of 1000 steps starts with one. so even if you get up and you start doing something that is obviously a step in the right direction. so that's built into the os. so something that builds further onto that, another app, that state takes it another step further. so then it can collate the number of steps you've possibly done that day and compared it to other days and just giving you a similar sort of, or slightly more encouragement to get you moving. tony morelan 14:27 exactly. think that'd be really good. yeah, no, i completely agree. so i know that iot gadgets is put out a lot of different articles, a lot of different blogs. can you tell me which article or blog that you're most proud of? ashiq nazir 14:42 so i love the excitement in the ties and community of lights been on devices. so we get a huge amount of interest in upcoming devices. we're really proud of the fact that we are one of the blogs that come first with all the latest information have, you know what's happening out there? and what are the new devices that are coming out? so, no, soon, there might be some more galaxy watch devices coming out. so you just have to go to www.iotgadgets.com, and you'll find out more. that's a shameless plug. so tony morelan 15:19 love it, love it. so, you know, doing these for all these years, i know that you've had to face some challenges. so talk a little bit about some of the challenges that iot gadgets has had to face. ashiq nazir 15:30 wow. so i think one of the biggest ones that and that we were fortunate enough to face and there's not a lot of websites that have this sort of issue is the amount of traffic we get. so initially, like any other blog, you know, you set up, set yourself up with somebody servers out there and is able to handle your traffic and then we'd put some news out there, bang. the website's dead is just way too much. you know? traffic coming in to too many visitors. so then, you know, you upgrade the server and then next time you have some big news, bang, that one's dead. and you think, wow, this is deja vu. so we've had that situation, unfortunately or fortunately. so always good in the blogging world to get lots of traffic. that, you know, there's so many times we had to upgrade ourselves to get to the point where we can click something and we're confident the surfers not going to die. i'm going to say something. i mean, we're going to publish a particular post, and the server is going to be able to handle the traffic. so that's been the one unfortunately, that's been one of the biggest hurdles we've had to overcome. tony morelan 16:41 and it's obviously a good challenge to have to face i mean, yeah, yeah, yeah. ashiq nazir 16:48 yeah, you know, it's one of them things you might you've definitely doing something right. if you've got that problem. yeah. tony morelan 16:55 so tell me what is the best way for people to contact iot gadgets? no, you'd mentioned the website. are there any other ways that people can contact iot gadgets? ashiq nazir 17:05 yes, certainly. so we've we're obviously on the web emails that are very good one. so if you fire off an email to contact@iotgadgets.com is a mailbox that's always monitored. we're obviously on social media, which twitter, facebook, instagram, and they're all monitored as well. so tell me what those your social media handles are. so it's iot gadgets across all of them. and yeah, they're, they're all monitored. and you can see you'll hopefully get a reply within 24 hours, possibly instantly. i'm awake at three o'clock in the morning. wonderful, which hasn't happened in the past. now. tony morelan 17:48 yes, when you when you put out a big blog in the in your, your monitoring your servers, i'm sure you're up at all hours. ashiq nazir 17:54 well, the world the world doesn't sleep unfortunately. so even i've gone to some conferences. i've got introduced to people and they've turned around and say, do you ever sleep? because they realize what time zone i'm in, what time zone they're in. and the two things don't match. tony morelan 18:13 i think what you're saying is that you want a developer to create an app for you for your smartwatch that says, hey, ash, it's time to go to sleep now couldn't sleep just ashiq nazir 18:21 yeah. and it just automatically switches everything off. there we go. tony morelan 18:25 so excellent ash, it was wonderful, chatting with you and getting to know a little bit more about not only you but also iot gadgets, super excited about what you guys are doing and looking forward to reading some more blogs about upcoming information. so again, thank you very much for being on the podcast today. ashiq nazir 18:39 hey, tony it's been really great being here. and thanks for having us on. and thanks for taking the time. once you appreciate it. outro 18:48 looking to start creating for samsung, download the latest tools to code your next app, or get software for designing apps without coding at all. sell your apps to the world on the samsung galaxy store. check out develop samsung.com today and start your journey with samsung. the pow! podcast is brought to you by the samsung developer program and produced by tony morelan.

      https://developer.samsung.com/developers-podcast/s01e06-ash-nazir.html
      1. Learn
      2. Developers Podcast

      doc

      Episode 8, SDC21 Recap

      season 2, episode 8 previous episode | episode index | next episode this is a transcript of one episode of the samsung developers podcast, hosted by and produced by tony morelan. a listing of all podcast transcripts can be found here. host tony morelan senior developer evangelist, samsung developers instagram - twitter - linkedin guests aleksander tyszka, hyun kim, dan appelquist, aaron swift, roger kibbe, sooyeon kim, eric cloninger samsung developer conference after taking a year off due to the pandemic, we recently held our annual developer conference, sdc21. this year’s conference was a virtual conference, with insightful highlight sessions and in-depth tech talks. in this episode, i sit down with several samsung insiders, to recap the many highlights from this year’s show. we'll chat about one ui 4, the samsung incubation program, smartthings, bixby, our partnership with google and the new watch ecosystem, samsung internet and our new podcast platform. listen download this episode topics covered samsung incubation program one ui 4 samsung internet smartthings bixby developers watch ecosystem samsung podcast platform transcript note: transcripts are provided by an automated service and reviewed by the samsung developers web team. inaccuracies from the transcription process do occur, so please refer to the audio if you are in doubt about the transcript. tony morelan 00:01 hey, i'm tony morelan, and this is pow!, the samsung developers podcasts, where we chat with innovators using samsung technologies, award winning app developers and designers, as well as insiders working on the latest samsung tools. welcome to season two, episode eight. after taking a year off due to the pandemic, we recently held our annual developer conference sdc21. this year's conference was a virtual conference with insightful highlight sessions in in depth tech talks. in this episode, i sit down with several samsung insiders to recap some of the great moments from this year's show. we'll chat about one ui 4, the samsung incubation program, smartthings, the new watch ecosystem, samsung internet and a new podcast platform. enjoy. so at sdc21, one of the most interesting talk sessions that i watched was the kafir innovator session where they talked about the samsung incubation program. and joining me on the podcast is someone who works closely with that incubation program, alec tyszka, who's a manager technology strategy and partnerships at samsung. yeah, welcome to the podcast. hey, tony, how are you doing? well, let's start with what is the samsung incubation program? aleksander tyszka 01:20 sure. so samsung innovation program is an incubation program that we've launched already in europe a few years back, and that we've expanded this year in the us the program itself has two main goals is one we want our business unit. so you know, different groups at samsung that work on digital appliances, tvs, smartphones, wearables, we want to give them a way to do very sort of rapid prototyping to quickly develop new products and services. but very highly innovative ones things that weren't organically be created. if we just did our everyday work. the other one is to also be able to work with the labs that samsung have done work on, though, on long term projects, we want to have sort of all the brands that that leverage all the brands we have at samsung to create these, these this long-term vision that we have about what are the services that people are going to use? what are the products that people are going to need, and try to find a way to bring these products and services to life? tony morelan 02:22 yeah, so i saw, you know, in that session where they, you know, talked about that, that need to innovate in some of those technologies that came out of those partnerships, where you know, like the health sensors with wearables, z fold, things like that, it's pretty interesting to think that those technologies came out of those partnership collaborations. aleksander tyszka 02:41 yeah, i think when we start working with cutting edge technology, and you mentioned the z fold, especially some technologies i've been that have been developed internally at samsung, for flexible and foldable screens does are quite unique, right? there's only a handful of company that that make them in the world. and then if you talk of, of the scale, by which we work with these, we don't make five foldable phones, right, we make 10s of millions. so sure what when you work at this scale, with those sort of cutting-edge bleeding edge technology, it just takes a lot, a lot of efforts to bring them to life. and samsung alone can't really do it, we need to find partners, and we need to work with them. and those are typically startups and all that all sort of the people that work around startups, incubators, accelerators, venture capitalist industry experts, in we need to find the solutions to improve the product and bring these products to life. tony morelan 03:34 yeah, and i'm sure that, you know, having that collaboration with those, those innovators really help you like think ahead, thinking to the future, you know, where do you need to go? where do you need to focus your energy? so it's great that there is this program to allow samsung to work with these, these innovators. so tell me what are some of the details of the of the program. aleksander tyszka 03:54 so the program itself is a six-month long program, we get we'll provide some funding stun company, anywhere from 20 to 100k, depending on what the companies do, if it's hardware, a software, there's no string attached with this funding, we don't take any equity and like some of the big household names like y combinator is 500 startups. and then we provide a lot of mentoring, mostly technical mentoring from our engineers and our labs. sure. and the idea is just to help them build a prototype help them showcase a demo to our executive immediately after the program after six months, two years, two outcomes we're really looking for and then we'll qualify as successful outcomes is either investment or commercialization. meaning we'll work with the companies will leverage our solution to build a product. tony morelan 04:41 ah, that's great. so in the call for innovator session, what was the key highlight the key takeaway from that session? aleksander tyszka 04:47 sure. the key highlight for us is really that we need partners. we want to be part of the ecosystem and we want to give back that ecosystem. you know, startups are a major part of that ecosystem. they're very forward looking we want to, we want to leverage their ideas, and we want to contribute positively to them want to help them. and we want to be able to connect with the entire ecosystem behind the startups, the universities, the vcs, incubators, we want to work with all these people. that's the main takeaway is samsung wants to remain, you know, very innovative, but we want to do it tony morelan 05:22 with partners. you know, my takeaway from that session was hearing that success story fibricheck, where they created that on device, ecg sensing, that would help detect irregular and rapid heart rate using ai in our in our galaxy watch. and seeing that, you know, it wasn't just that we provided funding, but it was that collaboration where you know, where we helped build the medical grade application, we, you know, helped with the regulatory approval, but then also learning that that we helped with, you know, define what their business model was in their in their go to market strategy that was really neat to see that that success story that was shared. aleksander tyszka 06:02 yeah, i think for especially when companies in the health space, right, we did that, that's a pretty fragmented space, right? there's a lot of device manufacturers in many different countries that have their own sort of regulatory constraints. by working with these types of companies, we provide a very sort of great way, a great go to market strategy for them, it's sort of built in, it's like, here's our wearables, we sell, you know, 10s of millions of them every year. and they're very standard, they're easy to integrate, and well will support older go to market, going through retail stores, and those sort of things. i mean, it makes it easier for the company right to quickly grow their company. and for help, specifically, that fear check is such a great example of the sort of things we're trying to achieve, right. and there's a ton more we can do at that space, people are talking about noninvasive, continuous glucose monitoring, maybe hydration as well in the future, and we want to find a company building these features and try to work with them. tony morelan 07:01 yeah, and, you know, just at large, we've got this enormous ecosystem, you know, with our devices, you know, with galaxy store smartthings, bixby and there's just so many areas that we can be involved with. aleksander tyszka 07:11 yeah, the ecosystem we provide is it's huge. and it's sometimes it's hard for us to prioritize which companies we want to bring in into that ecosystem, right. but going through a program like samsung's incubation program, were able to quickly filter for the best partners and focus our efforts, our efforts, sorry, on the ones that were most contribute to that ecosystem. tony morelan 07:32 so it was great to hear you know, all about the samsung incubation program, what is the best way for people to connect with your team? aleksander tyszka 07:41 so we will have a website up and running pretty soon until then you can email us at info.jump@samsung.com. tony morelan 07:49 so there were a lot of great sessions at sdc21. what were some of the favorite sessions that you saw that developers should check out? aleksander tyszka 07:56 yeah, i think the first one i have in mind is the one on the foldable device, i have a full device myself, i really, really like it, i get a lot of comment when people see it. and then when they know and looking at stuff with it, there's basically different modes, right? you can you can use the front screen and use it like a regular device. but the second you fold it, like a 45-degree angle, you want the app to act differently with the application. so a good example of that is what if it became sort of like a gameboy where you have your screen on one on one ends? and bottom part of your controllers? yeah. and there's a lot more use case like that. what about video conferencing tool where you can see other people in the top screen in the bottom screen is a whiteboard where people can collaborate. so i think there's a lot of use cases that can develop. and we haven't even begun sort of scratching the surface of what can be devops. so i look forward to see more developers. think about that. start developing around that and see what they can come up with. tony morelan 08:49 excellent. that's great. hey, alec, i really appreciate you coming on the podcast today. it was it was wonderful to learn much more about what you guys are doing at the samsung incubation program. aleksander tyszka 08:58 oh, thank you very much for having me. tony was a pleasure. excellent. thanks. tony morelan 09:01 so one ui four was one of the biggest announcements we made at sdc. and i'm excited to have on the podcast, head of the core ux group for samsung mobile, he and kim. hyun kim 09:12 hi, i'm leon kim, and for inviting me. and it's very exciting to be joining podcast. tony morelan 09:19 so when you why is the user interface installed on samsung devices and was originally released back in 2019. for people who are listening to the podcast that might not be familiar with the details of one ui? can you give us a brief overview? hyun kim 09:32 oh, sure. one ui means entire software experience that galaxy devices are delivering to our users, meaning it actually includes productivity experience and watching videos and privacy experience, onboarding experience and all different services and apps and all that our customer can enjoy from galaxy devices. tony morelan 09:56 you gave a highlight session at sdc on the soon to be released one ui four that was really insightful. can you share some of the key takeaways from that session? hyun kim 10:06 sure. ever since we launched the one ui, we've been emphasized our users to be able to focus on what matters at each moment. so focus is one of the highlighted experience that we want to enhance, as well. and when you're a 4.0. on top of it, we also want to deliver the comfort experience as well. especially these days, pandemic gives our users screen for t, meaning the screen time is increasing. and the number of apps that people are juggling, and for period of time that they are looking at the screen is increasing. and then people are having eye fatigue. and we actually really need to deliver more comfortable experience for their eyes and for their peace of mind. so we took care of all those aspects when we design on ui four. so we took out visual lewis's as much as possible, we took out the number of colors, we took out the number of different font sizes, minimize the visual noises, so that user can focus on and consume the important content. and third test that they think it matters at the moment very comfortably. also, we allow extra diem feature, when user see the screen went dark, we want their eyes to be more comfortable. so we collaborate with google make the screen even darker than the darkest level right now. and we believe that would be more comfortable with those new features and new design. tony morelan 11:56 yeah, no, that's great. and i loved hearing about the natural interactions, these intuitive interactions that are being developed into one uio 4 talk about that. hyun kim 12:05 recently, people are juggling more number of apps, and they are facing the more number of features. and they're consuming more amount of content, meaning we need to provide very simple ui, ui needs to be higher level of intuitiveness. so we wanted to put more gesture on the content itself. so that user can feel they manipulate and control content itself without looking at ui component. so then, non-visual component should help users to feel the reaction when user touch the screen. so we put motions, visuals and physical feedback. harmonize together, so that when user touch the content and move the content and drag and drop the content, we want them to feel they are moving the real physical object to one place to another. tony morelan 13:08 yeah, and those vibrations, those are called haptics, correct haptics, hyun kim 13:11 right? every version of you on ui, we enhance the haptics and this year, the direction of enhancement of haptic feedback is not only just adding a right bit back in the right place, but also, we add the haptic feedback with motion and visuals together to create a feeling of natural interaction in the physical world. tony morelan 13:35 yeah, so i know that that that combination of sound animation and haptics will definitely provide for some very, very real-life device interactions. talk a bit about privacy, because i know that privacy was mentioned in your session, what are some of the improvements related around privacy? hyun kim 13:53 basically, what we believe is transparency is very important. so providing peace of mind, for our customer, about the privacy, the basically transparency is really important. the first one is we're showing all the apps list that are using user's personal data. so the user can see which apps are using which data and then user can easily access the individual apps permission, turning on and off. also, on offered right corner of the device. the screen is showing when camera or mic is on then icon is displayed, so that user can clearly recognize okay, camera is on mic is on. and if it's not fair, then you can feel safe. okay, nobody's listening or watching. tony morelan 14:47 yeah, that's, that's great. so coming from one ui three, what are some of the biggest improvements that we're now going to see in one ui for hyun kim 14:55 improvement wise as a new experience is self-expression, the more we research customers, the more we're sure that they're expressing themselves in many different ways and have any fun ways. and they want to express their emotions and thoughts, and creativities and their identities and themselves, as they are in many different places in our galaxy one ui for we want them to enjoy expressing themselves. for instance, we're launching a new tool for them to create a fun emoji pair animation for them to create their own content to express their emotions. but sometimes one emoji isn't just enough for them to express their rich emotions. people can choose two different images to put together and put animation to bring the combo to life. and then there are chosen to emoji can be animated and delivered to their friends and family via messenger. and it'll be very fun content, like exploding head. yeah, you can create your own content. there are many, many fun, any major that we're providing. also, there are presets. so we believe people will enjoy this in samsung keyboard when they communicate each other. and they will express their emotion in a very fun way. also, we enhance photo editor a lot so that people can express their thoughts and creativity when they picture and edit it and share. every year we've been enhancing photo editor video earlier about this year, we redesigned editors so that user can see this very seamless and easy, simple, intuitive editor ux. tony morelan 16:54 and i loved when you spoke about extracting wallpaper colors to be used throughout the ui experience. hyun kim 17:00 oh, yeah, that's, that's another very fun feature, except for expression isn't just about what you send out. self-expression is about your styles, you can style your phone, you can extract the color from your wallpaper, you also can pick your wallpaper from your gallery. so you can choose whatever your favorite pictures from your gallery and put your wallpaper. and then we're providing four different color palette that can apply to your one ui. and you can choose one of the four options, then your ui color will be changed and color schemes will be different or depending on what you're choosing. and this is a little different than other like theming services because when your eyes original usability and identity are still there. but the color keeping the readability usability, the only the color is going to be changing. yeah. and you can still enjoy the benefit of one ui with only the color that you choose from the wallpaper. tony morelan 18:12 yeah, in you get that single experience across all platforms, meaning you know all of your devices, whether it's your phone, your tablet, your watch galaxy book, tell me a little bit more about that cross-platform experience, hyun kim 18:24 we have been putting effort, the device eco system experience. this year, we launched the wherewith for when you watch and more than ever, we put the best seamless experience between galaxy book galaxy watch, and flip and folder and phone and tablet. and we also launched enhanced version of quick share. the experience for sending receiving files between devices, click share allows users to send and receive any type of files to your friends who has galaxy and to your devices and receive as well quickly if the devices are around you. tony morelan 19:14 yeah, that's great. so tell me when will when ui for be available on different devices. hyun kim 19:21 we're really excited to be releasing one ui four update before the end of the year. tony morelan 19:26 and to upgrade is it as simple as going into your menu settings, your software, update menu settings and just selecting the upgrade? hyun kim 19:35 yeah, you can update it go to settings and software update. tony morelan 19:39 excellent. so for developers that want to learn more about when ui for what is the best way, hyun kim 19:45 you can go to websites like www dot developer at samsung.com/one-ui tony morelan 19:56 what other sessions at sdc would you suggest that developers checkout? hyun kim 19:59 sure, there are many, many exciting helpful sessions. but one other person that i want to recommend is one of the highlights session for the title was what's new in foldable. and they're talking about multitasking capabilities and flex mode to help developers optimize their own apps and optimizing web pages supporting flex mode by using the web share device posture api. tony morelan 20:25 yeah, yeah. and there was also there was a tech talk session that i liked, called one ui designing a more intuitive, approachable experience that was by jung woo, you that was another great, great session. hyun kim 20:36 yeah, he's actually a member in my group. and he has been putting a huge amount of effort to prepare that session. and i know the content is very fun and exciting. tony morelan 20:48 well, thanks for joining me on the podcast. again. it was wonderful to chat with you and about the upcoming release of one ui for sure. thank hyun kim 20:55 you. thanks. thanks for having me here. tony morelan 20:58 all right. next on the podcast is someone very familiar with the show who i've had on the podcast several times. now, dan, apple quest from samsung internet. dan appelquist 21:06 hi, tony. it's great to be back on the podcast. tony morelan 21:10 excellent. so dan is the director of developer advocacy for samsung internet. we did an episode last year and actually did another episode earlier this year. so be sure to go check out those to learn a ton about samsung internet, and what dan's team's doing. but for those that might not be familiar with samsung internet, can you tell us what is samsung internet? dan appelquist 21:28 sure. i'm leading the developer advocacy group of samsung internet, our group is based in in the uk, actually. and we're kind of an international team. what is samsung internet? samsung internet is samsung's mobile browser for android phones. it's also available for any android phone, but it is shipped on samsung phones. it's the purple planet. you know, if you're if you're familiar with your normal samsung icon, set your one ui concept. that's us. that's the purple planet. we also just launched a version for galaxy watch, which is very cool. that's hot off the press news right now. so if you've got a one of the latest galaxy watches, you can also download samsung internet for galaxy watch. it's based on chromium, the chromium project, which is the same open source project that google chrome is based off of, a lot of other browsers are based on chromium. however, samsung is also a major contributor into the chromium project into the chromium open source projects. so we're not just taking the chromium browser and slapping our own ui on it that we're actually contributing in to chromium. and we do an awful lot to build our own features and technologies into samsung internet. so in, in particular, we focus on privacy. so we protect your privacy with features like safe browsing, our own in house smart anti tracking technology, and the ability to install third party blockers, ad blockers, tracking blockers, that kind of thing. so those are the kinds of things that we're doing to kind of protect people as they use the web. and that's an that's such a key important role that browsers have. we're also a great platform first progressive web apps. if you have attended any of our previous sessions at previous sdcs. you'll know that we're big fans of progressive web apps just briefly, a progressive web app is a web application that can be installed onto your device and looks to the user as if it is a native application. but it's actually running inside the browser. so good example is twitter has a progressive web app pwa. many other web sites and web properties have progressive web app versions of their other applications. and in fact, we just participated in a separate conference, which just ran recently in collaboration with microsoft and google, and that had a complete focus on pwa. s. and if you're interested in that, it's all streamable from pwa summit.org. tony morelan 24:06 awesome. so there were some great sessions at sec related to samsung at both when it came to foldables. and with extensions, can you tell me what were some of the highlights for you? sure. dan appelquist 24:16 so we're really, really excited to be able to speak at sdc this year about our work with foldables. so as far as foldables go, the exciting news that we're able to talk about is that we're launching an experimental api called the device posture api. it's being developed in the world wide web consortium in the w three c as a proposed web standard with intel and microsoft as partners. this api is launched behind a flag right now, tony morelan 24:47 what does that mean dan appelquist 24:48 behind a flag? it means you have to you have to activate it, in order to make it work. it's not going to work out of the box and that's because it is experimental. the reason it's like that is because we want people to experiment with this api. sure, it may change, right. and usually when api's are in this kind of place where are in a phase of their development where they might change their launched behind a flag, so that developers get a chance to play with it, play with it feedback into the process. and by the way, laura, for my team who gave the talk on device posture api at sdc is also the person participating in the standards committee, the w three c devices and sensors working group and contributing that into that work. all of that is happening on github. so there's absolutely an opportunity for developers to get engaged. and all of that information is in is in laura's talk as well. tony morelan 25:45 oh, yeah, that's great. yeah, i had laura on the podcast earlier this year that she would she was an excellent guest. dan appelquist 25:50 she's, she's great. she's really good. we've also been working with some partners to get their feedback and to get some early implementations out there so that we can get some experience with this. in particular, we're working with youtube. and we're working with a company called whereby, which is a video conferencing company based out of norway. okay. so these are good examples of where you might want to change the ui of your web application when the user folds the device. and that's basically the key element here that we're talking about. and that's also why when we're talking about this new api, we're talking about it in the context of responsive design. yeah, and that was a lot of the focus of laura's talk as well. responsive design, meaning that the application itself responds to changes in the screen size in the orientation, that kind of thing. so you are responding. and being i'm adapting the ui to the to the user's needs. tony morelan 26:52 yeah. and i love the interactive code lab, the laura had been involved with there. dan appelquist 26:58 that's right. and, and that, again, can allow you to kind of sink your teeth into this api, and, you know, with code examples, and, and real tutorial about how to get up and running with this. so yeah, so again, very excited to be able to do this in the virtual sdc. environment. tony morelan 27:20 yeah. excellent. so next, let's talk about the extensions, the session that that was that was given, right. tell me about that. so dan appelquist 27:27 yeah, my colleague cyclon gave a talk on the current state of our extensions api. so we launched a third-party extensions api this year. and we opened that up to a wider developer community. by the way, we're on one of very few mobile browsers that actually allow third party extensions. and we also have within the browser itself, you can go to the extensions menu, and you can find a list of the of the kinds of approved extensions that we have excellent. but those are also they're downloadable from the galaxy store. but once installed, they become part of the browser, right? so the extensions add new features to the browser. right. so just to highlight two of the extensions that are currently available for installation, we have the translator extension, which allows you to translate web pages from one language to another that's actually developed in house really, yeah, very, very cool, very cool stuff. and we recently launched an extension from the web monetization company coil. that is, that's a technology that can make anonymous micro transactions micro payments to websites that you browse from a cryptocurrency wallet. and this is, this is a kind of approach that is seen by some people as a replacement for pervasive tracking networks that currently power advertising on the web. one way of moving beyond that is to pay websites directly for the time that you spend on them. so this is a really interesting idea. we've been tracking this for a while and talking to people at coyle, who are also participants in w three, c, and a lot of the other kind of developer activities that were that we're involved in as well. so we're very excited to be able to launch this extension. it's their extension, but it's launched in the in the samsung browser, and you can install it and then you can start kind of paying websites through coil for the time that you spend on them. it only supports websites that that are subscribed to the coil system, right. so it's exactly yeah, it's early days on it, but it's something that's very exciting. tony morelan 29:34 yeah, yeah. interesting concept, sort of like the pay as you go. yeah, format. dan appelquist 29:38 yeah. yeah. you know, i don't work for coyle, right. but one of the things i think is interesting about it is that those transactions are anonymous. so it's very privacy preserving, and it fits together with our philosophy of trying to enhance and protect user privacy. tony morelan 29:53 yeah, no, i know. privacy is a big thing for you guys over samsung internet. yeah, definitely. so are there any other sessions at sdc21, that developers should be sure to check out. dan appelquist 30:03 well, i would suggest checking out the session called what's new and foldables. first of all, which is a kind of highlight session, give it gives a high-level overview and gives a lot of really good context about flex mode, what flex mode is, or what we're referring to as flex mode, which is, again, adapting the user experience of any application to the conditions of the folding device and how that's so important from a user experience standpoint. and my colleague dongbu actually gives a brief intro in that session to the device postures api, which leads into laura's longer, more detailed talk. got it, and he gives a demo a little demo of how that works as well, which is, which is very cool. tony morelan 30:49 yeah, i love learning about all the multitasking capabilities with foldables. that was that was great to hear. yeah. so if developers want to learn more about samsung internet, what is the best way? dan appelquist 31:00 well, you can visit our page on developer.samsung.com/internet. that's got links to our blog, and we blog on medium as well. but really, if you go to developer.samsung.com/internet you can find links there to all the places on the web where, we're present. you can also follow us at samsung internet on twitter. excellent, where you can always find out what we're doing. and you know, we try to keep that up to date with news about samsung internet, but also just the developer activities that we're participating in the standards activities that we're participating in. our team manages that twitter handle directly. so it's a direct line to our team and our dms are open. so if you do have questions about samsung internet, you can feel free to dm us. they're tony morelan 31:50 awesome. awesome. hey, dan, thanks very much for being on the podcast and giving us an insight into the highlights with samsung internet and sdc21. dan appelquist 31:59 thank you, tony. it's always a pleasure. awesome. thanks, tony morelan 32:01 dan. there were some great tech talks at sdc related to smart things and lots of great new innovations for shared. i'm excited to have aaron swift on the podcast director of customer and partner strategy at smart thanks. hey, aaron. aaron swift 32:16 hey, tony, how are you doing? tony morelan 32:18 doing just fine, lots of tech talks and even a highlight session for smart things. so let's start with the session smart things find from lost to found. what were some of the key points with this session. aaron swift 32:28 smartthings find launched last year as a service to enable customers to locate galaxy devices such as phones, watches earbuds, your s pen pro, like whatever you might leave on the bus or the train accidentally. it comprises more than 100 million find nodes. and over 230,000 devices are located every day. tony morelan 32:49 so a find no just to clarify, find note is that like another device that's this part of this network, aaron swift 32:55 yeah, like a phone or a tablet, a galaxy phone or a galaxy tablet, running the smartthings app with smartthings. fine. and as you saw, philip and moon did a great presentation. talking about other hardware oems can now integrate their products with smart things fine. so we have today our first smart tag device which you could attach to your keys that's available on the market now for everyone. but anyone who wants to can start building their own tag devices or integrating their hardware products into the final. tony morelan 33:29 yeah, i think that opening up the smartthings five network to the outside hardware oems is going to be huge and will absolutely expand the network tremendously. aaron swift 33:39 yeah. and they made a set of tools. there's this fine device sdk and the test suites. they make it really easy for any device manufacturer, whether it's ble, or ultra-wideband, to start integrating their devices. if you're using the nordic dialogue or nxp chipset. yeah, it's really easy to add the fine sdk into your device for certification. tony morelan 34:01 that's going to be that's going to be great. there was a session called smart things build and tell me what were some of the highlights for you in that session. aaron swift 34:09 that session was led by jenny brand. meyer and andy sayer are director of product management and director of engineering. okay, and they talked about extending our platform, which historically has been very end user focus, you are buying samsung tvs and appliances for your home. and now we're extending the platform for multifamily builders and apartment managers to put in the new apartment buildings. okay, there's a new toolset with that, that will allow an installer to go set up hundreds of apartments and hundreds of refrigerators and dishwashers and washing machines and apartments really tony morelan 34:46 quickly. so this is giving them the ability to sort of monitor the like what's happening with the with these devices. if there's you know, you've got some sort of fault that happens within the system, they can detect that. aaron swift 34:58 yeah, so property managers we'll be able to integrate your monitor their fleet of samsung appliances from their property management tool. are there any tony morelan 35:08 apis or sdks? related to this? aaron swift 35:12 yeah, so one of the cool things about this new offering is there's a dedicated set of tools and api and sdk set to make it easy for property management software companies, like in trata, to come integrate and provide fleet management for all of the appliances. tony morelan 35:28 the one thing that comes to mind, though, when you mentioned something about, you know, giving property managers, the ability to sort of monitor all these devices that are in these homes, comes down to privacy, what's in place related to privacy, when you're talking about something like this aaron swift 35:43 user privacy is front of mind to us, whether you are a home owner or a renter. and so what we've done is we put together a new set of permissions on the platform, so that property managers only have the minimum access to data coming off of the appliance is needed to troubleshoot for failures. got it. if there happens to be something wrong, the property managers will be able to pull some information off of the appliances to troubleshoot the air, but they cannot tell that you're getting your 11pm glass of milk before you go to bed. tony morelan 36:18 yeah, the last thing i need is my property manager knowing that i was in my freezer last night going for little ice cream bins. aaron swift 36:24 right, right. and so we've made sure that users are front of mind in this, that's, that's great, and that their privacy is protected. tony morelan 36:31 yeah, that's super important. there was also a session called smartthings edge. and i thought this was really interesting. this is where the execution is done locally without reliance on the cloud. tell me more about that session. aaron swift 36:44 in summer 2020, we announced major changes coming to our platform, this session ended up being such a long session with so many great speakers, because we are really excited to be talking about those changes. sure. a couple of my favorite ones are from zack and vlad talking about smart things edge before, when you use smart things. to turn on a light with a motion sensor, your motion sensor would detect motion in your home, it would send that motion event to your hub up to the cloud, the cloud would tell you to run that automation, send the event back down to the hub to tell the light ball to turn on. sure. and that happened quickly. but it's not quite as natural as still being able to go turn on the light or the local motion sensor in your home. yeah. so what smartthings edge does is it took the device events and the automation event and was able to start processing them locally. yeah. so now when you use that motion sensor to turn on a light motion is detected that goes to the hub, the automation is processed on the hub, and sent back over to the light to turn off without ever having to reach out to the cloud to confirm that event. tony morelan 37:56 like what would be a device where you needed like instant, instant, you know, reaction time between the hub and the and the device. aaron swift 38:05 so all zigbee and z wave and wi fi devices have the ability to run locally on the hub now with automations. okay, so one of the most natural feeling ones is that example i gave with the light you want light to turn on right away? yeah. similarly, if you want to be walking into a room and having the temperatures change, or having the vents open and close, the thermostat adjusts. those are great use cases for local automations as well. okay, what we're doing now is we're investing more features into the rules api to make more automations. run locally. got it. so over time, you'll see more and more complex automations be able to run locally on your hub tony morelan 38:43 for edge devices. is it a closed ecosystem? or is it can anyone build for edge? aaron swift 38:49 great question. so we've released a collection of edge devices on our smartthings developers github repository that anyone can reference. and then any hardware oem can add their fingerprint or their devices to that repository. anyone can build their own edge devices if they want to. tony morelan 39:10 wow, that's, that's, that's great. so i saw there was a highlight session building the future smart home today that talked about the new matter standard. can you tell me what was shared in that in that session? aaron swift 39:21 matter is the foundation for smart homes of the future? over 200 companies have come together to develop a standard that is going to be the basis for smart home devices to integrate in the future. tony morelan 39:34 would you say that like today the is the ecosystem? is it pretty fragmented? aaron swift 39:39 correct. there are all sorts of different smart home standards from all sorts of different companies out there, and each one operates just a little bit different from each other, which makes it hard for device manufacturers to integrate with each platform. mater is going to take that fragmentation and create a common application language and data model that will apply across all the data from smartphone platforms, regardless of tony morelan 40:02 yeah, i think that's going to be great, especially for consumers so that they don't have to like decide between which technologies they want to, to purchase that it's all going to kind of seamlessly work together. aaron swift 40:12 correct. and if you buy a light bulb with the with the matter logo on it, you will know that it'll work with smart things, or any other matters supported ecosystem. tony morelan 40:21 that's awesome. that is super, super great to hear. so you've talked a lot about all these different technologies related to smart things. what's the best way for developers to learn even more about smart things? aaron swift 40:34 the best place to go for more information is developer.samsung.com/smartthings from there you can learn more about building edge devices or cloud devices or stay tuned for future updates on our investment in matter you know all of the sdc sessions on smartthings were great are there any other sessions that you would recommend developers checkout. i'm personally a bit of a tv nerd. so i'm really excited for redefining the experience of watching tv. and what's new in samsung smart tv services. tony morelan 41:04 yeah, no, i know, a bunch of the people over the tv plus and it's a great group and doing a lot of amazing things over there. a lot of great content coming out. that's exciting. excellent. hey, aaron, i really appreciate you coming on the podcast. it was great chatting with you and learning a bit more about smart things and looking forward to chatting with you again in the in the near future. aaron swift 41:22 great. thanks, tony. tony morelan 41:26 so next, i'd like to welcome roger kibbe to the podcast senior developer evangelist for bixby samsung's intelligent assistant technology. welcome, roger. roger kibbe 41:35 well, thanks. you and i talked. gosh, was probably over a year ago. yeah, actually on the podcast. so i'm excited to be back and talk to you about what's new and what we just saw at sdc. yeah. tony morelan 41:47 so it was i think about a year and a half ago. safe to say that a lots happened since then. so tell me what is the latest with bixby developers? roger kibbe 41:55 yeah, so we just announced several things that sdc are highlighted some things that changed. first thing i want to talk about is some of the ways we've made it easier to develop for bixby and these weren't new announcements, but kind of highlighting some of the changes we've made over the past year or so. and so a lot of these are focusing on improving the developer experience, one of the things we did is we created a new training ui. so use the training ui to create natural language training. and one of the great challenges and voice experiences is to get your natural language training, working well. after all, it's the way users interact with all the business logic that you've written. so that's a great challenge. and so we built a new ui to make that more intuitive and hopefully easier and simpler to build great experiences. we also built something we call the component gallery. because bixby is on multimodal devices, there is a ui for bixby experience. and the component gallery is a wysiwyg component editor. so i'm writing some code for what we call bixby views, i can pop up the component gallery, configure something graphically, and it just dumps the code right in. so it just makes it easier. and then finally, we made it super simple to load a capsule directly from github. so we have a bunch of sample code on github. and now directly in the studio. you can load that sample code from github without having to go and clone it or download it and go through all the previous hassles he had to do. so just an example of some of the improvements we made to make it frankly, just easier if your day to day life as a developer developing something for bixby tony morelan 43:32 awesome. so let me ask on the end, that component gallery actually was watching one of the sdc sessions on that is pretty cool. so just to clarify, this is where like on the device when you give a voice prompt, and the device bixby reacts to that you can then have graphic images appearing on the device. is that correct? roger kibbe 43:50 yeah, yeah. so you can either when you're basically whenever bixby is communicating with the user, you can actually have a graphical ui on there that's complimentary. and it also could have things like buttons on it, or sliders or controls, because one of the things is all these samsung devices. so you know, the phone, the watch the television, the tv, all have a ui on there. so bixby is not just a voice experience, but it's really a multimodal experience. so you need to build graphical ui, we built a tool to make it pretty darn easy to do so. tony morelan 44:26 so i heard a bit about bixby on windows. tell me tell me about this new announcement. roger kibbe 44:30 yeah, so brand new. so bixby is available on the galaxy book notebooks. so there's the samsung's newest notebooks. so bixby is right there is a command key to launch bixby can turn on hi bixby so you can talk to your windows notebook. you can ask questions and you can have it control smartthings home automation, you can ask it to find files you can ask them to change windows settings. so right now, you know it's focused on a fairly narrow set of things. but i'm super excited about we have this brand-new device, a windows laptop, what can you do with a voice front end in front of that? and what are ways where we can make it simpler and easier for a user to use their laptop? by talking to it? to my mind? there's a lot to be discovered there. yeah, what we created is kind of step one in a journey toward, you know, making voice a modality that makes it easier for us to interact with our technology, which is what it's all about. yeah, exactly. tony morelan 45:31 and you had mentioned smart things. there was a session at sdc titled enabling intelligent voice control on your iot devices. and i know in that they talked about smart things and a lot about bixby tell me, what were some of the key takeaways for you from that session? roger kibbe 45:45 yeah. so we introduced something called the bixby home platform, and it's a way of interfacing what you've done a big sweet voice with some of the smart things capabilities. and the best way to explain it is for me to give some examples of what you can do. and so first example is i might say hi, bixby turn on the dining room lights. now if i'd set up dining room lights in smart things, boom, work great today. but if i hadn't set up something called dining room lights, today, bixby re prompt you? or say, i can't find dining room lights, that's not a really good user experience. sure. so what you can set up with the bixby home platform is a lot more smarter logics. so hi, bixby turn on the dining room lights, because we can say sorry, i can't find dining room lights, but you have kitchen lights, your bedroom lights, you have den lights? which one would you like to turn on? and so then you kind of the user asked for something that it didn't understand. but at a set of airing out? it's like, well, i know you wanted to turn a light on. yeah, here's the lights i can turn on. and so i kind of prompted the user to, you know, what's the right can you want, much like we would do, frankly, a natural conversation. tony morelan 47:00 exactly. if roger kibbe 47:01 you ask me something that i didn't understand, i'd probably go can you clarify that? right. yeah. and so and this is a little bit of adding that kind of logic there. so i think that's one great example of just a quote unquote, air becoming a success. sure. the other thing i want to highlight, and i think this is where it gets really interesting, and frankly, pretty sexy, to me, is where you're actually taking the voice input. and you're taking what the iot device, its state and what it's sensing and combining them for some intelligent response. okay, so let me let me give you an example. so i could say hi bixby, turn on my air purifier, yeah, buy an air purifier, boom, today would turn it on. all good. but now with the bixby home platform, i can set it up. so when i say hi bixby turn on the air purifier, instead of instantly turning on, i can go query the air purifier and say, hey, you know, what's, what's the air quality? okay, and if air quality was moderate, or acceptable, boom, i just turn it on. and the default fan speed, maybe medium is on. but let's say the air quality is poor. well, then when i query it back and says, oh, air quality is poor. now i can say, well, you want to turn it on. and the air quality is poor. i'll turn it on. but i'm actually going to turn on and turn the fan to high. so you're getting this this feedback loop? it's really, you're getting the user what they asked for, you're getting the state of an iot device. you're combining those together? yeah. and then the action is just smarter. to my mind, this is pretty, i say, sexy and exciting. because if you think about this, this is getting into much more intelligence. sure. the devices know, i know what you asked for, i know the state, i'm going to take the most intelligent action based upon those two inputs. and that's what bixby home platform is all about. it's really a development tool that lets you build experiences, like what i was just talking about. tony morelan 48:59 yeah, i absolutely love that. and i loved when he said in the session, that there's they're planning to open this up to partners and also to third party devices. yeah, reach is going to be huge. roger kibbe 49:10 absolutely. well, i mean, i think that's one of the big things with a smartthings ecosystem, right is it's not just for samsung devices, but it's for, you know, devices from dozens or hundreds of manufacturers. so if i can read some information on the device, i can get that information and i can do something very logical and just make things work more intelligently. isn't that what we all want from our technology? tony morelan 49:32 exactly, yeah. so on that note, you know, something i saw also very interesting in that session was the bixby home studio. i absolutely love the whole idea of, you know, with your mouse, you can just drag and drop it and build out, you know, these experiences, all without coding. yeah, that's on bixby home studio. so like that is roger kibbe 49:50 the tooling behind what the experiences that i just talked about, so that you could intuitively built out, i use that air purifier example. because actually, if you look at the session, they built out that exact experience. and i think except i encourage people to go take a look at that. because that is a really good way to kind of understand what i'm talking about, and hopefully get you excited about, huh, wow, there's something cool that i could build as an end user experience. tony morelan 50:22 yeah. and the demo they gave was pretty in depth. i mean, this is not just a you know, they didn't just skim over the, you know, the concept of bixby home studio, they actually went through and built it out. yes, it was pretty nice. so that was an awesome session. but i know there were a bunch of other sessions all kind of related to, you know, smart things in bixby. what were some of the other sessions that you would suggest developers to check out? roger kibbe 50:44 yeah, so i would definitely check out the two bixby sessions that we that we mentioned. and as you can see, a lot of the focus is on bixby and smart things. yeah. so if you're a bixby developer, i would suggest you check out some of the spark thing sessions and understand that, because i think a lot of the focus of what we're looking at is, hey, how do we get home controller devices to work super, super well with voice so that and that really is a dance between what bixby is doing and what smartthings is doing, and building that together. and that's what the bixby home studio is all about. so understand the two sides of the equation and then you'll understand and hopefully can build some really cool tony morelan 51:27 stuff. yeah, i love the collaboration that's happening between smartthings and bixby so if developers want to learn more about bixby what's the what's the best way? roger kibbe 51:37 i yeah, so first thing would be go to bixbydevelopers.com and that's a homepage for everything bixby that's download the studio, where we have our documentation, and just a bunch of information. the other thing is we have a pretty active youtube channel. so just look for bixby developers on youtube, youtube slash bixby developers, loads and then pretty much everything we do that's new, or we introduce a new youtube video, we would definitely post that to twitter. okay, so that's twitter. and that's bixby developers. and then i do a weekly like tech tip of the week, like a two-minute video tutorial, and that's posted to twitter as well or also facebook so you can find that on facebook. and then finally, i am the host of a podcast. yeah, i guess focuses on all things voice not just bixby it is called bixby developers chat. you can find it in your favorite podcast player or you should be able to ask your voice assistant hi bixby play bixby developers chat, podcast or another voice assistant and all of them should be able to play it. so that is another resource. tony morelan 52:45 that's awesome. and it's a great podcast i have listened to your to your work you do you do an excellent job from one podcaster to another. roger kibbe 52:52 well, thank you. that's the kind of compliment you'd like to hear because we all understand the challenges and what you need to do to make a great podcast tony morelan 53:01 guests and let me remind everyone go check out that episode. we did it was in the first season. with roger, you can learn a bunch more about bixby and how to get started creating voice assisted capsules. roger kibbe 53:11 well, thanks, tony. really appreciate it. and go check out those sdc videos to get a really more in depth understanding of the things we've talked about today. tony morelan 53:19 thanks, roger banks. one of the biggest announcements we made this past year is our latest watches now run on a new operating system called wear os powered by samsung. and joining me on the podcast today is su yong kim, one of the software engineers here at samsung that has worked closely on our new watch ecosystem. hey, sam. thanks for joining me on the podcast today. sooyeon kim 53:38 hi, tony. thanks for having me today. my name is yan qin and i'm a software engineer at samsung. i'm very excited today to briefly recap our sdc sessions on samsung galaxy watch and where it was powered by samsung, which we jointly built with google. tony morelan 53:55 yeah. so there were several sessions related to the new watch ecosystem in the unified platform. what would you say are the benefits of the new wear os powered by samsung? rooyen kim 54:04 so there are many, many benefits. but first, we have created a seamless and deeply connected experience across not only samsung galaxy devices, but also for wear smartwatches and android smartphones. with this new unified platform, we want to expand our ecosystem bring greater scale to our developer community, and at the same time, delight consumers with a variety of choices from watches to watch faces and apps. tony morelan 54:33 yeah, it's true. not only this, the developer community going to expand it but also the consumer reach is going to grow even wider. can you talk about the growth of the smartwatch market over the past several years? sooyeon kim 54:44 well, the smartwatch market is continuously growing. and in fact, according to counterpoint research shipments grew by 35% for the first quarter of 2021 compared to last year. and after samsung galaxy watch for launch before august, we once again recognize this explosive growth and will continue to work hard to meet the demands of this growing market. tony morelan 55:08 yeah, i agree as smartwatches get smarter than market demand is only going to increase. can you tell me what are some of the new and exciting apps available for the new wear os powered by samsung? sooyeon kim 55:19 so users can enjoy familiar samsung apps like samsung pay smartthings and bixby. but now google apps are also available like google maps, and youtube music. we are also partnering with a wide variety of partners and developers on apps that are available for download from the play store on your watch. on your phone. there is also a dedicated category for watch apps, so you can easily browse and download them directly to your watch. tony morelan 55:46 yeah, i love that youtube music is now available on galaxy watch for many people are buying the watch because they like to track workouts and have an active lifestyle and listening to music has always been a key component to working out. can you tell me how is the new samsung galaxy watch for taking advantage of the health and wellness market? sooyeon kim 56:03 so we want to help users keep track of their health status and fitness activities. so we brought groundbreaking health features and sophisticated sensors to our new samsung galaxy watch four. in selected markets. users can check body composition, blood pressure, electrocardiogram skeletal muscle mass based on the tablet grade water, fat percentage, and so on. tony morelan 56:26 yeah, it's absolutely amazing that with this little device on your wrist, you can now check things like skeletal muscle mass and fat percentage and can conduct an ekg test. can current android developers build watch apps for the new wireless powered by samsung and publish just as they've done before. sooyeon kim 56:41 so we aim to make every step of watch app development from ease of bill to market launch as simple as possible with this new unified platform. so yes, android developers, you can continue to build your apps within this familiar environment. using android studio with watch emulators and existing and new wear os specific api's. developers can also deploy and increase exposure for their apps with the watch apps category on the google play store. tony morelan 57:11 yeah, so my background is in graphic design. and for me, my biggest question was, were we going to build a new tool that would allow designers to create watch faces for the new unified platform? and when they learned the answer was yes, i was really excited. so what are some of the new exciting features with the new west powered by samsung watch base design tool, watch face studio, sooyeon kim 57:31 anyone can download, design and publish watch faces for whereas on the play store, you don't have to learn how to code and just need to explore the new design tool watch face studio. for more details. there is a separate tech talk session on this. tony morelan 57:45 yeah, so that session was called introducing the new watch face studio, it was a great overview of the new tool that showed just how easy it is for someone to create a watch face without any coding. what are some of the other sessions from sdc21 that watch face developers should check out? sooyeon kim 57:59 oh, first there is the highlight session watch ecosystem or new era where we cover the new samsung galaxy watch ecosystem at a high level. then there are tick tock sessions, build your app. and the new watch ecosystem is where we specifically talk about watch app development and run through a range of api's by inviting a special guest from google. and there is also a session on a new health platform that runs on where was powered by samsung. tony morelan 58:27 yeah, there were a lot of great sessions all related to wearables, and lots of new opportunities for developers. what is the best way for developers to learn more about the new watch ecosystem? sooyeon kim 58:36 for developers, i encourage visiting the samsung developers and the android developer sites, you can go to developer.samsung.com/galaxy-watch and also developer.android.com/where i really appreciate you coming on to the podcast today and giving your insight in to the new watch ecosystem super exciting times thanks tony thanks for inviting me so. tony morelan 58:51 i'd like to welcome back to the podcast, eric clung injure, who leads developer relations at samsung. eric and i did a pre sdc podcast where we gave a little preview on what to expect it sdc21, and highlights from some of our past developer conferences. if you haven't checked out that episode yet, be sure to go back in and give it a listen. eric, welcome back to the podcast. eric cloninger 59:22 hey, tony, that was a lot of fun. you know, we've been doing conferences for years. and even though sdc21 was a virtual conference, it was a lot of work and a lot of work by a lot of people at samsung, yourself included. and you know, i'd like to really give a shout out to everybody who put in a lot of effort a lot of late nights and all on it. so i hope that the people who listened to the keynote and the spotlight session and all the technical sessions got something out of it. yeah. and hopefully next year, we can do this live. yeah, tony morelan 59:54 no, i'm looking forward to that. but yes, it was. it was a great virtual conference. so i've asked eric to join me on this episode to chat about the sdc session that i gave called grow your podcast audience with samsung. eric cloninger 1:00:06 earlier this year, samsung made it really easy for device users to listen to podcasts. can you share? what is the new podcast platform? tony morelan 1:00:14 yeah, so the new podcast platform, it's super easy to access from your device on the home screen, all you do is swipe left, which is our minus one screen. that is samsung free, which is basically free entertainment from samsung all in one place. there's four tabs there. so there's the watch tab, which is if you wanted to stream tv, there's the read tab, if you want it to read news, there's the play tab, which is playing games. and then of course, there is the listen tab, which is all about listening to podcasts. eric cloninger 1:00:47 so who can access all of that content with samsung free? yeah, so tony morelan 1:00:50 samsung free is available on all of our latest devices. so this is basically the note devices and s series going all the way back to s nine plus all the versions of z fold in z flip. right now samsung free is only available in the us but we are expanding to europe soon. i've been told that by the end of the year, we will be hitting some european countries. eric cloninger 1:01:12 that's great. so why did we launch a new podcast service? tony morelan 1:01:15 samsung's podcast strategy is to make it easy for the millions of samsung device users to listen to their favorite podcast shows and discover new episodes quickly and easily. and also it gives publishers an impactful way to reach new listeners and really expand their audience. eric cloninger 1:01:31 so how do those publishers bring their shows to samsung. so grab tony morelan 1:01:34 your url from your podcast rss feed, and you can find that from your podcast hosting provider, take that rss feed in go to samsung podcast.com. sign up for a free samsung account. and all you do is fill out a short form that allows you to import your rss feed url. typically, it takes less than five minutes for you to fill out that form. and that quickly, your show is now available on all of the samsung free devices. eric cloninger 1:02:00 so what samsung free and the podcast platform doing to help publishers get their shows discovered. tony morelan 1:02:05 so our editorial team is always looking for new and exciting shows to promote. every week, we feature about seven new shows on our homepage. and these promotional features have been extremely valuable for publishers. in fact, there was one publisher in mind recently, marty ray project chats he saw a 2,000% increase in downloads just after being featured on our homepage. so that was really great to see the value in that promotion for him. eric cloninger 1:02:29 yeah, that's incredible numbers there. so you're the host of our podcast, the samsung developer podcast. is that how you got involved with the podcast platform team? tony morelan 1:02:39 exactly. they reached out to me when they were first building the service and eventually asked if i would help promote it. i said, absolutely. that's when they asked me to present an sdc. so you can check out my session and learn much more about the new podcast platform. eric cloninger 1:02:53 right. so the sdc content that is on the website is available for anyone to see at any time. so are there any other sessions on the sdc21 website that potential podcasters and developers should check out? tony morelan 1:03:10 yeah, well, i would say what really got me excited was seeing all of the game focus sessions that we had up there. so there's one session called galaxy store games focused developer friendly. that was a great session on all the new game focused improvements for both gamers and developers. and there was another session called games for everyone that samsung instant plays. it's another great session for game developers to learn how to bring their html5 games directly to galaxy store, making it easy for users to play games without having to download and install anything. eric cloninger 1:03:42 that is an exciting new way for people who are interested in playing casual games to get into something new without having to download hundreds of megabytes of content. so i think that's going to be a game changer for all of us. yeah, definitely. so tony, thank you for giving us some insight on the new podcast platform. and also for sitting down with different people associated with sdc21. it was a fantastic virtual conference. and it was great to hear about the sessions on one ui, the incubation program smart things in bixby tony morelan 1:04:11 yeah. and i also like the interviews that we did on our new watch ecosystem, you know, chatting with dan again on samsung internet. that was great. and, of course, our new podcast platform. i'd like to thank all of my guests today and to you, eric for taking a moment to chat about sdc21. eric cloninger 1:04:27 thank you very much, tony. closing 1:04:30 looking to start creating for samsung. download the latest tools to code your next app, or get software for designing apps without coding at all. sell your apps to the world on the samsung galaxy store. check out developer.samsung.com today and start your journey with samsung. tony morelan 1:04:46 the pow! podcast is brought to you by samsung developers and produced us by tony morelan

      https://developer.samsung.com/developers-podcast/s02e08-sdc-recap.html
      1. SDP DevOps

      doc

      md

      개인정보 처리방침 삼성전자는 사용자의 개인정보를 안전하게 보호하는 것을 가장 중요하게 생각합니다. 삼성전자는 사용자가 신뢰할 수 있도록, 사용자가 제공한 개인정보를 목적에 따라 적법하게 사용하고, 제공한 개인정보에 대한 사용자의 권리와 선택을 보장하기 위해 최선을 다합니다. 이를 위해 제공된 개인정보가 어떤 목적으로 사용되고, 어떻게 보호되는지, 투명하게 공개합니다. 또한 사용자가 어떤 권리를 갖는지, 그 권리를 어떻게 행사할 수 있는지 자세히 알려드립니다. 1. 개인정보 수집 항목 및 방법 (1) 개인정보 수집 항목 삼성전자는 사용자가 회원을 가입하거나 서비스를 이용할 때, 다음과 같은 개인정보를 수집합니다. 서비스 제공에 꼭 필요한 개인정보만 수집하며, 추가로 개인정보가 필요한 경우에는 별도의 선택 동의를 받은 후 수집합니다. 구분 자세한 내용 필수항목 - samsung account id, 이름, 이메일, 국가 정보 - 파트너십 또는 서비스 신청 시 이용자가 제공한 이용자가 속한 회사 및 단체에 관한 정보와 이용자가 개발 중인 앱 또는 서비스에 관한 정보 선택항목 - 이용자가 속한 회사, 직업, 직위 및 관심 주제 기타 자동으로 생성/수집되는 개인정보 - ip주소, 쿠키, 서비스 이용기록, 방문기록 ※ 삼성전자는 사용자의 사생활을 침해할 우려가 있는 민감정보(사상 ·신념, 노동조합·정당의 가입·탈퇴, 정치적 견해, 건강, 성생활 등에 관한 정보 등)는 수집하지 않습니다. ※ 삼성전자는 만 14세 미만 사용자의 개인정보는 수집하지 않습니다 . 단, 서비스 이용을 위해 만 14세 미만 사용자의 개인정보를 수집할 때는 사전에 법정대리인에게 동의를 받고, 개인정보 사용이 끝나면 해당 정보를 바로 삭제하며, 개인정보가 사용되는 동안 개인정보를 안전하게 관리합니다. (2) 개인정보 수집 방법 삼성전자는 다음과 같이 개인정보를 수집합니다. 회원 가입하거나 서비스를 이용할 때 사용자가 직접 제공한 개인정보를 수집 파트너십 신청 및 베타서비스 참가 신청 등 신청 폼을 통한 수집 서비스를 이용할 때 웹사이트에서 자동으로 생성된 정보(ip주소, 서비스 이용 기록 등)를 수집 고객 서비스 상담할 때 전화, 이메일, 상담게시판, 상담 메뉴 등을 통한 수집 사용자가 참여한 이벤트, 프로모션 등을 통한 수집 2. 개인정보 수집∙이용 목적 삼성전자는 수집한 개인정보를 다음과 같이 사용합니다. 목적 자세한 내용 회원 관리 및 본인 확인 - 사용자 식별, 회원 가입/탈퇴 의사 확인, 나이 확인 및 법정대리인 동의 진행, 사용자 또는 법정대리인의 본인 확인 - 서비스 부정 이용 등 방지, 민원 등 사용자의 요청사항 처리 - 공지사항 등 전달 서비스 제공 - sdk 다운로드, 기술 관련 문의 응대 및 파트너십 요청에 대한 응대 제공 포털컨텐츠 관련 정보 제공 - sdk 업데이트 신규 sdk 정보 제공 및 관련 행사 소식 전달 서비스 개선 및 개발 - 고객만족 조사, 제품/서비스 이용에 대한 분석 및 통계, 시장 트렌드 분석, 기존 서비스 개선, 신규 서비스 기획∙연구∙개발 마케팅∙광고 등에 활용 - 이벤트∙프로모션 등 마케팅 정보 제공 및 경품 배송, 인구통계학적 특성 또는 관심사 기반 마케팅 전송 및 광고 게재 고객문의 응대 - 상담 접수 및 답변 제공, 문의 내역 관리 3. 개인정보 제3자 제공 삼성전자는 사용자의 동의 없이 개인정보를 외부에 제공하지 않습니다. 단, 다음의 경우는 예외입니다. 법률에 특별한 규정이 있거나 법령상 의무를 준수하기 위해 불가피한 경우 서비스 제공에 따른 요금 정산을 위해 필요한 경우 4. 개인정보 처리위탁 삼성전자는 더 나은 서비스 제공을 위해 개인정보 처리 업무를 외부 전문 업체에 위탁합니다. 위탁받는 업체 명칭 위탁하는 업무 내용 tecace software, ltd ◻ 서비스 제공을 위한 시스템 개발 및 운영, 시스템 모니터링 등 salesforce.com ◻ 고객 정보 분석 및 관리 zendesk inc ◻ 고객 문의 사항 응대 mailchimp ◻ 월간 뉴스레터 발송 및 정보 제공 메일 발송 amazon web services inc. ◻ 개인정보가 저장된 클라우드 서버 운영 및 관리 google inc ◻ 삼성 개발자 포털 이용자 통계 분석 주식회사 큐로드 ◻ galaxy theme/galaxy watch face 파트너 검수 삼성에스디에스(주) ◻ 시스템 운영 및 관리 주식회사 리시드 ◻ samsung health 서비스 파트너 검수 국외에는 다음과 같이 위탁합니다. 업체 명칭 연락처 이전되는 항목 이전 국가, 일시 및 방법 이전 목적(위탁 업무) 및 보유∙이용 기간 tecace software, ltd contact@tecace.com 1.(1) 항의 수집 항목 미국 개인정보 보관 기간 동안 개인정보가 보관된 시스템 개발 및 운영 salesforce.com https://www.salesforce.com/kr/form/contact/contactme/ 1.(1) 항의 수집 항목 미국 개인정보 보관기간 동안 고객 정보 분석 및 관리 zendesk inc https://www.zendesk.com/contact/ 이름, 이메일, 문의 내용 미국 개인정보 보관 기간 동안 기술 문의 응대 및 지원 문의 응대 mailchimp https://mailchimp.com/contact/ 이름, 이메일, 국가 미국 개인정보 보관 기간 동안 뉴스레터 서비스 운영 amazon web services inc. https://aws.amazon.com/compliance/contact/ 1.(1) 항의 수집 항목 미국 개인정보 보관 기간 동안 개인정보가 보관된 서버를 운영 및 관리 google inc https://analytics.google.com/ 쿠키, 기기 브라우저 관련 데이터, ip 주소, 사이트/앱 활동 수집 (개인 식별 정보 미전송) 미국 웹사이트에서 일어나는 사용자 상호작용에 대한 통계 측정용 (ip 주소 서비스 보안 제공 및 유지, 사용자 접속 국가 정보를 알려주는 역할), 사용자 및 이벤트 데이터 보관 38개월 삼성전자는 개인정보 처리를 위탁할 때, 개인정보가 안전하게 보호될 수 있도록 위탁받는 업체와 다음 내용이 포함된 계약을 체결하고, 개인정보를 안전하게 처리하도록 관리합니다. 위탁된 업무 처리와 관계없는 개인정보 처리 금지 개인정보 보호를 위한 기술적∙관리적 조치 다른 업체로 재위탁 제한 위탁업무 종료 후 개인정보 반환 또는 삭제 의무 손해배상 등 책임에 관한 사항 삼성전자는 위탁받는 업체 또는 위탁 업무 내용이 변경될 경우, 개인정보 처리방침에 공개 또는 개별 공지하여 알려드립니다. 5. 개인정보 삭제 삼성전자는 회원 탈퇴 등 개인정보 수집 및 이용이 끝나면 해당 정보를 바로 삭제합니다. 단, 다음과 같이 다른 법령에 따라 일정 기간 개인정보를 보관해야 할 경우, 삼성전자는 해당 기간 동안 개인정보를 안전하게 보관한 후 삭제합니다. 보유 항목 보유 기간 법적 근거 계약 또는 청약철회 등에 관한 기록 5년 전자상거래 등에서의 소비자보호에 관한 법률 대금결제 및 재화 등의 공급에 관한 기록 5년 전자상거래 등에서의 소비자보호에 관한 법률 소비자의 불만 또는 분쟁처리에 관한 기록 3년 전자상거래 등에서의 소비자보호에 관한 법률 신용정보의 수집/처리 및 이용 등에 관한 기록 3년 신용정보의 이용 및 보호에 관한 법률 표시/광고에 관한 기록 6개월 전자상거래 등에서의 소비자보호에 관한 법률 사용자의 인터넷 등 로그 기록 / 사용자가 접속한 장소를 기록한 자료 3개월 통신비밀보호법 그 외 통신사실 확인 자료 12개월 (1) 삭제 절차 사용자의 개인정보는 사용이 끝나면 바로 삭제됩니다. 위에서 언급한 것과 같이 개인정보를 보존해야 할 경우에는 별도의 데이터베이스(db) 또는 다른 장소에 옮겨서 법정 기간 동안 보관하며, 기간이 지나면 바로 삭제합니다. (2) 삭제 방법 삼성전자는 전자 파일 형태로 저장된 개인정보는 기록을 열어볼 수 없는 방법으로 삭제하며, 종이에 기재된 형태의 개인정보는 분쇄나 소각을 통해 삭제합니다. 6. 사용자 및 법정대리인의 권리 및 행사 방법 삼성전자는 개인정보에 대한 사용자의 권리를 존중합니다. 사용자(만14세 미만인 경우에는 법정대리인)는 언제든지 개인정보 열람, 정정·삭제, 처리정지, 동의 철회를 삼성전자에 다음의 방법으로 요청할 수 있습니다. 단, 개인정보보호법 등 관련 법령에 따라 일부 권리 행사가 제한될 수 있습니다. 웹페이지 dashboard 메뉴에서 account info 설정 메뉴 이용 삼성 개인정보 포털(https://privacy.samsung.com) 이용 대표전화(1588-4730) 이용 고객지원 담당부서 또는 개인정보 보호책임자에게 연락(다음 목차 참조) 7. 고객지원 담당부서 및 개인정보 보호책임자 삼성전자는 사용자의 개인정보를 보호하고 개인정보와 관련된 불편사항을 개선하기 위해 고객지원 담당부서 및 개인정보 보호책임자를 지정하고 있습니다. 사용자는 담당자에게 본인의 개인정보에 대한 권리 행사를 요청할 수 있으며, 삼성전자 서비스를 이용하며 발생한 개인정보 보호와 관련된 모든 민원을 신고할 수 있습니다. 삼성전자는 사용자의 신고사항에 대해 충분한 내용으로 신속하게 답변을 드릴 것입니다. (1) 고객지원 담당부서 고객지원 담당부서 : 삼성전자 mx 사업부 se팀 s/w인프라개발그룹그룹 문의처 : support@samsungdevelopers.com (2) 개인정보 보호책임자 및 개인정보 보호 담당부서 개인정보 보호책임자 : 개인정보보호사무국장 개인정보 보호 담당부서 : 개인정보보호사무국 전화 : 1588-4730 문의처 : privacy.sec@samsung.com (3) 기타 기관 기타 개인정보 침해 신고나 상담이 필요한 경우에는 아래 기관에 문의해 주세요. 개인정보침해 신고센터 (privacy.kisa.or.kr / 국번 없이 118) 대검찰청 사이버수사과 (www.spo.go.kr / 국번 없이 1301) 경찰청 사이버수사국 (ecrm.cyber.go.kr / 국번 없이 182) 8. 개인정보 자동 수집 장치 설치, 운영, 거부에 관한 사항 삼성전자는 사용자의 정보를 수시로 저장하고 찾아내는 쿠키(cookie)를 사용합니다. 쿠키는 회사 웹사이트 운영에 이용되는 서버가 사용자의 브라우저에 보내는 아주 작은 텍스트 파일로, 사용자의 기기내 저장공간에 저장됩니다. (1) 쿠키 사용 목적 삼성전자는 다음과 같은 목적으로 쿠키를 사용합니다. 자동 로그인 기능 구현 회원/비회원의 접속 빈도 또는 방문 시간 등 분석 사용자의 취향과 관심분야 파악 및 사용 기록 확인, 각종 이벤트 참여 및 방문 횟수 파악 등을 통한 타겟 마케팅과 개인 맞춤 서비스 제공 등 (2) 쿠키 설정 방법 사용자는 쿠키를 설치할 것인지 선택할 수 있습니다. 사용 중인 웹브라우저의 설정 메뉴(예: 인터넷 익스플로러 11.0 : 도구 > 인터넷옵션 > 개인정보)에서 쿠키 허용 수준을 변경하거나, 모든 쿠키의 저장을 거부할 수 있습니다. 단, 사용자가 쿠키 설치를 거부할 경우 일부 서비스가 제공되지 않을 수 있습니다. 9. 안전한 개인정보 보호를 위한 조치 삼성전자는 사용자의 개인정보를 안전하게 보호하기 위하여 다양한 보호조치와 노력을 하고 있습니다. 관리적 조치 : 내부 관리계획 수립 및 시행, 개인정보 교육 실시 등 기술적 조치 : 개인정보에 대한 접근통제 장치 운영 및 접근 권한 제한, 개인정보 처리시스템 접속기록 보관 및 위조/변조를 방지하기 위한 보안기능 사용, 개인정보의 암호화, 백신 프로그램 및 보안 프로그램 설치 등 물리적 조치 : 전산실, 자료보관실 등의 접근통제 10. 개인정보 처리방침 업데이트 개인정보 처리방침은 처리하는 개인정보 내용 등 변경사항이 있으면, 이를 반영하여 언제든지 업데이트될 수 있습니다. 개인정보 처리방침이 업데이트될 경우, 시행되기 최소 7일 전에 공지사항 등을 통해 미리 알려드립니다. 개인정보 처리방침 버전 번호 : v 1.2 개인정보 처리방침 시행 일자 : 2023년 2월 28일

      https://developer.samsung.com/sdpdevops/terms/privacy/ko/tacPrivacy_022223.html
      1. featured

      blog

      Samsung Developers Top 10 Moments of 2021

      another year will soon be past and, like many of you, we’re looking forward to next year. we’ll be taking some time the next few weeks to be with our families, and will be back in 2022 with more blogs, podcasts, product announcements, and ways for you to succeed with galaxy store and samsung platforms. with the end-of-year holidays upon us, we’re stopping to reflect on what we did in 2021. even with covid making a disruption in everyone’s lives, we’re still here to help developers find answers and hopefully, also find success. here are some of our most memorable moments. 10. developer portal refresh brought a modern look and support for mobile we’ve been working for several years to bring samsung’s developer portal into a single web infrastructure. we moved content from multiple servers and cloud services into a cms that uses open standards and a responsive design for mobile devices. we pored through a decade of content to make sure it was still timely and accurate for your needs today. we integrated the developer forums to use the same samsung account login for both the developer portal and seller portal to give you a more seamless experience. in october of this year, we made a ux refresh to the site and the most amazing thing is how easy that process went. there were no late nights in the weeks prior to launch. we were able to test the new ux in a sandbox rigorously. then the deployment to production happened almost instantaneously. we spent less time worrying about our website and more time creating the content you need to do your work. we understand how important the samsung developer portal is to you and your work. that’s why we took the time to ensure a smooth transition as we made major infrastructure changes. 9. monthly updates keep developers up-to-date on new galaxy store features the galaxy store product management team began publishing monthly newsletters to enlighten developers of the latest features and improvements to seller portal. these updates also usually appear as blog posts in the first week or two of the month. some of the major announcements include: staged app rollouts (october) local currencies in settlement and financial reports (september) private beta testing (july) galaxy store developer api (april) look for more exciting improvements in 2022 as galaxy store continues to innovate. 8. unpacked events bring exciting new product announcements galaxy unpacked in january 2021 brought announcements of the galaxy buds pro, galaxy s21, and the new galaxy smarttag. the event highlighted samsung’s design concepts with one ui 3 and integrated experiences from partners like microsoft and google. the august galaxy unpacked event brought announcements of galaxy z fold3 and galaxy z flip3 phones. these devices have many new hardware and software features for developers to build upon. this blog post highlighted many of the ways that developers can implement features supporting flex mode and s pen remote, while ensuring that users have a seamless experience with app continuity. the most anticipated announcement of the august galaxy unpacked event was the unveiling of galaxy watch4, featuring wear os, powered by samsung. as with the tizen-powered galaxy watch devices, samsung released a new tool, galaxy watch studio converter, to help existing designers bring their watch faces to wear os. designers could also start a new watch face project from scratch with the newly-released watch face studio tool. 7. remote test lab updates allow developers to experience the latest hardware as new devices are announced, developers can use the remote test lab (rtl) to ensure that their apps work properly on the new version of one ui as well as different screen resolutions and pixel densities. in 2021, the rtl development team added support for foldables and galaxy s21 devices, allowing developers to ensure their apps work correctly before the devices are available to consumers. the rtl team also added support for android studio. in september, thousands of devices were added in data centers around the world to ensure that a compatible device is always available. as part of this release, rtl was re-engineered to work exclusively in the chrome browser, so that no external software is needed to test apps on all the latest devices. 6. samsung developer forums activity the samsung developer forums, based on the popular open-source discourse project, were introduced in january 2020, replacing an aging forum infrastructure that didn’t work well on mobile devices. by using the same samsung account authentication method as the samsung developers site, we’re able to provide a nearly-seamless experience across different hosts and platforms. since their introduction, we’ve seen large numbers of visitors stop by the forums with questions. community manager ron liechty has more than 25 years of experience in managing healthy communities—his knowledge and guidance keeps the forums a useful resource for developers. some of these visitors have become our best community members, providing valuable feedback to their peers as well as helping to moderate spam and malicious content. 5. supporting game developers in 2021 games are a noticeable part of the galaxy store experience and we work with many partners and internal teams to ensure that gamers have a great experience on galaxy devices. the galaxy gamedev team works closely with some of the top publishers and developers to improve performance of top titles on mobile. this team creates tools that provide great detail on the performance of the cpu and gpu during intense moments of gameplay. the gamedev team then documents their efforts in a series of best practices and blog posts to help developers everywhere. in addition to our internal team work, we frequently work with our partners at arm to deliver relevant content for game developers. this summer, we published and promoted a number of educational articles, webinars, and training series in cooperation with the arm developer team. best practices for mobile game developers and artists new vulkan extensions for mobile: maintenance extensions new vulkan extensions for mobile: legacy support extensions new game changing vulkan extensions for mobile: descriptor indexing new game changing vulkan extensions for mobile: buffer device address new game changing vulkan extensions for mobile: timeline semaphores mike barnes from the gamedev team, together with eric cloninger from the samsung developers team, presented at the virtual gdc2021 event in july. gdc is an important event for all of us at samsung and we hope to see you all there at the live event in march 2022. 4. new voices appeared on samsung developers podcast, season 2 shortly before the covid-19 pandemic changed our lives, tony morelan from samsung developers attended a podcasting event and came back to the office inspired to start a podcast. he lined up guests from internal teams and important partners. everyone had a great time participating and it gave us a way to continue delivering quality content to developers. as 2020 turned to 2021, we continued bringing interesting guests from across the mobile design and development ecosystem. we used the podcast to talk about the upcoming virtual samsung developer conference and chat with the people that made the event a success. here are some of the highlights from season 2 of the samsung developers podcast: drazen stojcic, urarity – watch faces, design tan nguyen, butterfly-effected gmbh – galaxy themes, marketing, licensing the samsung internet advocacy team – web standards, privacy, foldable devices we’re still hoping for a return to days where we can travel and meet in person, but until that time comes, please join us in listening to these industry veterans and top developers on the samsung developers podcast. season 3 begins in early 2022. 3. blog series instructs readers on design and successful marketing without live events the past two years, we have searched for new ways to continue delivering timely and helpful advice to mobile app designers and developers. as mentioned previously, we worked with arm this year to bring great technical content front and center. we also worked with our network of top designers, developers, and thought leaders on concepts that will help you succeed on galaxy store and in creating better experiences for your users: better for all – in this blog series, we talked with leading designers and experts to help understand the increasingly important concepts behind the diversity, equality, and inclusion movement. this series discussed aspects of language used in apps, themes, and watch designs. it also highlights important guidelines to ensure apps and web sites are accessible to users with sight, mobility, and hearing impairments. better for all: mobile accessibility better for all: inclusive policies with daniel appelquist better for all: equal accessibility better for all: bringing diversity to design with eglantina hasaj and manpreet kaur better for all: diversity in design better for all: developing and designing for diversity refresh for success – it’s not enough to simply submit a title to a digital marketplace and assume success will follow and continue without extra effort. in this series, top galaxy store designers and developers talk about how they maintain their product lines to ensure a steady flow of revenue and new customers. refresh for success: maintain quality themes design with olga gabay from zeru studio refresh for success: improve your process to keep designs fresh with tan nguyen from butterfly-effected, gmbh refresh for success: improve your process and de-clutter your galaxy store with drazen stojcic from urarity prime time design – finding success in designing new products is an intensely unique and personal process. the prime time design series includes interviews with some of the most unique people creating for galaxy store. read how these talented people inspire themselves and how they convert that inspiration into action. prime time design: unpacking the creative process with ramon campos from friss in motion prime time design: unpacking the creative process with pedro machado from health face prime time design: unpacking the creative process with john shih from x9 studio strategies for success – tony morelan was a successful watch face designer before coming to work with the samsung developers team. we’re grateful for his knowledge of design as well as how to turn designs into revenue. in this four-part series, tony points out steps to creating successful galaxy store product submissions. strategies for success: selling your apps strategies for success: understanding consumer trends strategies for success: building your fan base strategies for success: making your brand successful 2. best of galaxy store awards highlight successful developers the galaxy store app on your mobile device is more than just an app. behind the scenes, there is a team of developers, product managers, business leaders, and security experts devoted to ensuring the best possible online experience for consumers in 180 countries. because of their dedication, developers and designers have a great platform for monetizing their work. each year, the samsung developers team works with the galaxy store operations and business development teams to determine the best games, apps, and themes based on revenue, downloads, and impact to consumers. the result is the best of galaxy store awards. in 2018 and 2019, the best of galaxy store awards were presented live, on stage, at the samsung developer conference (sdc). without a live event in 2020 or 2021, the samsung developers team decided to continue the tradition of highlighting and awarding our top galaxy store products. even without an in-person event, we used a live premiere on youtube to have a single moment in time to celebrate with the winners. tony morelan emceed the event, but he had a lot of help from ron liechty, jeanne hsu, susie perez, and shelly wu. we thank them for their hard work. we hope you’ll enjoy watching! look for the “best of galaxy store” sash on apps, games, themes, and watch faces in galaxy store to know that you’re getting a truly unique experience. 1. discovering new opportunities at sdc21 each year, the samsung developer conference is the culmination of an incredible amount of planning and work by hundreds of people. even though the event was virtual in 2021, there was still a huge volume of work. instead of preparing for a live audience, our teams practiced in front of a galaxy phone on a tripod (really). instead of building booths and planning meals, we built a website and social media campaigns to reach a larger audience. eric cloninger and tony morelan kicked off the promotion for sdc21 with a podcast featuring a previous sdc speaker, chris shomo. before the conference, visitors were invited to create whimsical caricatures of themselves using the mysdcstack mini-site and submit their designs to social media. by participating in the event website, watching sessions, and trying the code labs, visitors would earn points toward a prize drawing after sdc. relive the experience of sdc21 by watching the keynote or any of the highlight sessions and technical talks by viewing this playlist wrapping up when sdc is finished, our team takes a collective deep breath, happy to be done. it is a satisfying experience to pull off a big industry event. we don’t know yet how we’ll handle live events, but we remain optimistic that some will occur. we are making plans and we hope we’ll be able to see you, somewhere, in 2022. 🤞 take care. stay warm (or cool). best wishes to you all and happy new year!

      https://developer.samsung.com/sdp/blog/en-us/2021/12/16/samsung-developers-top-10-moments-of-2021
      1. SDP DevOps

      doc

      md

      개인정보 처리방침 '삼성전자 주식회사'(이하 '회사'라 합니다)는 이용자의 개인정보를 중요시하며, 「정보통신망 이용 촉진 및 정보보호 등에 관한 법률」, 「개인정보보호법」을 준수하기 위하여 노력하고 있습니다. 회사는 이용자로부터 제공받은 개인정보를 어떠한 용도와 방식으로 이용하고 있으며, 개인정보 보호를 위해 어떠한 조치를 취하고 있는지 개인정보 처리방침을 통해알려드립니다. 0. 총칙 "개인정보" 란 살아 있는 개인에 관한 정보로서 성명, 주민등록번호 및 영상 등에 의하여 특정 개인을 알아볼 수 있는 정보(해당 정보만으로는 특정 개인을 알아볼 수 없더라도 다른 정보와 쉽게 결합하여 알아볼 수 있는 것을 포함)를 말합니다. 회사는 이용자가 본 개인정보 처리방침을 언제나 쉽게 볼 수 있도록 삼성 개발자 포털 (developer.samsung.com)의 첫 화면 하단 [privacy policy]에 공개하고 있습니다. 회사는 개인정보 처리방침을 지속적으로 개선하기 위하여 개정에 필요한 절차를 정하고 있습니다. 또한 개인정보 처리방침을 개정하는 경우 이에 버전 번호 등을 부여하여 이용자가 개정된 사항을 쉽게 알아볼 수 있게 합니다. 본 방침은 2022년 2월 9일부터 시행되며, 이를 개정하는 경우 웹사이트에 공지(또는 이메일 등의 방법으로 개별 공지) 합니다. 1. 이용자 및 법정대리인의 권리 및 그 행사 방법 (1) 이용자 및 법정대리인은 등록되어 있는 이용자 본인 혹은 당해 만 14세 미만자의 개인정보와 관련하여, 다음과 같은 사항에 대하여 열람, 정정·삭제, 처리정지, 혹은 동의 철회를 언제든지 요청할 수 있습니다. 회사가 가지고 있는 개인정보: 이름, 이메일, 국가정보, 파트너십 신청 정보 회사가 개인정보를 이용하거나 제3자에게 제공한 현황: 이름, 이메일, 국가정보, 파트너십 신청정보 이용자가 회사의 개인정보 수집∙이용∙제공 등에 동의를 한 현황: 이름, 이메일, 국가정보, 파트너십 신청정보 이를 위하여 개인정보 보호 책임자에게 메일·전화로 연락할 수 있습니다. 회사는 다음에 해당하는 경우 개인정보의 전부 또는 일부에 대하여 열람 혹은 정정·삭제 요청을 거부할 수 있습니다. 법률에 따라 열람이 금지되거나 제한되는 경우 다른 사람의 생명·신체를 해할 우려가 있거나 다른 사람의 재산과 그 밖의 이익을 부당하게 침해할 우려가 있는 경우 (2)이용자가 개인정보의 오류에 대해 정정을 요청한 경우, 회사는 정정을 완료하기 전까지 해당 개인정보를 이용하거나 제3자에게 제공하지 않습니다. 또한 오류가 있는 개인정보를 제3자에게 이미 제공한 경우에는 정정된 내용을 제3자에게 지체 없이 통지합니다. 회사는 이용자 혹은 법정대리인의 요청에 의해 삭제 또는 처리정지된 개인정보를 “7. 개인정보의 보유 및 이용 기간”에 명시된 바에 따라 처리하고, 그 외의 용도로 열람 또는 이용할 수 없게 합니다. 이용자는 자신의 개인정보를 최신의 상태로 정확하게 입력해야 합니다. 이용자가 입력한 부정확한 정보로 인해 발생하는 사고의 책임은 이용자 자신에게 있으며, 타인 정보의 도용 등 허위정보를 입력할 경우 회원자격이 상실될 수 있습니다. 이용자에게는 개인정보를 보호받을 권리뿐만 아니라 스스로를 보호하고 타인의 정보를 침해하지 않을 의무도 있습니다. 비밀번호 등 이용자의 개인정보가 유출되지 않도록 조심하고, 게시물 등 타인의 개인정보를 훼손하지 않도록 유의해 주십시오. 이 같은 책임을 다하지 않고 타인의 정보 및 존엄성을 훼손할 시에는 「정보통신망 이용 촉진 및 정보보호 등에 관한 법률」등에 의해 처벌받을 수 있습니다. 2. 개인정보 보호 책임자 및 고객 지원 담당부서 회사는 이용자의 개인정보를 보호하고 개인정보와 관련된 불만을 처리하기 위하여 아래와 같이 담당 부서 및 개인정보 보호 책임자를 지정하고 있습니다. (1) 고객 지원 담당 부서 고객 지원 담당 부서 : 삼성전자 무선사업부 se 그룹 문의처 : support@samsungdevelopers.com (2) 개인정보 보호 책임자 및 개인정보 보호 담당 부서 개인정보 보호 책임자 : 개인정보 보호 사무국장 개인정보 보호 담당 부서 : 개인정보 보호 사무국 전화 : 1588-4730 문의처 : privacy.sec@samsung.com (3) 기타 기관 이용자는 회사의 서비스를 이용하며 발생한 개인정보 보호와 관련된 모든 민원을 개인정보 보호 책임자 혹은 담당부서로 신고할 수 있습니다. 회사는 이용자의 신고사항에 대해 신속하고 충분한 답변을 드릴 것입니다. 기타 개인정보 침해에 대해 신고나 상담이 필요한 경우에는 아래 기관에 문의하시기 바랍니다. 개인정보 침해신고센터 (https://privacy.kisa.or.kr/국번 없이 118) 대검찰청 과학수사부 사이버수사과 (http://cybercid.spo.go.kr/국번 없이 1301) 경찰청 사이버안전국 (http://cyberbureau.police.go.kr/국번 없이182) 3. 개인정보 자동 수집 장치의 설치, 운영, 거부에 관한 사항 (정보통신망 이용 촉진 및 정보보호 등에 관한 법률 적용 대상인 경우에 한하여 적용됩니다) 회사는 이용자의 정보를 수시로 저장하고 찾아내는 ‘쿠키(cookie)’ 등을 사용합니다. 쿠키란 회사의 웹사이트 운영에 이용되는 서버가 이용자의 브라우저에 보내는 아주 작은 텍스트 파일로, 이용자의 컴퓨터 하드디스크에 저장됩니다. 당사는 google, inc.("google")이 제공하는 서비스인 google analytics를 이용해 귀하의 웹사이트 이용을 분석합니다. google analytics를 통해 생성되는 정보는 google 개인정보 취급방침의 적용을 받으며, 미국 내 google 서버로 전송 후 저장됩니다. google은 당사를 대신해 정보를 처리하여 귀하의 웹사이트 사용을 평가하고, 웹사이트 활동에 대한 보고서를 작성하여 인터넷 사용과 관련된 다른 서비스를 제공합니다. 귀하가 브라우저 설정을 통해 쿠키를 앞서 언급한 목적에 사용하는 것을 거부할 수 있지만, 그 경우 웹사이트의 모든 기능을 충분히 사용하지 못할 수 있습니다. 귀하는 tools.google.com/dlpage/gaoptout 에서 현재 귀하의 웹 브라우저에 대한 부가 기능을 다운로드 및 설치하여 추가로 (ip 주소를 비롯한) 귀하의 사용 정보의 수집과 정보 처리를 옵트아웃할 수 있습니다. google의 귀하 정보 이용에 관한 보다 자세한 내용은 www.google.com/analytics/learn/privacy.html 을 참고하시기 바랍니다. (1) 쿠키 사용 목적 회사는 자동 로그인 기능 구현, 회원과 비회원의 접속 빈도나 방문 시간 등 분석, 이용자의 취향과 관심분야 파악 및 자취 추적, 각종 이벤트 참여 정도 및 방문 횟수 파악 등을 통한 타겟 마케팅 및 개인 맞춤 서비스 제공의 목적으로 쿠키 등을 사용합니다. (2) 쿠키 설정 방법 이용자는 쿠키 설치에 대한 선택권을 가지고 있습니다. 따라서 웹브라우저에서 옵션을 설정함으로써 모든 쿠키를 허용하거나, 쿠키가 저장될 때마다 확인하거나, 모든 쿠키의 저장을 거부할 수 있습니다. 단, 이용자가 쿠키 설치를 거부할 경우 서비스 제공에 어려움이 있을 수 있습니다. – 쿠키 설정 방법 (인터넷 익스플로러 11.0을 사용하고 있는 경우) 「도구」메뉴에서「인터넷옵션」을 선택합니다.「개인정보 탭」을 클릭합니다. 「고급」을 선택하여 자신에게 맞는 쿠키 허용 수준을 설정합니다. – 받은 쿠키를 보는 방법 (익스플로러 11.0을 사용하고 있는 경우) 「도구」 메뉴에서 「인터넷 옵션」을 선택합니다. 「일반」 탭을 클릭합니다. ‘검색 기록’ 의 「설정」으로 들어가서 「파일 보기」에서 확인합니다. – 쿠키 설치 거부 방법 (인터넷 익스플로어 11.0 사용하고 있는 경우) 「도구」 메뉴에서 「인터넷 옵션」을 선택합니다. 「개인정보 탭」 을 클릭합니다. 「기본값」에서 상위 레벨을 선택하여 “모든 쿠키 차단”으로 설정합니다. 4. 개인정보 수집 항목 및 수집 방법 (1) 개인정보 수집 항목 회사는 최초 회원 가입 또는 서비스 이용 시 이용자로부터 아래와 같은 개인정보를 수집하고 있습니다. 구분 자세한 내용 ① 필수 항목 ◻︎ 이름, 이메일, 국가정보 ◻︎ 파트너십 또는 서비스 신청 시 이용자가 제공한 이용자가 속한 회사 및 단체에 관한 정보와 이용자가 개발 중인 앱 또는 서비스에 관한 정보 ◻︎ 홈페이지 이용 기록 ※ 회사는 이용자의 사생활을 현저히 침해할 우려가 있는 민감정보(사상·신념, 노동조합·정당의 가입·탈퇴, 정치적 견해, 건강, 성생활 등에 관한 정보 등)는 수집하지 않습니다. ※ 회사는 원칙적으로 이용자가 만 14세 미만 자일 경우 개인정보를 수집하지 않습니다. 서비스 이용을 위하여 만 14세 미만자의 개인정보를 부득이 수집할 때에는 사전에 법정대리인에게 동의를 구하고, 관련 업무가 종료됨과 동시에 해당 정보를 지체 없이 파기하며, 업무가 진행되는 동안 개인정보를 철저히 관리합니다. (2) 개인정보 수집 방법 회사는 다음과 같은 방법으로 개인정보를 수집합니다. 홈페이지, 서면양식, 이메일∙상담게시판등을 통한 수집 파트너십 신청 및 베타서비스 참가 신청 등 신청 폼을 통한 수집 ※ 회사는 이용자가 회사의 개인정보 수집·이용 동의서의 각 내용에 대해 "동의" 또는 "동의하지 않음"을 선택할 수 있는 절차를 갖추고 있습니다. 5. 개인정보의 수집∙이용목적 회사는 수집한 개인정보를 다음의 목적을 위해 사용합니다. 목적 자세한 내용 ① 본인 확인 개인정보 처리 및 정보주체의 개인정보 열람, 정정, 삭제, 처리정지 요구 등 본인확인 ② 서비스 제공 sdk 다운로드, 기술 관련 문의 응대 및 파트너십 요청에 대한 응대 제공 ③ 고지 및 안내 삼성 개발자 포털 개인정보 처리방침 및 약관 변경사항 고지 ④ 이용자 분석 및 서비스/웹사이트 개선 이용자 사용 패턴 분석을 통해 필요시 서비스 및 웹사이트에 대한 개선 조치 진행 ⑤ 포털컨텐츠 관련 정보 제공 sdk 업데이트 신규 sdk 정보 제공 및 관련 행사 소식 전달 ⑥ 이벤트 홍보 등 홍보성 정보 전송 수집된 연락처를 통해 홍보성 정보 전송 가능 6. 제3자에게의 개인정보 제공 회사는 원칙적으로 이용자의 개인정보를 외부에 제공하지 않습니다. 다만, 아래의 경우는 예외로 합니다. 법령의 규정에 의거한 경우, 수사 목적으로 법령에 정해진 절차와 방법에 따라 수사기관의 요구가 있는 경우 유료 서비스 제공에 따른 요금 정산을 위하여 필요한 경우 통계 작성, 학술연구, 시장조사를 위해 특정 개인을 식별할 수 없는 형태로 가공해서 제공하는 경우 이용자가 사전에 동의한 경우 7. 개인정보의 보유 및 이용 기간 회사는 원칙적으로 개인정보의 수집 및 이용목적이 달성된 후에는 해당 정보를 지체 없이 파기합니다. 단, 관련 법령의 규정에 의하여 보존할 필요가 있는 경우 회사는 아래와 같이 관련 법령에서 정한 일정한 기간 동안 개인정보를 보관합니다. 이 경우 회사는 해당 정보를 별도의 데이터베이스(db)로 옮기거나 다른 장소에 보관합니다. 보유 항목 보유 기간 법적 근거 계약 또는 청약철회 등에 관한 기록 5년 전자상거래 등에서의 소비자보호에 관한 법률 대금 결제 및 재화 등의 공급에 관한 기록 5년 전자상거래 등에서의 소비자보호에 관한 법률 소비자의 불만 또는 분쟁처리에 관한 기록 3년 전자상거래 등에서의 소비자보호에 관한 법률 신용 정보의 수집/처리 및 이용 등에 관한 기록 3년 신용 정보의 이용 및 보호에 관한 법률 표시/광고에 관한 기록 6개월 전자상거래 등에서의 소비자보호에 관한 법률 이용자의 인터넷 등 로그기록/ 이용자의 접속지 추적 자료 3개월 통신비밀 보호법 그 외의 통신 사실 확인 자료 12개월 8. 개인정보의 파기절차 및 파기방법 개인정보의 파기절차 및 파기방법은 다음과 같습니다. (1) 파기절차 이용자의 개인정보는 목적이 달성된 후 별도의 db(종이의 경우 별도의 서류함)로 옮겨져 내부 방침 및 기타 관련 법령에 의한 정보보호 사유에 따라(“7. 개인정보의 보유 및 이용 기간” 참조) 일정 기간 보관된 후 파기됩니다. 별도의 db로 옮겨진 개인정보는 법령에 의한 경우 외에는 보유되는 목적 이외의 다른 목적으로 이용되지 않습니다. (2) 파기방법 회사는 기록을 재생할 수 없는 기술적 방법을 사용하여 전자적 파일형태로 저장된 개인정보를 삭제합니다. 종이에 출력된 개인정보는 분쇄나 소각을 통해 파기됩니다. 9. 개인정보의 위탁 및 국외 이전 회사는 서비스 제공을 위해 필요한 경우에 한해 아래와 같이 서비스 별로 개인정보의 처리 업무를 외부 전문 업체에 위탁합니다. 회사는 개인정보의 처리를 위탁하는 경우 개인정보 보호에 만전을 기하기 위하여 개인정보 보호 관련 지시 엄수 의무, 개인정보에 대한 비밀유지 의무, 제3자 제공 금지 및 사고 시 책임 부담 의무, 위탁 기간 이후 및 처리 종료 후 개인정보의 반환 또는 파기 의무 등을 명확히 규정하고, 수탁업체가 개인정보를 안전하게 처리하도록 감독합니다. 회사는 수탁업체나 위탁 업무의 내용이 변경될 경우, 이를 웹사이트에 공지(또는 서면·이메일·전화·sms 등의 방법으로 개별 공지) 합니다. 수탁업체의 명칭 위탁하는 업무의 내용 tecace software, ltd ◻︎ 서비스 제공을 위한 시스템 개발 및 운영, 시스템 모니터링 등 salesforce.com ◻︎ 고객 정보 분석 및 관리 zendesk inc ◻︎ 고객 문의 사항 응대 mailchimp ◻︎ 월간 뉴스레터 발송 및 정보 제공 메일 발송 credly inc ◻︎ digital credential 프로그램 운영 amazon web services inc. ◻︎ 개인정보가 저장된 클라우드 서버 운영 및 관리 google inc ◻︎ 삼성 개발자 포털 이용자 통계 분석 주식회사 큐로드 ◻︎ galaxy theme/galaxy watch face 파트너 검수 삼성에스디에스(주) ◻︎ 시스템 운영 및 관리 주식회사 리시드 ◻︎ samsung health 서비스 파트너 검수 또한 일부 개인정보의 경우, 서비스 제공 및 이용자 편의 증진 등을 위하여 국외 업체에 위탁, 보관하고 있습니다. <국외이전 사항> 이전 받는 업체명 및 연락처: tecace software, ltd., (contact@tecace.com) 이전되는 국가: 미국 이전 일시 및 방법: 서비스 이용 시점에 네트워크를 통한 전송 이전되는 개인정보 항목: 4.(1) 항의 수집 항목 이전 받는 자의 이용 목적 및 보유∙이용 기간: 개인정보 보관 기간 동안 개인정보가 보관된 시스템 개발 및 운영 이전 받는 업체명 및 연락처: salesforce.com, (https://www.salesforce.com/kr/form/contact/contactme/) 이전되는 국가: 미국 이전 일시 및 방법: 서비스 이용 시점에 네트워크를 통한 전송 이전되는 개인정보 항목: 4.(1)항의 수집 항목 이전 받는 자의 이용 목적 및 보유∙이용 기간: 개인정보 보관기간 동안 고객 정보 분석 및 관리 이전 받는 업체명 및 연락처: zendesk inc., (https://www.zendesk.com/contact/) 이전되는 국가: 미국 이전 일시 및 방법: 서비스 이용 시점에 네트워크를 통한 전송 이전되는 개인정보 항목: 이름, 이메일, 문의 내용 이전 받는 자의 이용 목적 및 보유∙이용 기간: 개인정보 보관 기간 동안 기술 문의 응대 및 지원 문의 응대 이전 받는 업체명 및 연락처: mailchimp, (https://mailchimp.com/contact/) 이전되는 국가: 미국 이전 일시 및 방법: 서비스 이용 시점에 네트워크를 통한 전송 이전되는 개인정보 항목: 이름, 이메일, 국가 이전 받는 자의 이용 목적 및 보유∙이용 기간: 개인정보 보관 기간 동안 뉴스레터 서비스 운영 이전 받는 업체명 및 연락처: credly inc., (https://info.credly.com/contactus) 이전되는 국가: 미국 이전 일시 및 방법: 자격 조건이 발생한 경우, 네트워크를 통한 전송 이전되는 개인정보 항목: 이름, 이메일 이전 받는 자의 이용 목적 및 보유∙이용 기간: digital credential 프로그램 운영, 프로그램 운영 기간 동안 보유 이전 받는 업체명 및 연락처: google inc., (https://analytics.google.com/) 이전되는 국가: 미국 이전일시 및 방법: 웹 사이트 내에 방문자 서비스 이용 시점에 네트워크를 통한 전송 이전되는 개인정보 항목: 쿠키, 기기 브라우저 관련 데이터, ip 주소, 사이트/앱 활동 수집 (개인 식별 정보 미전송) 이전 받는 자의 이용 목적 및 보유·이용 기간: 웹사이트에서 일어나는 사용자 상호작용에 대한 통계 측정용 (ip 주소 서비스 보안 제공 및 유지, 사용자 접속 국가 정보를 알려주는 역할), 사용자 및 이벤트 데이터 보관 38개월 이전 받는 업체명 및 연락처: amazon web services inc., (https://aws.amazon.com/compliance/contact/) 이전되는 국가법: 미국 이전 일시 및 방법: 서비스 이용 시점에 네트워크를 통한 전송 이전되는 개인정보 항목: 4.(1) 항의 수집 항목 이전 받는 자의 이용 목적 및 보유∙이용 기간: 개인정보 보관 기간 동안 개인정보가 보관된 서버를 운영 및 관리 10. 기타 개인정보 처리에 관한 방침 (1) 개인정보 보호를 위한 기술적∙관리적 조치 회사는 이용자의 개인정보 처리 시 개인정보가 분실, 도난, 유출, 변조 또는 훼손되지 않도록 안전성 확보를 위하여 다음과 같은 기술적∙관리적 조치를 취합니다. 내부관리 계획의 수립 및 시행 개인정보를 안전하게 처리하기 위하여 내부관리 계획을 수립하고 시행합니다. 사내 개인정보보호 전담기구 등을 통해 개인정보 보호 조치의 이행사항 및 업무 담당자의 준수 여부를 확인하며, 문제 발견 시 즉시 시정하도록 조치합니다. 접근통제장치의 설치 및 운영 침입차단시스템을 이용하여 외부의 무단 접근을 통제하고 있으며, 그 외에도 시스템상의 보안성을 확보하기 위하여 가능한 모든 기술적 장치를 갖추려고 노력합니다. 접속기록의 위조∙변조 방지를 위한 조치 개인정보 처리시스템에 접속한 기록을 보관∙관리하며, 접속기록이 위조∙변조되지 않도록 보안 기능을 사용합니다. 개인정보의 암호화 이용자의 개인정보는 비밀번호에 의해 보호되며, 파일 보관 시이를 암호화하거나 파일 잠금 기능(lock)을 사용합니다. 또한 전송되는 데이터는 암호화되며, 중요한 데이터는 별도의 보안기능으로 보호됩니다. 해킹 예방대책 백신 프로그램을 이용하여 악성 바이러스에 의한 피해를 방지합니다. 백신 프로그램은 주기적으로 업데이트되며, 갑작스런 바이러스가 출현할 경우 해당 백신이 나오는 즉시 이를 제공함으로써 개인정보 침해를 방지합니다. 네트워크 상에서 개인정보를 안전하게 전송할 수 있는 암호화 전송 방법인 보안장치(secure socket layer, ssl)를 채택하고 있습니다. 해킹 등 외부 침입에 대비하여 각 서버마다 침입차단시스템 및 취약점 분석 시스템 등을 도입하고 보안에 만전을 기합니다. 개인정보와 일반 데이터를 섞어서 보관하지 않고, 별도의 서버에 분리하여 보관합니다. 개인정보 취급 직원의 최소화 및 교육 이용자를 직접 상대하여 마케팅 업무를 수행하는 자, 개인정보 보호 책임자 및 담당자 등 개인정보 관리업무를 수행하는 자, 기타 업무상 개인정보의 취급이 불가피한 자 등으로 이용자의 개인정보에 대한 접근 권한을 제한합니다. 개인정보를 취급하는 직원을 대상으로 새로운 보안 기술 및 개인정보 보호 의무 등에 관한 정기적인 사내 교육 및 외부 위탁교육을 실시합니다. 입사 시 전 직원이 보안서약서를 작성하게 함으로써 사람에 의한 정보 유출을 방지합니다. 또한 개인정보 보호 조치의 이행사항 및 직원의 준수 여부를 감사하기 위한 내부 절차를 갖추고 있습니다. 개인정보 취급자의 업무 인수인계는 보안이 철저하게 유지된 상태에서 이뤄지며, 입사 및 퇴사후 개인정보 사고에 대한 책임을 명확화합니다. 전산실 및 자료 보관실 등을 특별 보호구역으로 지정하여 출입을 통제합니다. (2) 링크 제공 방침 회사는 다른 회사의 웹사이트 또는 자료에 대한 링크를 이용자에게 제공할 수 있으며, 이용자는 제3자가 개발한 제품 및 서비스를 삼성 서비스를 통해 사용할 수 있습니다(예를 들어, 제3자가 개발한 어플리케이션을 삼성 갤럭시 스토어에서 다운로드하여 사용하는 경우 등).이 경우, 회사는 제3자의 사이트, 자료, 제품 및 서비스에 대해 아무런 통제권이 없으므로, 제3자로부터 제공받는 제품 및 서비스나 자료의 유용성에 대해 책임 지거나 보증할 수 없습니다. 회사가 제공한 링크를 클릭(click) 하여 타 사이트(site)의 페이지로 옮겨갈 경우, 해당 사이트의 개인정보 보호 정책은 회사와 무관하므로 새로 방문한 사이트의 정책을 검토해 보시기 바랍니다. (3) 게시물 운영 방침 회사는 이용자의 게시물을 소중하게 생각하며 변조, 훼손, 삭제되지 않도록 최선을 다하여 보호합니다. 다만, 아래의 경우는 예외로 합니다. 스팸(spam)성 게시물 타인을 비방할 목적으로 허위 사실을 유포하여 타인의 명예를 훼손하는 게시물 동의 없이 타인의 신상을 공개하는 게시물 회사 또는 제3자의 지적재산권 등 권리를 침해하는 내용의 게시물 기타 게시판 주제에 맞지 않는 게시물 회사는 바람직한 게시판 문화를 조성하기 위하여 이용자가 타인의 동의 없이 그 신상을 공개하는 경우, 해당 게시물의 특정 부분을 삭제하거나 기호 등으로 수정하여 게시할 수 있습니다. 또한 해당 게시물의 내용이 다른 주제의 게시판에 적합하다면, 이를 옮긴 후 이동 경로를 밝혀 이용자가 오해하지 않도록 합니다. 그 외의 경우는 명시적 또는 개별적인 경고 후 삭제 조치할 수 있습니다. 게시물과 관련된 제반 권리와 책임은 기본적으로 작성자 본인에게 있습니다. 또한 이용자가 게시물에서 자발적으로 공개한 정보는 보호받기 어려우므로 정보 공개 전에 심사 숙고하시기 바랍니다. (4) 이메일 무단 수집 거부 방침 회사는 게시된 이메일 주소가 이메일 수집 프로그램 또는 그 밖의 기술적 장치를 통하여 무단 수집되는 것을 거부합니다. 이를 위반 시 「정보통신망 이용 촉진 및 정보보호 등에 관한 법률」등에 의해 처벌받을 수 있습니다. (5) 광고성 정보의 전송 회사는 이용자의 사전 동의 없이 영리목적의 광고성 정보를 전송하지 않습니다. 개인정보 처리방침 버전번호 : v1.1 개인정보 처리방침 수정일자 : 2022-02-09

      https://developer.samsung.com/sdpdevops/terms/privacy/ko/tacPrivacy_V4.html
      1. Develop
      2. Smart TV

      api

      Getting Device Capabilities Using SystemInfo API

      getting device capabilities using systeminfo api the following keys are available to obtain the device capability information using systeminfo api. device capability keys: battery camera content api database download api graphics input iotcon push api led location microphone multi-point touch multimedia transcoder network opengl® es platform profile sensor screen shell (dynamic box) sip speech tv usb vision web service system keys: build information model name platform name tizen id the following table lists the keys to check if a device has a battery. key type description version http://tizen.org/feature/battery boolean the platform returns true for this key, if the device has a battery. if it is true, w3c battery status api, battery property in systeminfo api, and power api must be supported. 2.3 the following table lists the camera feature keys. key type description version http://tizen.org/feature/camera boolean the platform returns true for this key, if the device provides any kind of a camera. if it is true, w3c getusermedia and html media capture apis are supported. 2.2.1 http://tizen.org/feature/camera.back boolean the platform returns true for this key and the http://tizen.org/feature/camera key, if the device provides a back-facing camera. 2.2.1 http://tizen.org/feature/camera.back.flash boolean the platform returns true for this key and the http://tizen.org/feature/camera.back key, if the device provides a back-facing camera with a flash. 2.2.1 http://tizen.org/feature/camera.front boolean the platform returns true for this key and the http://tizen.org/feature/camera key, if the device provides a front-facing camera. 2.2.1 http://tizen.org/feature/camera.front.flash boolean the platform returns true for this key and the http://tizen.org/feature/camera.front key, if the device provides a front-facing camera with a flash. 2.2.1 the following table lists the keys related to content api features. key type description version http://tizen.org/feature/content.scanning.others boolean the platform returns true for this key, if the device supports the media scanning feature for "other"-type files which are not included in the media content types such as "image", "video", "sound" or "music".. 4.0 the following table lists the database feature keys. key type description version http://tizen.org/feature/database.encryption boolean the platform returns true for this key, if the device supports database encryption. 2.2.1 the following table lists the keys to check if download api is supported on a tizen device. key type description version http://tizen.org/feature/download boolean the platform returns true for this key, if the device supports download api. 2.3 http://tizen.org/feature/network.telephony boolean the platform returns true for this key, if the device supports all apis which require telephony feature. if it is true, "cellular" in downloadnetworktype is supported. 2.2.1 http://tizen.org/feature/network.wifi boolean the platform returns true for this key, if the device supports all apis which require wi-fi. if it is true, "wifi" in downloadnetworktype is supported. 2.2.1 the following table lists the graphics feature keys. key type description version http://tizen.org/feature/graphics.acceleration boolean the platform returns true for this key, if the device supports graphics hardware acceleration. 2.2.1 the following table lists the input feature keys. key type description version http://tizen.org/feature/input.keyboard boolean the platform returns true for this key, if the device provides a built-in keyboard supporting any keyboard layout. 2.2.1 http://tizen.org/feature/input.keyboard.layout domstring the platform returns the keyboard layout (such as qwerty) supported by the built-in keyboard for this key and returns true for the http://tizen.org/feature/input.keyboard key.if the device does not provide a built-in keyboard, the platform returns an empty string for this key and returns false for the http://tizen.org/feature/input.keyboard key. 2.2.1 http://tizen.org/feature/input.rotating_bezel boolean the platform returns true for this key, if the device provides a built-in rotating bezel. 2.3.1 the following table lists the keys related to iotcon api features. key type description version http://tizen.org/feature/iot.ocf boolean the platform returns true for this key, if the device supports the iot connectivity. if it is true, iotcon api is supported. 4.0 the following table lists the led feature key. key type description version http://tizen.org/feature/led boolean the platform returns true for this key, if the device supports led. 2.3 the following table lists the location feature keys. key type description version http://tizen.org/feature/location boolean the platform returns true for this key, if the device supports location positioning. 2.2.1 http://tizen.org/feature/location.batch boolean the platform returns true for this key and the http://tizen.org/feature/location key, if the device supports gps batch feature. 2.3 http://tizen.org/feature/location.gps boolean the platform returns true and the http://tizen.org/feature/location, if the device supports the global positioning system(gps). 2.2.1 http://tizen.org/feature/location.wps boolean the platform returns true for this key and the http://tizen.org/feature/location key, if the device supports the wi-fi-based positioning system (wps). 2.2.1 the following table lists the microphone feature keys. key type description version http://tizen.org/feature/microphone boolean the platform returns true for this key, if the device supports a microphone. if it is true, w3c getusermedia and html media capture apis are supported. 2.2.1 http://tizen.org/feature/media.audio_recording boolean the platform returns true for this key, if the device supports to record audio files on a device. if it is true, cordova media api is supported. 3.0 the following table lists the multi-point touch feature keys. key type description version http://tizen.org/feature/multi_point_touch.pinch_zoom boolean the platform returns true for this key, if the device supports pinch zoom gestures. 2.2.1 http://tizen.org/feature/multi_point_touch.point_count long the platform returns the maximum number of supported multi-touch points for this key.the platform returns a value less than 2 for this key, if the device does not support multi-point touch. 2.2.1 the following table lists the multimedia transcoder feature key. key type description version http://tizen.org/feature/multimedia.transcoder boolean the platform returns true for this key, if the device supports multimedia transcoder. 2.3 the following table lists the network feature keys. key type description version http://tizen.org/capability/network.bluetooth.always_on boolean the platform returns true for this key, if the device must always enable bluetooth. it means that an application cannot change the bluetooth's state (visibility, connectivity, device name). 2.3 http://tizen.org/feature/network.bluetooth boolean the platform returns true for this key, if the device supports bluetooth. 2.2.1 http://tizen.org/feature/network.bluetooth.audio.call boolean the platform returns true for this key, if the device supports bluetooth handsfree profile (hfp). 2.3 http://tizen.org/feature/network.bluetooth.audio.media boolean the platform returns true for this key, if the device supports bluetooth advanced audio distribute profile (a2dp). 2.3 http://tizen.org/feature/network.bluetooth.health boolean the platform returns true for this key, if the device supports bluetooth health device profile (hdp). 2.3 http://tizen.org/feature/network.bluetooth.hid boolean the platform returns true for this key, if the device supports bluetooth human input device (hid). 2.3 http://tizen.org/feature/network.bluetooth.le boolean the platform returns true for this key, if the device supports bluetooth low energy related methods in bluetooth api. 2.3 http://tizen.org/feature/network.bluetooth.opp boolean the platform returns true for this key, if the device supports bluetooth object push profile (opp). 2.3 http://tizen.org/feature/network.ethernet boolean the platform returns true for this key, if the device supports ethernet. if it is true, "all" in downloadnetworktype and systeminfoethernetnetwork is supported. 2.4 http://tizen.org/feature/network.internet boolean the platform returns true for this key, if the device supports internet. 2.3.1 http://tizen.org/feature/network.net_proxy boolean the platform returns true for this key, if the device supports network proxy for internet connection. 3.0 http://tizen.org/feature/network.nfc boolean the platform returns true for this key, if the device supports near field communication (nfc). 2.2.1 http://tizen.org/feature/network.nfc.card_emulation boolean the platform returns true for this key, if the device is recognized by the nfc card readers. 2.3 http://tizen.org/feature/network.nfc.card_emulation.hce boolean the platform returns true for this key, if the device supports nfc host-based card emulation. 2.3.1 http://tizen.org/feature/network.nfc.p2p boolean the platform returns true for this key, if the device supports p2p apis which require near field communication (nfc). 2.3.1 http://tizen.org/feature/network.nfc.reserved_push boolean the platform returns true for this key and the http://tizen.org/feature/network.nfc key, if the device supports the nfc reserved push feature. 2.2.1 http://tizen.org/feature/network.nfc.tag boolean the platform returns true for this key, if the device supports tag apis which require near field communication (nfc). 2.3.1 http://tizen.org/feature/network.push boolean the platform returns true for this key, if the device supports push api which requires the ip push service provided by the tizen reference implementation. 2.2.1 http://tizen.org/feature/network.secure_element boolean the platform returns true for this key, if the device supports secure elements. 2.2.1 http://tizen.org/feature/network.telephony boolean the platform returns true for this key, if the device supports the telephony related apis. 2.2.1 http://tizen.org/feature/network.telephony.mms boolean the platform returns true for this key and the http://tizen.org/feature/network.telephony key, if the device supports mms. 2.2.1 http://tizen.org/feature/network.wifi boolean the platform returns true for this key, if the device supports all apis which require wi-fi. 2.2.1 http://tizen.org/feature/network.wifi.direct boolean the platform returns true for this key and the http://tizen.org/feature/network.wifi key, if the device supports wi-fi direct™. 2.2.1 the following table lists the opengl® es feature keys. key type description version http://tizen.org/feature/opengles boolean the platform returns true for this key, if the device supports any opengl® es version and any texture format. 2.2.1 http://tizen.org/feature/opengles.texture_format domstring the supported texture formats for the opengl® es. (e.g. "3dc/atc/etc/ptc"). the platform returns an empty string for this key if opengl® es or compressed texture formats are not supported. 2.3 http://tizen.org/feature/opengles.texture_format.3dc boolean the platform returns true for this key and the http://tizen.org/feature/opengles key, if the device supports the 3dc texture format for opengl® es. 2.2.1 http://tizen.org/feature/opengles.texture_format.atc boolean the platform returns true for this key and the http://tizen.org/feature/opengles key, if the device supports the atc texture format for opengl® es. 2.2.1 http://tizen.org/feature/opengles.texture_format.etc boolean the platform returns true for this key and the http://tizen.org/feature/opengles key, if the device supports the etc texture format for opengl® es. 2.2.1 http://tizen.org/feature/opengles.texture_format.ptc boolean the platform returns true for this key and the http://tizen.org/feature/opengles key, if the device supports the ptc texture format for opengl® es. 2.2.1 http://tizen.org/feature/opengles.texture_format.pvrtc boolean the platform returns true for this key and the http://tizen.org/feature/opengles key, if the device supports the pvrtc texture format for opengl® es. 2.2.1 http://tizen.org/feature/opengles.texture_format.utc boolean the platform returns true for this key and the http://tizen.org/feature/opengles key, if the device supports the utc texture format for opengl® es. 2.2.1 http://tizen.org/feature/opengles.version.1_1 boolean the platform returns true for this key and the http://tizen.org/feature/opengles key, if the device supports the opengl® es version 1.1. 2.2.1 http://tizen.org/feature/opengles.version.2_0 boolean the platform returns true for this key and the http://tizen.org/feature/opengles key, if the device supports the opengl® es version 2.0. 2.2.1 the following table lists the platform feature keys. key type description version http://tizen.org/feature/platform.core.api.version domstring the version of the tizen core api in the [major].[minor] format. for example, "1.0" represents a web api version where the major version is 1 and the minor version is 0. if a device doesn't provide tizen core api, it returns an empty string(""). 2.3 http://tizen.org/feature/platform.core.cpu.arch domstring the platform returns the cpu architecture (e.g. "armv7", "x86") of a device. 2.3 http://tizen.org/feature/platform.core.cpu.arch.armv6 boolean the platform returns true for this key, if the device runs on the armv6 cpu architecture. 2.2.1 http://tizen.org/feature/platform.core.cpu.arch.armv7 boolean the platform returns true for this key, if the device runs on the armv7 cpu architecture. 2.2.1 http://tizen.org/feature/platform.core.cpu.arch.x86 boolean the platform returns true for this key, if the device runs on the x86 cpu architecture. 2.2.1 http://tizen.org/feature/platform.core.cpu.frequency long the platform returns the frequency at which a core cpu is running. (unit: mhz) 2.3 http://tizen.org/feature/platform.core.fpu.arch domstring the platform returns the fpu architecture (e.g. "vfpv3", "ssse3" of a device.) if there is no fpu on a device, it returns an empty string(""). 2.3 http://tizen.org/feature/platform.core.fpu.arch.sse2 boolean the platform returns true for this key, if the device runs on the sse2 fpu architecture. 2.2.1 http://tizen.org/feature/platform.core.fpu.arch.sse3 boolean the platform returns true for this key, if the device runs on the sse3 fpu architecture. 2.2.1 http://tizen.org/feature/platform.core.fpu.arch.ssse3 boolean the platform returns true for this key, if the device runs on the ssse3 fpu architecture. 2.2.1 http://tizen.org/feature/platform.core.fpu.arch.vfpv2 boolean the platform returns true for this key, if the device runs on the vfpv2 fpu architecture. 2.2.1 http://tizen.org/feature/platform.core.fpu.arch.vfpv3 boolean the platform returns true for this key, if the device runs on the vfpv3 fpu architecture. 2.2.1 http://tizen.org/feature/platform.native.api.version domstring the version of the native api in the [major].[minor] format. for example, 1.0 represents a native api version where the major version is 1 and the minor version is 0. if a device doesn't provide tizen native api, it returns an empty string(""). 2.2.1 http://tizen.org/feature/platform.native.osp_compatible boolean the platform returns true for this key, if the device supports the bada compatibility mode. 2.2.1 http://tizen.org/feature/platform.version domstring the version of the platform in the [major].[minor].[patch version] format. for example, 1.0.0 represents a platform version where the major version is 1 and the minor and build versions are 0. 2.2.1 http://tizen.org/feature/platform.web.api.version domstring the version of the web api in the [major].[minor] format. for example, 1.0 represents a web api version where the major version is 1 and the minor version is 0. 2.2.1 http://tizen.org/feature/platform.version.name domstring the platform return the platform version name. (e.g. tizen 2.0: magnolia, tizen 2.1: nectarine) 2.3 the following table lists the profile feature keys. key type description version http://tizen.org/feature/profile systeminfoprofile the platform returns a compliant device profile (such as "mobile", "wearable") for this key. 2.2.1 the following table lists the sensor feature keys. key type description version http://tizen.org/feature/sensor.accelerometer boolean the platform returns true for this key, if the device supports the acceleration sensor. 2.2.1 http://tizen.org/feature/sensor.accelerometer.wakeup boolean the platform returns true for this key and the http://tizen.org/feature/sensor.accelerometer key, if the device supports the wake-up operation by the acceleration sensor. 2.2.1 http://tizen.org/feature/sensor.activity_recognition boolean the platform returns true for this key, if the device supports activity recognition. 2.3 http://tizen.org/feature/sensor.barometer boolean the platform returns true for this key, if the device supports the barometer (pressure) sensor. 2.2.1 http://tizen.org/feature/sensor.barometer.wakeup boolean the platform returns true for this key and the http://tizen.org/feature/sensor.barometer key, if the device supports the wake-up operation by the barometer sensor. 2.2.1 http://tizen.org/feature/sensor.gesture_recognition boolean the platform returns true for this key, if the device supports the gesture recognition. 2.3 http://tizen.org/feature/sensor.gravity boolean the platform returns true for this key, if the device supports gravity 2.3 http://tizen.org/feature/sensor.gyroscope boolean the platform returns true for this key, if the device supports gyroscope. 2.2.1 http://tizen.org/feature/sensor.gyroscope_rotation_vector boolean the platform returns true for this key, if the device supports gyroscope rotation vector. 3.0 http://tizen.org/feature/sensor.gyroscope.wakeup boolean the platform returns true for this key and the http://tizen.org/feature/sensor.gyroscope key, if the device supports the wake-up operation by the gyro sensor. 2.2.1 http://tizen.org/feature/sensor.heart_rate_monitor boolean the platform returns true for this key if the device supports hrm. 2.3 http://tizen.org/feature/sensor.heart_rate_monitor.led_green boolean the platform returns true for this key if the device supports green light spectrum. 2.3.1 http://tizen.org/feature/sensor.heart_rate_monitor.led_ir boolean the platform returns true for this key if the device supports infrared spectrum. 2.3.1 http://tizen.org/feature/sensor.heart_rate_monitor.led_red boolean the platform returns true for this key if the device supports red light spectrum. 2.3.1 http://tizen.org/feature/sensor.humidity boolean the platform returns true for this key, if the device supports the humidity sensor. 2.3 http://tizen.org/feature/sensor.linear_acceleration boolean the platform returns true for this key, if the device supports the linear acceleration sensor. 2.3 http://tizen.org/feature/sensor.magnetometer boolean the platform returns true for this key, if the device supports the magnetic sensor. 2.2.1 http://tizen.org/feature/sensor.magnetometer.wakeup boolean the platform returns true for this key and the http://tizen.org/feature/sensor.magnetometer key, if the device supports the wake-up operation by the magnetic sensor. 2.2.1 http://tizen.org/feature/sensor.pedometer boolean the platform returns true for this key, if the device supports pedometer. 2.3 http://tizen.org/feature/sensor.photometer boolean the platform returns true for this key, if the device supports the photometer sensor. 2.2.1 http://tizen.org/feature/sensor.photometer.wakeup boolean the platform returns true for this key and the http://tizen.org/feature/sensor.photometer key, if the device supports the wake-up operation by the photo sensor. 2.2.1 http://tizen.org/feature/sensor.proximity boolean the platform returns true for this key, if the device supports the proximity sensor. 2.2.1 http://tizen.org/feature/sensor.proximity.wakeup boolean the platform returns true for this key and the http://tizen.org/feature/sensor.proximity key, if the device supports the wake-up operation by the proximity sensor. 2.2.1 http://tizen.org/feature/sensor.rotation_vector boolean the platform returns true for this key, if the device supports the rotation vector sensor. 2.3 http://tizen.org/feature/sensor.sleep_monitor boolean the platform returns true for this key, if the device supports sleep_monitor. 3.0 http://tizen.org/feature/sensor.temperature boolean the platform returns true for this key, if the device supports the temperature sensor. 2.3 http://tizen.org/feature/sensor.tiltmeter boolean the platform returns true for this key, if the device supports the tilt sensor. 2.2.1 http://tizen.org/feature/sensor.tiltmeter.wakeup boolean the platform returns true for this key and the http://tizen.org/feature/sensor.tiltmeter key, if the device supports the wake-up operation by the tilt sensor. 2.2.1 http://tizen.org/feature/sensor.ultraviolet boolean the platform returns true for this key if the device supports ultraviolet sensor. 2.3 http://tizen.org/feature/sensor.wrist_up boolean the platform returns true for this key if the device supports wrist_up. 2.3 the following table lists the screen feature keys. key type description version http://tizen.org/feature/screen boolean the platform returns true for this key, if the device has a display screen. 2.3 http://tizen.org/feature/screen.auto_rotation boolean the platform returns true for this key, if the device supports screen auto-rotation. 2.2.1 http://tizen.org/feature/screen.bpp long the platform returns the number of bits per pixel supported by the device for this key. the value depends on the screen, and is typically 8, 16, 24, or 32. 2.2.1 http://tizen.org/feature/screen.coordinate_system.size.large boolean the platform returns true for this key, if the device supports the large screen size for the coordinate system. 2.2.1 http://tizen.org/feature/screen.coordinate_system.size.normal boolean the platform returns true for this key, if the device supports the normal screen size for the coordinate system. 2.2.1 http://tizen.org/feature/screen.dpi long the platform returns the number of dots per inch supported by the device for this key. 2.2.1 http://tizen.org/feature/screen.height long the platform returns the height of the screen in pixels supported by the device for this key. 2.2.1 http://tizen.org/feature/screen.output.hdmi boolean the platform returns true for this key, if the device supports hdmi output. 2.2.1 http://tizen.org/feature/screen.output.rca boolean the platform returns true for this key, if the device supports rca output. 2.2.1 http://tizen.org/feature/screen.shape.circle boolean the platform returns true for this key, if the device supports a circular shaped screen. 2.3.1 http://tizen.org/feature/screen.shape.rectangle boolean the platform returns true for this key, if the device supports a rectangular shaped screen. 2.3.1 http://tizen.org/feature/screen.size.all boolean the platform can return true if the device supports any of screen sizes and resolutions. (if the device has a display screen, it returns true.) 2.2.1 http://tizen.org/feature/screen.size.large boolean the platform can return true if the device supports the large screen size. 2.2.1 http://tizen.org/feature/screen.size.normal boolean the platform can return true the device supports the normal screen size. 2.2.1 http://tizen.org/feature/screen.size.normal.240.400 boolean the platform returns true for this key, if the device supports the 240 x 400 resolution for the normal screen size.the platform can return true for multiple resolution keys. 2.2.1 http://tizen.org/feature/screen.size.normal.320.320 boolean the platform returns true for this key, if the device supports the 320 x 320 resolution for the normal screen size.the platform can return true for multiple resolution keys. 2.3 http://tizen.org/feature/screen.size.normal.320.480 boolean the platform returns true for this key, if the device supports the 320 x 480 resolution for the normal screen size.the platform can return true for multiple resolution keys. 2.2.1 http://tizen.org/feature/screen.size.normal.360.360 boolean the platform returns true for this key, if the device supports the 360 x 360 resolution for the normal screen size.the platform can return true for multiple resolution keys. 2.3.2 http://tizen.org/feature/screen.size.normal.360.480 boolean the platform returns true for this key, if the device supports the 360 x 480 resolution for the normal screen size.the platform can return true for multiple resolution keys. 2.3 http://tizen.org/feature/screen.size.normal.480.800 boolean the platform returns true for this key, if the device supports the 480 x 800 resolution for the normal screen size.the platform can return true for multiple resolution keys. 2.2.1 http://tizen.org/feature/screen.size.normal.540.960 boolean the platform returns true for this key, if the device supports the 540 x 960 resolution for the normal screen size.the platform can return true for multiple resolution keys. 2.2.1 http://tizen.org/feature/screen.size.normal.600.1024 boolean the platform returns true for this key, if the device supports the 600 x 1024 resolution for the normal screen size.the platform can return true for multiple resolution keys. 2.2.1 http://tizen.org/feature/screen.size.normal.720.1280 boolean the platform returns true for this key, if the device supports the 720 x 1280 resolution for the normal screen size.the platform can return true for multiple resolution keys. 2.2.1 http://tizen.org/feature/screen.size.normal.1080.1920 boolean the platform returns true for this key, if the device supports the 1080 x 1920 resolution for the normal screen size.the platform can return true for multiple resolution keys. 2.2.1 http://tizen.org/feature/screen.width long the platform returns the width of the screen in pixels supported by the device for this key. 2.2.1 the following table lists the shell(dynamic box) feature keys. key type description version http://tizen.org/feature/shell.appwidget boolean the platform returns true for this key, if the device supports the widget. since 2.3.1, this key indicates only native widget. 2.2.1 the following table lists the sip feature keys. key type description version http://tizen.org/feature/sip.voip boolean the platform returns true for this key, if the device supports the voice over internet protocol (voip). 2.2.1 the following table lists the speech feature keys. key type description version http://tizen.org/feature/speech.recognition boolean the platform returns true for this key, if the device supports speech recognition (stt). 2.2.1 http://tizen.org/feature/speech.synthesis boolean the platform returns true for this key, if the device supports speech synthesis (tts). 2.2.1 http://tizen.org/feature/speech.control boolean the platform returns true for this key, if the device supports speech control. 4.0 the following table lists the tv feature keys. key type description version http://tizen.org/feature/tv.audio boolean the platform returns true for this key, if the device supports control of tv audio. if it is true, tvaudiocontrol api is supported. 2.3 http://tizen.org/feature/tv.display boolean the platform returns true for this key, if the device supports getting information about the effects of stereoscopy(3d mode). if it is true, tv display control api is supported. 2.3 http://tizen.org/feature/tv.inputdevice boolean the platform returns true for this key, if the device supports receiving key events generated when the user presses a key of an input device (for example a tv remote control). if it is true, tv input device api is supported. 2.3 http://tizen.org/feature/tv.pip boolean the platform returns true for this key, if the device supports control of tv window(e.g. main window, pip window). if it is true, tv window api is supported. 2.3 the following table lists the usb feature keys. key type description version http://tizen.org/feature/usb.accessory boolean the platform returns true for this key, if the device supports the usb client or accessory mode. 2.2.1 http://tizen.org/feature/usb.host boolean the platform returns true for this key, if the device supports the usb host mode. 2.2.1 the following table lists the vision feature keys. key type description version http://tizen.org/feature/vision.face_recognition boolean the platform returns true for this key, if the device supports face recognition. 2.2.1 http://tizen.org/feature/vision.image_recognition boolean the platform returns true for this key, if the device supports image recognition. 2.2.1 http://tizen.org/feature/vision.qrcode_generation boolean the platform returns true for this key, if the device supports qr code generation. 2.2.1 http://tizen.org/feature/vision.qrcode_recognition boolean the platform returns true for this key, if the device supports qr code recognition. 2.2.1 the following table lists the web service model feature keys. key type description version http://tizen.org/feature/web.service boolean the platform returns true for this key, if the device supports the web service model. 2.3 the following table lists the build information key. key type description version http://tizen.org/system/build.date domstring the platform returns the build date.(the format : yyyy.mm.dd) 2.3 http://tizen.org/system/build.string domstring the platform returns the build string including build date and time. 2.3 http://tizen.org/system/build.time domstring the platform returns the build time. (the format : hh.mm.ss) 2.3 http://tizen.org/system/manufacturer domstring the platform returns the device manufacturer's name. 2.3 http://tizen.org/system/build.release domstring the platform returns the build version information. the build version information is made when the platform image is created. 3.0 http://tizen.org/system/build.type domstring the platform returns the build type, such as "user" or "eng". the build type is made when the platform image is created. 3.0 http://tizen.org/system/build.variant domstring the platform returns the variant release information. the variant release information is made when the platform image is created. 3.0 http://tizen.org/system/build.id domstring the platform returns the build id. the build id is made when the platform image is created. 3.0 the following table lists the model name key. key type description version http://tizen.org/system/model_name domstring the platform returns the model name. 2.3 the following table lists the platform system keys. key type description version http://tizen.org/system/platform.communication_processor domstring the platform returns the device communication processor name. 2.3 http://tizen.org/system/platform.name domstring the platform returns the platform name. it must be tizen 2.2.1 http://tizen.org/system/platform.processor domstring the platform returns the device processor name. 2.3 the following table lists the tizen id system key. key type description version http://tizen.org/system/tizenid domstring the platform returns the tizen id. it is a randomly generated value based on the model name. 2.3

      https://developer.samsung.com/smarttv/develop/api-references/tizen-web-device-api-references/systeminfo-api/getting-device-capabilities-using-systeminfo-api.html
      1. Learn
      2. Developers Podcast

      doc

      Episode 11, Diego Lizarazo

      season 1, episode 11 previous episode | episode index | next episode this is a transcript of one episode of the samsung developers podcast, hosted by and produced by tony morelan. a listing of all podcast transcripts can be found here. host tony morelan senior developer evangelist, samsung developers instagram - twitter - linkedin guest diego lizarazo senior developer evangelist, samsung developers instagram - twitter - linkedin in this episode of pow, i interview diego lizarazo, senior developer evangelist at samsung. diego is a self-proclaimed tech geek and he is all about coding apps. both diego and i work together as part of the samsung developer program and i have invited diego to be a future guest host on the podcast. where my specialty is design, diego’s specialty is coding, and his tech geek personality shines as we chat about his path to samsung and how he is helping the developer community. listen download this episode topics covered journey to samsung developer conferences covid-19 future of gaming game development global developers spanish webinars learning to code hackathons tizen tidbits helpful links getting started developer.tizen.org freecodecamp.org w3schools.com codepen.io phaser.io scirra.com unity.com sketchfab.com coolors.co gimp.org (photoshop alternative - pixel based) inkscape.org (illustrator alternative - vector based) transcript note: transcripts are provided by an automated service and reviewed by the samsung developers web team. inaccuracies from the transcription process do occur, so please refer to the audio if you are in doubt about the transcript. tony morelan 00:02 hey, i'm tony morelan. with this is pow! podcast of wisdom from the samsung developer program, where we talk about the latest tech news trends and give insight to all of the opportunities available for developers looking to create for samsung. on today's show, i interview diego lizarazo. just like me, diego is a senior developer evangelist here at samsung. and i actually work pretty closely with diego since we're both part of the developer program. diego is a self-proclaimed tech geek and he's all about coding. and i wanted you to get to know diego a little bit because i've invited him to be a guest host on some of the upcoming podcasts where he can let his inner tech geek personality shine. enjoy. so i am super excited to have diego lizarazo on the podcast today. first let me ask who is diego? diego lizarazo 00:49 mystery man. i am a senior developer evangelist with samsung. and in general, i'm a developer that likes to create with people who likes to talk blog, so you're going to hear that during the podcast during this episode, that you're going to ask me one thing, and i'm going to want to answer like 20 different things, because that's why i do what i do. i really like to talk, i would like to connect with people, and to try to figure out the kinds of things that people really are passionate about. i really like to spend a lot of time doing things that are like, and people can like notice, you know, and that's the kind of thing that i like to find in other developers. so i started my career as a developer, i still do coding bad in general, what i do right now is to use the technical knowledge, to be able to connect with older developers, and try to find their passion, the kind of things that really take them and the kind of things that they would like to create. tony morelan 01:47 so for those of you who don't know, both diego and i are developer evangelists, we actually work together. we've been working together now for how long has it been? it's over a year, i would say yeah, diego lizarazo 01:59 over a year. now yeah, absolutely. tony morelan 02:01 that's great. so before you join samsung, were you already an evangelist for another company? diego lizarazo 02:06 yeah, yeah, i actually have been doing developer relations for like seven years now. so different companies, the first time that i did, it was with microsoft, and he had the same chance to do something similar way that red hat and also with a company that franken automotive, you're going to be able to find that a ca technologies that one get acquired. and now well, i've been doing that with this role with samsung for a little bit over a year, like i said, tony morelan 02:35 so how was it that you actually first learned about this role at samsung? diego lizarazo 02:39 well, at samsung, he, i think i was looking for another opportunity like it, like i said, ca get acquired. so i wanted to continue doing things on developer relations. and i started looking and well, obviously, whenever you see something like a name of samsung, that's going to pop into a search, you know, so it's such a big company so influential that immediately like, wow, developer relations with samsung. so i immediately honing into that and well immediately applied and fortunately for me, it worked out. tony morelan 03:14 yeah, no, we were really excited. when you joined. i will say diego is an absolute character. he is so much fun to work with. but outside of his very outgoing personality, he is truly a tech guy. i mean, i am amazed at the knowledge that you have that you that you brought to the team. i do remember during the interview process, you were the one of all the applicants that really blew us all away because you went above and beyond already creating some great code as part of the process that we just said, oh my gosh, we need to we need to have this guy. now something unique is that even though diego and i work together in the same team, we are actually on opposite sides of the country. so i'm based in the west coast and you are on the east. coast. so tell us a little bit about why you're there on the east coast where you are and how did you end up there? diego lizarazo 04:06 well, i am in atlanta in atlanta metro. so in georgia, i have been here almost seven years. so i moved here for my first developer relations position. so that was a position that i mentioned with microsoft. and they had an opening here. and i end up moving before that i was living in, in texas. before that. i lived in michigan for a couple of months before that i lived in spain. and before that, i was living in colombia. so it was kind of like a long road to make it all the way here. tony morelan 04:42 and your birthplace is colombia, correct? diego lizarazo 04:45 yeah, yeah, i'm colombian. and that's where i started my career. so that's where i went to school to be developers. so i'm going to start working as a web developer. so from then they move to spain aid candidates. some consulting. so that's going working for yeah, like a company better and you really like your client. in my case, it was our telecommunication companies. so like for anyone that is in europa, they may have heard like telefonica or bts, or british telecommunication and which one orange, orange was the other one. and but after that, i started doing something a little cooler. that was the making designer. so i had the chance to work as a game designer in spain with a spanish company. and the funny thing is that i really well, it was like getting to hang out. that's when i had kind of like these big realizations, but i could do something else with my background. and is that as a game designer, you don't really have to program. you don't really have to code. but you have the chance to work with developers. so i well, i was a developer, so i had to create game documents and talk with the developers but also had to talk with artists with publishers with marketing. so i figured out like, i can take that technical knowledge and actually learn how to explain that to people that may be technical may know how to program or that have no idea about those technical issues or problems or aspects of a game. so at the time is kind of like, well, i don't know what to do with this cool. and but later, like at two positions later, when i move here to the us, it was like oh, do supposition that actually does the entire point, like, program and talk with other people. so i'm sure that it really worked out. yeah. and i think that's one of the best things that you bring to the team is your ability to communicate. so not only do you have all this amazing knowledge when it comes to coding, but you do a great job as far as teaching. so i am i am super honored to work alongside you. so i have to ask you though, too. so do you do a lot of gaming yourself? i mean, do you play games now not as much because most of the time, or i'm working, or my kids that have several kids, they are calling jumping on me. literally, i'm playing with them. so and the other times that i have to opportunity to do something with games, usually i'm creating game demos, you know, like small games and things like that. so i don't really have much time. i have a few, like, mobile games that i play constantly. bad note, like serious gaming, like i used to do, like, the times when i was single back didn't have any worries in the ward. and then the xbox was feeling my free time. and that that is not happening anymore. tony morelan 07:36 so originally, you were a gamer that coded, but now you're a coder that games when from time to 07:43 time. 07:45 yeah. 07:47 that's correct. tony morelan 07:48 that's great. tell me you've been with samsung now for a year we've actually done a lot of events together. we've actually done some traveling together, which has been great went to korean and both visited our headquarters there. we've been to many conferences across the us, i'm sure you've come across a few challenges. so tell me similar, like, what are the biggest challenges you faced in your role here at samsung? diego lizarazo 08:09 well sometimes is the entire thing of trying to figure out what's the best thing that you can, the best knowledge that you can bring to a certain audience. so samsung has a lot of technologies. and fortunately, we have a lot of fans around the word. but sometimes, some people are going to be more interested in some technology or another one. so i don't think we have anyone in the company that can know everything about every single aspect of samsung. well, obviously i have a focus like watches smartwatches phones, gaming, bad sometimes some people can only come in like, hey, do you know about this screen or like, i didn't even know that we had that screen? do you know what is the price of this older device? i didn't know. so many times. i have to go back and tell them like look, let me check or give me your email and did not respond to you. and i'll try to figure it out. because seriously, samsung is covering a lot of different technologies. yes, samsung electronics, betty vehicle by they brought her company, and we have hundreds of thousands of employees around the world. so it's really hard to know every single aspect of samsung. other times it has to do a little bit more like with challenges in in conferences, and things like that. but fortunately for me for something, i think most of the conferences, most of the events, they have gone really well. and it's more like trying to figure out like, what is it that people want to do? what is it that people want to talk about and bring that content to them? tony morelan 09:38 yeah, you know, and i have to agree with you because when i joined samsung as an evangelist, this was the first time that i actually not only was in a role like this, but the first time that i worked for a company. prior to that my entire career. i was just a self-employed freelance graphic designer. and that was my challenge was when somebody when we were out at an event. someone would ask me a technical question that i just didn't know the answer. i felt like i was supposed to know that answer. so it took me a little while to understand that you know what, you don't have to know everything. fortunately, we've got great contacts. and you know, pretty quickly, i could probably get an answer for you. but, yeah, as an evangelist, we're here to help teach, but sometimes we have to go do a little research ourselves. diego lizarazo 10:23 yeah. to understand, but he's, i think part of the like, the fun thing, the questions you get during the conferences. tony morelan 10:31 oh, yeah. no, and i love how eager you are, whenever there's a new challenge that's posed to you. or someone said, hey, can we you know, can we try this? you're like, give me a little bit here. and let me let me figure that out. but yes, definitely. so that being said, what is the best part of your role? diego lizarazo 10:46 those weird questions, those ones that that you are kind of like, wow, i didn't have any idea that someone is even interested in dad, you know, or the people that come and tell you. i have really weird story, and that you are like blown away because like, wow, like the really are doing things that i didn't even know that you could do, you know, so with samsung technologies or other technologies, and i have had some people, some developers that come to me and show me like a small demo. and then i even like wonder, like, how did they do it? you know, like, if i was going to kind of like, start doing that by myself right now, i have no idea how to do it, or like, it's going to take me some time. and then that kind of like forces you to say like, hey, what kind of thing do i need to learn next? and specifically with samsung, i think we really get a lot of innovation. we get new devices every year or sometimes even like, two three times a year. and then you are never short in terms of like, what is it that i need to do next, there's always something that you can do some sort of like project but it could be like a personal project, where we could be whatever, but, but you are always going to like you have something it's not static. even before we started, like working under covid circumstances, i think almost every month we were trying to figure out like, okay, what is the next event? what is the next conference? what is the next thing that we're going to do? and now it's like, okay, how do we do the same things without even like, really reaching in person, you know, like older developers into different communities. so it's always challenging and i think challenge is one of those words that is quite interesting because a lot of people see it as something then i usually see it as something good. if there's a challenge that means that that i have something new to do something new to learn and, and data that i really like about my job and about this position. you know, tony morelan 12:54 it was just this morning that i was reading one of the comments on a tutorial video i had posted on youtube. the person asked like, you know, so how do you do this it was he wanted to show the rotating progress bar on a watch. and i had i had known how to do it. i just hadn't put that out to the community yet. and i thought, you know what, this is a perfect time for me to do that. so i quickly just threw up, put together another video tutorial, posted it to youtube, basically just answering this question. but you know, here, it was a great opportunity for someone in the community to reach out to us and ask a question and, and, you know, i'm able to respond right away with another tutorial video. so, yeah, that interaction with the community is great. and also one of my highlights. you had mentioned a little bit about covid and how it's affecting, you know, the world, our group. so give me some specifics. how is that actually impacting your role and your challenges as an evangelist to reach developers? diego lizarazo 13:53 well, one of the things that i guess we, i would say did work and unfortunate is that i did you know, this year, we were thinking about doing more events live. so we were what are you putting our calendar, and we're going to take it easy we were going to, to figure out when to start doing that. so really the big change is that we have to accelerate that response. we have to move to create content online faster than we were expecting. but we were already in the process. so that's something that i think we're fortunate that we didn't have to come up with something out of nowhere, if we were already in that process. but apart from that is sort of weird, not traveling as much as what we were doing. not having the chance of like going to the booth is something smooth and getting all these people sometimes like the randomness of conference when people just only walk by you and you're like, hey, you have like a couple of minutes to talk about something that you can already do online. but then you have older kinds of randomness like the ones that we get on our youtube channels or to forums or, or other or things like that. so that i think is like one of the biggest things. the other thing is that i think right now it would one after so many months is beginning to get a little bit of like online like a little bit like tired a little bit jaded is like i don't want to do another videoconference. i don't want to do another, like video call, because everyone is doing that. you know, so you have to, like figure out like, okay, what kind of like new content is going to keep people entertained? how do we change the format and things like that, i think is a big challenge for anyone living in these times. but at the end of the day, it's part of the challenge and the challenge. i am looking forward to the time that we can start like doing again, conferences are going to be a little bit of refreshing. and i think a lot of the ideas that we had four this year that we're going to jump to start executing on that bad but yeah, you it's his day to day thing. and personally, i have felt always going to change like everyone else. but i've been working remotely for over seven years. so it was not like a huge process of a patient. i think it was more for you, for example. exactly. yeah. tony morelan 16:16 so our team, our team is based in the bay area in northern california. diego works remotely in atlanta. so yeah, i can totally understand that you kind of already had your set up. for us, it was a little bit more of a shock because we no longer went into the office, you know, we all kind of had to put together our home offices. i was fortunate because i had done it for, you know, close to 20 years. so i still had my nice little setup here at home. so it's worked out. well. i would agree with you that the, you know, one of the biggest impacts has been that face to face opportunity to meet with designers and developers at conferences. that that's, you know, we're missing out on that. you are correct when the new year began. big push was, hey, how can we broaden our reach? how can we make our teachings or information accessible globally? so we were already, you know, five steps ahead towards that type of content delivery. yeah, like you said, we just had to put it in gear and move a little faster once this all hit. yeah. you know, when i think of diego, i think of a tech guy. like i said, i'm totally impressed with how much knowledge you have, you know, up in your head, where did that start as a child? i mean, were you always like, motivated by technology when you were a little kid? diego lizarazo 17:37 i like technology itself. i think it was a little bit of like knowledge. i think my entire life. i've been quite geeky. so there are some people that dad account like find the term offensive. like no, i've always kind of like known that i'm geeky and i embraced it. so it's like i really have perhaps they have a little bit of ocd and he's like, okay, if i if i get to know something i just really love to learn about it. so that helped. and, and really, the thing is that for me, most of the programming especially, it comes as a problem. you know, it's like you have a problem in some almost like puzzle. and then the coding is really the process of solving the puzzle. so it gives me a lot of, like, almost personal pleasure, you know, to see like, okay, i want to do x, and i have no idea how to do it, and then start putting it together and solving it. the big difference has been an evangelist is that many developers stop there, you know, then you solve the problem, and then perhaps move to the next problem. as an evangelist, you're supposed to kind of like take that knowledge and somehow figure out to share it with someone else. so it could be a blog post, it could be a podcast, like what we're doing right now, which could be a media bad, but then you have to do that part of sharing what you learn in in that is also kind of like an additional layer of like what i do, and apart from that, like you mentioned about like being a gamer or being a programmer it really, the funny thing is that i actually started learning how to program because i wanted to create games. so that was sort of my main motivation back in in colombia, i didn't really have any degree appealable to me, at least on game programming game designing. and so i say like, okay, i'm going to the closest thing that he's learned how to program and i started the career there and then the gaming part coming like he pretty much later, but it was kind of like a really roundabout way to get around things better. well, it's kind of like the path you sometimes you don't even like have a lot of control on how you end up getting to the place that you want to be in. tony morelan 19:44 that's, that's great. so let me ask you them. what is the perfect game for you? are you into action games role playing games, puzzles, sports? i mean, what is that perfect game for you role playing games, diego lizarazo 19:56 you're playing games, like i mean, i enjoy all kinds. i really suck at action games. so all shooters i think my brain has kind of like a disconnect on 3d on a screen. so i tried to shoot in one direction and i'm kind of like getting killed and the other day i cannot really coordinate that but role playing games it has always been countered me thing because they usually tend to have a story something engaging and at the same time you have the interactive part so to me it feels almost really interactive book and then having like to develop that story and trying to figure out like all like how all the characters interacting and making this story a little bit my own story. that's like one of the things that i really like, obviously, like i said, i don't have the time sometimes to kind of go into these deep stories. so right now i'm not doing a lot but if you asked me like what are like my, my favorite games, pretty much all of them are role playing games. so like, final fantasy six, fable and wonderful latest ones that i didn't play the original one, it was my kid that ended up picking it for switch, sell the breath of the wild. and that thing totally blew me away. i still haven't finished it. because it takes so many hours. and they cannot just do like the main, the main path through the game, i have to do all the side quests. and that takes forever. so if they go into one of these online sites and tells you like, hey, this game is going to be 100 hours. if it's sort of a role-playing game for me, that's going to be $300. so i can't know just sue did the main quest. so yeah, like i think we're playing games is really the thing that is close to my heart and competitive. well, they're complicated to create. and there are some that are much more engaging than others. but tony morelan 21:49 yeah, that's funny. you know, i can tell you, this is what we're the opposite. i am not into role playing games. i need games simple. so i am into racing. games. so, you know, speed is pretty much it or like, you know, just the simple arcade style games, the, you know, the old retro games, two dots, you know, just using really simple puzzles. yeah, that's about as deep as i get when it comes to comes to gaming. diego lizarazo 22:18 well, but believe it or not, like when i actually create games, those arcade games are the ones that i really go for. because usually, it's about a mechanic, they can have like one or two mechanics that are incredibly polished, and they're repetitive, bad, bad day, and it really gives you the, the satisfaction as a player to accomplish something. so like a platformer, or like the typical thing of like, space invaders that you just really get into sown and your brain is not really like thinking much is just kind of reacting. those are also great, you know, and especially the old style of the old school games. oh man, i don't know how many hours i spent. going out like playing dos, an actual arcade but even at home in an arcade? tony morelan 23:05 yes, much of my childhood was spent out it was called merlin's castle, down in saratoga in california. that was the place to be every night, we would go down there and drop our quarters in, play asteroids don't kill the plays close up. so i'm going to actually date myself here for a moment. when i was growing up, one of my friends, his father worked on the very first game, which was pong, very well known that this is the very first you know, computer generated game. he actually brought it home before it was publicly released. he's like, he got to come over here. i've got this game that you hook up to our television. so i actually got to play pong before it was out into the public and let launched obviously this amazing genre of games. diego lizarazo 23:58 i would have i would have left in the house of your friend, if, like i would have tried to break him somehow and well, everyone is just leaping, tried to just play into their living room or whatever they have the game. so yeah, that that that is a little bit of an addiction that i had growing up. but it was kind of like the cool thing. it was not the thing that i it was like, let's escape and let's do this really cool thing for a few hours. and then let's go back to the ad. well, in my case, the ad is reality that it was around me. and then well, let's go and check the next game, you know. so it was it was really cool. and somehow, i think those simpler games. in many ways were kind of like, more fun that some of the orders i think people didn't take it didn't take them as seriously, they were just to steal games. the it was not kind of like the entire thing like my life revolves only around this game. it was like, well, they're incredibly cool, but i know how to count like braid the two. so i think the perhaps like the entire thing that you begin to listen that it like simpler times, so perhaps they were in immediate games, at least they were simpler. and i think their interaction that he had with the players were simpler to him. so i recall, you know, tony morelan 25:16 yeah, definitely. so if we could then jump into the future, how do you think or how would you like to see games evolve? diego lizarazo 25:25 now you do see the trend already of the esports so they are going to turn more into kind of like a well i sport so like, global entertainment. so just watching the game is going to be part of entertainment, which i don't particularly like because i think one of the coolest things about games is playing the games you know, but well, i've also enjoyed watching some people like it really cool ones really good ones, but they do doing dad but i think you're going to count like how it's kind of weird to say it on one end. stream like more complex, more technically advanced games. and then on the other hand, you're going to have the hyper casual. when you when we start getting like even more and more mainstream technologies like ar and vr, then you're going to start having like more of those games that are going to get to the general public, not just like gamers, but kind of like everyone else, and then more gamified experiences. so then you're going to have things that i don't know, you could go to the store, and they directly own the stands, you're going to be able to have like minigames you know, because there's going to be so simple that you could pretty much put a game on anything clicking the wrapping of candy or something like that. it's going to be possible. and then some of these interactions, at some point is going to be similar to what happened to the two technology in general. they're just going to be in so many places. that's some point you're not even going to realize that you're just playing a they're going to be just so immersive. and so, so commonplace that you're just going to be playing without realizing that you're playing. or you're going to be working with some gamified aspects. and i think all that obviously has some good aspects to that and some aspects that we should reconsider our society. but well, that's not really up to me to decide what's right and what's wrong. i think the those who are going to be kind of the main things that we're going to see more and more. tony morelan 27:34 yeah, no, i definitely agree. you know, my son's a gamer. and when he's not gaming, i'm like, okay, cool. he's off, you know, the game and he's just chilling out. and then i'm like, so what are you doing? he's like, oh, i'm just watching videos of other people gaming. that's when i realized that like, oh my gosh, so there's this whole you know, social community around gaming that is more than just individuals playing the game. i mean, there's just so much to the community. so, yeah, that was that was interesting. so let's talk a little bit about building apps. you know, i want to know what your approaches when you want to develop an app. do you first like outline what the concept is? or do you just start like playing with a code and kind of build out from there? what's your approach to that? diego lizarazo 28:19 usually, for me, it has been, at least have a problem or have a, like, at least the concept, you know, that i build the app around. so it could be i'm trying to solve something, or somehow, i was able to, for example, with games that happens a lot that i already have a game mechanic that i really like and he said, like, where is it going to, to fit? so usually, i don't just come and start playing, i usually start playing with the with the code. when i already have like a skeleton like a base that is the year and then it's like, okay, let's figure out like all the other aspects, the ones that may not be as important how, how can i do that? obviously, to solve that initial core concept, or that initial problem solving it, you end up calling like trying different approaches. but additionally, and that's something that i do in many other many other things, i like to at least have an outline, you know, like a, grab a piece of paper, and say like, i want to do abc, and c, and then try to figure out how to do that. and then that mabel, or dan may stay in into those original ideas bad. but usually, i like it. i prefer it, when there's something that guides me like, in goal, even if i if he didn't stop changing, but at least have a general idea where i'm going. tony morelan 29:42 so tell me about some tools or tips that you may have, that you can recommend for someone creating their first game app. diego lizarazo 29:49 well for game, so i have a couple of things that that i can share. so for games in general, i think one of the things that will people don't realize is that games can be sometimes hard to program. so i have like two tools for a person that has no idea how to create games that i recommend. and the first one is construct three, i think that we can put the link in the notes. so the company is called sarah. and you can create games like javascript games that are going to run on your browser. and you don't really need to do a lot of programming. so it gives you a good idea of how to start creating games without doing a lot of the understanding what of what goes behind. so that's really good. if you already have a little bit of experience programming or want to learn how to program a also would recommend something like phaser, but it's also a javascript game, but you do have to write the code so it gives you the idea. if you're going to teach a kid perhaps then you can find things like a scratch. so those are a little bit more visual programming languages and it helps you to understand, like a lot of the logic on how like, yeah, well eaves, wiles loops, things that you still need in programs and you know, in apps in general, and specifically for games. if you're currently trying to create a new app. i have, well, the game is a good way to do it. but there are like several code several like places that you can learn how to do some programming. i think javascript is really great. not just because of the language itself bad is because you can find it almost anywhere. whenever you visit a website. usually it has a little bit of javascript. so i know that a lot of people are going to complain and say like new it's better to start with python or is better to start with other programming languages. but i think for someone that is starting to learn how to program is really easy to create a piece of code with notepad and then it means run it using a browser. so you don't need a lot of tools. and you can see results right away. and it's so extended a they can find so many resources, look at no free code camp.org or w three schools, that they give you a lot of tutorials on how to start creating. and those are counting gen. now, if you're a little bit more experienced, and perhaps you know how to code and you want to create, let's say, your first like big game, unity is a great way to go about it. it could be a little bit hard at the beginning, because it has so many options. it has so many buttons, the ui is really complicated. so if you open it for the first time, and you don't know what you're doing, just go to youtube, or go to one of the unity pages, because you're going to be overwhelmed. so that's why i'm saying like, i think it's a great tool. it's just that if it's your first game, you may be a little bit like whoa, whoa. so that would be a good thing. and if you're going to start creating apps in general well, i would recommend to start creating something with android. so it could be android studio or even with tyson or for samsung, it could be like a, you could go to tyson.org or the developer.something.com page and you are going to also have the chance to start creating mobile applications or applications for smartwatches. and well even look like if you just want to see something with a smartwatch it's a no that follow tony, because he's going to give you a lot of places where you can go and well, i think i'm going to share with tony like a lot of older things that data developers are counting tips and things that you can use. so places like if you are like most developers a little bit design challenged. there. you could find like cool images like pixels or game art that is open game art. or if you want to just kind of like find like colors, the right colors for you ui. you could go to places like wireless coolers not colors but cool or schoolers casio and immediately gives you like a palette that you can use in your in your application. so you break now there are fortunately, a lot of resources that you can find online and well, quickly we can put some of the links in. tony morelan 34:18 yeah, definitely. yeah. so as you'd mentioned, we'll include everything in the show notes. you're giving a lot of great information, a lot of great resources. so we will link to all of that down in the show notes. so thank you. thank you a bunch for that. so one thing that's been wonderful, you joining the team is see speak spanish. so you've been able to reach out to the spanish speaking community, you've had some very successful live chats and webinars that you conduct all in spanish so and our reach is global. so as you know, you know, when we're doing or live chats or videos and whatnot, they are reaching countries all around the world. so i want to ask you, how do you think the developer communities differ? around the world, diego lizarazo 35:02 i think it's a little bit of a level of, of engagement, you know, like it. in the us in particular, a lot of the technical content is already created an english, you know, so sometimes is really easy for a developer or anyone that wants to be a developer, just go online and search for whatever. and you immediately are going to find a response. no, like it's right there. in other places, especially places that have where english meaning have become like a yeah, kind of like as extended, then then it could be a little bit more of like people that really want to get the answers though sort of ones that somehow or have to learn english or try to kind of like understand more of the content that there is there. but also, sometimes even they are the ones that try to translate, you know, they figure out like, hey, i have this i found this awesome video and no one has that in spanish or a translation in english and then be recruited that same content. so i think it's a matter of kind of, like availability of tools and resources. and sometimes you see a little bit more of those dynamics in in user groups, you know, so a lot of people kind of like, some are more motivated by that. and notice, on the other hand, feel a little bit shyer. you know, it's kind of like, well, i know that i'm not going to get older with all the responses that i needed. so you have to kind of like work around that whenever you're coming, like reaching older countries in and people from other languages, but yeah, it's really interesting. and also, you see that sometimes certain technologies are more popular in certain countries. and sometimes you don't even understand why. he knows like, why that that programming language is so popular in brazil. i don't know that it is more popular in brazil, you know, or websites and things like that, because well, they'll be communities evolved differently. tony morelan 37:01 sure, you know. so my specialty is design. so i help a lot of developers from the design aspect for their apps. and i'm always amazed at how many russian watch face designers there are. so when i've been communicating with them, you know, exchanging emails, or responding to different posts and whatnot, you know, i'm conducting all this in english, and we're having these great conversations. well, i reached out to a couple of them the other day to invite them onto a phone call, and came to find out that they don't speak english. they've just been using google translate in their comments. exactly. it just hit me and i'm like, so for all these months that we've been carrying these conversations, this is all just been russian translated using google translate though. exactly. pretty neat to see the board is really, you know, taken down. diego lizarazo 37:50 yeah, and exactly. so sometimes, certain content like videos. i personally prefer videos, but then in order to places they may prefer the text, you know, or code, because it's something that you can easily copy paste somewhere else and get a translation. so in a video, you may not get the accent, or you your understanding of the language is not as great. so then you still can have like a barrier there. but it well, people, if they really want to do it, if they really want to, like get to the content, they figure it out. it's just like the how, like how the solve that problem could add like a couple of steps there in the process. tony morelan 38:32 so we've talked a lot about conferences, you know, we used to do a lot of outreach in person. so can you tell me about some of the experiences you've had at these conferences? have you had great experiences? have you had any challenging experiences? tell me about maybe unique people that you might have met at some of these conferences? diego lizarazo 38:52 yeah. so i'll tell you one, like that. it was challenging. that was not what samsung but i was going to man booth in a conference for another company. and we had a product. and a like, this is called like the entire thing about demos, whenever you have some product, if you don't pay attention, or if you don't cross your fingers long enough at sometimes a demo is going to fail. and they told me like, okay with the confidence, let's say start tuesday, 9am. and i came there early, set up everything, everything's ready to go. and they put my computer there to show the product. everything's working, and it suddenly stopped working. so i had like half an hour before people who started coming to the floor, and they had to show things and i literally had to call like go outside of the of the conference floor, and start pretty much figured out what was the error and at some point, it was called, like calling someone from the team and trying to figure out it was of course the most stupid thing like a package got updated last minute automatically and then bad one had a company with something else, and then you just can't change one file and magically everything is working. but it is incredibly stressful to try to solve something like right before you have to show it. and i have had some things like that, even in webinars and things are dead and you're like, what do i do now? and you have to figure out like the solution right in. but that one was, like really stressful for me. a really cool one. on the other hand, for example, in adobe max, which you were last year, so like a good portion of our team was there last year, i had the chance to talk with a really cool developer. so his name is derek miller. and he went back and talk with us. and what really blew me away for ones is that well, he's a teacher. i have his video. that's something we did we never really just share outside of our team, because we wanted to really give it the promotion that we wanted, but it was a little bit hard sometimes to promote some of these things. but the thing is that he had a real-life problem sometimes we're talking about apps and, and games and, and really well if a game does work or doesn't work usually doesn't change anyone's life. but in his case, he was dealing with diabetes. and he wanted to be to have well pretty much a regular life in and figure out how to do it use technology because he knows how to use technology he lived he teaches a lot of like, maker things who are things with raspberry pi's and things like that. and pretty much he designed and implemented a full system to be able to check his level, his blood level, you know, like glucose and everything in in to be coming in that regular stable state, regardless if he was on the road or if he was changing his diet, etc., etc. so he kind of like told us all about that and he was using something technologies and i was blown away again because at the time it's one of those things since i don't have dad disease, i don't have that problem, that health problem. i never thought about that, like how to solve it. and then he was already explaining, like, hey, i did this. and i can't create the keys for him for my sensor. and this is how it connected my phone. and i was asking, like, how long do you meditate? he was like, oh, well, like one or two days and was like, really, it would take me forever for me to do that, you know, and it is because obviously, he had a personal need. and he had a personal problem, a real-life problem. and he really wanted to put his knowledge into something that that could be used by him or by anyone else. and he figured it out without even having can like a commercial solution for that and he was still able to figure it out. so that was one of the times that i felt good at that i get kind of like a personal satisfaction to see someone using their knowledge to solve a real problem and it was amazing and he was, again randomly we were in a design conference that is adobe max last year. it wasn't even about guest programming, he was more towards like the design part. and he just came to our booth, you know, to be able to talk with us and show us the kind of things that he was doing so, so that wouldn't really blow me away. tony morelan 43:16 that's, that's great. you know, i think that for me, i've had a few of those experiences where i've met some really unique people from the design community since that's been my primary focus, whether it's meeting individuals that are just happen to be coming by our booth, or meeting some of the other people who are at the conference to present i've met some of what i call like my rock star designers in the community out there. andrew kramer, who's done a lot of work with motion graphics. he worked a lot on star wars. i follow him he was the one who truthfully his tutorial videos are what inspired me to get into motion graphics many years ago and here i was at a conference right next to him. and next thing you know, we're starting to open a conversation and we must have chatted for about 30 minutes, just the two of us chatting away. and i just still couldn't believe it that i was, you know, next to him, mr. doodle who's an amazing artist, he was at adobe max. so just being able to see these people in person was just so rewarding. i can't wait for us to get back out into conferences to get back into that environment. diego lizarazo 44:28 yeah, absolutely. and, and, and we think that's one of the cool things that are, you asked me before about this kind of rolls, sometimes we end up talking with some people that eat or know, that have such an amazing experience. so personally, for me, like and well, you can share this one. i have always kind of like beanie to, like you say to the role-playing games that are also games are not just like the video games, you know, like, also tabletop games. and there is this one that that is numbered masquerade. so it's called dungeons and dragons. but couldn't like darker green here because it was the 90s. and i was a real fan. and i came here to georgia. i had the bugs. i played that. and they didn't know that that game actually started here in atlanta. and at some point, someone told me like, hey, you should come and talk with andrew. sure. and his name is andrew greenberg. and right now he's the president of the georgia game developer association. so he helps like videogame developers, but also tabletop game developers, and a lot of people in the gaming industry and entertainment industry. and he started talking with him. and then later, i found out that he was one of the original developers, not the creator, but one of the original developers of this game. so it's one game that have been kind of like fanning out for i don't know how many years since i was a teenager. and then i was able to, like meet someone that literally was in the offices creating the content that i was reading and all that and you don't know in these conferences or like when you go to use groups who you're going to be able to find me, it could be like someone that already has a lot of expense. or it could be someone that 15 years from now could be the next. you know, maybe the next genius, game creator or app creator, and you don't know, you don't know. and that's why i really love to talk with people, because that's when you make these connections. tony morelan 46:21 yeah, no, definitely. which then leads me to hackathons in game jam. so we've talked a lot about conferences and some of our outreach. let's get specific and talk about hackathons. what's your involvement around that? diego lizarazo 46:34 yeah, so well, a hackathon is pretty much usually they have this format of let's get doing a weekend or let's get for a few days. and let's put together like an application or a system, or do some coding to create something cool. sometimes the hackathon could have like a theme. so let's create something around a specific technology or like any api, or let's create something to solve this problem, or it could be something more specific, which it would be like a game jam, where it would be a game jeremy's car, like, let's get together. and instead of having a music jam, where we're creating cool things that sound cool, it would be let's create some games that look cool and play cool. so sometimes they end up creating like a small game sort of times they are a little bit more polished, but usually that everything is created in that span of 4872 hours. sometimes there's orders a little bit longer, like half a week or something. but there's always this entire element of pressure of let's be creative, like pretty much on the moment. and let's meet people that we haven't met before. so sometimes some teams can like form right there on the spot, and have been able to kind of like it participate in many of those. some are a little bit more professional, more enterprise sort of thing, or is mean in universities or game associations. for example, usually around the end of january. they have the global game jam. so i had the chance to go there. and sometimes a sponsor and sometimes, like talk with people. i always go like in depth like not participating myself creating that i always click start creating like a concept that i'm going to end up doing. and i end up doing something else. so it doesn't work out. but he's really great to go and see the results of the apps that people created hackathons or the games and the people are game jams. and it's something that brings a lot of energy from young people creating cool things together. tony morelan 48:28 yeah. and i think that probably what i enjoyed the most around that is, everybody there is they're all there for like the same reason. you know what i mean? it's to be creative. i one time participate in a 48-hour film project. so this is where different teams break up. and you have 48 hours to put together a film. and you know, so you're writing your script, you're filming it here, you're editing it, you're doing everything all within 48 hours, and just being around you know, like minded people. so i can totally understand that when you're at a game jam or at a hackathon, just being around the energy of all those people. i mean, that's got to be pretty, pretty exciting. diego lizarazo 49:11 yeah, yeah. and sometimes people come up with, like some things that you were like, how did you even come up with that idea? you know, and it's really cool. so and last year with something we had one in washington dc, that one was created in conjunction with mit, and it was around health and coming up with liquid use to help people in the health industry and the health sector to well help people that will have actual diseases or health problems, etc., etc. and we were able to talk with some teams that were coming up with so many incredible solutions. so one of them and one team was kind of like chicken india, the smartwatches, the samsung smartwatches and have to do with elderly care. so like, trying to check things around the gap, how it could take someone falling, you know, someone that is older and could be falling and maybe the gyroscope he did watch could help with that detection, or how they could collect information like i don't know, like the heartbeats or their sleep patterns, things like that. so they were calling and saying like, we already have this awesome house record, how do we do? how do we use that to help others? and i thought that it was incredibly interesting, and usually don't do anything that has to do with health. so that particular hackathon was kind of like, oh, that's, that's different than that. yeah, that's the entire point, to bring some creativity and bring, like, two different things that sometimes don't go along and put them to work together. tony morelan 50:51 yeah, no, that's, that's so true. i once went to a meetup group, where people were presenting their apps and somebody had created app for the elderly, the chance of them falling down and this person who had worked their way through this app, not realizing that when people fall, they don't fall like a tree falling in the forest, they crumble. so this app developer hadn't really thought of that, that the motion is not, you know, a tree falling. it's just someone kind of collapsing down. and that was because of the, you know, the people that attended that meetup group that then helped this app developer, you know, understand kind of, you know, a basic thing that it was just an oversight. diego lizarazo 51:35 yeah, but i don't think you'd seen a bit of an oversight is that sometimes that happens a lot with developers, and you can see it with a lot of technologies that didn't have to be adopted. and it has to be that way. sometimes, developers end up solving problems that don't really exist, what are the problems, something different? tony morelan 51:53 so you've done a great job on reaching out to the community and sharing your knowledge and no one of yours a very popular series is the tyson tidbits. yet you've been publishing on youtube. can you tell us are there any other upcoming topics that that you have planned? diego lizarazo 52:10 yeah, actually, i it's kind of fun like how these things work. and coming back a little bit more to towards the gaming side of things. so i'm going to be putting a little bit more like short videos on showing how to create games with samsung technologies. and in general, i'll try to put like different technology. so right now we have so many technologies that you can use so many platforms like apple face or construct two dimensions before and unity. and so it would be cool to solve the specific things that have to do with games and did help to publish them. because i think, i think sometimes when you are creating a game or an app, if you are not forced to share with others, then it can stall. otherwise, if you know that you want to publish it in the app, regardless if it's successful or not. you still have kind of liquidity that a goal to achieve that is shared, like that game. so, so that's where quite likely i'm going to start creating and you actually have to finish a video in the next couple of days around that. so we'll see how that goes. so i already have like a few that i need to record. well, i have to start one by one. so we'll see how long it takes me to create him and publish them. tony morelan 53:24 so if developers want to get in contact with you, what is the best way? diego lizarazo 53:29 well, they can go directly if it's especially something technical, it's great to send me an email and you can use my samsung email so you're going to see it on the notes. that's diegorivera@partner.samsung.com. so like we'd like it's better that you check the notes. so you can send me an email there and specifically we are talking about an error. it's great that you send me like a screenshot. sometimes people describe their and like, well, it's given me a lot of information, screenshots sometimes works best. if not the still can find me online. so the best thing that usually i go by helo777. so that would be like the translation of ice in spanish. so that's h e l o 777. and you can find me like that on twitter, in our instagram, etc., etc. so twitter, i receive a lot of messages so i can respond directly there. leave dog, like i say to my email, that's a good way to get in contact with me. tony morelan 54:28 when you're not coding when you're not working, what do you do for fun? diego lizarazo 54:32 spending time with my family, have a big family. so literally get some popcorn, get in front of the tv and watch an animated movie. i have still like little kids. so we were still not at the age where we can all just watch like people on the screen. they still have to be cartoons. at some point we will graduate to real people and live action bad in the meantime is dad or going on some road trips. so i'm kind of fortunate did an around the area, we have many other smaller cities and towns that we can visit. and every other month we are currently going somewhere so that with my family that's its own adventure just like taking them one hour down the road. that that's still interesting. tony morelan 55:15 excellent. well, hey diego, absolutely appreciate you taking the time to join me on the podcast. this has been a ton of fun. i am glad to even get to know you. better than i knew you before. so thank you again. oh, thank you, tony. outro 55:25 looking to start creating for samsung, download the latest tools to code your next app, or get software for designing apps without coding it all. sell your apps to the world on the samsung galaxy store. check out developer samsung.com today and start your journey with samsung. the pow! podcast is brought to you by the samsung developer program and produced by tony morelan.

      https://developer.samsung.com/developers-podcast/s01e11-diego-lizarazo.html
      1. Learn
      2. Developers Podcast

      doc

      Episode 14, Hyunah Kwon

      season 1, episode 14 previous episode | episode index | next episode this is a transcript of one episode of the samsung developers podcast, hosted by and produced by tony morelan. a listing of all podcast transcripts can be found here. host tony morelan product manager, samsung developers instagram - twitter - linkedin guests hyunah kwon, charlotte allen samsung electronics in the season one finale of pow, i interview charlotte allen and hyunah kwon. charlotte is the driving force behind samsung's annual best of galaxy store awards, and hyunah is the director of product for galaxy store. not only do we talk about the history of the awards, past highlights of previous awards, but we chat about exciting new changes to galaxy store, and our upcoming 2020 best of galaxy store awards show. more about the best of galaxy store awards celebrating the year’s top performing apps in creativity, quality, design, and innovation, the best of galaxy store awards are the ultimate achievement for samsung galaxy store sellers! join us on december 9th, 5:00pm pst, as we reveal and celebrate this years' winners! listen download this episode topics covered history of the best of galaxy store awards previous award winners galaxy store enhancements exclusive consumer benefits samsung rewards always-on points earning program pandemic impact galaxy store mobile gaming features growth and revenue galaxy store badges 2020 best of galaxy store awards show new award categories winner selections and promoting awards show trailer helpful links best of galaxy store awards - developer.samsung.com/best-of-galaxy-store galaxy store (consumers) - samsung.com/global/galaxy/apps/galaxy-store galaxy store (developers) - developer.samsung.com/galaxy-store galaxy store marketing resources - developer.samsung.com/galaxy-store/marketing-resources.html samsung rewards - samsung.com/us/rewards/gaming galaxy store badges - developer.samsung.com/galaxy-store/gsb-promotion galaxy store games (developers) - developer.samsung.com/galaxy-games samsung developer program homepage - developer.samsung.com samsung developer program newsletter - developer.samsung.com/newsletter samsung developer program blog - developer.samsung.com/blog samsung developer program news - developer.samsung.com/news samsung developer program facebook - facebook.com/samsungdev samsung developer program instagram - instagram.com/samsung_dev samsung developer program twitter - twitter.com/samsung_dev samsung developer program youtube - youtube.com/samsungdevelopers samsung developer program linkedin - linkedin.com/company/samsungdevelopers tony morelan linkedin - linkedin.com/in/tony-morelan charlotte allen linkedin - linkedin.com/in/allencharlotte hyunah kwon linkedin - linkedin.com/in/hyunahkwon transcript note: transcripts are provided by an automated service and reviewed by the samsung developers web team. inaccuracies from the transcription process do occur, so please refer to the audio if you are in doubt about the transcript. tony morelan 00:02 hey, i'm tony morelan. and this is pow! podcast of wisdom from the samsung developer program, where we talk about the latest tech new trends and give insight into all the opportunities available for developers looking to create for samsung. on today's show, i interview charlotte allen and hyunah kwon. charlotte is the driving force behind samsung's annual best of galaxy store awards. hyunah is the director of products for the galaxy store. not only do we talk about the history of the awards, past highlights of previous awards, but we chat about exciting new changes to the galaxy store, and our upcoming award show where we will celebrate the amazing apps that will win awards during the 2020 best of galaxy store award show. and what better way to celebrate our season finale of the power podcast. enjoy. hey, charlotte, nice to have you back on the podcast. charlotte allen 00:52 i know it's been a while. tony morelan 00:55 so for those that don't remember, or might have missed the episode, charlotte actually interviewed me at the beginning of the season so that our listeners could learn a little bit more about me, you know, find out who their host was. and a lot has happened since then. i think we've actually recorded about 12 episodes, but it has all been during this pandemic that we've been going through. so it's been a crazy year, needless to say, but the galaxy store has been going strong. this is the last episode, the season finale and what better way than to discuss the best of galaxy store awards for 2020. so i would love to talk a little bit about the history of the awards. charlotte has been working on this awards program since its inception. can you explain to the audience what are the best of galaxy store awards? charlotte allen 01:44 yeah, absolutely. the b best of galaxy store awards were created to recognize apps that have stood out amongst the crowd in the us galaxy store. we look for excellence in innovation, design, creativity, quality and performance. so i've been with samsung for several years now. and they know that we've been doing this award show during that time. but when did the awards first start, the program was launched in 2018. as a pilot, recognizing just five galaxy store publishers. our goal in creating the program was to acknowledge and celebrate the contributions of designers developers to samsung's ecosystem. tony morelan 02:23 this will be the third year then charlotte allen 02:27 right we are now in our third year, as you said, we increase the awards to five categories in over 20 winners. so we've come a long way in three short years, and we expect to continue to grow the best up galaxy store awards program in the future. so where were those previous award shows held. the inaugural best of galaxy store award ceremony in 2018, was held at the samsung developer conference at the moscone center in san francisco. last year's award ceremony was held at sdc 2019, at the san jose convention center. and we recognize 25 developers and designers from around the world. and 21 of those winners were in attendance, which was great to see. and he showed us how important this recognition is from samsung. tony morelan 03:14 yeah, i was actually the host of the award show last year in san jose. and that was my highlight was actually meeting these developers for the first time, you know, we've been communicating with them, you know, throughout the year, but to actually meet them face to face, and to see how rewarding it was for them to receive this award. that was definitely an amazing moment. charlotte allen 03:34 yeah, i agree. it was also, i think, rewarding and inspiring for us to see, you know, their excitement and just how much effort they put into getting their work. yeah, definitely. let's talk about some of these past recipients. but where's the best way for people to learn, like who won in 2018, who won in 2019. so we have a great list of winners now, having done this for two years and going into our third. so a list with our past winners can be found on samsung's developer program site on the best of galaxy store landing page, and it features over 30 step galaxy store award winners and that is tony morelan 04:12 developer.samsung.com. and if you go there, you can navigate over to the to the galaxy award page. yes, charlotte allen 04:19 yes, you can. tony morelan 04:21 so having done this now for several years, i'm sure you've got a highlight tell me you know if you have a special story about maybe a past winner, charlotte allen 04:28 yeah, there are several that come to mind. but one that i'll share is we awarded bergen for best new watch face designer, and his award was picked up by the uruguay embassy who tweeted a congratulations to bergen and i thought that was really amazing. tony morelan 04:44 that is and bergen is honestly an amazing designer ton of success. he was the designer when i was first looking into starting myself selling watch faces. i was seeing his work and i thought my god this guy is putting out you know; insanely creative watch faces. and my goal was to try and you know, do something at his level. i mean, he just amazing detail amazing depth, amazing features. so when i was starting out, he was the one that i looked up to trying to emulate, you know, his success. so great to see that he was awarded that year. charlotte allen 05:20 wow, pretty, pretty amazing. tony morelan 05:22 so who qualifies for you know, potentially winning a best of galaxy store award? charlotte allen 05:27 all galaxy store publishers qualify for bigger well-known brands to indie developers, designers, they all qualify. tony morelan 05:33 that's, that's, that's great. they'd love to see how open samsung is that? you know, it's not just a developer that is a big brand name. but you know, we'd like to recognize even the small person, the indie developer, who is absolutely, you know, maybe doesn't have all of that experience, but it's still putting out great content. so i thought it would be exciting if we actually brought somebody from the galaxy store team onto our podcast today. so i would like to welcome hyunah kwon hi, hyunah. hi, tony. hi, charlotte. thanks for inviting me. so you are director of product galaxy store and games? can you tell me how long have you been in that role? hyunah kwon 06:13 i've been in this role since this year to work for galaxy store and games. i've been in samsung for about 13 years, starting with my experience in mobile devices in different product management in this domain of mobile. and we're very excited to expand to service businesses in samsung, and i'm in charge of galaxy store app as well as gaming ecosystem tony morelan 06:42 in samsung. i had no idea you actually had been at samsung for that long. can you tell us what is new with the galaxy store? hyunah kwon 06:48 yes, this year has been a full of exciting news and updates and changes with the galaxy store, we just launched a new version introducing an enhanced game discovery experience. as you know, samsung has been fully committed to offer an excellent mobile gaming experience with our hardware. it could be like this stunning screen experiences long battery and very powerful performance on a mobile gaming. and now galaxy, gamers can actually visit the galaxy store to discover new games. and they can view these stunning videos to learn more about the new games, they can pre-register for the upcoming seasons of their favorite games, and so forth. for that we can also share more details. and we also had interesting gear for all types of apps and content. we've been seeing a growing consumption of digital contents in the context of endemic as you know. so on the other hand, some people say that they're having a digital fatigue, if you will, caused by these exceptional circumstances. so we worked on simplifying this experience and make the downloading experience really quick and easy for our consumers, helping users to find the content they need with the better fit recommendations, as well as our editors recommendations for them as well. and we also refreshed our design with a clean and harmonious look. for example, now you will see it very reduced banner sizes here and there, we ensure that pleasant browsing experience and downloading. and the best part is the exclusive benefits that our consumers love about galaxy store. so we offer new promotions events almost every week. for example, in the us market. remember, we integrated samsung rewards last year so that users could spam their points against their purchase in our store. earlier this year since july, we launched an always on points earning program. so now users can earn three points for every dollar spent with whether you purchase an app or a theme or enough items in your game app. so the more they enjoy galaxy store, and the more they can get rewarded. tony morelan 09:09 know that is specifically for us customers, correct? hyunah kwon 09:14 yes, so many other countries could have some different programs. but this is in the us. that sounds amazing. tony morelan 09:21 so i thought it was interesting. you said that because of the pandemic because of covid that you've actually seen an increase in people using their apps, and then they're starting to get the fatigue with it is that that's correct. hyunah kwon 09:33 yes. so the pandemic has been overwhelming for everyone, for sure. but it also was a great opportunity for some in many app developers. so we could see gaming industry, for example, has been really booming. utilizing this opportunity and media, the chance watching videos, or checking on news and healthcare app that user can you know, i actually spend a lot more time on the at home. so things like health care at home improvement apps has been actually pretty popular too. and overall, we had really great and busy year, we'll collaborate with our developers this year to help them really growing. tony morelan 10:18 yeah, that's, that's great to see that, you know, even though this is, you know, an unfortunate thing that our world is going through with a pandemic, that you found ways to help people out more, you know, considering that they are having to better devices and access this information. so you had mentioned also that you're involved with the gaming aspect of it. can you tell me, are there any new features for gamers? hyunah kwon 10:38 yes, so we have simply fire up in two parts. one is the gaming. another part is the access all the collection of the contents that we provide for galaxy users. so in that game tab, you will see an immersive the game discovery area. if you think about gaming in general has been developing, you now see a games that are very spectacular, they have a story in it, you can interact multiple players all together, you can create a history or you can, you know, be really in a deeper side of your action. all of that is pretty similar in movie industry, if you think about it. so when you watch a movie, you generally check a minute the trailer just to make sure you are watching a good movie, it's the same for games, we're providing our gamers the ability to discover what this game is about, and how they would play the download this game. another party's our game introduction page, what we call the detail page of the app has been recolored. refreshed, so that they can actually see some very valid information about the games, we are providing a tag information, it can be something like this game is about a multiplayer game. it's a strategy rpg, or if it's casual gaming, or this game is featuring a medieval setting, with all kinds of information like that we are including more than 300 pack information, so that you can really see what these game is characterized for. also some real time stats-based information, like you can see all these games, some are very popular, there's 10,000 users downloading this game at the moment right now, or it can be you know, 300 people are actually playing this particular game. and i think it's very important to highlight the personalized information is very key for our success. as we mentioned earlier, this is very important for any user to enjoy their experience not spending too much time making their efforts, there's this fatigue about finding the right apps for me, etc. so we also use a lot of user database recommendation that they can find the relevant game for them. and lastly, our galaxy store has been very appreciated by our speed to download and installation. so our consumers really love about our quick download feature, we actually feature this little button that you can directly install and download from what you're previewing from, you don't need to go through the detail page and click another time to download. we're just giving them a direct access to download. so we call we call that a quick download as well. tony morelan 13:37 that's great. i know that that is a feature that i would definitely appreciate. so for developers that have joined the samsung developer program, how can members grow their user base in their revenue hyunah kwon 13:52 share our strategy is to empower our developer partners by enhancing our platform that support them. so obviously, there's many ways to grow their apps and their performance. there are many resources available, so publishers on the galaxy store to support their success. and one thing that i'd like to highlight is these days, in particular, the app discovery is really diversifying. so customers are learning about their new app that anymore in their app store like we did 10 years ago. and they're actually learning from their friends and social media, a lot many different channels. so the optimization of the contents inside our store is still being very important. but managing growth from multi-channel approach becomes even more important galaxy store is having our batch feature galaxies or batches that drive customers from their multiple channel of discovery to galaxy store pages in a single click. and that improves a conversion by optimizing your discovery channel as well as all the listing information, you're providing a nice detail page. and we are going to provide more and more resources for you to optimize that listing information and grow the app developers revenues. to help our developers succeed in their acquisition campaigns with the galaxy store or optimizing their customer journey from discovery to download. we are also working with the leading mobile measurement partners so that developers can measure their campaign performance and to end with the accurate data. and generally, what we would recommend as tactics for growth will be things like, you know, generating more traffic and top of the funnel traffic, and from there, how to optimize their download conversion. and, as you know, download is not the end, most partners are frustrated, i get so many downloads, what i'm not where why am i not growing from there? i think we also can help on our developers to manage their paid conversion and retention, because retention also is a key for your success and growth. and i would always advise people to lean into the customer lifetime value, rather than focusing on the download number itself. tony morelan 16:21 can you tell me how developers can learn how to maximize their growth with the with the galaxy store? hyunah kwon 16:26 yes, sure. so as i mentioned before, there's lots of packets of growth available. so in terms of generating traffic, you can rely on us campaigns, it can be digital campaign, it can be social media campaigns, and we're going to be supportive on all your campaign executions. if you need a specific resource to optimize your campaign, please reach out to our team. as well, as very importantly, users are browsing from their search engine. so obviously, the search engine optimization techniques, or search engine-based advertising, all this traffic and also come into our store. and we can optimize that flow for your growth as well. in terms of download conversion, which is happening within our app, we are continuously improving our detail page optimization tools, as well as we would encourage our developers to manage their own reviews of their apps. so we are providing the way that the developers can prompt their reviews, and allowing their users to write the positive reviews about their apps so that we can also optimize our conversion that way, so that way, we are continuously updating our product. and we believe it's important to provide our updated information on what developers can do with us. so we are planning to provide all this further information through block past webinars and dedicated resources. and now developer portal. as soon as our new features on our platform is available. so i would encourage all developers to visit our developer@samsung.com and stay tuned for more updates. and you can also sign up for our newsletter so that you can get this information available from galaxies tony morelan 18:25 yeah, in the in the link to sign up for the newsletter is developer samsung.com/newsletter. and i'll be sure to include all of these links that you've mentioned in the in the show notes. so hyunah, i absolutely appreciate you taking the time to join me on the podcast today. love seeing how the galaxy store is evolving and super excited with what's coming up in the near future. so thanks again for joining us. hyunah kwon 18:49 thanks, tony for inviting me to the podcast. it was a pleasure. tony morelan 18:54 so charlotte, getting back to the awards for this year. i know that the pandemic obviously has affected everybody in in many different ways. can you tell us how it's actually impacting the award show for this year? charlotte allen 19:07 it is in fact in many in person events this year as we know, including our best of galaxy store awards 2020 award ceremony, which is typically held at sdc. our developer conference, this year's best of galaxy store awards 2020 ceremony will be held virtually, and premiered on youtube on december 9 2020 at 5pm. pacific standard time. so stay tuned to the best galaxy store awards page. if you're not a member of our samsung developer program or bixby developers, now is a great time to register to get all the updates and features i just shared. tony morelan 19:44 excellent. so i know in the past, in order to attend the award show you had to attend our conference, which meant you had to come out to the bay area here and admission into the conference this year though, is that going to be different. charlotte allen 19:55 the exciting thing for me is this year for the first time anyone can and attend and like you shared, the awards are typically held at our conference and even then, sometimes sessions conflict with our award ceremony. but this year, anyone can attend. and so we're really looking forward to having a great crowd attend this year's awards. tony morelan 20:15 yeah, no, i am excited too, as well. we talked about how the award show has been growing from originally, it was just the five awards. and now we've expanded we're up over 20 awards. can you talk about some of the new categories for this year? charlotte allen 20:28 yes, this year's awards will acknowledge over 20 winners in five categories. and the categories include best app, this game best the best watch, and we've added bixby to this year's best of galaxy store awards. and we're really excited about that. tony morelan 20:44 yeah. earlier this year, i did a podcast interview with roger kibbe, at bixby on the viv lab team. so super excited. they're going to be joining us and in awarding their developers. yeah, that is very exciting. talking about the winners. can you tell me how are winners selected? charlotte allen 21:01 winners are selected by our galaxy store team who do a yearly editorial review of all apps published to the galaxy store? tony morelan 21:09 what would you say is the biggest challenge with the with the award selection? charlotte allen 21:14 i would say narrowing down the list of winners. the galaxy store offers expertly curated quality apps, which means we have a lot of great apps on the galaxy store. tony morelan 21:24 yeah, i know because i've been involved with the with the selection and awarding process. and it is a challenge because you know, we've got a team that goes through all this and it makes their nominations and, and their selection as to who they think should win. and sometimes you know what your favorite app may be different than my favorite app. so we get to battle it out. yeah, to figure out who is the winner for that award? yes. so what is it that the samsung developer program team is doing to help promote the winners, charlotte allen 21:54 winners are featured in galaxy store merchandising for the award ceremony, we have a best of galaxy store press release that samsung does. one winner per category is chosen to be featured in that press release. however, winners can write a press release with a quote from samsung as well. we do post winner developer marketing newsletters, blogs, and podcasts interviews. tony morelan 22:16 yeah, i'm actually really looking forward to next season in the podcast where i get a chance to interview some of some of these winners for the best of awards. that should be a lot of fun. now that you and i and our team has been involved with a selection process for the awards. can you tell me what is your favorite award? charlotte allen 22:36 hmm, that's a tough one. i would say if i had to choose, i would say that collections, the theme collections and the watch collections because it shows a body of amazing work. right. and so i think that if i had to choose, i would say that be my favorite. what about you? tony morelan 22:55 you know, my favorite, i think it's the fact that we do recognize those indie developers. so it's the small, you know, new independent designer, that's they've just put together this amazing app. and we're recognizing that. so you don't have to be this big brand, you don't have to have, you know, a large collection, i love the fact that we are awarding those large collections, because it's an amazing, you know, opportunity for us to recognize when a designer has just got this amazing library of work. but i'd love the fact that we also recognize that individual, one key design that just stands out. so you know, you can even be the little developer and we're still going to find yeah, and then recognize you for your great work. so what advice do you have for developers hoping to be considered for future awards? charlotte allen 23:45 the biggest advice i can share is marketing your work digitally socially, as it drives awareness, it drives, downloads, ratings, and reviews. and if you have not already done so, download the galaxy batch, it supports marketing your ad driving users to the galaxy store to download or purchase your app. so my biggest advice is, if you have not posted it to your site, i encourage you to do it today. tony morelan 24:12 yeah, definitely. and in the reason being is that we need you to show up on our radar. so if you put out a great app, and it's not showing up in our in our analytics of you know, top selling apps or apps that are being downloaded, we're not going to find it. so it's a great way for us to find your app is when you're doing all of that marketing push behind it, then once we see it, then we can dive into a little deeper and see if it's worthy of the award. but yeah, you definitely have to get traction on your app. from a social standpoint, that's a huge way for us to discover your apps. so what's the best way for people to learn more about the best of galaxy store awards. charlotte allen 24:54 we have a galaxy store landing page on our samsung developer program site. and there, you'll find details about the program updates on the best of galaxy store awards 2020. and highlights from past year's awards, including winner interviews. yeah. tony morelan 25:09 and as a reminder, that is developer.samsung.com. and from there, you can navigate over to the galaxy store awards page, all the links that we were mentioning, and the podcast will be included in the show notes. so you can check there. can you tell me, are there any upcoming news that you can share that's related to the award show? charlotte allen 25:29 we have some upcoming blogs, we're going to take a look back at some of last year's winners, highlight some of their successes, and really begin promoting the best of galaxy store awards 2020 as we get near to the virtual award ceremony, and we really can't wait. tony morelan 25:47 yeah, and one thing i'd like to share is that we are working on a trailer a little teaser for the award show. the trailer will be released exactly 30 days before the award show. so on november 9, we will be releasing our little teaser trailer for the award show. so be sure to stay tuned for that. so charlotte, thank you very much for joining me on the podcast today and sharing all of the information about the award show. really appreciate you coming on the podcast. charlotte allen 26:16 thanks. it's great to be back again. tony morelan 26:18 and just to sign off, this is our final episode of season one of the podcast i hope you all have enjoyed not just this episode, but the prior 13 episodes that we did that make up season one of the power podcast. we look forward to having you join us next year. we're going to start the new year off with season two and we are really excited with the shows that were lining up. and you definitely will be hearing from some of the winners of our best of galaxy store awards for 2020. so thank you very much. outro 26:51 looking to start creating for samsung, download the latest tools to code your next app, or get software for designing apps without coding at all. sell your apps to the world on the samsung galaxy store. check out developer.samsung.com today and start your journey with samsung. the pow! podcast is brought to you by the samsung developer program and produced by tony morelan.

      https://developer.samsung.com/developers-podcast/s01e14-hyunah-kwon.html
      1. Distribute
      2. Galaxy Store

      doc

      Content Publish API Reference

      content publish api reference this page lists the parameters, country codes, and language codes used with the view seller’s app details response and modify app data request in the content publish api. [ { "contentid": "000007654321", "apptitle": "the best app ever!", "icon": "https://img.samsungapps.com/content/d33aazz11a/2021/0214/iconimage_20210214000000000.png", "iconkey": null, "contentstatus": "registering", "defaultlanguagecode": "eng", "applicationtype": "android", "longdescription": "the app that solves all your problems.", "shortdescription": "", "newfeature": "", "agelimit": "0", "opensourceurl": "", "privatepolicyurl": "", "youtubeurl": "", "copyrightholder": "", "supportemail": "support@mycompany.com", "supportedsiteurl": "", "binarylist":[ { "filename": "app_filename.apk", "versioncode": "3", "versionname": "3", "packagename": "my.package.name", "nativeplatforms": null, "apiminsdkversion": "26", "apimaxsdkversion": null, "iapsdk": "n", "gms": "y", "filekey": null } ], "standardprice": "0", "paid": "n", "autoaddcountry": false, "publicationtype": "01", "startpublicationdate": null, "stoppublicationdate": "2023-01-02", "usexportlaws": true, "reviewcomment": null, "reviewfilename": null, "reviewfilekey": null, "edgescreen": null, "edgescreenkey": null, "edgescreenplus": null, "edgescreenpluskey": null, "notifyresult":[], "sellcountrylist":[ {"countrycode": "aut", "price": "0"}, {"countrycode": "deu", "price": "0"}, {"countrycode": "esp", "price": "0"}, {"countrycode": "fra", "price": "0"}, {"countrycode": "ita", "price": "0"}, {"countrycode": "jpn", "price": "0"}, {"countrycode": "kor", "price": "0"}, {"countrycode": "nld", "price": "0"}, {"countrycode": "tur", "price": "0"} ], "supportedlanguages":["deu", "eng", "fra", "ita", "jpn", "kor"], "addlanguage":[ { "languagecode": "deu", "newfeature": "", "description": "the app that solves all your problems.", "apptitle": "the best app ever!", "screenshots":[ { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0223/deu/screenimage_202102230000000002.png", "screenshotkey": "screenimage_202102230000000002_filekey", "reuseyn": false }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0223/deu/screenimage_2021022300000000.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0223/deu/screenimage_20210223000000009.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0223/deu/screenimage_202102230000000001.jpeg", "screenshotkey": null, "reuseyn": true } ] } ], "screenshots":[ { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0218/eng/screenimage_20210218000000000.png", "screenshotkey": "screenimage_20210218000000000_filekey", "reuseyn": false }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0218/eng/screenimage_20210218000000001.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0218/eng/screenimage_20210218000000002.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0218/eng/screenimage_20210218000000003.png", "screenshotkey": null, "reuseyn": true } ], "category":[ { "name": "others", "type": "one_depth_category" }, { "name": "music", "type": "general_category" } ], "heroimage": "https://img.samsungapps.com/content/d33aazz11a/2021/0219/eng/coverimage_20210219000000007.png", "heroimagekey": null } ] general parameters name type description addlanguage addlanguage[] dismiss when null is entered, remove all when an empty distribution is entered. add local languages in which you want to provide application information. see addlanguage parameters. agelimit int the samsung age rating of the app. see age category under age rating for more information.valid values: 0, 4, 12, 16, 18 apptitle string the name of the app that is displayed in your galaxy store listing (maximum: 100 bytes).the app title can be unique or the same as any other app title registered in seller portal or distributed in galaxy store.per the app id policy, if you register an app title with an app id that are the same title and id of a previously registered app, then you cannot choose the distribution devices and countries as the previously registered app. autoaddcountry boolean automatically distribute the app to a new country or group when it initially becomes available.y: distribute your app to a new country or group.n: do not distribute your app to a new country or group. binarylist binaryinfo[] dismiss when null is entered, remove all when an empty distribution is entered. see binarylist parameters. category category[] one or more app store groups that best describe the app. see category parameters. cannot be modified. contentid string required in a request. the unique 12-digit identifier of the app. copyrightholder string for apps that have copyrighted content, the name of the copyright holder of the app (maximum: 100 bytes).if a company is the holder, enter the company name. if an individual is the holder, enter the individual's name. when specified, the copyright holder's name is displayed in the galaxy store listing instead of the seller's name. when not specified, the seller's name is displayed as the copyright holder. defaultlanguagecode string the language in which you provide application information. see language codes for addlanguage and defaultlanguagecode for a list of supported languages. edgescreen image file name of the image file.app icon or logo file that must be a png file, 160x2560 pixels, and up to 1024 kb. edgescreenkey string the filekey associated with the uploaded file. in a request, you must create a session id and then upload the file to obtain the filekey. edgescreenplus image file name of the image file.app icon or logo file that must be a png file, 550x2560 pixels, and up to 1024 kb. edgescreenpluskey string the filekey associated with the uploaded file. in a request, you must create a session id and then upload the file to obtain the filekey. heroimage image file name of the image file.in some countries, the image file displayed at the top of the app detail page (jpg or png file, 1200x675 pixels, and up to 1024 kb).you can use this field if you select a category name of games. heroimagekey string the filekey associated with the uploaded file. in a request, you must create a session id and then upload the file to obtain the filekey. icon image file name of the image file.app icon or logo file. for an android app, it must be a png file, 512x512 pixels, and up to 1024 kb. iconkey string the filekey associated with the uploaded file. in a request, you must create a session id and then upload the file to obtain the filekey. longdescription string explanation of the app (including a description, features, requirements, and supported languages) that is displayed in your galaxy store listing (maximum: 4000 bytes).if the app has two or more distribution countries, the description must be in english. for non-english apps, the description must contain a warning stating that the full features of the application may not be available on devices that do not support the app's languages.for link-follower galaxy watch apps, the description must inform users that the linked app must be installed. newfeature string explanation of the changes made to an updated app (maximum: 4000 bytes).use this field if the app is being updated. notifyresult string[] email address(es) that are notified when the status of the app registration changes (maximum: 20 email addresses). opensourceurl string for apps that use or include open source software, the url of the open source license (maximum: 200 bytes). paid boolean whether or not app download requires a user payment.y: users must pay to download the app.n: the app is free, users can download it without payment. privatepolicyurl string for apps that have a privacy policy that require a separate notification, the url of the app privacy policy (maximum: 200 bytes). if a privacy policy is not specified, the category may be changed during certification.required if the kids category is selected. optional for all other app categories. publicationtype string when the app is published:01: publish automatically (publishes the app after the pre-review phase has completed).02: publish on date (when the app has passed the pre-review phase, the app sale starts automatically on the date specified by startpublicationdate).03: publish manually (the seller must publish the app after all phases of the review process have successfully completed). reviewcomment string information to help with the evaluation of the app to determine whether or not the app is to be distributed (maximum: 4000 bytes). reviewfilekey string the filekey associated with the uploaded file. in a request, you must create a session id and then upload the file to obtain the filekey. screenshots screenshot[] dismiss when null is entered, remove all when empty distribution is entered. see screenshots parameters. sellcountrylist sellcountry[] dismiss when null is entered, remove all when empty distribution is entered. countries and groups of countries to which the app is to be distributed. see sellcountrylist parameters. shortdescription string brief explanation of the app displayed in the chinese galaxy store listing (maximum: 40 bytes).use this field if simplified chinese is one of your selected languages. standardprice string standard price in usd (united states of america dollars) that determines the default country-specific price for all distribution countries. startpublicationdate string enter as yyyy-mm-dd hh:mm:ss. when distribution of the app in galaxy store begins when publicationtype is set to 02. stoppublicationdate string enter as yyyy-mm-dd. when distribution of the app in galaxy store stops. supportedlanguages string[] one or more languages that the app presents graphically or audibly in its ux, instructions, or other ways communicating to users. see language codes for supportedlanguages for a list of supported languages. supportemail string email address of the person to whom app end-users can send inquiries (maximum: 100 bytes). supportedsiteurl string url of the available end-user support site for the app (maximum: 200 bytes). usexportlaws boolean whether or not you certify that the app is in compliance with all applicable u.s. export laws for export to other countries.y: you certify your app is in compliance.n: you do not certify your app.if your app is not in compliance, it cannot be submitted for validation and distribution. youtubeurl string youtube video id of a youtube video related to the app (11 characters). the initial screenshot and hyperlink of the video is automatically displayed in the first screenshot location of the galaxy store listing. addlanguage parameters "addlanguage":[ { "languagecode": "deu", "newfeature": "", "description": "the app that solves all your problems.", "apptitle": "the best app ever!", "screenshots":[ { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0223/deu/screenimage_202102230000000002.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0223/deu/screenimage_2021022300000000.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0223/deu/screenimage_20210223000000009.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0223/deu/screenimage_202102230000000001.jpeg", "screenshotkey": null, "reuseyn": true } ] } ] name type description languagecode string required in a request. add a language in which you want to provide application information. see language codes for addlanguageand defaultlanguagecode for a list of supported languages. newfeature string explanation of the changes made to an updated app (maximum: 4000 bytes). description string required in a request. explanation of the app (including a description, features, requirements, and supported languages) that is displayed in your galaxy store listing (maximum: 4000 bytes).for non-english apps, the description must contain a warning stating that the full features of the application may not be available on devices that do not support the app's languages.for link-follower galaxy watch apps, the description must inform users that the linked app must be installed. apptitle string required in a request. the name of the app in the selected language that is displayed in your listing of a galaxy store that supports the language. screenshots screenshot[] dismiss when null is entered, remove all when an empty distribution is entered. see screenshots parameters. binarylist parameters "binarylist":[ { "filename": "app_filename.apk", "binaryseq" : "1", "versioncode": "3", "versionname": "3", "packagename": "my.package.name", "nativeplatforms": null, "apiminsdkversion": "26", "apimaxsdkversion": null, "iapsdk": "n", "gms": "y", "filekey": null } ] name type description apimaxsdkversion int the maximum api level or os version supported by the binary file. apiminsdkversion int the minimum api level or os version supported by the binary file. binaryseq int required in a request when changing existing binary data. copy the value from the contentinfo response. this value is not visible in seller portal. filekey string required in a request for new registration or replacement of a binary file. the filekey associated with the uploaded file. in a request, you must create a session id and then upload the file to obtain the filekey. filename string name of the binary file. gms boolean required in a request. whether or not the app provides the user with any google™ services (such as google maps™, gmail™, and talk).y: the app provides one or more google services.n: the app does not provide any google services.the distribution of an app that provides the user with any google services is prohibited in some countries (such as china) and is automatically enforced by seller portal. when registering a new version of a binary file, this setting can be changed, if needed. iapsdk boolean whether or not the app provides in-app purchase items using samsung in-app purchase (iap) sdk:y: the app uses samsung iap.n: the app does not use samsung iap. nativeplatforms string supported architecture information.valid values: null, 32bit, 32/64bit, or 64bit packagename string the app id (maximum: 1,000 bytes). versioncode string integer value that represents the version of the app code in the binary file relative to other versions. versionname string the release version of the app code in the binary file that is displayed in galaxy store. to add a new binary to your app, append a new set of the parameters to the existing binarylist. you can register up to 10 binary files and the extensions of all binaries registered for an app must be identical. for example, to add a new binary, if this is the binarylist in the contentinfo response: "binarylist":[ { "filename": "app_filename.apk", "binaryseq" : "1", "versioncode": "3", "versionname": "3", "packagename": "my.package.name", "nativeplatforms": null, "apiminsdkversion": "26", "apimaxsdkversion": null, "iapsdk": "n", "gms": "y", "filekey": null } ] change the binarylist parameter to this in the request to add the new app_filename_part2.apk binary: "binarylist":[ { "filename": "app_filename.apk", "binaryseq" : "1", "versioncode": "3", "versionname": "3", "packagename": "my.package.name", "nativeplatforms": null, "apiminsdkversion": "26", "apimaxsdkversion": null, "iapsdk": "n", "gms": "y", "filekey": null }, { "filename": "app_filename_part2.apk", "binaryseq" : "1", "versioncode": "4", "versionname": "4", "packagename": "my.package.name", "nativeplatforms": null, "apiminsdkversion": "26", "apimaxsdkversion": null, "iapsdk": "n", "gms": "y", "filekey": null } ] see app binary registration for more details. category parameters "category":[ { "name": "others", "type": "one_depth_category" }, { "name": "music", "type": "general_category" } ] name type description name string one or more app store groups that best describe the app.available categories and sub-categories depend on the platform, binary files, permissions, and other factors. unless governed by distribution country requirements, the app is listed in galaxy store under one or both categories and sub-categories. if the category selected is not suitable for the application, it may be changed automatically.select from one of the following: kids, games, travel, social, music, decoration, office, photo, book, lifestyle, tool, video, system, finance, shopping, education, or traffic health. type string required if a name is specified that has a subcategory (see next table). one or more app store sub-groups that best describe the app. category name sub-category type kids valid values: play, learning, story games valid values: puzzle, online game, action/adventure, shooting, racing, strategy, board, role playing, arcade, card, casino, casual, music, simulation, sports, trivia, wordby selecting a specific game sub-category (arcade, card, casino, casual, music, simulation, sports, trivia, word), you are not allowed to select china for the country of sale. screenshots parameters "screenshots":[ { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0223/deu/screenimage_202102230000000002.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0223/deu/screenimage_2021022300000000.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0223/deu/screenimage_20210223000000009.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0223/deu/screenimage_202102230000000001.jpeg", "screenshotkey": null, "reuseyn": true } ] name type description screenshotpath image file image file of app screenshot to be displayed in your galaxy store listing (jpg or png file, 320-3840 pixels with a maximum 2:1 aspect ratio).you must register 4-8 screenshots. if more than eight screenshots are uploaded, only the first eight images are displayed.if you register a link to a youtube video, a screenshot of the video and the link is displayed automatically in the first screenshot location of the galaxy store listing. screenshotkey string set to null if you are re-using the same screenshot. if you want to replace the screenshot, set this to the image filekey (create a session id and then upload the file to obtain the filekey) and set the reuseyn parameter to false. reuseyn boolean whether you want to continue using the existing screenshot.true: re-use the screenshot.false: replace the screenshot. enter the filekey to the image using the screenshotkey parameter. if you want to remove a screenshot, remove it from the request parameters. for example, if these are the screenshots parameters in the contentinfo response: "screenshots":[ { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0218/eng/screenimage_20210218000000000.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0218/eng/screenimage_20210218000000001.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0218/eng/screenimage_20210218000000002.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0218/eng/screenimage_20210218000000003.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0218/eng/screenimage_20210218000000004.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0218/eng/screenimage_20210218000000005.png", "screenshotkey": null, "reuseyn": true } ] to remove the last two screenshots, change the screenshots parameters to this in the request: "screenshots":[ { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0218/eng/screenimage_20210218000000000.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0218/eng/screenimage_20210218000000001.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0218/eng/screenimage_20210218000000002.png", "screenshotkey": null, "reuseyn": true }, { "screenshotpath": "https://img.samsungapps.com/content/d33aazz11a/2021/0218/eng/screenimage_20210218000000003.png", "screenshotkey": null, "reuseyn": true } ] sellcountrylist parameters "sellcountrylist":[ {"countrycode": "aut", "price": "0"}, {"countrycode": "deu", "price": "0"}, {"countrycode": "esp", "price": "0"} ] name type description countrycode string required in a request. countries and groups of countries to which the app is to be distributed. see country codes for sellcountrylist for the list of country codes. price double country-specific price (in the local currency). the price must fall within the minimum and maximum allowable price for the country, if applicable (prices may vary by country). see entering information on country/region and price for more details. country codes for sellcountrylist sorted by region, then alphabetically by country name. europe "aut": "austria", "bel": "belgium", "bgr": "bulgaria", "hrv": "croatia", "cze": "czech", "dnk": "denmark", "est": "estonia", "fin": "finland", "fra": "france", "deu": "germany", "grc": "greece", "hun": "hungary", "irl": "ireland", "ita": "italy", "lva": "latvia", "ltu": "lithuania", "lux": "luxembourg", "nld": "netherlands", "nor": "norway", "pol": "poland", "prt": "portugal", "rou": "romania", "srb": "serbia", "svk": "slovakia", "esp": "spain", "swe": "sweden", "che": "switzerland", "tur": "turkey", "gbr": "united kingdom" cis "blr": "belarus", "kaz": "kazakhstan", "rus": "russia", "ukr": "ukraine" asia "aus": "australia", "chn": "chinese", "hkg": "chinese hong kong", "twn": "chinese taiwan", "ind": "india", "idn": "indonesia", "jpn": "japan", "kor": "korea", "mys": "malaysia", "nzl": "new zealand", "phl": "philippines", "sgp": "singapore", "tha": "thailand", "vnm": "vietnam" america "arg": "argentina", "bra": "brazil", "can": "canada", "chl": "chile", "col": "colombia", "mex": "mexico", "per": "peru", "usa": "usa" middle east and africa "dza": "algeria", "bhr": "bahrain", "egy": "egypt", "irn": "iran", "irq": "iraq", "isr": "israel", "jor": "jordan", "ken": "kenya", "kwt": "kuwait", "lbn": "lebanon", // only free applications are available "lby": "libya", "mar": "morocco", "nga": "nigeria", "omn": "oman", "qat": "qatar", "sau": "saudi arabia", "zaf": "south africa", "tun": "tunisia", "are": "united arab emirates", "yem": "yemen" groups "glb": "global a", "glf": "global a free", // only free applications are available "isu": "global free", // only free applications are available "gpb": "pan latin free", // only free applications are available "gpf": "pan-africa (english)", // only free applications are available "gpa": "pan-africa (french)", // only free applications are available "gpl": "pan-latin" "bts": "beta test store" // only free applications are available language codes for addlanguage and defaultlanguagecode sorted alphabetically by language. "ara": "arabic", "bul": "bulgarian", "zho": "chinese simplified", "002": "chinese traditional", "hrv": "croatian", "ces": "czech", "dan": "danish", "nld": "dutch", "eng": "english", "est": "estonian", "fin": "finnish", "fra": "french", "gla": "gaelic", "deu": "german", "ell": "greek", "heb": "hebrew", "hun": "hungarian", "ind": "indonesian", "ita": "italian", "jpn": "japanese", "kaz": "kazakh", "kor": "korean", "lav": "latvian", "lit": "lithuanian", "nor": "norwegian", "fas": "persian", "pol": "polish", "por": "portuguese", "ron": "romanian", "rus": "russian", "srp": "serbian", "slk": "slovakian", "spa": "spanish", "swe": "swedish", "tha": "thai", "tur": "turkish", "ukr": "ukrainian", "vie": "vietnamese" language codes for supportedlanguages sorted alphabetically by language. "ara": "arabic", "hye": "armenian", "asn": "assamese", "aze": "azerbaijani", "eus": "basque", "ben": "bengali", "bul": "bulgarian", "cat": "catalan", "zho": "chinese simplified", "002": "chinese traditional", "hrv": "croatian", "ces": "czech", "dan": "danish", "nld": "dutch", "eng": "english", "est": "estonian", "fas": "farsi", "fin": "finnish", "fra": "french", "glg": "galician", "kat": "georgian", "deu": "german", "ell": "greek", "guj": "gujarati", "hau": "hausa", "heb": "hebrew", "hin": "hindi", "hun": "hungarian", "isl": "icelandic", "ibo": "igbo", "ind": "indonesian", "gle": "irish", "ita": "italian", "jpn": "japanese", "kan": "kannada", "kaz": "kazakh", "khm": "khmer", "kor": "korean", "lao": "lao", "lav": "latvian", "lit": "lithuanian", "mkd": "macedonian", "msa": "malay", "mal": "malayalam", "mar": "marathi", "mon": "mongolian", "bur": "myanmar", "nep": "nepali", "nor": "norwegian", "ori": "oriya", "pol": "polish", "por": "portuguese", "pan": "punjabi", "ron": "romanian", "rus": "russian", "srp": "serbian", "sin": "sinhala", "slk": "slovakian", "slv": "slovenian", "spa": "spanish", "lat": "spanish_latin", "swe": "swedish", "tam": "tamil", "tel": "telugu", "tha": "thai", "tur": "turkish", "ukr": "ukrainian", "urd": "urdu", "uzb": "uzbek", "vie": "vietnamese", "yor": "yoruba"

      https://developer.samsung.com/galaxy-store/galaxy-store-developer-api/content-publish-api-reference.html
      No Search Results
      No Search results. Try using another keyword.
      • <<
      • <
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • >
      • >>
      Samsung Developers
      Samsung Developers
      Quick Link
      • Android USB Driver
      • Code Lab
      • Galaxy Emulator Skin
      • Foldables and Large Screens
      • One UI Beta
      • Remote Test Lab
      • Developer Support
      Family Site
      • Bixby
      • Knox
      • Samsung Pay
      • SmartThings
      • Tizen
      • Samsung Research
      • SamsungOpen Source
      • Samsung Dev Spain
      • Samsung Dev Brazil
      Legal
      • Terms
      • Privacy
      • Open Source License
      • Cookie Policy
      Social Communications
      • Facebook
      • Instagram
      • Twitter
      • YouTube
      • Buzzsprout
      • Rss
      • Linkedin
      • System Status
      • Site Map
      • System Status
      • Site Map
      • facebook
      • instagram
      • twitter
      • youtube
      • buzzsprout
      • rss
      • linkedin

      Copyright © 2023 SAMSUNG. All rights reserved.