-
Posts
1,079 -
Joined
-
Last visited
Never
Everything posted by Samsung Newsroom
-
HTML in the Web is often made of reusable components, composed by templates, making it convenient to edit the different parts that make up a website. There are many templating languages used in the web such as handlebars, Pug, Vue and JSX; these are primarily used for composing HTML. Modern JavaScript has templating syntax built in which can use for all kinds of purposes including composing HTML. In this post I will introduce the JavaScript syntax for templating and then show how it can be used in the real world for sanitising HTML and introducing some of the frameworks which use template literals for their templating. Template Literals are a really nice JavaScript feature you may not have used much yet, they look a bit like strings: const message = `Hello World`; message === "Hello World" You can include new lines: const message = `Hello World`; message === "Hello\nWorld" You can use the dollar-curly-brace ${} syntax to inject variables: const name = 'Ada'; const message = `Hello ${name}`; This works really well when combined with Arrow Function Expressions to make templating functions, which turn the arguments into a string: const messageFn = name => `Hello ${name}`; const message = messageFn("Ada"); Tagged Template Literals You can put a tag on a template to transform the template before it gets turned into a string. The tag is a function which is called with the first argument being an array of the rest of the arguments are the values of the place holders. In the example below we use the rest parameter to put all of the place holder arguments into an array. There is always one more string than the number of placeholders. You can reassemble the output by interleaving these Arrays such that for a template with N placeholders the output is: strings[0] + placeholders[0] + strings[1] + placeholders[1] + … + strings[N] + placeholders[N] + strings[N+1]; This is what is looks like in JavaScript: function myTag(strings, ...placeholders) { const N = placeholders.length; let out = ''; for (let i=0; i<N;i++) { out += strings[i] + placeholders[i]; } out += strings[N]; return out; } const message = myTag`Hello ${1} world ${2}.` This function is equivalent to the String.raw function which is the default behaviour for template literals. const message = String.raw`Hello ${1} world ${2}.` You can also use String.raw inside your custom template tag to regenerate a string. In the example below we check the input to make sure it’s a string then use String.raw to output the data as a String. function myTag(strings, ...placeholders) { for (const placeholder of placeholders) { if (typeof placeholder !== 'string') { throw Error('Invalid input'); } } return String.raw(strings, ...placeholders); } Your tagged template literal doesn’t have to return a String it can return what ever you need, here is a very simple tag which measures the length of the input: function myTag(a, ...b) { return String.raw(a, ...b).length; } HTML & Tagged Template Literals Template literals are great for HTML because you can add newlines and very cleanly have dynamic classes and other attributes. const myHTMLTemplate = (title, class) => ` <!DOCTYPE html> <html> <head><title>${title}</title></head> <body class="${class}"> ... `; If you use Visual Studio Code the Lit-HTML extension will add syntax highlighting and HTML intellisense features and emmet shortcuts for templates tagged with a tag called html . The html tag doesn’t have to be the one from the lit-html library even using String.raw will give you the really nice features of HTML inside a JavaScript or TypeScript file. HTML syntax highlighting in a JS file Sanitising HTML with a Tagged Template Literal When you are outputting HTML that may contain user generated content you have to be careful about malicious JavaScript users may try into inject into all kinds of elements, these kinds of attacks are known as cross-site scripting aka XSS. It’s best to strip out dangerous elements and attributes. You can do that in a template literal tag using a library like html-parser2. We want to have two types of input into the placeholder, raw text strings which needs sanitising and safe HTML which is either authored by us or has been put through the sanitiser. This class just stores a string and we can use it to mark strings that are safe. class SafeHTML { constructor (inStr) { this.string = inStr; this[Symbol.toPrimitive] = function (hint) { return this.string; } } } Then we have our template literal tag function, this does nothing to SafeHTML objects and sanitises raw strings returning a new SafeHTML from our template literal. const html = (stringArray,...placeholders)=>{ const sanitisedHTMLArray = placeholders.map( p => p instanceof SafeHTML ? p : stripHTML(p) ); const out = String.raw(stringArray, ...sanitisedHTMLArray); return new SafeHTML(out); } To strip the HTML first I listed all the elements I wanted to allow and the attributes which are safe, these are mostly all used for formatting or semantics. const allowedTagAttributes = { a: ["href"], b: [], i: [], img: ["src", "alt", "title"], abbr: ["title"], ul: [], li: [], h1: [], h2: [], h3: [], h4: [], h5: [], h6: [], hr: [], figure: [], figcaption: [], p: [], u: [], s: [], ruby: [], small: [], span: [], del: [], strong: [], table: [], thead: [], tbody: [], tr: [], td: [], time: [], ol: [], }; const allowedTags = *Object*.keys(allowedTagAttributes); Then we use htmlparser2 to go through the input text string and rebuild the HTML string using just the allowed elements: function stripHTML(inStr) { const textOut = []; const parser = new htmlparser2.Parser( { onopentag(tagname, attribs) { if (allowedTags.includes(tagname)) { const allowedAttribs = allowedTagAttributes[tagname]; if (tagname === "a") { attribs.href = sanitiseURL(attribs.href); } textOut.push( `<${tagname} ${ allowedAttribs .map((key) => attribs[key] ? `${key}=${attribs[key]}` : "") .join(" ")}>` ); } }, ontext(text) { textOut.push(text); }, onclosetag(tagname) { if (allowedTags.includes(tagname)) { textOut.push(`</${tagname}>`); } }, }, { decodeEntities: false } ); parser.write(inStr); parser.end(); return textOut.join(""); } When we use the html tag function we just created we can now seperate our authored HTML from users unsafe HTML. const unsafe = `<img onmouseenter="location.href='[https://example.com'](https://example.com')" src="[http://placekitten.com/200/300](http://placekitten.com/200/300)" />`; const safeHTML = html` <style> div { color: red; } </style> <div>User Content: ${unsafe}.</div> `; Using template literals with JS frameworks If you need more functionality than basic templating there are some really light and fast frameworks which use template literals. lit-html is pretty well known and designed to work with the polymer web component framework. Polymer/lit-html lighter-html is designed to be really fast and very small. It’s really well featured and a great way to build a really fast web site. WebReflection/lighterhtml View the full blog at its source
-
via GIPHY People dancing on Soul Train This is my first week on the Samsung Internet team as a Developer Advocate and things still feel very surreal but 2020 has been full of (mostly bad) surprises so it’s nice to be celebrating something good and new. For the last 6 years, I’ve been working in web & software development, in various roles mainly as a Ruby & Ruby on Rails developer for various companies, but most recently as a Core Support Engineer for Heroku. Outside of work my focus has been more community based & creative; I ran a non-profit for 5 years that encouraged Black women to get into the tech industry. I ran workshops, events and a paid internship with partner company, 8th Light. I host a technical podcast, do 1–1 mentoring, give talks and I’m currently finishing up my Masters in Computer Science. However, what I really enjoy doing is tinkering, exploring and creating. My first degree is in Creative Writing and English Literature and since getting into the tech industry I’ve been distracted and haven’t done much creating in the way I’d like. This is part of what spurred my shift into developer advocacy. I enjoyed my role at Heroku because I got to help people solve their technical problems but it was also structured enough that I could close my laptop at the end of the day without feeling completely spent. That was until this year. This year, I found myself needing the freedom of exploration again and flexibility around what I create, when and who for. In hindsight, I’ve spent the majority of my years in tech doing some kind of developer advocacy work but when my manager suggested it to me, I was apprehensive. I didn’t want to be restricted in the kinds of technology I could advocate for & explore or be confined to arbitrary metrics of N blog posts a week. Then there was the heavy marketing I’d seen from other Developer Advocates, it became hard to tell what was a genuine contribution to the developer community and what was a push to use a fancy new product. But I’ve always been an inquisitive person, so I emailed, video called and tweeted with some folk I knew in the space. Most of them thought I had the skillset for the job, some of them put me in touch with others to speak to and I had the overwhelming support to make the shift, if I wanted to. I just had to choose a company who’s work culture and values aligned with my own and who valued creative expression and experimentation. The Samsung job advert had been in my personal job board for a couple of days, it was there as a “maybe”. I met 90% of the job requirements. I had done some snooping on the team and knew the kind of work they were doing and the content they were putting out, about best web development practices and interesting web APIs they had used or experimented with, was what I wanted to do but still “maybe I should look for something a little more introductory”, I thought. Then I spontaneously quit my job and all of a sudden I didn’t have time for self-doubt, my bills don’t care about all of that. Then I realised I was friends with someone who knew Dan & Ada and was able to get an intro with Dan and find out more about how the team worked. Things happened really fast after that, so two weeks later here I am. My first week being an adventurer for Samsung Internet. View the full blog at its source
-
Push notifications have a terrible reputation but if done well can give your users a positive experience. You know that thing where you go to a web site then, before you can do anything, you have to acknowledge the push notification request. Do you hate that? Yeah, me too. Jo Franchetti even wrote an entire article about the crisis of websites bombarding people with permission requests and dialogs when they first arrive on the page. A Crisis of Permissions That’s just one of the many ways it’s easy to upset your users with push notifications, this article will try to detail some ways to do them better. A bad example of requesting for push notifications on first load Failing before you even begin Push Notifications on the Web are one of the most maligned APIs on the Web and this is one of the reasons why. It’s possible to give a bad impression before you even send a single notification. Just like you wouldn’t ask to move in with someone on the first date, do not ask to send notifications on the very first user engagement. Assume your users do not want push notifications. Prove the worth of your web app with it’s high quality information and delightful user experience. Make the users want push notification before you prompt them, the best way to do this is to have a checkbox to enable push notifications in context. This makes it clear not only what the push notification request is for but how they can turn them off when they do not want them. In this example app users can turn on notifications for particular information channels with the “notify me on updates” checkbox: If they check the checkbox then we will call pushManager.subscribe() which will prompt the user to enable notifications. The users are more likely to enable push notifications because they chose to be prompted through their own intuition. On a related note app install banners: In some browsers, app install banners, pop up in a similar way to poorly done notification requests. It is not in response to a user action and are unrelated to your app’s content and not part of your apps user interface. It is possible to integrate this into your app interface, letting you hide this banner and letting you provide your own install button. Do this in the beforeInstallPrompt event: window.addEventListener('beforeinstallprompt', handleInstallPrompt); You can use this event to integrate an App Install Button into your app. If you get this event then you can show the button which allows the content to be installed. In the below image I put a subtle bubble at the bottom of the homepage for installing it. It’s easy to find and access but won’t intrude on the user’s app experience. The user pays the cost of notification, don’t be expensive. The user doesn’t pay a cost in money but they do in attention. Each notification is a weight upon the user’s mind. A notification to a user when their attention is at their limit could be the motivation the user needs to block all notifications from the entire web browser. Each notification should bring joy to the user. How do you bring joy? Be timely If you could’ve given this information earlier or could show it later why bother interrupting the user right now. Bad notification: ‘Did you know you can send money with our app’ Good Notification: ‘Alice has sent you $20’ Be efficient Opening an app or web page is comparatively slow, it can take a few seconds which is a long time to someone who is busy cooking dinner or watching Netflix or at work. If you can put all the information in the notification without them opening the app then do that. If all the response you need is a simple Option-A/Option-B question such as yes/no then add those buttons. When the user presses the button update the notification to acknowledge the button press but don’t open the app. Eve has requested $15 [Send Now] [Decline] Be clear There are many options to change the appearance of the notification use as many as possible to make it clear where the app is from, what it’s about and what action is expected from the user. Use the badge and icon for your app icon. Use the title to give a summary of what action the user needs to take, use the body and image to give relevant information and context. The next section describes how to customise your notificaition. DO NOT WASTE THE USER’S TIME Don’t push ads, don’t use them to beg users to return, don’t push boring notifications to remind the user your web app exists. I know it’s tempting and you have quotas to meet but it will only have an adverse effect on how the user views your app and notifications as a whole. The user probably does not love your app as much as you do and will be a lot less forgiving. Fully Customising Push Notifications Here is an example notification where as much as possible has been configured: { body: "Awkward Zombie - Disagree to Agree", icon: "/icons/appicon.png", image: "https://example.com/previewimage.jpg", badge: "data:image/png;base64,iVBORw0KGgoAAA...", vibrate: [100, 50, 100], data: data, tag: data.url, actions: [ { action: "Read now", title: "Open" }, { action: "close", title: "Close" }, ], }; self.registration.showNotification(title, options); If assets take too long to load they get ignored. The most important icon is the badge icon since it’s the one which gets put into the status. It’s also very small so is ideal to be URL encoded and is kept in a constant in the Service Worker file, to ensure it is loaded reliably. For the icon we use the app icon so it’s extra clear where the notification is from. This is a locally loaded PNG to be sure it loads quickly. The image is loaded from the third party site the being loaded from the RSS feed we don’t need to have it store local it’s okay for these to be from somewhere else. It adds good context but it isn’t essential so if it does not load in time then it’s not an absolute problem. These examples of action buttons I’ve done here are probably not totally necessary since notifications can be closed by some other means and we can just listen for notification clicks. Better examples would be something like “Open” and “Remind me Later”, defaulting to “Open” if neither button is clicked. Detailing the different parts of the notification Combining notifications You can’t guarantee a user will check their device in between notifications. New notifications by default do not replace the the old ones so this can result in an overwhelming flood of notifications if they arrive in short succession. If you set the tag property then notifications which share the same tag can overwrite each other. In this example the tag is set to the RSS feed’s URL, so that notifications from the same RSS feed overwrite each other. This is better since we don’t get flooded but now if a second notification comes through we lose the first one. It’s probably a good idea to check to see if you are replacing a notification and if you are concatenate them together. const existingNotifications = await self.registration.getNotifications({ tag: data.url, }); if (existingNotifications.length) { const oldNotification = existingNotifications[0]; options.body = oldNotification.body + '\n' + options.body; } There is a limited amount of text that can be fit into a notification body. An alternative solution would be to replace the notification with one that just says ‘You have N notificaitons’ then when the user taps on it open your Web App’s notification interface. Updating Notifications This can also be a good way to update the user in notification only interfaces. Once they have click on the notification to perform an action make, the request to the server to perform that action. Once the request completes then show a new notification acknowledging it’s completion. self.addEventListener("notificationclick", async function (e) { const notification = e.notification; const action = e.action; if (action === "close") { notification.close(); } if (action === "respond") { // close the old notification notification.close(); const response = await fetch('/api/respond.json') .then(r => r.json()); // Let the user know if it succeeded or not if (response.ok) { self.registration.showNotification("Success", options); } else { self.registration.showNotification(response.error, options); } } }); By having the user interact only through push notifications the user can complete their task and have a positive interaction with your app without needing to dedicate much mental energy to it giving a positive experience. Together we can use push notifications to enrich people’s lives and make users have a positive association to push notifications. View the full blog at its source
-
Supporting the Sustainable Development Goals with the wide reach of the Web Not long ago, Samsung introduced its Global Goals partnership with the UN as a way to help fight inequality, plan to eliminate hunger and clean up the planet. The initiative, developed by a team in Samsung Research America, was a great way to discover each of the 17 goals agreed by the world leaders at the United Nations General Assembly in 2015. The app (linked below), is a great way to put your device to work for the greater good, features interesting wallpapers, information, and allows you to display ads on the lock screen to earn revenue for donations. This app is available for every Android device so you can start earning donations now (see link below). At Samsung Internet, we believe that the web is a powerful place to share information and use it for good, therefore we’ve decided to bring Global Goals to the web, making it a cross-platform web app and available for everybody. Even further, we believe that users deserve a good experience regardless of the platform they are using or the connection available, say hello to Samsung Global Goals PWA! Global Goals in desktop This is our first soft launch and we hope that more users can be updated with the latest news about Global Goals regardless of the device that they are using. During this first approach, the idea is to make available the latest content of global goals: Meet the 17 goals: Learn about each goal, check which projects are related to it, and choose the one that you want to support. Learn the facts: View the facts and figures related to each goal and the different areas they’re trying to improve. Track worldwide donations: Monitor the donations of each goal worldwide so you are able to see the progress of each project. Samsung and Goals: Learn how Samsung supports each goal and how the company applies its principles related to its products and work environment. Keep up to the latest news: Whether it’s a podcast, a video, or help with a survey, users can follow up on the latest content of each goal and give direct feedback to the United Nations. Technology: As we mentioned before we decided to create a Progressive Web App that allows users to keep the same native experience, with the ability to install their app and have direct access to it within an icon. We’ve also added the capability to work offline, using caching strategies and service workers to make the most important content available and provide a more friendly interaction. We are going to explain further details about the architecture in coming posts but let’s have a quick review of the technology that we’ve used: Vanilla JS: Simple Javascript, no frameworks, to manage the front end and create a fast and light web application. One UI Web: It’s a library inspired in the One UI design pattern created by Samsung which allows us to have smooth responsive user interaction. Node JS: In order to communicate with external APIs and manage the information received in the back end, we’ve decided to keep it under Javascript and choose Node. Firebase Hosting: Firebase helped us to have an easier way to host our web app and provide a nice URL for free! Our milestone As a very first soft launch we are looking to receive feedback from the developer community, so please don’t hesitate to contact us using our twitter. For our beta launch, the next steps would be looking to add web ads and web payment within donations to keep it closer to the native app and have a real impact within each Global Goal. Thanks to Samsung SRA Team and our colleague Diego González that made such a wonderful effort during this adventure. Looking forward to hearing your thoughts! Samsung Global Goals View the full blog at its source
-
Game performance can vary between different Android devices, because they use different chipsets, and GPUs based on different Mali architectures. Your game may render at 60fps on a Galaxy S20+, but how will it perform on the Galaxy A51 5G? The A51 5G has good specs, but you may want to consider runtime changes based on the underlying hardware if your game is pushing the limits on flagship hardware. Similarly, you may need to optimize your game to run at lower frame rates on the Galaxy J and Galaxy M models, which are often found in emerging markets. Players quickly lose interest in a game if they experience drops in frame rate, or slow load times. They won’t play your game on long journeys if it drains battery or overheats the device. To reliably deploy a game globally, and ensure a great user experience, you need to performance test on a wide range of Android devices. The Arm Mobile Studio family of performance analysis tools provide games studios with a comprehensive game analysis workflow for Android, giving information and advice at appropriate levels of detail, for technical artists, graphics developers, performance analysts and project leaders. Monitor CPU and GPU activity Arm Streamline captures a comprehensive profile of your game running on an unrooted Android device, and visualizes the CPU and GPU performance counter activity as you run your test scenario. You can see exactly how the CPU and GPU workloads are handled by the device, which helps you locate problem areas that might explain frame rate drops or thermal problems. However, spotting performance issues using Streamline can be time-consuming, unless you know exactly what you’re looking for. Your team may have varying levels of experience or expertise, so interpreting this data can be difficult. Introducing Performance Advisor Arm Performance Advisor is a lightweight reporting tool that transforms a Streamline capture into a simple report that describes how your game performed on the device, and alerts you to problem areas that you should consider optimizing. It can be used by your whole team on a regular basis, to spot trends and diagnose problems early in the development cycle, when you’re best placed to do something about it. Performance Advisor reports the application frame rate, CPU load and GPU load, as well as content metrics about the workload running on the Mali GPU. If it detects problematic areas, Performance Advisor tells you whether it’s the CPU or GPU that is struggling to process your application, and links to optimization advice to help you rectify it. A frame rate analysis chart shows how the application performed over time. The background color of the chart indicates how the game performed. When you’re hitting your target frame rate, the chart background is green. In this example, most of the chart is blue, telling us the GPU in the device is struggling to process fragment workloads. Performance Advisor can capture screenshots of your game, at the point that FPS drops below a given threshold. This helps you to identify which content might be causing the problem. This provides valuable context when debugging and can allow some common elements to be spotted if repeated slowdowns occur. You can then investigate these frames more closely with Graphics Analyzer, to see exactly which graphics API calls were executing at that point. If you want to separately evaluate how different parts of the game performed, for example, loading screens, menu selection, and different levels or gameplay scenarios, you can annotate these regions in your game so that Performance Advisor can report data for them independently. Performance budgeting Because they have different performance expectations, it’s a good idea to set your own performance budgets for each device. For example, if you know the top frequency for the GPU in the device, and you have a target frame rate, you can calculate the absolute limit of GPU cost per frame. GPU cost per frame = GPU top frequency / Target frame rate When you generate a report with Performance Advisor, you can pass in your performance budgets, which are then shown in the charts, so you can easily see if you’ve broken one. In the example below, we can see correlation between high numbers of execution engine cycles and drops in FPS. Performance Advisor tells us that the GPU is busy with arithmetic operations, and that the shaders could be too complex. The report provides a link to an advice page on the Arm Developer website, that explains how to reduce arithmetic load in shaders. More charts include key performance metrics such as CPU cycles per frame and GPU bandwidth per frame, reported for read and write access. There are also charts showing the content workload , draw calls, primitives and pixels per frame, and the level of overdraw per pixel. Download an example Performance Advisor report Automated performance analysis It’s far easier to fix problems as they arise than is it to patch problems later on. Performance Advisor’s key application performance metrics are useful to monitor over daily runs, to see how changes to your application affect performance during development. Arm Mobile Studio Professional includes headless CI support - so you can easily deploy large-scale automated performance testing across multiple devices. Using a device farm with a CI workflow, you can generate performance data and optimization advice automatically, every night, for several Android devices. As you check in code, you can easily monitor how your content performs against your performance budgets over time, and raise alerts when you start to approach or break those budgets. The Professional Edition also enables you to build bespoke data dashboards from the data that been collected. Performance Advisor's machine-readable JSON reports can be imported into any JSON-compatible database and visualization platform, such as the ELK stack. Compare metrics between test runs to quickly determine which changes impacted performance, and which type of workload is the likely cause for a regression. Query the data and compare performance against specific targets to identify optimization next steps. Read more about how to integrate Arm Mobile Studio into a CI workflow on the Arm Developer website. Resources Arm publishes various resources on their developer website, to help you optimize performance: Optimization advice – quick reference to help you avoid common problems. Mali best practices guide – comprehensive guide describing in detail how to ensure your content runs well on Mali GPUs. Developer guides such as those for Technical Artists, covering best practises for geometry, textures, materials and shaders. Download the Mali GPU datasheet to see the different features and capabilities of Arm Mali GPUs from the Midgard-based Mali-T720, to the latest Valhall-based Mali-G78. For detailed descriptions of all the performance counters you can analyze in each Mali GPU refer to the Mali GPU counter reference. Get Arm Mobile Studio Arm Mobile Studio is free to use for interactive performance analysis. To use it headlessly in your CI workflow, you need an Arm Mobile Studio Professional license. Download Arm Mobile Studio View the full blog at its source
-
As more and more consumers gravitate towards streaming services, TVs are evolving into the device of choice for those who desire larger, higher-quality screens, more immersive gaming experiences and at-home exercise functionalities, among other features. These days, Smart TVs are particularly in the spotlight given that users can enjoy a whole array of different content on them with just an Internet connection. Samsung Electronics unveiled its first Samsung Smart TV in 2011. In 2015, the company introduced its Tizen OS and has continued making progress in this field with a view to provide users with differentiated services. But how exactly has Samsung adapted to recent changes in the way people are consuming content? What efforts have been made to advance Samsung Smart TVs into becoming better platforms? Samsung Newsroom spoke to Seline Sangsook Han, Vice President of Service Business Team, Visual Display Business at Samsung Electronics, to learn more. Q. Recently, a growing number of consumers have been putting more value on user experience instead of TV price or design when purchasing TVs. What is driving this change in purchase trends? In the past, a user’s media experience came just from watching the broadcast programs provided by their set-top box or TV tuner. Under these conditions, the resolution of the TV’s screen and the way it matched the space it was placed in was the top priority for those purchasing TVs. However nowadays, the way we consume media content is diversifying and the content itself is becoming richer and more varied. As such, users are now prioritizing their own unique experiences and considering how their devices fit into their own individual tastes and environments. On top of this, TVs are evolving into smart devices, meaning that the scope of their experience offering is expanding. All of these factors are driving the current change in trends. Q. Are industry insiders noting an experience-centric user trend? Samsung Electronics started to provide smart TVs in 2011 and emerged as the industry leader. However, back then, users were less involved with the smart TV trend and there were few partners active in the market. These days, smart TVs are becoming increasingly important, and Samsung’s Smart TV has become a pivotal partner. Trend analysis shows us that, today, people are enjoying binge-watching shows more than they are watching shows in real-time. According to our internal research, people are spending more time watching Over-the-top (OTT) content on Samsung Smart TVs than they are watching live content. U.S. users subscribe to an average of three OTT services, demonstrating that smart TV markets are on the rise globally. Q. How is the Samsung Smart TV adapting to these changing trends? Samsung is committed to keeping up with changing trends and the Samsung Smart TV has gone through extensive research for better user experiences. One of our top priorities has been figuring out how to provide users with the best possible experience of finding and enjoying the content they want to consume. Samsung offers a content forwarding discovery service called Universal Guide to help consumers make choices easily by recommending content tailored to individual user preferences. In addition, Samsung TV Plus is available for users to enjoy a variety of channels on – news, entertainment, movies, TV shows and more. This is a free TV service, with no strings attached. On top of this, users can also appreciate leading art works on their TV via the Art Store of lifestyle TV The Frame and enjoy indoor workouts through Samsung Health, a functionality that was released this year. These services particularly benefit those who have experienced unexpected changes in their day-to-day lives this year and are thus finding themselves staying at home more. Q. What does it take to make a great TV platform? Nobody can make a great platform while working alone. When we appreciate what an ecosystem means, a great platform can emerge. From the perspective of partners, high quality technologies and user convenience should be ensured. Furthermore, for the sake of a platform’s users, enriching and useful content and user convenience are essential features, as these factors are what drive an engaging user experience. Samsung, as a platform provider, needs to create a viable marketplace with which to build a mutually beneficial business model in order to drive continued investment and partner growth and ultimately improve user satisfaction. At the end of the day, relentless efforts driving strategies tailored to one’s platform is what can bear fruit. Q. What makes the Samsung Smart TV unique in terms of its platform? The Samsung Smart TV was created as a television device. Over the past 14 years, Samsung has been ranked number one in the TV industry, and during these years, Samsung has continued to build its leadership across the markets as well as cultivated a robust user base. As a service platform, the Samsung Smart TV was not a leader at all in the beginning. Thanks to Samsung’s market leadership and product offering as a TV manufacturer, we have been able to reach users around the world, and this user base helped the company attract partners. Considering that TVs are a home necessity and play a pivotal role in consumers’ media consumption, the Samsung Smart TV has an unbeatable position and capabilities in terms of product manufacturing and supply, user experience design and ecosystem operation based on its own platform. These days, fewer people are watching TV in programs real-time, but are still tending to consume other types of media content on their TVs. Many consumers choose bigger and higher quality TVs in order to enjoy more immersive watching experiences. Today, TVs are more than just viewing screens. TVs have seen their uses expanded into the fields of workout, productivity, entertainment and home Internet of Things (IoT). Samsung’s Smart TVs are becoming an integral part of their users’ daily lives, displaying the product’s boundless potential as a platform. Q. The 2018 Samsung Smart TV was presented as a device capable of supporting various activities, while the 2019 Samsung Smart TV was defined as a provider of customized services for any and all user preferences. How would you define the 2020 Samsung Smart TV? The 2020 Samsung Smart TV prioritizes delivering a next-generation screen experience to users. This year’s Samsung Smart TV enables users to harness new services, a range of partner applications and Samsung TV Plus in order to bring the content they want right in front of them easily and quickly. What defines the 2020 Samsung Smart TV is the facilitation of services like Bixby, Alexa and Google Assistant for easy access to such areas as art, fitness and gaming features across such applications as Samsung Health and Art Store. Q. Can you share one useful tip for Samsung Smart TV users? I prefer to pick the content I want to watch and enjoy it whenever I find it convenient to. I make good use of both Korean and international OTT services, as well as Samsung TV Plus, from Friday night through to the following morning and have developed my own TV guide packed full of exactly the content I want to enjoy. While streaming, I am also able to get my laundry done, as my Smart TV will let me know when my machine’s cycle is complete so that I don’t forget to take my laundry out of the machine. I also want to recommend the Art Store of The Frame, one of Samsung’s lifestyle TVs, as this lets you curate artworks that not only match your tastes, but also your mood or even the weather – a small luxury I very much appreciate in my home. Q. With the advancement of technologies, things we have previously only imagined are increasingly becoming a reality. Would you share how you think the Samsung Smart TV will evolve in the long term? The Smart TV I dream of is one with a constraint-free experience, whatever and whenever you want to do. This means a literally seamless experience when watching, playing or working with screens, controlling your devices and connecting to the world, for each and every consumer, regardless of their situation. I believe that this is the beauty of the technologies and innovations that Samsung can do better than any other. View the full article
-
In this episode of POW, we interview Swalé Nunez, Head of B2B Developer Relations for Samsung. Swalé is part of the team that just launched AppStack, the cloud software marketplace for businesses. Not only do we talk about the benefits for small and medium business being able to manage their workplace apps, but the advantages for partners that are bringing their software solutions to AppStack. Topics Covered: What is AppStack SMB (Small and Medium Business) Benefits SaaS Partners AppStack Industries COVID-19 Impact AppStack Partner Advice Getting Started View the full blog at its source
-
Foldable devices Although new to the industry, the concept of folding devices already has plenty of iterations. Samsung and other OEMs have presented devices with folding capabilities, that allow them to expand into small tablets, compress into smaller footprints, or enable more productive multi-tasking. Consensus is now, that a “foldable” is a device that folds. While this might seem trivial, the details of how many screens, where/how they fold, and what size and shape the device should be, etc, were all up for discussion. Let’s agree for now that indeed, a foldable is a device that folds. Independent of whether it’s a vertical or horizontal fold, or if it is one big flexible screen or two adjacent ones, how many logical regions the folding translates to, or if it is the size of a phone or a laptop. different types of “foldables” a foldable is a device that folds Some time ago I wrote about how to make sure websites looked good on the original Samsung Galaxy Fold. All that information, which summarizes into “make your websites responsive”, is very valid and I’d assume already a common practice. This was a good initial approach at making sure that the Web would continue to flow into different screen sizes, but these new devices were more than just expanded screen real estate. Treating them as just more space for Web content was against the intrinsic nature of the hardware itself, and against the full capabilities that could be enabled for the developer and end user. I knew that in the future I would be sharing information regarding more organic layouts for these types of devices. Current Web on Galaxy Fold How to make sure your website looks great on the Galaxy Fold on medium.com We realized it made sense to embrace the physicality of the state of the device to provide a seamless (pun intended) experience for the user, by giving the developer access to more information regarding this aforementioned physicality. Foldable Related APIs Several lines of work started in parallel to address these challenges at Samsung, Microsoft and Intel. The CSS spanning media query and Window Segments Enum API allow developers to detect where the fold occurs, so that they can avoid positioning content on it. This is very handy especially in scenarios where you have dual screen devices with a physical separation between the screens. Microsoft have written an excellent post about these APIs. With the CSS spanning media query it is possible to know the layout of the foldable device and make sure there’s no content cut in half. I want to introduce the work that we’ve been doing to address other use cases related to foldable devices here at Samsung with collaboration of our lovely friends at Intel. Screen Fold API Screen Fold API logo We envision the need to adapt content to the physical way a device is being used. I mentioned earlier that foldables are more than just extra on-screen space for content. To embrace them we need to take into account the angle in which the screen(s) is folded. We can abstract this into a concept called the “posture” of the device. Considering posture, we can immediately see the benefits of making our content react to these changes. This is the basic concept behind the Screen Fold API. Disclaimer: All the things I’m writing about at the moment are drafts that are subject to change, evolution or may never even see the light of day, nonetheless I believe it can be exciting to get an early glimpse into the future of Web design and to hear feedback from anyone interested. The Screen Fold API is an extension to the Screen interface that exposes an angle value, a posture attribute and a change event. It allows developers to identify which posture a device is in and rearrange content accordingly. Working in conjunction with the CSS spanning media queries, one could achieve very interesting layouts. The API identifies a set of predefined postures for common use cases as seen in the image below. (Do note that names or states are not final and we are already considering adding a ‘peek’ state and changing the ‘laptop’ moniker that doesn’t bode well for phones for example.) diagram of the postures available in the Screen Fold API (laptop, flat, book, tablet, tent, no fold) Use Cases These postures respond to different use cases, as detailed in the explainer linked below, you might recognize some of this functionality already shipped in some native apps under the names of ‘flex mode’. SamsungInternet/Explainers See the latest draft of the specification here New types of mobile devices are appearing that have some sort of folding… github.com These postures are not always what a developer might need so the API also allows us to directly query the angle values. The image below shows the proposed mapping between postures and angles. Mapping between postures and angles Examples There is a way to query these attributes both from JS and CSS. The former is through the screen object, the latter through handy CSS media queries. You can refer to an example below. @media (screen-fold-posture: laptop) and (spanning: single-fold-horizontal){ body { display: flex; flex-flow: column nowrap; } .videocall-area, .videocall-controls { flex: 1 1 env(fold-bottom); } } State of the API If you’ve read up to here, it is very likely you find this interesting and are wondering what is the current state of the API? As I mentioned before, these are all early concepts. Fortunately, there is a specification draft and work under way at W3C. The Screen Fold API is expected to officially be a part of the Devices and Sensors Working Group and is already listed in the DAS WG roadmap. Devices and Sensors Working Group The Screen Fold API This document specifies an API that allows web applications to request the angular value to which a device with a… w3c.github.io Samsung Internet Beta Furthermore, at Samsung we have been experimenting internally with implementations for the Screen Fold API. We are committed to the Screen Fold API and hope to share an update and more news in the future. This is how a basic example for the Screen Fold API looks running on a Galaxy Z Fold2 device on a custom Samsung Internet build. Screen Fold API behind a flag in Samsung Internet custom build html { background-color: blue; } @media (max-screen-fold-angle: 120deg) { html { background-color: red; } } Finally, to enable you to jump into the fun and experimentation with the Screen Fold API, we have a very early version of a Polyfill and a settings widget for browsers that don’t support the specification draft or that do not fold. Screen Fold Settings widget Screen Fold Polyfill demo The Screen Fold API allows you to know the angle and posture that the screen(s) of a device is in. The polyfill allows… w3c.github.io Yes, I am aware there are compatibility issues in the settings widget at the moment in some browsers and I’m more than happy to welcome help . The Road Ahead The journey to properly supporting the Web on foldable devices is just getting started. There are various efforts from different fronts and discussions in standards groups and among the community are under way. At Samsung, we are committed to continue the conversation and advance the implementation. We are looking into ways to bring experimental support for the API in the future and we are in talks with other vendors to make sure we have more implementations. As technical co-editor of the specification, I am very interested in knowing what you think of the Screen Fold API and if you have any considerations of things we might have left out. Feel free to contact myself (@diekus) or Daniel Appelquist for any questions. In the meantime, play with the polyfill and let us know your thoughts and designs, as they will help us better shape the folding future of the Web. Acknowledgements I’d like to finish this post with a huge thank you to Jo Franchetti. She has lent her support and her CSS expertize from the beginning with every weird idea that comes into my head. Additionally, even though in it’s infancy, this work is possible due to the great advice from my co-editor, Kenneth, and to the internal support from Daniel Appelquist, Heejin Chung and the amazing engineering team in Suwon, Baul and Kangil. View the full blog at its source
-
Want to test your app on the Galaxy Z Fold2? It's now available in the Remote Test Lab. Verify your app is ready for Flex mode, check out Multi-Active Window, and ensure App Continuity when the device is folded and unfolded. If you're using the Android Emulator, the emulator skin is now available as well. View the full blog at its source
-
Over the last few years, the global console gaming market has rapidly expanded. Now, consumers are beginning to view their TVs as gaming devices, and they’re witnessing firsthand how factors like high image and audio quality and low input lag can combine to take their gaming experience to the next level. Check out our gamer’s guide below to learn more about how Samsung optimized its newest QLED TVs to offer users more immersive and responsive gaming sessions. View the full article
-
Start Date Sep 18, 2020 Location South Korea [Eng] Greetings from the Samsung Blockchain OPS team! We are pleased to be co-hosting the 2020 JEJU Blockchain Hackathon alongside JEJU Creative Economy Innovation Center, GroundX, and KaKao. The Hackathon challenges students, new graduates, startups (or pre-startups) to develop blockchain-based services. The event is a platform for participants to turn their ideas into reality through developing a prototype, enhancing their problem solving skills, and networking with and learning about blockchain-based platform services. The Business Camp program also enables participants to receive mentoring and support to launch their blockchain-based services. Note: The event is open to participants in Korea only. Title: 2020 JEJU Blockchain Hackathon Date: 31 August - 25 October, 2020 Theme: Developing blockchain-based services and applications, with special consideration for those implementing the Klaytn API Service (KAS) or the Samsung Blockchain SDKs (Keystore/Platform) Program Highlights: Online Hackathon (18-20, September), Business Camp (23 - 25 October, in-person) Hosts: JEJU Creative Economy Innovation Center, GroundX, Samsung, KaKao Join us! For more information: links [국문] 안녕하세요. 삼성 블록체인 운영 팀입니다. 이번에 저희가 제주창조경제혁신센터, 그라운드X, 카카오와 함께 주최하는 제 3회 제주 블록체인 해커톤 행사를 전할 수 있게 되어 기쁩니다. 블록체인 기술 기반 서비스 개발에 관심있는 누구나 참여가 가능하며, 2020 제주 블록체인 해커톤 공식사이트에서 신청할 수 있으니 많은 분들의 신청 부탁드립니다. 심사를 거쳐 선발된 팀은 2020년 9월 18일부터 20일까지 3일간 온라인으로 해커톤에 참여하게 되며, 심사위원 평가를 통해 최종 4개의 팀이 선발되어 총 400만원의 상금과 제주에서 예정된 비즈니스 캠프 참여 기회가 주어집니다. 행사명 : 2020 제주 블록체인 해커톤 행사기간 : 8월 31일부터 10월 25일까지 주제 : 블록체인 기술과 토큰 이코노미를 적용한 블록체인 어플리케이션 개발 (그라운드X Klaytn API Service(KAS) 또는 삼성 블록체인 SDKs 사용시 가산점 부여) 주요 프로그램 : 온라인 해커톤 (9월 18일~20일), 비즈니스 캠프 (10월 23일~25일, 오프라인 진행) 주관/주최 : 제주창조경제혁신센터, GroundX, 삼성전자, 카카오 더 자세한 사항 확인 및 지원 하러 가기 links View the full blog at its source
-
Blockchain, an emerging technology, is a distributed database for storing and managing records of transactions. It has already created a huge impact in the financial sector. The transaction is the main feature in any blockchain-based system. In Ethereum, one of the better-known blockchain systems, every transaction is executed by either an account or a smart contract. When an account tries to execute a transaction, it creates one and publishes it in the Ethereum blockchain. Every transaction needs to pass the consensus process. Some nodes in the Ethereum blockchain, known as miners, validate and authenticate the transaction. “Gas” is an incentive that is paid out for executing transactions. On the Ethereum platform, gas is paid to miners for completing the consensus process. The Samsung Blockchain Platform SDK enables Android developers to develop applications that interact with the Etherum blockchain platform. In addition to transactions, the Samsung Blockchain Platform SDK also supports operations related to smart contracts and tokens. Through a sample application, this blog describes how to use the Samsung Blockchain Platform SDK to transfer Ether, which is the base coin for the Ethereum platform. Prerequisites Before the application can make a transaction, it must first perform the following actions in order: Initialize and create the instance Connect to the hardware wallet Get the account Let’s associate each of these actions with a button in our sample application. 1. Initialize and create the instance In the Android project, integrate the Samsung Blockchain Platform SDK with the application and mention all the dependencies in build.gradle. Next, create an instance of the Sblockchain class. 2. Connect to the hardware wallet The Samsung Blockchain Platform provides an interface to connect to hardware wallets, which are special devices that securely store private keys. Samsung mobile devices have an integrated hardware wallet, the Samsung Blockchain Keystore. Besides the Samsung Blockchain Keystore, the Samsung Blockchain Platform also supports USB-connected Ledger devices and BLE-connected Nano X devices. The sample application connects to the Samsung Blockchain Keystore hardware wallet. Before you run the sample application on your device, check that the device is supported. You can also modify the sample application and test it with other supported hardware wallets. 3. Get the account An account is a gateway for interacting with the Ethereum blockchain. Each account consists of a private and public key pair, for which the shortened public key is the account address. Every initial action in the Ethereum blockchain must be initiated by an account. The Samsung Blockchain Platform SDK enables the user to create a new account or to restore their accounts from the Ethereum network. Account management features in the Samsung Blockchain Platform SDK include generating, restoring and fetching accounts. Because they are network operations, the create account and restore accounts operations must perform asynchronously. After creating a new account, the user must utilize the account to receive or send Ether before the Samsung Blockchain Platform SDK allows them to create another account. If you do not have any Ether to use with the sample application, you can use test Ether. Performing Ether Transactions The sendTransaction API of the Samsung Blockchain Platform SDK initiates a transaction between two accounts. It requires the following information in its parameters: wallet: connected hardware wallet fromAccount: sender’s Ethereum account address gasPrice: price of each gas unit, which defines how quickly someone wants to execute the transaction gasLimit: maximum number of gas units to spend on the transaction toAddress: recipient’s Ethereum account address value: amount of Ethereum to transfer, in wei (1 eth = 10^18 wei). nonce: transaction counter for the account. The CoinService class named EthereumService provides methods needed to create transactions on the Ethereum platform. For example, the getFeeInfo() and estimateGasLimit() methods can retrieve the values for use with the gasPrice and gasLimit parameters, respectively. To communicate with the Ethereum node, RPC is also needed. In the sample application, the Infura node is used to access the Ethereum blockchain. Learn about integrating the Infura API with the JSON RPC. CoinType coinType = CoinType.ETH; NetworkType networkType = (NetworkType) EthereumNetworkType.ROPSTEN; //might use your own rpc String rpc = "https://ropsten.infura.io/v3/71cf9f88c5b54962a394d80890e41d5b"; // creating coinNetworkInfo CoinNetworkInfo mCoinNetworkInfo = new CoinNetworkInfo(coinType, networkType, rpc); //Creating CoinService CoinService mCoinService = CoinServiceFactory.getCoinService (getApplicationContext(), mCoinNetworkInfo); //Creating EthereumService EthereumService ethereumService = (EthereumService) mCoinService; //Access TextView and EditTexts on UI private RadioGroup transactionSpeedGroup = findViewById(R.id.transaction_speed_radio_group); private TextView gasLimitText = findViewById(R.id.gas_limit_text_view); private EditText toAddressEditText = findViewById(R.id.to_address); private EditText sendAmountEditText = findViewById(R.id.send_amount); Retrieve the gas price Gas price retrieval is an asynchronous task. Use the getFeeInfo API to retrieve the gas price. The getFeeInfo API returns three gas prices which depend on the speed of the transaction: fast, normal, and slow. To give full control over the gas price for advanced users, you can also enable numerical price input. In the sample application, when the user selects Gas Price, an asynchronous task retrieves the three gas prices, and assigns them to radio buttons. The user can select the transaction speed they want based on the gas price. public void OnClickGasPrice(View view) { ethereumService = (EthereumService) mCoinService; ethereumService.getFeeInfo().setCallback(new ListenableFutureTask.Callback<EthereumFeeInfo>() { @Override public void onSuccess(EthereumFeeInfo ethereumFeeInfo) { convertedAmount = EthereumUtils.convertWeiToGwei(ethereumFeeInfo.getNormal()); Log.i(LOG_TAG, "Fee info is fetched successfully."); mEthereumFeeInfo = ethereumFeeInfo; runOnUiThread(() -> { gasLimitButton.setEnabled(true); Toast.makeText(getApplicationContext(), "Fee info is fetched successfully.", Toast.LENGTH_SHORT).show(); } ); } @Override public void onFailure(@NotNull ExecutionException e) { Log.e(LOG_TAG, "Fetching Fee info is failed."); Log.e(LOG_TAG, "" + e.getMessage()); } @Override public void onCancelled(@NotNull InterruptedException e) { Log.e(LOG_TAG, "Fetching Fee info is canceled."); } }); } Fetching the gas limit Fetching the gas limit is also an asynchronous task. Use the estimateGasLimit API to calculate the gas limit. The input parameters are the account addresses of the sender and the receiver, the amount of Ether (in wei units), and the data to be sent. The sample application sends only Ether, so the data field is null. When the user selects Gas Limit, the gas limit is determined and shown on the screen. public void onClickGasLimit(View view) { String toAddress = toAddressEditText.getText().toString(); String amount = sendAmountEditText.getText().toString(); if (toAddress.isEmpty() || amount.isEmpty()) { Toast.makeText(getApplicationContext(), "Fill Send Address and Amount Field", Toast.LENGTH_SHORT).show(); } else if(!ethereumService.isValidAddress(toAddress)){ Toast.makeText(getApplicationContext(), "Invalid Address.", Toast.LENGTH_SHORT).show(); } else { BigDecimal sendAmount = new BigDecimal(amount); BigInteger convertedSendAmount = EthereumUtils.convertEthToWei(sendAmount); ethereumService.estimateGasLimit((EthereumAccount) mFirstAccount, toAddress, convertedSendAmount, null).setCallback(new ListenableFutureTask.Callback<BigInteger>() { @Override public void onSuccess(BigInteger bigInteger) { mGasLimit = bigInteger; Log.i(LOG_TAG, "Gas limit is fetched successfully."); Log.i(LOG_TAG, "Gas limit is:" + bigInteger.toString()); runOnUiThread(() -> { sendButton.setEnabled(true); gasLimitText.setText(bigInteger.toString()); }); } @Override public void onFailure(@NotNull ExecutionException e) { Log.e(LOG_TAG, "Fetching Gas limit is failed."); Log.e(LOG_TAG, "" + e.getMessage()); } @Override public void onCancelled(@NotNull InterruptedException e) { Log.e(LOG_TAG, "Fetching Gas limit is canceled."); } }); } } Send the Ether All the parameter values needed to send the Ether are now known. Use the sendTransaction API to initiate the transaction. In the sample application, the value of the nonce parameter has not been set manually. By leaving the value null, the platform handles the nonce value itself. If the transaction is successful, the onSuccess() event handler returns the transaction hash. A record of every Ethereum transaction is viewable in Etherscan, a blockchain explorer. It allows anyone to explore addresses, transactions, and tokens in the Ethereum blockchain. public void onClickSend(View view) { String toAddress = toAddressEditText.getText().toString(); BigDecimal sendAmount = new BigDecimal(sendAmountEditText.getText().toString()); BigInteger convertedSendAmount = EthereumUtils.convertEthToWei(sendAmount); //Getting Gas Price int transactionSpeedID = transactionSpeedGroup.getCheckedRadioButtonId(); if (transactionSpeedID == -1) { Toast.makeText(getApplicationContext(), "Select a Transaction Speed.", Toast.LENGTH_SHORT).show(); } else { switch (transactionSpeedID) { case R.id.transaction_speed_slow: mGasPrice = mEthereumFeeInfo.getSlow(); Log.d(LOG_TAG, "GasPrice: " + mGasPrice); break; case R.id.transaction_speed_normal: mGasPrice = mEthereumFeeInfo.getNormal(); Log.d(LOG_TAG, "GasPrice: " + mGasPrice); break; case R.id.transaction_speed_fast: mGasPrice = mEthereumFeeInfo.getFast(); Log.d(LOG_TAG, "GasPrice: " + mGasPrice); break; } } if(transactionSpeedID != -1) { try { ethereumService.sendTransaction(mHardwareWallet, (EthereumAccount) mFirstAccount, mGasPrice , mGasLimit, toAddress, convertedSendAmount, null).setCallback(new ListenableFutureTask.Callback<TransactionResult>() { @Override public void onSuccess(TransactionResult transactionResult) { Log.d(LOG_TAG, "Transaction Hash: " + transactionResult.getHash()); runOnUiThread(() -> Toast.makeText(getApplicationContext(), "Transaction Hash: " + transactionResult.getHash(), Toast.LENGTH_SHORT).show() ); } @Override public void onFailure(@NotNull ExecutionException e) { Log.e(LOG_TAG, "Transaction failed."); Log.e(LOG_TAG, "" + e.getMessage()); } @Override public void onCancelled(@NotNull InterruptedException e) { Log.e(LOG_TAG, "Transaction canceled."); } }); } catch (AvailabilityException e) { Log.e(LOG_TAG, "Error in sending: " + e); } } } Conclusion This blog has demonstrated how you can send Ether to another account, an example of a feature you can implement in a wallet application using the Samsung Blockchain Platform SDK. Check the Samsung Developers site periodically for updates as Samsung Blockchain Platform SDK keeps expanding support for new platforms. Additional Resources: Samsung Blockchain Platform SDK Transaction Sample Application Samsung Blockchain Platform SDK documentation View the full blog at its source
-
En este video del Programa para desarrolladores de Samsung, aprenda cómo integrar el SDK de compras en la aplicación (IAP) de Samsung en sus juegos de Unity. Puede obtener más información en https://developer.samsung.com/iap El proceso general para publicar su juego, cuando incluye pagos y microtransacciones por medio del Samsung IAP SDK es el siguiente: 1- Registro en el Portal Para crear su cuenta y publicar en la Galaxy Store puede ir a http://seller.samsungapps.com Haga clic en la esquina superior para crear su cuenta. Si ya tiene una cuenta de Samsung, puede ingresar con ella. 2- Solicitar el Status de Vendedor Una vez que haya creado su cuenta en el portal de desarrollo, puede solicitar su estatus de vendedor haciendo clic en el botón indicado en la imagen. Esto es necesario para poder vender diferentes artículos desde su aplicación. 3- Registrar su Aplicación/Juego Para ver todo el detalle de cómo registrar su aplicación en el portal de ventas, puede ver el video que se encuentra en https://youtu.be/fil7DmD1v3g En general, se le va a solicitar que ingrese la información de su juego, como el nombre, descripción e imágenes promocionales. 4- Registro de los Artículos en Venta Cuando su cuenta ha sido aprobada como una cuenta de vendedores, podrá tener acceso a la sección de “In App Purchase”. Aquí podrá registrar los diferentes artículos que va a vender, como vidas ilimitadas, poderes especiales, u opciones de personalización para los personajes de su juego. En el video podrá ver un poco más de detalle de cómo registrar cada uno de los artículos. Plugin para Unity Para poder usar el kit de desarrollo de la Samsung IAP, debe seguir los siguientes pasos: 1- Descargar desde https://developer.samsung.com/iap/samsung-iap-unity-plugin.html 2- Instalar el Plugin a. En Unity haga clic en Assets -> Import Package -> Custom Package 3- Arrastrar el Script en un objeto del juego a. Este puede ser cualquier objeto de la UI, o como se ve en el video, un personaje de su juego. Una vez que haya incluido el Script, puede revisar la documentación (https://developer.samsung.com/iap/samsung-iap-unity-plugin.html) para ver en detalle cómo llamar la SDK desde el código de su juego, pero aquí tiene los conceptos básicos: Modo de operación Para que la Galaxy Store sepa si su juego está realizando pruebas, o si ya està en modo de producción, debe usar el método SetOperationMode. SamsungIAP.Instance.SetOperationMode(OperationMode.OPERATION_MODE_TEST); Los posibles valores para el parámetro son OperationMode.OPERATION_MODE_TEST, OperationMode.OPERATION_MODE_TEST_FAILURE, y OperationMode.OPERATION_MODE_PRODUCTION. Solicitar información de los artículos disponibles en venta Para saber qué artículos se pueden ofrecer desde el juego, debe invocar el método GetProductDetails. SamsungIAP.Instance.GetProductDetails("com.mygame.product1, com.mygame.product2,com.mygame.product3", OnGetProductsDetails); En este ejemplo se está solicitando la información de los productos 1, 2, y 3, ya que se está enviando los identificadores de esos productos, separados por comas. SamsungIAP.Instance.GetProductDetails("", OnGetProductsDetails); En este ejemplo se esta pidiendo la información de todos los productos disponibles, ya que no se está enviando ningún identificador de productos. Iniciar un pago Para poder empezar la compra de un producto se debe invocar el método StartPayment. SamsungIAP.Instance.StartPayment("com.mygame.product1", "pass_through_value", OnPayment); En este ejemplo se está iniciando la transacción para el “com.mygame.product1”. Usted puede especificar el valor del segundo parámetro y utilizarlo para verificar el éxito de la compra. Y por último se especifica el “callback”, que es el método que se va a invocar cuando se finalice la transacción, sin importar si esta fue exitosa o no. Artículos Consumibles Usted puede usar el método ConsumePurchasedItems para reaprovisionar productos consumibles. Así el jugador puede comprar energía en su juego cuantas veces quiera, por ejemplo. El primer parámetro es el identificador de la compra del artículo. SamsungIAP.Instance.ConsumePurchasedItems(purchase_id, OnConsume); Y el segundo parámetro es el método OnConsume que se activa cuando el proceso ha terminado, y este contiene información sobre el artículo consumido y el procesamiento de llamadas a la API. Consultar productos adquiridos anteriormente Para obtener la lista de todos los productos que un jugador ha comprado, puede usar el método GetOwnedList. SamsungIAP.Instance.GetOwnedList(ItemType.all, OnGetOwnedList); El primer parámetro puede ser ItemType.all, ItemType.item, o ItemType.subscription. Con ItemType.all el método devuelve todos los artículos no consumibles comprados, los artículos consumibles que no se han consumido y los artículos de suscripción con suscripciones activas. Con ItemType.item el método devuelve todos los artículos no consumibles comprados y los artículos consumibles que no se han consumido. Y por último, con ItemType.subscription el método devuelve todos los artículos de suscripción comprados con suscripciones activas. El segundo parámetro, es el método que se activará cuando el proceso ha finalizado. Para obtener más tutoriales, visite Samsung Developers. (http://developer.samsung.com/) View the full blog at its source
-
Samsung Electronics and UK design magazine Dezeen announced today the winners of the Dezeen x Samsung Out of the Box Competition. Continuing the momentum of Samsung’s eco-friendly packaging introduced earlier this year in an effort to reduce its environmental footprint, the Out of the Box Competition is a global contest that ran from April 6 to May 29, 2020. The competition challenged contestants to design innovative household items that can be created by repurposing the cardboard packaging that comes with Samsung’s Lifestyle TV portfolio, including products such as The Serif, The Frame and The Sero. Samsung’s eco-packaging, made from eco-friendly corrugated cardboard, allows easy recycling and also encourages upcycling for creative reuse. The competition was free to enter for anyone over the age of 18, with prize money totaling $20,000. The contest received 1,554 submissions from 84 countries around the world after it was announced on Dezeen’s website. The finalists were selected by a jury comprised of design experts from both Samsung and Dezeen, and the designs were judged based on the functionality of the item and its ability to seamlessly blend in with its surrounding spaces. The winners of the competition are Sarah Willemart and Matthieu Muller, the creators of Endangered Animals, which serve as stools, small tables and toys in the shape of animals such as polar bears, sea turtles and rhinoceros. “The design was intended to have an educational purpose to teach children about endangered animals,” said Sarah Willemart. “I am highly interested in upcycling, so I am so honored to be a part of this meaningful project.” Samsung revealed not only the award-winning design but also the rankings of the other four finalists, from second place to tied-fourth as follows: a rocking horse, Rider; a stepped storage unit, Kibe; a facetted basket, Twist; and a versatile, modular storage table, Tessellate. Beginning this month, Samsung will provide instruction manuals for replicating the award-winning creation from this competition and other select designs to help consumers upcycle and create household items from its eco-packaging. The instructional manual will be accessible via a QR code printed on top of the boxes. “We are sincerely appreciative of all the submissions we received. There were so many fun and brilliant designs and we couldn’t be happier that our message of sustainability resonated with our customers,” said Jongsuk Chu, Executive Vice President of Visual Display Business at Samsung Electronics. “We will continue to make an effort to not only develop powerful visual display solutions and TVs, but also create meaningful experiences for our customers to participate in.” Find out about the 15 shortlisted designs here, and read about the top five finalists here. For more information, please visit Dezeen’s website at www.dezeen.com and Samsung TV’s Instagram page (@samsungtv). View the full article
-
Adaptive Scalable Texture Compression (ASTC) is an advanced lossy texture compression format, developed by Arm and AMD and released as royalty-free open standard by the Khronos Group. It supports a wide range of 2D and 3D color formats with a flexible choice of bitrates, enabling content creators to compress almost any texture asset, using a level of compression appropriate to their quality and performance requirements. ASTC is increasingly becoming the texture compression format of choice for mobile 3D applications using the OpenGL ES and Vulkan APIs. ASTC’s high compression ratios are a perfect match for the mobile market that values smaller download sizes and optimized memory usage to improve energy efficiency and battery life. ASTC 2D Color Formats and Bitrates astcenc 2.0 The ‘astcenc’ ASTC compression tool was first developed by Arm while ASTC was progressing through the Khronos standardization process seven years ago. astcenc has become widely used as the de facto reference encoder for ASTC, as it leverages all format features, including the full set of available block sizes and color profiles, to deliver high-quality encoded textures that are possible when effectively using ASTC’s flexible capabilities. Today, Arm is delighted to announce astcenc 2.0! This is a major update which provides multiple significant improvements for middleware and content creators. Apache 2.0 Open Source License The original astcenc software was released under an Arm End User License Agreement. To make it easier for developers to use, adapt, and contribute to astcenc development, including integration of the compressor into application runtimes, Arm relicensed the astcenc 1.X source code on GitHub in January 2020 under the standard Apache 2.0 open source license. The new astcenc 2.0 source code is now also available on GitHub under Apache 2.0. Compression Performance astcenc 1.X emphasized high image quality over fast compression speed. Some developers have told Arm they would love to use astcenc for its superior image quality, but compression was too slow to use in their tooling pipelines. The importance of this was reflected in the recent ASTC developer survey organized by Khronos where developer responses rated compression speed above image quality in the list of factors that determine texture format choices. For version 2.0, Arm reviewed the heuristics and quality refinement passes used by the astcenc compressor—optimizing those that were adding value and removing those that simply didn’t justify their added runtime cost. In addition, hand-coded vectorized code was added to the most compute intensive sections of the codec, supporting SSE4.2 and AVX2 SIMD instruction sets. Overall, these optimizations have resulted in up to 3x faster compression times when using AVX2, while typically losing less than 0.1 dB PSNR in image quality. A very worthwhile tradeoff for most developers. astcenc 2.0 - Significantly Faster ASTC Encoding Command Line Improvements The tool now supports a clearer set of compression modes that directly map to ASTC format profiles exposed by the Khronos API support and API extensions. Textures compressed using the LDR compression modes (linear or sRGB) will be compatible with all hardware implementing OpenGL ES 3.2, the OpenGL ES KHR_texture_compression_astc_ldr extension, or the Vulkan ASTC optional feature. Textures compressed using the HDR compression mode will require hardware implementing an appropriate API extension, such as KHR_texture_compression_astc_hdr. In addition, astcenc 2.0 now supports commonly requested input and output file formats: Loading LDR images in BMP, JPEG, PNG, and TGA formats Loading HDR images in OpenEXR and Radiance HDR formats Loading compressed textures in the “.astc” file format provided by astcenc, and the DDS and KTX container formats Storing LDR images into BMP, PNG, and TGA formats Storing HDR images into OpenEXR and Radiance HDR formats Storing compressed texturesinto the “.astc” file format provided by astcenc, and the DDS or KTX container formats Core Codec Library Finally, the core codec is now separable from the command line front-end logic, enabling the astcenc compressor to be integrated directly into applications as a library. The core codec library interface API provides a programmatic mechanism to manage codec configuration, texture compression, and texture decompression. This API enables use of the core codec library to process data stored in memory buffers, leaving file management to the application. It supports parallel processing for compression of a single image with multiple threads or compressing multiple images in parallel. Using astcenc 2.0 You can download astcenc 2.0 on GitHub today, with full source code and pre-built binaries available for Windows, macOS, and Linux hosts. For more information about using the tool, please refer to the project documentation: Getting started: learn about the high-level operation of the compressor. Format overview: learn about the ASTC data format and how the underlying encoding works. Efficient encoding: learn about using the command line to effectively compress textures, and the encoding and sampling needed to get functional equivalents to other texture formats that exist on the market today. Arm have also published an ASTC guide, which gives an overview of the format and some of the available tools, including astcenc . Arm ASTC Guide: an overview of ASTC and available ASTC tools. If you have any questions, feedback, or pull requests, please get in touch via the GitHub issue tracker or the Arm Mali developer community forums: https://github.com/ARM-software/astc-encoder https://community.arm.com/graphics/ Khronos® and Vulkan® are registered trademarks, and ANARI™, WebGL™, glTF™, NNEF™, OpenVX™, SPIR™, SPIR-V™, SYCL™, OpenVG™ and 3D Commerce™ are trademarks of The Khronos Group Inc. OpenXR™ is a trademark owned by The Khronos Group Inc. and is registered as a trademark in China, the European Union, Japan and the United Kingdom. OpenCL™ is a trademark of Apple Inc. and OpenGL® is a registered trademark and the OpenGL ES™ and OpenGL SC™ logos are trademarks of Hewlett Packard Enterprise used under license by Khronos. All other product names, trademarks, and/or company names are used solely for identification and belong to their respective owners. View the full blog at its source
-
There was a time when picture and sound quality and design were the main factors in determining the quality of a TV. Then came the inception of smart TVs – televisions equipped with operating systems just like computers or smart phones. The rise of this new technology allowed for the use of a broad range of applications on users’ TVs, while also providing more access to different kinds of content and facilitating connectivity with a wider range of devices. * Service availability may vary by region, service provider, language. Samsung has ranked number one in the global TV market for 14 consecutive years due to the ultra-high definition picture quality, immersive sound and rich user experiences provided by its televisions. And at the heart of it all has been Tizen OS, an open-source operating system that makes it easy for users to enjoy an expansive range of services quickly and conveniently. Samsung Newsroom looked into the key features offered by Tizen that are driving premium TV usability and elevating the experiences of both users and partners. User Experience – Access Vast Amounts of Content Easily When you use a smart TV powered by Tizen, most forms of content are just a few clicks away. Smart TVs equipped with the Tizen OS support major OTT (Over the Top) services applications by default. When hooked up, the TVs also provide access to Samsung TV Plus, which lets you view a range of content including variety shows, TV series and movies free of charge. This experience is further enhanced by the ‘Universal Guide’ feature, which harnesses the power of AI to make intelligent, personalized recommendations that are tailored to your preferences. * Universal Guide screen displayed above is available for European users only. With Tizen, quickly selecting the videos you want to watch from among the flood of content becomes a breeze. The operating system spares users from frustration by minimizing input lag, which is the time required for the TV to reflect commands. Tizen-empowered smart TVs also feature Auto Game Mode, which allows the TV to detect and automatically change settings for an optimal gameplay experience when the user is using a gaming console. Content Developer Experience – Streamlined Content Supply Across Devices To best enrich the smart TV experience, collaboration with a host of partners and developers is crucial. At Samsung Developer Conference 2019, Samsung Electronics unveiled a range of development tools that streamline the app building experience for the Tizen OS. ‘EasyST’ enables users to quickly test online video content on TVs, while ‘Wits’ helps with monitoring apps in development in real-time on a television. These and a range of other tools are available for anyone to access. What’s more, through use of ‘Samsung Checkout on TV’ users can easily subscribe to an app or purchase content using just their Samsung Smart TV, regardless of which kind of IPTV connection they have. This removes the need for the establishment of an independent payment system by developers. This platform also enables partners of Samsung Electronics to conveniently provide content to more than 140 million users in 197 different countries around the world. Since Tizen OS supports a broad host of TV models that range from FHD to QLED 8K, the operating system has made reaching a wider user base easier and more efficient. Tizen OS also offers support for a number of virtual assistants, including Bixby, Alexa and Google Assistant, which further facilitate easy access to a diverse array of content. * Service availability may vary by region, service provider, language. Across a vast range of locations and user types, Tizen connects users with development partners in order to expand the depth and scope of TV experiences. Going forward, the multi-faceted operating system will strike partnerships in areas such as arts, fitness and games in order to continue expanding the role that our televisions play in our lives. View the full article
-
In this episode of POW, we interview Prasad Rayala, Product Manager for DeX, the Samsung technology that allows users to extend their Galaxy mobile device into a desktop computing experience. Not only do we talk about the advantages for developers optimizing their apps for DeX, but how easy it is to get started. Topics Covered: What is DeX Devices that run DeX Compatible operating systems Optimizing apps for DeX DeX resources DeX sample code Security DeX features Getting started with DeX View the full blog at its source
-
TVs and mobile devices – while highly capable on their own – shine even brighter when they are brought together. For those used to consuming and sharing content on their phones, being able to watch videos on bigger screens, enjoy music with more vivid sound, and share photos seamlessly are exciting prospects. Particularly in outdoor environments where people come together socially, users can benefit greatly from being able to share their mobile content through the medium of their TVs. With the ‘Mobile View’1, 2 feature available in a range of its latest TV offerings, Samsung Electronics has made all of these use cases possible with just a touch, and without the need for additional connections. As we see the border between mobile and television platforms being removed, Newsroom looked into the ‘Tap View’, ‘Multi View’, ‘Music Wall’, ‘My Album’ and ‘Smart View’ features to find out just what the future of outdoor viewing looks like. ‘Tap View’ – A Mobile Screen as Big as Your TV In the past, trying to view a smartphone video on a bigger screen at home often required you to navigate a host of complicated settings and additional components. But now, Samsung has introduced the ‘Tap View’ feature, which allows you to enjoy mobile content on a large screen by simply tapping your smartphone on the edge of the TV. With Tap View, you can even enjoy content on a big screen without having to connect to Wi-Fi or data networks. To prevent devices from sustaining damage, you should not tap hard, but rather gently touch the top or side of the TV with your phone. For those who want not just a bigger screen but also bigger sound, the new ‘Tap Sound’ feature embedded in latest Samsung soundbars3 is the answer. By lightly tapping your smartphone on the soundbar, you can quickly and conveniently enjoy richer sound quality, making the feature perfect for environments such as outdoor parties with loved ones. To activate the Tap View and Tap Sound features, launch the SmartThings app on your smartphone and select the menu icon in the top left corner, where you can turn on Tap View and Tap Sound. From there, simply tap your smartphone on either the TV or the soundbar to enter a whole new world of sound. ‘Multi View’ – Powering Multi-Tasking With Two Screens on One TV According to a Samsung survey, 92% of respondents say they enjoy using other devices while they are watching TV, with most users doing things like consuming other content or browsing social media. Thus, the ‘Multi View’ feature was introduced to allow you to display your smartphone screen on your television, and then divide your TV display into multiple screens so that you can keep using the TV as well. This allows you to view all of your content on one screen, making it easier to divide your attention without missing anything. Users of the outdoor TV The Terrace will also find this feature useful for a range of reasons. Viewing real-time comments from your mobile while watching a sports match, being able to display kids’ programs at the same time as a movie and viewing strategy pages while playing video games on your TV are just some examples. ‘Music Wall’ – Ramp up the Excitement of Your Events What better way to enhance the sensory experience of listening to your favorite music than enjoying it visualized with vivid colors with the ‘Music Wall’ feature. When using Bluetooth to play music from your smartphone on your TV, this feature creates a visual spectrum that mirrors the ambiance of the music on your television screen. And the Music Wall feature is especially well-suited to outdoor environments. When listening to calming classical music, you will see a smooth, visualized motion that resembles flowing water on your TV screen, while playing exciting electronic music will create energetic visualized motions to enliven your experience. The Terrace delivers an average brightness of 2,000 nits (and a maximum brightness of 4,000 nits), which is three times brighter than that of regular TVs. For a broad range of genre and tempo types, users can create a host of music visualization combinations to complement a wide range of experiences. ‘My Album’ – Sharing Memories Through Photos Another feature available when using Mobile View is ‘My Album.’ With 2020 models of Samsung TVs, uploading and displaying photos on your TV has become quicker and easier. Whereas before displaying pictures on your television required you to access the SmartThings app and go through a series of steps, now pictures can be exported directly from the Gallery app. Simply select the pictures you want to see on your TV, press ‘Share’ and select ‘View pictures on TV,’ and watch your photos spring to life on your television before your eyes. For users with multiple TVs, a preferred television for viewing photos can be selected. In outdoor settings where people gather together and take group pictures, the auto gallery and slide show features make taking and displaying high-quality photos easier too. In cases where individual images have different aspect ratios, these features automatically adjust the photo layouts and play them in a series on your TV. The number of art filters has also been increased from three to a maximum of fifteen, allowing for a wider range of effects to ensure you find the one that best matches your shot. ‘Smart View’ – Connecting Your Smartphone and TV Another way to display a range of mobile content on your TV is through the use of ‘Smart View’. Samsung mobile devices can be wirelessly connected to Samsung smart TVs or Chromecast devices, allowing users to enjoy photos, videos, presentations, and games on their televisions. First, swipe down from the top of the smartphone screen twice to open the ‘Quick Setup’ panel. From there, press the Smart View icon to select the device you prefer to connect to and immediately enjoy mobile content on your television. Both inside and outside the home, The Terrace TV and innovative Mobile View are enabling people to enjoy a higher standard of content more conveniently. With The Terrace, your smartphone and outdoor television strike a high-performance partnership that will elevate you to higher levels of viewing. 1 All of the ‘Mobile View’ features except for ‘Tap View’ are available on Android OS and iOS-based smartphones. The Tap View feature is only available on Samsung Galaxy smartphones. 2 Only available from 2020 QLED TVs, Outdoor TV, select TU series and Lifestyle TVs 3 HW-Q950T, HW-Q900T, HW-Q800T, HW-Q70T, HW-Q60T, HW-S60T, HW-S40T, HW-LST70T View the full article
-
Sound is a key factor in any truly immersive multimedia experience. As interest in big-screen and high definition TVs continues to grow, more users are seeking first-class audio technologies to match this screen quality. Accordingly, attention has turned to soundbars due to their ability to provide revolutionary audio experiences. Since introducing their very first soundbar at the Consumer Electronics Show (CES) in 2008, Samsung Electronics has continued to release soundbar solutions packed with innovative technologies so that users can enjoy truly immersive TV experiences. Take a look at the infographic below to learn more about the history of Samsung’s leading soundbars and to find out how they have been charting new territories in audio quality since 2008. View the full article
-
On September 1, Samsung shared more details on the next generation of its category-defining foldable device, the Galaxy Z Fold2. The Galaxy Z Fold2 pairs Flex mode with App Continuity to provide expanded usability, crossing the boundary between the Cover and Main Screen. To take advantage of Flex mode, you will need to use the Jetpack WindowManager library in Android. With advanced Multi-Active Window to control screen layout with more ease and flexibility. If you want your app to always appear in full-screen mode, you can disable multi-active window display for y our app. The documentation also provides details on setting minimum allowable dimensions and adding support for drag and drop. Finally, you can support multiple instances of your app with Multi-Active Window. Unable to get your hands on the real thing? The Galaxy Z Fold2 is now available in the Remote Test Lab. Test out your apps and ensure they are ready for launch. Galaxy Z Fold2 in the Remote Test Lab Catch up on all the recent announcements on the Samsung Newsroom or watch the replay on YouTube. Join us and change the shape of the future. View the full blog at its source
-
Samsung Electronics announced its all new 4K Ultra Short Throw laser projector, The Premiere, at its virtual press conference event “Life Unstoppable” on September 2nd. The new 4K laser projector provides a big picture cinematic experience in the comfort of one’s home. The Premiere is the new anchor product in the award-wining Lifestyle product portfolio that now transcends the display experience – without the display. Samsung will begin to rollout The Premiere globally starting from the US, Europe, Korea, and other regions later this year. The Premiere will be available up to 130- and 120-inch models – LSP9T and LSP7T respectively – that support a laser powered 4K picture resolution. The Premiere LSP9T is the world’s first HDR10+ certified projector with triple laser technology and delivers revolutionary contrast details as the user watches from bright to dark scenes with a peak brightness of up to 2,800 ANSI lumens. The Premiere also supports Filmmaker Mode for the first of its kind as a projector allowing users to enjoy watching movies as director intended. The smart projector comes equipped with Samsung’s Smart TV platform and experience full of streaming video apps from major content partners and mobile connectivity features such as Tap View and mirroring. The Premiere comes in an all-in-one compact, space-saving design that blends into a variety of living room settings and arrangements. As it is an ultra-short-throw projector, The Premiere can be placed just in front of the wall. It is designed for an easy-to-install set up and sports fabric finishes around its edges to harmonize different environments. The Premiere has powerful built-in woofers and Acoustic Beam surround sound, providing one of the best cinema experiences of projectors on the market today and reduces the need for additional bigger sound equipment in tighter spaces. “Over the past few months, we have seen how consumers are spending more time at home and how the role of everyday life continues to change. TV has become the center of entertainment, a fitness partner, a co-worker and a source for news,” said Jongsuk Chu, Executive Vice President of Visual Display Business at Samsung Electronics. “The Premiere re-imagines the home cinema experience with an all-new, compact design, 4K picture quality and big sound for tight spaces that can be used for any at-home activity and living room arrangements.” Samsung first launched its Lifestyle product portfolio with The Serif in 2016 and has since expanded it to the award-winning TV line-up of The Frame, The Sero and The Terrace. By enhancing elements that speak to the consumer passion points for art, interior designs and the mobile experience, Samsung’s Lifestyle product line-up functions have evolved to become a central hub for a wide array of lifestyles. View the full article
-
Samsung Electronics today announced its latest advancements in mobile, wearables, TV, audio and home appliances with virtual experience, ‘Life Unstoppable’ to show how the 2020 line-up will enhance today’s connected lifestyles. The ‘Life Unstoppable’ virtual world marks a new era of innovation and is one of many ways Samsung continues to push the boundaries of what technology can do. The pioneering and immersive virtual world brought Samsung’s human-centred innovations to life in a new, gamified experience. This year, consumers’ relationship with technology has become even more integral as they have looked to stay connected to the outside world. Samsung technology defies limits, bringing together all elements of living, working, and entertaining, with products that seamlessly connect with one another for the most intelligent experience. Today, the brand showcased its latest bold, revolutionary products including: The global reveal of its latest lifestyle product, The Premiere – a smart projector which takes home entertainment to the next level Odyssey G5 as Samsung monitors continue to pioneer the gaming experience Brand-new additions to the expanded Galaxy portfolio with Tab A7, Galaxy Fit2, A42 5G and Galaxy Z Fold2 Wireless Charging Trio to help people keep up with demanding lifestyles RB7300T Classic Refrigerator with SpaceMax technology and the customisable Bespoke refrigerator range, all making their European launch WW9800T Washing Machine and DV8000T Tumble Dryer, both with smart learning solutions and auto-linking capabilities “This year has seen us completely re-evaluate our relationship with technology, in a way that no-one could have expected,” said Benjamin Braun, Chief Marketing Officer, Samsung Europe. “At Samsung, we not only embrace these changes, but aim to stay one step ahead – already innovating with the future in mind. We are relentless in our mission to create bold, revolutionary technology and what better way to announce our 2020 line-up than with this game-changing virtual experience. Today was just a taste of what is to come from Samsung as we continue to bring you products that fuel a Life Unstoppable.” Benjamin Braun, Chief Marketing Officer at Samsung Europe, gives the opening speech at Samsung’s ‘Life Unstoppable’ virtual press conference Taking the Entertainment Experience to the Next Level Both In, and Outdoors Today we are spending an increased amount of time at home and TV, now more than ever, is something we gather around together. It connects us to the world as we watch the news and immerses us into our favourite entertainment. The appetite for the best possible TV experience has never been greater. Samsung announced its all-new smart projector, The Premiere which gives you a big picture cinematic experience in the comfort of your own home. It comes in up to 120 and 130-inch models which save you space in the home and can be projected anywhere – all you need is a wall. A simple minimalistic design that blends into any living space, The Premiere features powerful built-in woofers, Acoustic Beam surround sound and cutting-edge triple lasers with 4K picture quality. The Premiere LSP9T is the world’s first HDR10+ certified projector so it delivers revolutionary colour and contrast that adds depth for more precise picture detail as you move from bright to dark scenes. This year, it will be available in Germany, the UK, France, Switzerland, Austria, Netherlands, Belgium, Italy, Spain, and Nordics. This year has also seen an increase in the blurring of boundaries between indoor and outdoor space – more people want a seamless experience between the two. Samsung showcased the brand’s move into outdoor entertainment technology. The Terrace is the brand’s first screen built for outdoor viewing. The Terrace and The Terrace Soundbar have an IP55 rating protecting them from outdoor conditions such as rain, humidity, dust and insects. The Terrace Soundbar features Adaptive Sound, which analyses what you’re watching to deliver the sound quality to match. It’s the perfect companion to round out the entertainment experience. The Terrace also features anti-reflection technology to eliminate glare and its average of 2,000 nits of screen brightness and QLED 4K picture quality performs perfectly in any setting. The Terrace will be coming first to Germany, France, Italy, Spain, the UK and Switzerland in 55, 65, and 75-inch models. Samsung’s entire TV line-up is built on a philosophy of bold, disruptive design and innovation. The portfolio offers a TV for everyone, including a world-first mobile-friendly TV, The Sero. Optimised to display content on the big screen with a single tap of your mobile, The Sero instantly mirrors your phone in QLED picture quality. As the desire for great TV and content has never been greater, investment in the biggest and the best devices such as 8K continues. Pioneering 8K tech is something that sets Samsung apart. The flagship Q950 is a revolutionary TV with a thinner footprint than ever before – the infinity screen boasts a 99% screen to body ratio and stunningly slim 15mm profile. Alongside picture is sound and Samsung’s newest soundbars. The Q950T and Q900T have Q-Symphony that creates harmonious sound from both TV and soundbar speakers for an optimum entertainment experience (it is compatible with the select QLED TVs). An Immersive Gaming Experience That Transports You Straight Into the Action Gaming is an industry that continues to evolve, it’s so much more than just a first-person shooter or adventure role-play – games have become a place to connect with others and share new experiences. This year has seen gaming platforms host fashion launches, festival sets, and even Samsung’s Life Unstoppable experience. Samsung delivers the best possible gaming experience, whether that be on-the-go through our Galaxy portfolio, such as the new Note20, or at home with our QLED TVs and Odyssey monitors. The new flagship Odyssey monitors, the G9 and G7, boast a world-first 1,000-millimetre curved screen, one millimetre response time and 240Hz refresh rate, immersing consumers in the heart of the game. The HDR10+ QLED screen brings game scenery to life in true-to-life quality with optimised brightness and contrast. The brand-new Odyssey G5, available to buy now in select countries, joins the existing Odyssey flagship models. G5 contains all the technology you expect from a Samsung gaming monitor in addition to Flicker-Free technology that reduces eye fatigue so gamers can remain at the top of their game for longer. Pioneering Connected Mobile Innovation That Builds on Samsung’s Legacy of Bold, Intelligent Technology This year, consumers have relied on mobile technology more than ever before. Mobile devices have facilitated everything from staying connected to loved ones and keeping on top of school or work, to staying up to date with gaming or fitness goals. Connected experiences sit at the heart of Samsung and the brand’s seamless Galaxy Ecosystem works perfectly together to help you get the most out of every moment. With consumers working, living and entertaining in one space, the need for a compact entertainment device has never been more important. The newest addition to Samsung’s tablet family, Galaxy Tab A7 provides the ultimate solution to this. Its 10.4-inch screen housed in a symmetrical bezel with a premium metal finish provides a sleek and balanced design. With an 80% screen to body ratio, Quad Dolby Atmos speakers and long-lasting battery, the Tab A7 is the ultimate on-the-go picture and sound entertainment experience. It is also perfect for the kids with an all-new Samsung Kids app that features a variety of educational and entertaining content. This year has seen homes double as gyms and the demand for fitness tracking wearables has increased,1 as customers search for ways to maintain a healthy lifestyle. To answer this increased demand Samsung today announced a new wearables device, Galaxy Fit2. Galaxy Fit2 is your perfect fitness partner, with a slim lightweight design, long-lasting battery and advanced tracking features. It automatically detects and tracks up to five different types of activity providing fitness insights such as calories burned, heart rate, distance and more. It will also monitor your sleep patterns, providing daily analysis and a unique Sleep Score. The groove design can help reduce sweating and 3D glass display comes with over 70 different face options so you can swap out to best suit your style. What’s more, it runs for up to 15 days, extendable to 21 days depending on settings and conditions, without needing to recharge;2 so you can focus on your fitness goals without having to worry about running low on battery. Galaxy 5G has transformed the connected experience and Samsung, with a large portfolio of 5G-enabled devices and end-to-end support, is uniquely positioned to make the true potential of 5G a reality. Samsung announced that a new 5G-enabled phone will be joining the Galaxy A series line-up later this year; the Galaxy A42 5G. Packed with all the features you can expect from an A Series device including a unique modern design and new quad camera layout, A42 5G boasts a 6.6-inch Super AMOLED display and instantly connects you to super-fast download and streaming. It is a device that keeps up, helping you capture and express every moment. Last year, Samsung disrupted the industry with a revolutionary foldable smartphone. Samsung continues to pioneer the industry forward with the innovative foldable category by showing off the next generation of its foldable Galaxy Z portfolio – the Galaxy Z Fold2. This latest innovation in foldable phone technology, now available for pre-order, builds on Samsung’s legacy of innovation – combining stunning design with revolutionary improved hardware. It comes in two colours – Mystic Black and Mystic Bronze – and thanks to unrivalled hinge technology, effortlessly moves from a 6.2-inch edge to edge cover screen display, to immersive 7.6-inch main screen 2X display when unfolded. With technology now working harder than ever before, Samsung also recognised a need for a new charging station that can power up more of your devices simultaneously. Wireless Charger Trio is a brand-new wireless charging solution designed to charge compatible devices all at once, offering everyday convenience and ease. Home Appliances That Help Consumers Customise Their Lifestyles and Embrace Sustainable Living Samsung is expanding its offerings of flexible home appliances with the Bespoke refrigerator. Launching this October in Europe, the modular refrigerator can be customised in a variety of ways with easy-to-update colours and materials. The possibilities of configurations are endless with Bespoke, as it offers consumers complete flexibility to create a personalised solution for their kitchens throughout every stage of their lives. Samsung is also paying attention to the increased focus on flexibility of consumer’s lifestyle. Recent trends are showing that consumers are visiting the supermarkets less but buying more when they do, Samsung identified a need for refrigerators that maximise your grocery shop and keep food fresher for longer. The RB7300T Classic Refrigerator offers revolutionary storage capacity thanks to Samsung’s unique SpaceMax technology that allows for up to 385 litres of storage and three different height options, so you can keep up with longer grocery lists. Its energy performance also helps consumers maintain a sustainable lifestyle. Optimised to save, the Digital Inverter Compressor automatically adjusts its speed depending on what’s in your fridge, using up to 50% less power. Samsung also welcomed a new era of smart, energy efficient laundry with the new WW9800T Washing Machine and DV8000T Tumble Dryer. The AI Washing Machine comes with an intuitive AI control panel that automatically learns your preferred settings and cycles. Samsung’s EcoBubble technology also maximises the efficiency of detergent by mixing it with air and water to turn it into soft bubbles. Powered by the iconic QuickDrive technology, the new line-up cuts wash times by up to 50% and energy usage by up to 20%. When the AI Washing Machine is paired with Samsung’s new AI Tumble Dryer, it is an end-to-end personalised laundry experience. They communicate through an Auto Cycle Link to automatically set the right drying course for the load you’ve just washed. The new dryer also has A+++ energy rated Heat Pump technology which is Samsung’s most efficient yet. For more information on Samsung’s 2020 line-up, please visit www.samsung.com 1Wearable Fitness Technology: Key Trends and Statistics for 2020, Codete, June 2020 2Based on average battery life under typical usage conditions. Average expected performance based on typical use. Actual battery life depends on factors such as frequency of use and application usage patterns. Results may vary. The Life Unstoppable Experience The Life Unstoppable virtual world was built on the Epic Games’ Unreal gaming platform for a first-of-its-kind experience. The entire Samsung ecosystem was brought to life during an immersive experience which transported guests into a virtual Samsung Home with key spokespeople and special guests: renowned British sprinter, Dina Asher-Smith; Spotify VP of Product, Sten Garmark; DAZN Chief Subscription Officer, Ben King; professional eSports player and Samsung Morning Star gamer, Stass ‘StenBosse’ Skopin. The platform enabled interaction with over 25 products across mobile, wearables, TV, audio and home appliances. The experience also came with a few surprises as viewers were able to find five collectable hidden comic books within the Samsung Home. If all five were found, the virtual world and speakers transformed before viewers’ eyes into an out-of-this-world superhero comic book experience. View the full article
-
All the goodies coming soon to a purple planet near you Today we are happy to announce our latest Samsung Internet Beta which includes new features, enhancement to existing features and UI refinements. We will go through the most notable changes available with this beta, that will be hitting 13.0 stable later this year. You can download the beta here. Permission Request UI Privacy and security are paramount for Samsung Internet. Nowadays websites ask for more and more permissions and in order to access content quickly, many users have gotten accustomed to just dismissing these prompts, which can lead to unwanted notifications. We are changing the permission request UI to display a warning message. This change makes it harder to trick or force users into allowing notifications, specially from those sites that like to mislead their users into accepting notifications. (side note, if you are a developer, do use notifications responsibly.) Double-tap to Play/Pause your videos One way or another, we eventually run into video content on the web. Sometimes we want to experience this content on Fullscreen, and sometimes, trying to reach those playback controls can be a bit harder than expected. Good news is that with version 13.0 beta, we are enabling the user to play or pause content while in video assistant fullscreen by double tapping the center area of the screen. No more hunting down for that little play/pause button, just smooth time saving clever UI for you. Easy editing of your quick bookmarks You’re on a page, you want to bookmark it, so you press the star icon in the toolbar. Snaps! It has a long generic title of the page, and that’s not very easy for you to look back through your bookmarks. Fear not, we’ve enabled in 13.0 beta a way to edit your bookmark right from the toast notification you get once you press that bookmark icon. Nice custom bookmark title. You’re welcome! Add-on extension API expansion Here’s an interesting one for all you extension developers out there: we’ve expanded the browser extension APIs available in Samsung Internet. These are the new API modules available: WebRequest, Proxy, Cookies, Types, History, Alarms, Privacy, Notifications, Permissions, Idle and Management. How cool is this you ask? It allows for the development of new experiences in the browser like the ones described below! If you are new to extension development and are keen on more information, do check this link. We are thrilled to present to you one first party extension and two third party ones that ride on these new features. On-device translation (1st party) As its name states, Samsung Internet 13.0 beta can now offer on-device translation via an extension. This works for English, Korean, German, Spanish, French, Italian and Portuguese. Browse foreign sites like a true native. Web Proxy (NordVPN extension — 3rd party) For those of us that use VPNs this is a welcome feature. For those of us that use NordVPN it’s an exciting time to be alive. NordVPN can now be integrated into the browser experience as an extension. Password Manager (Dashlane extension — 3rd party) Also, possible due to the new Add-on API expansion, we have a password manager extension that integrates Dashline into Samsung Internet 13.0 beta. And yes, if you’re not using a password manager it’s never too late to look into one. Better User privacy in Secret Mode There is now a better and more detailed explanation of what Secret Mode consists of. We have added this to the initial Secret Mode launch page. In this same vein, we have added an ‘About Secret Mode’ section in the settings to make it absolutely transparent how it helps you protect your privacy. The news feed in the Quick Access homepage is now gone as well. OneUI 3.0 enhancements OneUI was introduced several years ago and it is reaching it’s third iteration. Some changes are making their way into the browser and enhancing the overall one-handed experience. One of these changes is immersive scroll. This will make non scrollable elements like the status and navigation UI hide when you are scrolling, allowing you to focus on the content you are manipulating. OneUI 3 also brings an expandable app bar into bookmarks, saved pages, history, downloads, ad blocker, add-ins and settings. This expandable info provides useful information on the tap of a button. Additionally, we’re bringing the “more menu” button down to the lower bar to facilitate you reaching those actions present in sections like tab manager and downloads. Your fingers feel more rested already! Status bar visibility Screen real estate is a value asset for many of us, and our web experiences can now enjoy more of it! We are allowing users to hide or show the status bar while viewing websites. It is a small change that goes a long way for those that like to be immersed in their content with as little distractions as possible. Enabling this will make the status bar disappear when scrolling up and reappear when scrolling down. Web content never looked better on those infinity displays. (Even) More changes You can now use High Contrast mode when Dark mode is on. Samsung Internet now displays a Secret mode icon next to the address bar in order to make it easier to know when you are browsing in secret mode. There is a new sleek tab design that features a rounded tab shape (this browser keeps on getting prettier by the version). New rounded tab UI You can now see the icons of the search engines when choosing your default one. Makes it easier to modify your favorite engines! History for allowed apps: you can now see a detailed history for the apps than can call Samsung Internet. This includes which URL was requested and the timestamp. Last but certainly not least, there is an under the hood upgrade of the web engine: version 13.0 will be based on M83. As you can see, plenty of changes and enhancements that we can’t wait for you to try! Let us know what you think about these changes and what would you like to see in the future. You can download the beta here. View the full blog at its source