Quantcast
Jump to content


Samsung Newsroom

Administrators
  • Posts

    1,004
  • Joined

  • Last visited

    Never

Everything posted by Samsung Newsroom

  1. Our homes are the spaces that best represent our personal preferences, needs and tastes, much of which presents itself in the way in which we arrange the objects in our living spaces. Understanding that such organization techniques and choices are crucial to users when looking for pieces to add to their homes, the designers at Samsung Electronics have been pursuing a design direction that prioritizes how an object will blend into customer’s homes as well as their everyday lives. Samsung’s The Serif, released in 2016, was the beginning of the solidification of this design direction as the company began to introduce lifestyle television products. Similarly, The Frame’s picture frame-like design allows the TV to serve as an artistic object when switched off, and The Serif blends in naturally to a space’s aesthetic due to its furniture-like design. Samsung’s latest product, lifestyle projector The Premiere, follows this design trajectory, too. When designing The Premiere, Samsung’s designers deliberated constantly over not just the purpose of the product, but also the user experience it could offer. Accordingly, The Premiere was designed in consideration of the entirety of a user’s daily life as opposed to just those moments of downtime enjoying content, resulting in a design that truly gives back to the space it is placed in. A Seamless Match With Any Environment “The Premiere can be used in living rooms or bedrooms just like a normal TV, following a change in usage habits that has become the focal point of all our latest designs,” noted Sungil Bang, designer at the Product Design Group of Samsung’s Visual Display Business. Rather than being a product that is used just occasionally, the designers of The Premiere visualized an ultra-short throw projector product that is used frequently while being stored in a way similar to how users position their television sets. The Premiere’s main purpose is to provide users with cinematic experiences at home, but the designers looked beyond this simple role to explore how the product’s design could complement the space in which it is placed. “The Premiere is a premium home appliance equipped with advanced technology,” noted designer Jigwang Kim. “However, despite its special functional offering, a projector can become less appealing when its design ruins the aesthetic of a home. We worked to create a design mockup and then verified its appearance within a space in order to confirm our conviction that we were creating a product that can truly become one with its environment.” As a result of this process, The Premiere’s material, appearance, color and size were all designed with the user environment in mind. A Projector With a Natural Touch Rather than appearing as just another rigid electronic device, The Premiere is finished with fabric materials that help the product merge naturally into any space. Kvadrat textiles are known for the premium colors, textures and finishing they offer interior design products, and was therefore a natural choice to complement The Premiere’s design aesthetic. However, the process of including it in the product was not initially simple: due to the tight weave structure of Kvadrat fabrics, there were concerns the sound quality would be affected when the speakers were covered. Therefore, after much effort and trialing, a new fabric was developed with an increased aperture ratio built into its woven structure that would provide a high-quality aesthetic while also maintaining sound quality. Refined Lines and Minimal Space It takes a trained eye to achieve harmony within one’s home, given the range of objects and appliances each person has and the level of personalization they might wish to achieve. The Premiere features a smooth, refined design that is free of any superfluous accents and instead boasts a minimal and rounded shape with a slim silhouette. Its appearance allows it to harmonize well with any and every object, be it placed on a table or a book cabinet. In order to achieve this appearance, the biggest hurdle faced by the designers was reducing the overall size of the product. The more advanced the technologies there are in a product, the bigger a product tends to become, but The Premiere’s designers were set on crafting a softly-shaped object as opposed to having a larger or rectangular-shaped design. It was by finely adjusting the position of the product’s circuit, lens, speaker and fan that this design was achieved, and not without constant correction of various curves and discussions with related teams. Furthermore, The Premiere’s softer color tone was chosen over more striking shades so that the projector gives a warm and elegant impression to users. Designing a Product for Every Aspect of Daily Life “We made sure that the natural aspects of the design complemented the actual user experience of The Premiere,” stressed designer Junpyo Kim. In order to match the exterior design with the simple, easy-to-use nature of the product, the designers considered the everyday use habits for a product like The Premiere, noting that, for the most ideal viewing experience possible, such tasks as closing the curtains, installing additional equipment or purchasing separate speakers should be made obsolete. “We wanted to make sure the product could be used effortlessly by users, so our aim was to remove the need for them to adjust their environment according to the product,” highlighted designer Byungwook Kang. “This intent, which we included at every stage of the design process, accompanies the integration of new technologies in The Premiere that facilitate new viewing experiences and habits.” Such new technologies include The Premiere’s rich, three-dimensional sound that requires no extra speakers, clear image brightness and accurate, vivid image coloration, as well as the ultra-short throw technology that overcomes the limitations of where a projector needs to be placed to ameliorate the daily lives of users. Keeping It Close and Easy The position of a domestic product in the home will usually depend on its function. With a product like a lifestyle projector, this positioning can get quite complicated, as users have to consider installation requirements and habitual movement paths. The Premiere comes with none of these worries, as it can be placed freely wherever a user desires with no excessive installation required. The Premiere shoots its laser beams upwards rather than to the front thanks to its ultra-short throw technology, ensuring a large screen for viewers even when it is close to the wall and opening up the options for users to place and enjoy the lifestyle projector wherever they would like. Vivid Color in Any Light Clear picture quality is a necessity for the proper enjoyment of large screens (up to 130 inches), wherever a viewer may be sitting. Further to this, for maximum impact, the colors of content should be as vivid and as bright as a movie screen whatever the time of day the content is being enjoyed at. This is why The Premiere features a triple laser and HDR10+ technology for maximum color expression, and thanks to its contrast ratio of 2,000,000:1, every little detail is emphasized. Finally, its maximum brightness of 2,800 ANSI-Lumens means that external lighting is not a barrier for viewing enjoyment. If the value of The Premiere’s technologies is in how they enable users to enjoy crisp picture quality in any environment, the value of its design is in how it enables the product to provide this user enjoyment in any space. Ample Sound, All by Itself Sound is one of the elements that truly define a remarkable home cinema experience. Since the performance of speakers mounted on projectors is usually not enough to provide an immersive cinematic experience, users normally have to install extra speakers in order to achieve the desired quality of sound. However, The Premiere introduces a whole new world of on-device sound quality. The Premiere’s all-in-one speaker is equipped with a woofer and an acoustic beam with a powerful output that emits sound through 44 audio holes on both the left and right hand sides of the device to create a truly three-dimensional sound experience. The product’s acoustic beam technology is structured similarly to wind instruments, with holes punctured through long tubes to achieve an immersive sound quality. While these tubes require a certain amount of space within the product, the designers went to extra lengths to ensure this wouldn’t affect its overall size by creating precise internal designs that allowed for the surround sound technology within a small exterior form. The Premiere was designed to be a product that complements its environment seamlessly as opposed to standing out. This aesthetic decision was one made unanimously by the Samsung team in order to craft a product that understood its users and could suit actual situations, preferences and environments. Thanks to this approach, The Premiere features a design that blends naturally into everyday life and can fit comfortably into any environment. * The images featured are simulated and for illustration purpose only. The actual product may differ from the images shown below. * This product does not require the installation of an additional screen and can project onto flat monotone surfaces that are in white or bright colors. For an optimal projection environment, users are recommended to use a customized screen made for an ultra-short throw projector. View the full article
  2. Start Date Nov 12, 2020 Location Online This year, the Samsung Spain team will host a virtual Developer Day. Save the date for November 12 for this free, online event. Tune in for talks on the latest innovations and cutting-end technology. The event will also include the Top Developer Awards for 2020 across mobile and Smart TV. Register now before space fills up. View the full blog at its source
  3. The 2020 Best of Galaxy Store Awards are just around the corner. For the first two years, these awards were announced during the annual Samsung Developer Conference. However, the awards show has moved online for 2020 which means more people can tune in to see who this year's winners are. The Best of Galaxy Store awards recognizes the top games, apps, themes, watch faces, and new this year, Bixby capsules. Last month, in the season one finale of the Samsung Developers podcast we talked about the history of the awards, past highlights of previous awards, exciting new changes to Galaxy Store, and our upcoming 2020 Best of Galaxy Store Awards show. Be sure to tune in and listen. Curious what makes our past winners stand out? We have interviewed a number of past winners on our blog. Read what inspires them and what their tips are for finding success on Galaxy Store. Get a sneak peak of this year's awards and save the date for Wednesday, Decemeber 9 at 5pm PST. The awards show will premiere on our YouTube channel so be sure to subscribe and hit the notification bell. View the full blog at its source
  4. It's the time of year when we normally hold our annual Samsung Developer Conference. Unfortunately, due to COVID-19, we are not hosting the conference this year. While we miss seeing many of you in person, there's a lot of content that was shared at previous SDC events that is still relevant to developers today. We want to share a few of those highlights with you. Last week we shared top moments. Today we feature notable break-out sessions. Mobile - New Form Factors and Experiences Is Your App Ready for Foldable Phones? Samsung DeX and the New Desktop Experience Windows Virtual Desktop on DeX Games - Time to Level Up Maximize Your Revenue with Samsung In-App Purchase A Deep Look Inside Games: GameSDK and Unity Adaptive Performance Samsung Internet Progressive Web Apps and the Evolution of the Web Monetization Opportunities on Samsung Internet SmartThings - IoT Solutions Create IoT Automation Using SmartThings New Rules API Designing the Taxonomy of Capabilities in SmartThings Bixby - Voice Assistants Bixby 101: Getting Started Game Changing Voice Assistant: Industry Perspectives Bixby Developer Studio Tour Blockchain Introduction to Samsung Blockchain Platform SDK Knox - Enterprise Solutions Knox Partner Program and Knox Dev Tools Developing Secure Solutions with Samsung Knox Samsung Knox: The Foundation of the Connected Enterprise Tizen What's New in Tizen? 5.5 Platform Update and Developer Environment Galaxy Watch - Opportunities for Designers Laugh & Learn: Galaxy Watch Face Design From Concept to Completion Smart TV How to Integrate Your Content Through TV Plus Samsung Checkout Got a Favorite? What was your favorite session from a past Samsung Developer Conference? Which content has helped you the most? Head on over to the forums and let us know. View the full blog at its source
  5. Samsung Electronics announced a new partnership with Etsy, the global marketplace for unique and creative goods, bringing 25 new works of nature-inspired art to The Frame, available exclusively on Samsung’s Art Store. Available worldwide beginning October 28, the collection of imaginative and family-friendly art features five popular Etsy artists: Jorey Hurley, Elly Mackay, Melanie Mikecz, David Scheirer and Mirlande Jean-Gilles, who work in a variety of mediums from collage to watercolor. The 25 selected works from the artists feature a mix of vivid illustrations, colorful collages, and whimsical imagery and graphics that come alive on The Frame’s QLED screen, awakening imagination in any room of the house. Designed to be a TV when it’s on and art when it’s off, The Frame is an innovative digital canvas that reflects an individual’s personal style. With over 1,400 works of art available within its extensive Art Store catalogue, the new partnership with Etsy arrives at a time when consumers are reimagining the uses of their homes, and how spaces can be inspiring and restorative for the whole family. “Since launching The Frame in 2017, Samsung has curated a diverse catalogue of art from across the world. However, this new collection developed in partnership with Etsy is something new for us and extremely special,” said Salek Brodsky, Vice President of Strategic Partnerships and Business Development for Samsung Electronics. “The Frame’s extensive Art Store catalogue has always been about democratizing art and giving consumers the ability to discover pieces that move and inspire them. We are excited to give five of Etsy’s artists a global audience.” “These talented artists and creators really showcase the creative spirit of our community and we are excited to be sharing their talents with the world in this way,” said Kelly Clausen, Senior Director, Communications and Strategic Partnerships at Etsy. “Our partnership with Samsung will provide an entirely new avenue for these artists to bring their creative inspiration directly into homes for people around the world.” The Frame’s Art Store catalogue features art from museums and galleries worldwide in luminous 4K picture quality. Samsung’s unique partnerships have transformed the user experience with The Frame from a traditional TV into a discovery hub for the most iconic art pieces and collections. For more information on The Frame, please visit www.samsung.com. About Etsy Etsy, Inc. operates two-sided online marketplaces that connect millions of passionate and creative buyers and sellers around the world. Our primary marketplace, Etsy.com, is the global destination for unique and creative goods. Buyers come to Etsy to be inspired and delighted by items that are crafted and curated by creative entrepreneurs. For sellers, we offer a range of tools and services that address key business needs. In addition, Etsy, Inc. owns Reverb, a leading global online marketplace dedicated to buying and selling new, used, and vintage musical instruments. Etsy’s mission is to keep commerce human, and we’re committed to using the power of business to strengthen communities and empower people. Our company was founded in 2005 and is headquartered in Brooklyn, New York. View the full article
  6. It's the time of year when we normally hold our annual Samsung Developer Conference. Unfortunately, due to COVID-19, we are not hosting the conference this year. However, there's a lot that was shared at previous SDC events that is still relevant to developers today. We wanted to share a few of those highlights with you. Today we feature top moments from the main stage keynotes as well as other special events. Big Names and Big Moments Announcing Galaxy Fold Vitalik Buterin / Ethereum Tim Sweeney / Epic and John Hanke / Niantic The (late) Stan Lee Taher Behbehani Announces App Stack Awards Check out the winners of the first two Best of Galaxy Store Awards and be sure to tune in for this year's ceremony on December 9th. 2019 Best of Galaxy Store 2018 Best of Galaxy Store Last year, Samsung's mobile division held a competition for new wallpapers and accessories. Check out the finalists and two champions. 2019 Samsung Mobile Design Competition: Showcase Ahead of the opening of the Bixby Marketplace, there was a compeition for early developers to build the best Bixby capsule. The overall winner was Roger Kibbe, who is now a Bixby Developer Evangelist. 2018 Bixby Developer Showcase: The Finale Got a Favorite? What was your favorite moment from a past Samsung Developer Conference? Head on over to the forums and let us know. View the full blog at its source
  7. It's the time of year when we normally hold our annual Samsung Developer Conference. Unfortunately, due to COVID-19, we are not hosting the conference this year. However, there's a lot that was shared at previous SDC events that is still relevant to developers today. We wanted to share a few of those highlights with you. Today we feature top moments from the main stage keynotes as well as other special events. Big Names and Big Moments Announcing Galaxy Fold Vitalik Buterin / Ethereum Tim Sweeney / Epic and John Hanke / Niantic The (late) Stan Lee Taher Behbehani Announces App Stack Awards Check out the winners of the first two Best of Galaxy Store Awards and be sure to tune in for this year's ceremony on December 9th. 2019 Best of Galaxy Store 2018 Best of Galaxy Store Last year, Samsung's mobile division held a competition for new wallpapers and accessories. Check out the finalists and two champions. 2019 Samsung Mobile Design Competition: Showcase Ahead of the opening of the Bixby Marketplace, there was a compeition for early developers to build the best Bixby capsule. The overall winner was Roger Kibbe, who is now a Bixby Developer Evangelist. 2018 Bixby Developer Showcase: The Finale Got a Favorite? What was your favorite moment from a past Samsung Developer Conference? Head on over to the forums and let us know. View the full blog at its source
  8. For the past 2 years, I have attended Adobe MAX in Los Angeles, the world’s largest creativity conference. As a graphic designer, attending Adobe MAX in person has been a career highlight. Hanging out and having long conversations with the likes of famed graphic designer Aaron Draplin, world-renowned artist Mr. Doodle, and Hollywood blockbuster visual artist Andrew Kramer are experiences I will never forget. Attending diverse sessions on the latest Adobe software tools, learning social media and marketing tips from the pros, and getting my hands dirty with the many workshops, taught me more in three days than I would have ever imagined. More importantly, it was the connections I made, all of the amazing people that would come by the Samsung booth. Those interactions were my opportunity to share my knowledge and grow my network. Pandemic 2020 When I first learned that due to the pandemic Adobe would turn MAX into a virtual conference, I was apprehensive. How would they capture the magic that is Adobe MAX? Easy. Get the top names in the entertainment and creativity worlds, produce over 350 virtual sessions, labs and workshops, and don’t charge anyone! The world’s largest creativity conference was going to be free and available to all around the world. For three days in October, I watched, learned and listen, taking in as much insight and intelligence as I could. The best part? You can too! Adobe MAX is still free and available on-demand anytime, anywhere, for anyone. Head on over to www.adobe.com/max and immerse yourself in the world’s largest creativity conference. Designer Highlights from Adobe MAX 2020 As a designer, there were so many sessions to choose from; software, marketing, social media, and more. Below is my list of key sessions not to be missed: What I’ve Learned Since March 15: Changes, Lessons, and Enlightenments Aaron Draplin Session: OD6300 Aaron Draplin is not only an inspirational designer, he is an inspirational speaker. I would highly suggest that you start your Adobe Max experience listening to how life changed for Aaron due to the pandemic, the adjustments he made, and the lessons he learned. Session Description: Everything changed for all of us on March 15. Here’s one humble account from Draplin Design Co.’s Aaron Draplin about how he tried to keep up with the times, and what he learned from his 5,000-square-foot universe. Projects from the work front, but also, simply around the house. Most importantly, Aaron will relate how he connected to the world through his actions, contributions, and willingness to help, all from his locked-down, backyard world. Some stuff went big. Some stuff fell flat. He’ll talk about the ups and downs of the last “surreal” six months and how he says it changed him in exciting ways. What's New in Photoshop? Features, Time-Saving Tools, and More Stephen Nielson Session: S6120 Photoshop is such an important software tool for all designers and it is hard to stay up-to-date with the latest features. All too often I update the software, but then don’t take the time to figure out what is new. I enjoyed this session, not only for insight into new tools for making patterns and shapes, but also applying presets to help with productivity. Session Description: Join Director of Photoshop Product Management Stephen Nielson to hear an overview of all the new Photoshop features and how they can help you do even more with this amazing app. He’ll explore new features and performance enhancements that make Photoshop even more powerful, while also highlighting easier ways to accomplish common tasks. Whether you use Photoshop all the time or once in a while, you’ll leave with new ideas to spark your creativity as well as to put to use immediately. You’ll be inspired as Stephen shares the latest and greatest in Photoshop: Brand new features and ones you may have missed Timesaving tools Ideas for improving your Photoshop productivity A Type Safari Through East London Sarah Hyndman Session: S6117 I often tell people that the class I learned the most from in college was typography. What are typefaces? Why do some fonts just work and others fail to bring value to your design project? I enjoyed this session with Sarah Hyndman as she took us on a tour of a London neighborhood to explain how typography impacts the way you feel. Session Description: Do you judge a shop by its sign or a pub by its lettering? You can tell a lot about a neighborhood through its typography. Join Type Tasting founder Sarah Hyndman as she reveals how letterforms create a unique typographic DNA that tells the story of an area. From hidden Victorian lettering to how letterforms change with shifting cultural attitudes, Sarah will share highlights from her past walking tours. Find out how the signs over the doors of businesses tell significant stories about design history over the last 150 years. In this fun and exciting session, you’ll discover: What you can learn about design history by looking at the different signs in a city How typography is vibrant, exciting, and all around us — not preserved in an academic book That the signs over shops and bars can show how cultural attitudes have changed and what trends are popular today Mobile Shooting 101: Shooting Awesome Videos with Your Phone Luisa Winters Session: S6600 Videos play such an important part when marketing your apps. Posting videos on social media, creating promos for YouTube, these are all critical to the success of your apps. I often tell developers that creating an amazing app is only half of the challenge. You need to be able to market your app for people to discover, and video is a great way. In this session, I learned tons of great tips for filming, and I can do it all on my Samsung phone with the Adobe Premiere Rush app! Session Description: We all have a smartphone or tablet that shoots video. Why not use it to start shooting videos like a pro? Join veteran content creator Luisa Winters to learn how to shoot videos using Adobe Premiere Rush on your smartphone or tablet. Luisa will cover the basics of shooting video — lighting, sound, framing, and more — so you have everything you need once you start to edit. You’ll discover how to shoot original content using the tools that you already have: Premiere Rush and your phone or tablet. In this session, you’ll learn how to: Plan your shoot the easy way Use artificial and natural lighting Frame and balance your shots Capture sound Make It About YOU! These are just a few of the session highlights I experienced during Adobe MAX 2020. With so much more to discover, be sure to explore Adobe MAX 2020 for yourself. Take that newfound knowledge and apply that expertise to the great things you create for Samsung. As you learn and improve your own designs, we're here to help. Join us in the Samsung Developer Forums or reach out to us on Twitter, Instagram, or Facebook. Stay informed with the latest technologies and events by signing up for the Samsung Developers monthly newsletter. View the full blog at its source
  9. We are pleased to announce the release of Tizen Studio version 4.0. This release includes new features to further improve the performance of the Tizen Studio IDE and its tools. Key features: • Tizen 6.0 platform support has been added. • Battery Historian tool has been added to help analyze the battery usage. • Tizen Core new CLI support for Tizen 6.0 Native applications has been added. • Toolchain has been updated to GCC 9.2 and LLVM 10. • Support for macOS Catalina, Ubuntu 18.04, and Ubuntu 20.04 has been added. • Support for AArch64 architecture on IoT 6.0 extension for RPi4 has been added. For more information about the new features and bug fixes, see Release Notes. To download Tizen Studio, visit https://developer.tizen.org/development/tizen-studio/download. View the full article
  10. Start Date Oct 27, 2020 Location Online Reports show that 74% of IT workers use two or more devices for work and 52% used three or more. This increasing fragmentation causes lost productivity. Samsung solves this problem with Samsung DeX and brings the PC-like experience to Android. In this webinar, you can learn: • What is Samsung DeX • Samsung DeX latest features • Samsung DeX use cases • How to optimize your app with Samsung DeX Speaker: Anna Kowalska | DeX evangelist, Samsung R&D Institute Poland View the full blog at its source
  11. Start Date Oct 27, 2020 Location Online Reports show that 74% of IT workers use two or more devices for work and 52% used three or more. This increasing fragmentation causes lost productivity. Samsung solves this problem with Samsung DeX and brings the PC-like experience to Android. In this webinar, you can learn: • What is Samsung DeX • Samsung DeX latest features • Samsung DeX use cases • How to optimize your app with Samsung DeX Speaker: Jinyeong Lee | B2B solutions PM (DeX), Samsung Electronics. View the full blog at its source
  12. We are pleased to announce the second milestone release of Tizen 6.0. Tizen 6.0 Public M2 release provides developers with Tizen kernel, device drivers, middleware subsystems, and Native/Web/TizenFX APIs. Key highlights of this release are as follows: Support On-Device AI Vision (Media Vision Human Recognition Reference Model - Hand Skeleton, Human body pose) Support Tizen 64Bit AI Platform Development Enhance AI Programming Interfaces for voice Enhance Wearable Gesture Framework Support NUI 2.0 (2D & 3D unified F/W, OneUI 2.x) Support Flexible Media Playback Engine & Interface Support BLE Mesh Framework for IOT devices Optimize Power Consumption for wearables Support Customizable Home Framework Please refer to the release information for details. View the full article
  13. Did you miss out on the latest Samsung Developers newsletter? Catch up now. If you don't currently receive the newsletter, you can subscribe here. View the full blog at its source
  14. As the home environment has evolved and grown in significance for consumers, so, too, has the demand for a more varied range of content consumption options – and formats – continued to rise. The Premiere is Samsung’s latest solution for those seeking the ultimate in in-home cinema experiences, as it is a lifestyle projector that offers whatever viewers might want in terms of size, screen quality and mobility. Not only does The Premiere bring a maximum screen size of 130 inches to life wherever you may want it, it is simple and easy to install so that you can create a small cinema of your own anywhere in your home. Samsung Newsroom tried out The Premiere to experience how the projector brings the home cinema experience to life. Design: An Aesthetically Pleasing Shape and Finish for a Modern Touch As The Premiere is entirely white, it is able to fit in smoothly with any interior design aesthetic. Furthermore, its rounded edge is accentuated with a Kvadrat fabric finish to evoke cozy and modern simplicity. How to Use: Easy Placement Against Any Wall When you think of installing projectors, the first thing that might come to your mind is a myriad of cables, fixtures and other components. However, The Premiere’s installation is as simple as plugging in its power cable and connecting it to a wireless network, meaning that even the least tech-savvy of users can set up the projector with ease and start using it quickly and seamlessly. What makes this easy installation possible is the way in which The Premiere has been designed to project. Compared to conventional projectors which require up to 3 or 4m of distance from the wall in order to provide big-screen projections, The Premiere is an ultra-short throw projector capable of creating a screen size of 100 inches when placed between 11.3cm and 30.3cm away from the wall.1 To put it simply, there is no need to rearrange your interior design in order to install your new projector – The Premiere necessitates just some simple organization to accommodate its easy installation. Furthermore, The Premiere possesses a compact size that means users can easily install and rearrange the projector on their own. Picture Quality: Vibrant 4K Resolution, Regardless of Disruptions The Premiere is available in two models – a Triple Laser-enabled model (LSP9T) and a Single Laser-enabled model (LSP7T). Samsung Newsroom tried out the Triple Laser model that features an RGB of red, green and blue colors as its laser source. The Premiere elevates the color display of its projection to 147% of the DCI-P32 color gamut – capable of bringing a sunset shot, for example, to life. Users can enjoy truly authentic renderings of the unique colors and vibrant tones of all their favorite iconic scenic shots. In order to allow users to enjoy the screen during daytime conditions, The Premiere features high brightness and contrast ratio levels. The projector tops out at 2,800 ANSI lumens3 of brightness, the equivalent brightness of 2,800 candles. On top of that, as The Premiere’s 2,000,000:1 contrast range delivers all the most subtle contrast differences, users can enjoy a cinema-like experience wherever they want. So what about The Premiere’s screen size, one of its unique features? The Triple Laser-enabled model allows you to enjoy a screen of up to 130 inches in size when the projector is placed 23.8cm away from the wall. Regardless of where a user is seated, the 4K screen is capable of showcasing content in all its glory at any angle, meaning that friends and family alike can benefit from the experience. Sound: Immersive Audio with No Extra Speakers Required As virtual concerts become more and more accessible these days, users have many ways to connect with their favorite artists while at home. The Premiere is capable of bringing an immersive concert experience right to you in your living room as it is equipped with 40W of premium speakers and woofers built directly into the projector and enhanced with Acoustic Beam technology to maximize sound from all angles. As the sound is emitted from 44 sound holes on both sides of the projector, there is no need to install extra speakers as the sound permeates the entire room to provide you with a captivating audio experience. Smart TV Features: Seamless Support for Voice Recognition, Mobile Connectivity and Gaming The Premiere provides users with a full smart TV experience through access to all kinds of content when connected to the Internet. Once you’ve connected to a wireless network and entered the Menu, a range of content from providers such as Netflix, YouTube and Amazon Prime Video are available – and you can even search for the content you want to watch using voice recognition. The Premiere also supports Tap View to allow you to share what you are viewing on your smartphone4 onto its bigger screen. By gently touching the side of The Premiere with your smartphone, the content playing will be mirrored automatically onto The Premiere’s screen. If you’re looking to quickly showcase pictures or videos you’ve taken to family and friends on a bigger screen, this feature can come in particularly useful. The experiences recounted above are just the beginning of all the different ways you can enjoy The Premiere. Users can enjoy the ultimate in gaming experiences thanks to its high-quality screen and exceptional sound. The Premiere comes with three HDMI ports and one USB port to enable seamless connection to a gaming console. As an easy-to-install projector with a maximum 130 inch-screen size and vibrant color, The Premiere breaks down any stereotypes about projectors. If you’re looking for a television that offers space-saving efficiency and the ultimate in immersive viewing experiences provided by ultra-high definition screen quality, large screen size and exceptional sound, The Premiere is the right choice for you. * The images shown in this article are simulated. 1 In order to create a projection screen size of 100 inches, The Premiere LSP9T model needs to be 11.3cm away from the wall and The Premiere LSP7T needs to be 30.3cm away. 2 Digital cinema color standards for projecting digital film 3 The level of brightness based on American National Standards Institute (ANSI)’s standard for expressing the brightness of how a projector projects. 4 Available for Galaxy smartphones with Android 8.1 or above. Feature is operational when both the mobile device and The Premiere are switched on. View the full article
  15. Samsung DeX offers a PC-like experience for your phone app. If an app is compatible with DeX, the user can run it on a PC and enjoy its full features on a big screen. Generally, no additional coding is required to make your app DeX-compatible if the best practices of Android programming are followed during development. However, you must make some features compatible with DeX mode so that the user can fully enjoy the desktop experience. If your app is a gallery app, a game, or any kind of app where multi-touch is required, this feature needs to be made compatible with DeX mode as well. You can replace the multi-touch action with a mouse wheel up/down action for DeX mode. Today, let’s get into the details of how the mouse wheel up/down action can be used to implement the pinch zoom in/out action in a DeX-compatible app. Get Started First, let’s go through an example where an image can be zoomed in/out by using multi-touch. For an Android device, you can achieve this feature by detecting the pinch gesture. For DeX mode, you instead need to detect the mouse wheel up/down event to implement this feature. To start with, develop an app in which you can zoom in/out on an image. Then, make this feature compatible with DeX by receiving the mouse wheel up/down event. Detect the Pinch Gesture on a Touch Screen Create a new project in Android Studio, and then add a layout in an XML file. This layout should contain an image on which you can use the pinch gesture for zooming in/out. The ScaleGestureDetector class is used to determine the scaling transformation gestures using the supplied MotionEvents. First, a ScaleGestureDetector type variable is declared. Next, implement a scale listener, which extends the SimpleOnScaleGestureListener to listen for a subset of scaling-related events. The onScale() method responds to a scaling event. The scale factor is determined in this method and then the layout is scaled accordingly. The maximum and minimum factor values are set for the layout. private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener { @Override public boolean onScale(ScaleGestureDetector scaleGestureDetector) { scaleFactor *= scaleGestureDetector.getScaleFactor(); scaleFactor = Math.max(minScaleFactor, Math.min(scaleFactor, maxScaleFactor)); layout_main.setScaleX(scaleFactor); layout_main.setScaleY(scaleFactor); return true; } } An instance of ScaleGestureDetector is created in the onCreate() method and the reference of the current activity and the ScaleListener instance are passed as arguments. Next, an onTouchEvent() callback method is implemented to receive the gesture event and pass this event through to the onTouchEvent() method of the ScaleGestureDetector object. private ScaleGestureDetector scaleGestureDetector; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); layout_main=findViewById(R.id.layout); scaleGestureDetector = new ScaleGestureDetector(this, new ScaleListener()); } @Override public boolean onTouchEvent(MotionEvent motionEvent) { scaleGestureDetector.onTouchEvent(motionEvent); return true; } Detect Mouse Wheel Scroll for DeX The MotionEvent object is used to report movement events such as mouse movement. The mouse wheel up/down event is received by the MotionEvent.ACTION_SCROLL action. This action is always delivered to the window or view under the mouse pointer. The setOnGenericMotionListener event is set on the layout where the implementation of the zoom in/out action should be done. View.OnGenericMotionListener is invoked before the generic motion event is given to the view. The onGenericMotion(View v, MotionEvent event) method is called when a generic motion event is dispatched to a view. It returns true if the listener has consumed the event, false otherwise. AXIS_VSCROLL is the vertical scroll axis of a motion event. For a mouse, the value is normalized to a range from -1.0 (wheel down) to 1.0 (wheel up). layout_main=findViewById(R.id.layout); layout_main.setOnGenericMotionListener(new View.OnGenericMotionListener() { @Override public boolean onGenericMotion(View v, MotionEvent event) { int action = event.getAction(); if (action == MotionEvent.ACTION_SCROLL) { float wheelY = event.getAxisValue(MotionEvent.AXIS_VSCROLL); if (wheelY > 0.0f) { scaleFactor= Math.min(maxScaleFactor, scaleFactor*2); Log.d("Mouse_Wheel","up"); // write the code to zoom in layout_main.setScaleX(scaleFactor); layout_main.setScaleY(scaleFactor); } else { scaleFactor= Math.max(minScaleFactor, scaleFactor/2); Log.d("Mouse_Wheel","down"); // write the code to zoom out layout_main.setScaleX(scaleFactor); layout_main.setScaleY(scaleFactor); } return true; } return true; } }); If the layout supports using the mouse wheel for scrolling, then Ctrl + Mouse wheel up/down can be used for the zoom in/out action. You can implement this by following the steps below: 1. Check the status of Ctrl key. The onKeyDown() and onKeyUp() methods are called when the Ctrl key is pressed or released, respectively. private boolean ctrlKeyPressed; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_CTRL_LEFT: case KeyEvent.KEYCODE_CTRL_RIGHT: ctrlKeyPressed = true; break; } return super.onKeyDown(keyCode, event); } @Override public boolean onKeyUp(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_CTRL_LEFT: case KeyEvent.KEYCODE_CTRL_RIGHT: ctrlKeyPressed = false; break; } return super.onKeyUp(keyCode, event); } 2. Execute the zoom in/out action if the Ctrl key is pressed and the mouse wheel is scrolled. if ((action == MotionEvent.ACTION_SCROLL)&& ctrlKeyPressed) { float wheelY = event.getAxisValue(MotionEvent.AXIS_VSCROLL); if (wheelY > 0.0f){} else {} return true; } Testing Run the sample app in an Android phone to zoom the image in and out with the pinch in/out gesture. To check the mouse wheel zoom in/out feature, run the app in DeX mode. The source code of the sample app is attached at the end of this article. Feel free to download it and experiment on your own. Conclusion This is a basic introduction to mouse wheel interaction in Samsung DeX. There are many things you can do by enabling the mouse and mouse-wheel actions in your app. If you want to add more keyboard functionality, refer to the Android guide for Handling Keyboard Actions. Additional Resource Download the Source Code of Sample App View the full blog at its source
  16. Start Date Oct 16, 2020 Location Online The Samsung Developers team is excited to sponsor the 2020 IndieCade Anywhere and Everywhere festival. We want to see the top indie games in Galaxy Store. Join our session on Wednesday October 21st at 3pm PT to learn how to get started, how to implement Samsung In-App Purchase, and how to submit your game through our seller portal. We will also demonstrate the newly updated Galaxy Store client and discuss how to get your game discovered. We invite you to set up time to meet 1:1 with us, show us your game, and find out if you qualify for our fast app review process. Drop by our virtual sponsor booth. Tickets range from $0 to $155 USD and can be purchased on Eventbrite. View the full blog at its source
  17. Whether you are making a cryptocurrency exchange or a game on the Ethereum Blockchain, if you want to get more users for your Web Dapp, this article is for you. More web traffic now comes from smartphones than PCs. So, if you want to get more users for your Dapp, you need to take your application to the “Galaxies” (that is, Samsung Galaxy devices)! Thankfully, the Samsung Blockchain Platform (SBP) SDK has got you covered for all of your Blockchain needs. This article explores how to connect to a hardware wallet using SBP SDK and how to leverage that connection to sign your cryptocurrency transaction. You will learn how to use Cucumber Webview provided by SBP SDK to display your Web Dapp and leverage SBP SDK features. You will also explore how to send the signed transaction to a Blockchain network and receive payment. Let’s get started! Initialize the Samsung Blockchain Platform SDK Before using SBP SDK, make sure to include the required supporting libraries. To learn more about the required libraries and how to add them to the project, you can review the SBP SDK Getting Started guide. To begin, initialize the SBP SDK for our application. Running the following code segment initializes the SBlockchain object. You need to use this object for all further communication with the SBP SDK. try { mSBlockchain = new SBlockchain(); mSBlockchain.initialize(this); } catch (SsdkUnsupportedException e) { handlePlatformSDKUnsupportedError(e); } Connect to a hardware wallet Many Samsung Galaxy devices, such as the Galaxy Note20 and S20, already have a hardware wallet available: the Samsung Blockchain Keystore. You will connect to it in this demonstration. However, you can adapt the following code to connect to other supported hardware wallets, such as the Ledger Nano X, by simply changing the hardware wallet type. private HardwareWallet connectedHardwareWallet; ListenableFutureTask<HardwareWallet> connectionTask = mSBlockchain.getHardwareWalletManager().connect(HardwareWalletType.SAMSUNG, true); connectionTask.setCallback(new ListenableFutureTask.Callback<HardwareWallet>() { @Override public void onSuccess(HardwareWallet hardwareWallet) { connectedHardwareWallet = hardwareWallet; setupAccounts(connectedHardwareWallet); } @Override public void onFailure(ExecutionException e) { Log.e(LOG_TAG, "Connecting to Hardware Wallet failed."); Log.e(LOG_TAG, e.getMessage()); } @Override public void onCancelled(InterruptedException e) { Log.e(LOG_TAG, "Connecting to Hardware Wallet cancelled."); Log.e(LOG_TAG, e.getMessage()); } }); Once successfully connected to the hardware wallet, you can retrieve the accounts associated with it. Retrieve Ethereum accounts Using the SBP’s account manager, you can retrieve the list of accounts associated with a hardware wallet. AccountManager accountManager = mSBlockchain.getAccountManager(); List<Account> accountList = accountManager.getAccounts(connectedWallet.getWalletId(), COIN_NETWORK_INFO.getCoinType(), COIN_NETWORK_INFO.getNetworkType()); In order to get a list of accounts using SBP SDK, you need to specify the wallet ID of the hardware wallet connected, the coin type (cryptocurrency) you want to use (as of writing this article, only Ethereum is supported), and the desired network type (such as MAINNET or ROPSTEN). If the account list is empty, the account manager can generate a new account based on the connected hardware wallet, the specified cryptocurrency, and the network. accountManager.generateNewAccount(connectedHardwareWallet, COIN_NETWORK_INFO).setCallback( new ListenableFutureTask.Callback<Account>() { @Override public void onSuccess(Account newAccount) { defaultAccount = newAccount; showAccountAddressOnUI(defaultAccount.getAddress()); initializeWebView(); Log.d(LOG_TAG, "Account fetched."); } @Override public void onFailure(ExecutionException e) { Log.e(LOG_TAG, "Account fetching failed."); Log.e(LOG_TAG, e.getMessage()); } @Override public void onCancelled(InterruptedException e) { Log.e(LOG_TAG, "Account fetching cancelled."); Log.e(LOG_TAG, e.getMessage()); } }); After the account is retrieved, you can proceed to loading our Web Dapp using Cucumber WebView. Initialize Cucumber WebView The next step is to prepare the Cucumber WebView and enable it to make transactions through the Dapp. dAppWebView = findViewById(R.id.dapp_web_view); dAppWebView.addCoinServiceConnector(COIN_NETWORK_INFO.getCoinType(), ethereumCoinService, defaultAccount, transactionListener); To communicate with the blockchain network, use the CoinService interface of the SBP. The coin service enables us to retrieve the information needed for the transaction, such as nonce and gas prices. After all the information for the transaction has been retrieved, the coin service can help us upload the signed transaction to the blockchain network. Browser-Based Web Dapps built using web3JS nowadays use Metamask as their web3 provider. When our Dapp is loaded on the dAppWebView, the SBP SDK works as the web3 provider and forwards the web3JS-prepared transaction to a BaseOnSendTransactionListener event handler, which handles the transaction created by our Web Dapp. After preparing the transaction, a payment intent powered by the SBP SDK can be launched, which provides an interactive UI with the transaction details and a mechanism to select the preferred transaction speed. CoinService ethereumCoinService = CoinServiceFactory.getCoinService(MainActivity.this, COIN_NETWORK_INFO); BaseOnSendTransactionListener transactionListener = new OnSendEthereumTransactionListener() { @Override public void onSendTransaction(String requestID, EthereumAccount ethereumAccount, String toAddress, BigInteger value, String data, BigInteger nonce) { Intent paymentIntent = dAppWebView.createEthereumPaymentSheetActivityIntent(MainActivity.this, requestID, connectedHardwareWallet, toAddress, value, data, nonce); MainActivity.this.startActivityForResult(paymentIntent, 0); } }; dAppWebView.addCoinServiceConnector(COIN_NETWORK_INFO.getCoinType(),ethereumCoinService, defaultAccount, transactionListener); dAppWebView.loadUrl(MARKETPLACE_URL); Our Cucumber WebView (dAppWebView) is now ready to load our Web Dapp using its URL. dAppWebView.loadUrl("https://www.example.com"); When the marketplace has loaded, the SBP prompts the user to allow the Dapp to connect to our hardware wallet. The SBP’s payment intent UI enables the user to easily purchase items from the marketplace. Using the payment intent UI, the user can choose the transaction speed and send the transaction to their hardware wallet for signing. Once signing is done, the SBP SDK sends the transaction to the blockchain network for processing. Bonus: display the transaction ID In addition to enabling users to sign in and send a transaction with your Dapp, the SBP SDK can also retrieve the transaction ID. The payment intent returns the transaction Information, which can be parsed using the onActivityResult method, if desired. @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 0 && data != null) { dAppWebView.onActivityResult(requestCode, resultCode, data); switch (resultCode) { case Activity.RESULT_OK: String transactionID = data.getStringExtra("txid"); Log.d(LOG_TAG, "TransactionId : " + transactionID); showAlertDialog("Transaction Successful with Id : " + transactionID); break; case Activity.RESULT_CANCELED: Log.d(LOG_TAG, "Transaction canceled by user."); break; default: Log.d(LOG_TAG, "Unknown Activity Result Code. Result Code: " + resultCode); } } } Conclusion With the SBP SDK, your Dapp is no longer confined to PCs. Both new and existing users can have your Dapp at their fingertips on Samsung Galaxy devices. It’s also easy to add support for new cryptocurrencies and hardware wallets to your Dapp; the SBP has you covered. Submit your application to the Samsung Galaxy Store and reach millions of new users today! Additional resources Download the Samsung Blockchain Platform SDK Example App More information on Samsung Blockchain Platform SDK View the full blog at its source
  18. Start Date Oct 15, 2020 Location Online It's a pleasure to announce that the inaugural get together of the Bluetooth® Developer Meetup will take place on October 15th 2020. Everyone is welcome to this on-line event (no registration required). Attendees will enjoy talks from a range of experienced Bluetooth developers from Google, Samsung, Foundries.IO and Bluetooth SIG. Together, they will share their knowledge and tell their stories of working with everybody's favourite low power wireless communication technology. Watch this page, the @BluetoothSIG Twitter account and accounts of speakers such as @bluetooth_mdw for updates. The URL for joining the event will be published here in due course. More information here Schedule Date: 15th October 2020. London : 17:30 - 20:00 UK time (UTC+1) Texas : 11:30 - 14:00 CDT (UTC-5) San Francisco : 09:30 - 12:00 (UTC - 7) Agenda Each talk will be approximately 30 minutes in length and include time for Q&A via a text-based system. Lessons Learned with using Bluetooth Low Energy in Wearables Speaker: Jacky Cheung, Google The cost of integrating Bluetooth Low Energy (LE) into consumer electronics has dropped significantly over the years. With all the promising features introduced in Bluetooth 5.X, Bluetooth LE has become the de-facto connectivity solution for wearables. This talk will present lessons learned with using Bluetooth Low Energy in wearable projects. It highlights some of the key design considerations and offers some practical tips to balance between speed and power consumption, which are particularly important for wearable devices. Bluetooth Low Energy (LE) OTA: or how I learned to stop worrying about spiders, snakes, hornets while building IoT devices on the Tech Farm Speakers: Thea and Marc Aldrich, Foundries IO Building and deploying embedded devices in the real world isn’t as glamorous as the corporate demos would lead you to believe. A few years ago we set out to build a simple cow tracking and happiness device. Since then things have escalated. And what have we learned? It gets hot, it rains, there is a whole lot of walking and, to be honest, the cows don't ever seem to fully appreciate the effort. Then there are the spiders, snakes and hornets. We all know this story ends in pain. But does it? In this presentation we’ll take you through the intensely scientific process of designing, building and deploying the latest version of our low cost, wirelessly connected farm automation and cow tracking system running Foundries.io’s Linux microPlatform (LmP) and Zephyr OS. All devices are now updateable over-the-air thanks to FoundriesFactory’s OTA functionality and OTA-DFU updates over Bluetooth LE from the Nordic NRF52840 based Reel Boards. No animals - other than humans - were harmed in the course of this project. The Love story between the Web and Bluetooth Speaker: Kevin Picchi, Samsung Kevin Picchi is a Software Engineer and Developer advocate at Samsung Internet, based in London. He’s passionate about web technologies, emerging tech, and enjoy sharing his knowledge. Contact him over LinkedIn: https://linkedin.com/in/kevinpicchi The Web has been around before I was even born, since its creation the Web has grown bigger, always evolves and gets blessed with new capabilities. The capability that brings me here today is Web Bluetooth. Just imagine controlling a drone through a web page without even having to download a native app, not having to update it, a quick refresh of the page and done. Well this is possible since the integration a few years since the integration of Web Bluetooth in most browsers. In this talk we are going to take a look how the relationship between Web and Bluetooth work. How it can make a difference and how to setup a basic communication between a web page and a Bluetooth device. Advanced Bluetooth Technology - Under the APIs Speaker: Martin Woolley, Bluetooth SIG Bluetooth technology has changed enormously since its initial release about twenty years ago. Communication can now take place over distances in excess of a kilometre. It’s twice as fast as it used to be and connectionless communication through broadcasting data to an unlimited number of receivers has become extremely versatile and powerful. Oh and did you know, you can also create secure networks of tens of thousands of smart devices using Bluetooth technology? All of these advanced capabilities are there for developers to exploit. By examining subjects like data rates, range and reliability, this talk will provide a guided tour of the most interesting and advanced aspects of Bluetooth technology and how they work, under the APIs. View the full blog at its source
  19. Start Date Oct 15, 2020 Location Online It's a pleasure to announce that the inaugural get together of the Bluetooth® Developer Meetup will take place on October 15th 2020. Everyone is welcome to this on-line event (no registration required). Attendees will enjoy talks from a range of experienced Bluetooth developers from Google, Samsung, Foundries.IO and Bluetooth SIG. Together, they will share their knowledge and tell their stories of working with everybody's favourite low power wireless communication technology. Watch this page, the @BluetoothSIG Twitter account and accounts of speakers such as @bluetooth_mdw for updates. The URL for joining the event will be published here in due course. More information here Schedule Date: 15th October 2020. London : 17:30 - 20:00 UK time (UTC+1) Texas : 11:30 - 14:00 CDT (UTC-5) San Francisco : 09:30 - 12:00 (UTC - 7) Agenda Each talk will be approximately 30 minutes in length and include time for Q&A via a text-based system. Lessons Learned with using Bluetooth Low Energy in Wearables Speaker: Jacky Cheung, Google The cost of integrating Bluetooth Low Energy (LE) into consumer electronics has dropped significantly over the years. With all the promising features introduced in Bluetooth 5.X, Bluetooth LE has become the de-facto connectivity solution for wearables. This talk will present lessons learned with using Bluetooth Low Energy in wearable projects. It highlights some of the key design considerations and offers some practical tips to balance between speed and power consumption, which are particularly important for wearable devices. Bluetooth Low Energy (LE) OTA: or how I learned to stop worrying about spiders, snakes, hornets while building IoT devices on the Tech Farm Speakers: Thea and Marc Aldrich, Foundries IO Building and deploying embedded devices in the real world isn’t as glamorous as the corporate demos would lead you to believe. A few years ago we set out to build a simple cow tracking and happiness device. Since then things have escalated. And what have we learned? It gets hot, it rains, there is a whole lot of walking and, to be honest, the cows don't ever seem to fully appreciate the effort. Then there are the spiders, snakes and hornets. We all know this story ends in pain. But does it? In this presentation we’ll take you through the intensely scientific process of designing, building and deploying the latest version of our low cost, wirelessly connected farm automation and cow tracking system running Foundries.io’s Linux microPlatform (LmP) and Zephyr OS. All devices are now updateable over-the-air thanks to FoundriesFactory’s OTA functionality and OTA-DFU updates over Bluetooth LE from the Nordic NRF52840 based Reel Boards. No animals - other than humans - were harmed in the course of this project. The Love story between the Web and Bluetooth Speaker: Kevin Picchi, Samsung Kevin Picchi is a Software Engineer and Developer advocate at Samsung Internet, based in London. He’s passionate about web technologies, emerging tech, and enjoy sharing his knowledge. Contact him over LinkedIn: https://linkedin.com/in/kevinpicchi The Web has been around before I was even born, since its creation the Web has grown bigger, always evolves and gets blessed with new capabilities. The capability that brings me here today is Web Bluetooth. Just imagine controlling a drone through a web page without even having to download a native app, not having to update it, a quick refresh of the page and done. Well this is possible since the integration a few years since the integration of Web Bluetooth in most browsers. In this talk we are going to take a look how the relationship between Web and Bluetooth work. How it can make a difference and how to setup a basic communication between a web page and a Bluetooth device. Advanced Bluetooth Technology - Under the APIs Speaker: Martin Woolley, Bluetooth SIG Bluetooth technology has changed enormously since its initial release about twenty years ago. Communication can now take place over distances in excess of a kilometre. It’s twice as fast as it used to be and connectionless communication through broadcasting data to an unlimited number of receivers has become extremely versatile and powerful. Oh and did you know, you can also create secure networks of tens of thousands of smart devices using Bluetooth technology? All of these advanced capabilities are there for developers to exploit. By examining subjects like data rates, range and reliability, this talk will provide a guided tour of the most interesting and advanced aspects of Bluetooth technology and how they work, under the APIs. View the full blog at its source
  20. Looking to show off your design chops? You can now submit your portfolio to Samsung and apply to become a Galaxy Watch face or Galaxy Themes seller. The submission window is open October 14 - October 27. Galaxy Watch Check out our latest how-to blog and read up on the new process for watch face design reviews. Then head over to the submission page and complete your application. Galaxy Themes Watch our video for an overview of the process and what you need to prepare. Then download the Themes Submission Starter Kit and let the creative juices flow. Once you've assembled everything, complete your application here. While you're working on your portolfio, listen to Tony show Diego how to use Galaxy Themes Studio. It will livestream on Thursday, October 15 at 10am PT and will be available on YouTube for replay. Submit Now The application process is very selective, and only the best of the best are selected. Think you have what it takes? We can't wait to find out. View the full blog at its source
  21. Samsung Electronics announced today that consumers can now enjoy BTS’ “Dynamite” music video, the song that recently topped the Billboard chart, in Samsung TV retail stores around the world. The music video for ‘Dynamite’ reached 400 million views on YouTube after its release on August 21. The video also amassed 101.1 million views within 24 hours of its launch on YouTube, breaking three Guinness World Records titles: The Most-Viewed YouTube Video in 24 Hours; The Most-Viewed YouTube Music Video in 24 Hours; and The Most-Viewed YouTube Music Video in 24 Hours by a K-Pop Group. The music video ‘Dynamite’ captured the attention of viewers with its fun energy, vibrant colors and retro vibes. Samsung’s ultra-high-resolution TVs will further accentuate the visual aesthetics of this music video. “We are very pleased to showcase the new music video by BTS in Samsung TV retail shops,” said Jongsuk Chu, Executive Vice President of Visual Display Business at Samsung Electronics. “We hope that consumers around the world will enjoy the BTS music video with stunning picture quality on Samsung TVs.” Samsung TVs have ranked number one globally for 14 consecutive years and have continually pushed the boundaries over the years with innovative products. View the full article
  22. As the home environment has continued to develop and grow in significance for the everyday consumer, the range of content consumption offerings in the home must continue to expand as well. Thus, with the home television increasingly becoming an entertainment hub, source for keeping up with current events, fitness partner and much more, Samsung has kept expanding its industry-leading lifestyle offerings to ensure that users can access all the features they need without compromising on aesthetics. The Premiere, announced on September 2, is Samsung’s newest ultra-short throw projector.1 Underpinned by Samsung’s unique TV technology expertise, the new solution delivers 4K picture quality, space-filling sound, a refined design and a host of new smart features to make the viewing experience a scintillating pleasure. Needing to be placed only 11.3cm away from the wall or screen, The Premiere projects a screen of between 100 and 130 inches to take high-quality viewing to the next level. Below, we look into the innovative features offered by Samsung’s newest addition to its lifestyle TV line-up to find out just how it is serving to elevate the user experience. Great Picture Is Worth a Thousand Words Immersion is the name of the game when it comes to the remarkable picture quality offered by The Premiere. Equipped with cutting-edge Triple Laser2 technology, The Premiere delivers outstanding picture quality and brightness, providing the user with an effective in-home cinema viewing experience. In addition to supporting 4K picture resolution, The Premiere is the world’s first HDR10+ certified projector. As far as color, The Premiere’s RGB Triple Laser uses the foundational elements of color – red (R), green (G), and blue (B), to deliver true, vibrant tones. The projector also covers 106% of BT.2020, a standard that measures how much color can be represented and establishes the widest display color gamut (147% of the DCI-P3 color gamut). With a ground-breaking contrast range that tops out at 2,800 ANSI lumens of brightness, now users can experience vivid light and dark scenes on a screen of up to 130 inches in size, all in the comfort of their own homes. Permeate Your Room With Sound But what would exceptional picture quality be without potent, impactful sound to underpin it? Equipped with 40W3 of premium, room-filling sound, The Premiere features 4.2 channel sound with speakers and woofers built right into the projector, removing the need for users to clutter their space with additional sound equipment. What’s more, the surround sound offered by The Premiere is empowered with Acoustic Beam technology, which maximizes left and right-side sound delivery for a truly immersive audio experience. Designed To Complete Your Space The days of installing complex, unaesthetic components in your spaces are coming to an end. In The Premiere, Samsung has combined its one-of-a-kind viewing technology with its award-winning lifestyle product portfolio to deliver a solution that offers both genre-defining performance and sleek, attractive design. Boasting a minimalist white design, rounded edges and an aesthetically pleasing fabric finish, The Premiere is ready to serve as the centerpiece for your home. In addition to its appealing look, The Premiere remains compact and unobtrusive, with its ultra-short throw capabilities meaning that it can be placed right in front of the wall without the need for disruptive placement elsewhere in the room. Requiring no complex installation and proving a match for changing lifestyle and interior décor trends, The Premiere harmonizes your space and serves to add to the aesthetic value of your room. A Comprehensive Smart TV Experience The Premiere projector doesn’t ask you to compromise on services or connectivity either. Compatible with multiple voice assistants and providing access to the Samsung Smart TV UI, The Premiere provides a full smart TV experience with access to Netflix, Amazon Prime Video, YouTube, and more. What’s more, Samsung’s newest projector provides the same mobile connectivity options as the company’s smart TV range as well, offering features such as ‘Tap View’ and among others. The Premiere offers gamers a fantastic experience too, providing all of its picture and sound benefits in addition to lower input lag to ensure that gamers can get fully absorbed in high-quality gameplay. With an expansive range of smart and highly capable features, The Premiere ensures that users of all kinds never have to compromise again. Outstanding picture, sound and usability, all in an attractive package that sets off your room ­­– Samsung delivers it all in The Premiere. And now, with Samsung’s all-in-one projector offering all of the features and usability of the company’s acclaimed Smart TV platform, users are ready to bring cinema-like viewing to life without ever having to leave home. 1 The Premiere is available in LSP9T and LSP7T models and the feature may vary by models. 2 Available on LSP9T model 3 Available on LSP9T model View the full article
  23. 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
  24. 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
  25. In the season one finale of POW!, we interview Charlotte Allen and Hyunah Kwon. Charlotte is the driving force behind Samsung's annual Best of Galaxy Store Awards, and Hyunah is the Director of Product for Galaxy Store. Not only do we talk about the history of the awards, past highlights of previous awards, but we chat about exciting new changes to Galaxy Store and our upcoming 2020 Best of Galaxy Store Awards show. Topics Covered History of the Best of Galaxy Store Awards Previous Award Winners Galaxy Store Enhancements Exclusive Consumer Benefits Samsung Rewards Always-on Points Earning Program Pandemic Impact Galaxy Store Mobile Gaming Features Growth and Revenue Galaxy Store Badges 2020 Best of Galaxy Store Awards Show New Award Categories Winner Selections and Promoting Awards Show Trailer More About The Best of Galaxy Store Awards Celebrating the year’s top performing apps in creativity, quality, design, and innovation, the Best of Galaxy Store Awards are the ultimate achievement for Samsung Galaxy Store sellers! Join us on December 9th, 5:00pm PST, as we reveal and celebrate this years' winners! View the full blog at its source


×
×
  • Create New...