check out our latest podcast interview with eric cloninger, developer relations lead at samsung. in this special episode of the pow! podcast we chat about some of the highlights from our past developer conferences, and what you can look forward to at this year's sdc21 virtual conference. topics covered sdc21, virtual conference history of the samsung developer conference conference audience keynote speakers conference announcements technical sessions expo floor galaxy store gallery code lab virtual reality after-hours party chris shomo, infinity watchfaces watch face studio 2020 best of galaxy store awards 2021 best of galaxy store awards bixby developers one ui beta samsung podcast platform smartthings watch the trailer read along transcripts for the samsung developers podcast are available at the samsung developers portal.
samsung android usb driver samsung android usb driver for windows v1.7.59 you need the driver only if you are developing on windows and want to connect a samsung android device to your development environment over usb. samsung android usb driver for windows v1.7.59 (37.12mb) | oct 19, 2022 watch face studio create watch faces for your own personal enjoyment or to distribute in galaxy store. are you an android app developer? join samsung developers and get access to the latest tools and sdks for samsung mobile devices. test your apps test your android apps on the latest samsung galaxy devices! remote test lab use the remote test lab to remotely access a real device online. learn more galaxy emulator skin check out the new version of galaxy emulator skins. read more foldables & large screen new opportunities for the mobile experience boost your app’s value with foldables & large screen optimization learn more newsletter monthly newsletter for samsung developers if you don't currently receive the newsletter, you can subscribe here. i agree that samsung developers may use the data given by me for the newsletter. detail subscribe
keyboard shortcuts use the following keyboard shortcuts to quickly navigate watch face studio (wfs). function windows macos context note menu bar preview layer conditional line new project control+n command+n ✓ open project control+o command+o ✓ save control+s command+s ✓ available if changes have occurred save as control+shift+s command+shift+s ✓ close control+w command+w ✓ ✓ ✓ ✓ available on the landing page quit control+q command+q ✓ ✓ ✓ ✓ available on the landing page undo control+z command+z ✓ redo control+y command+y ✓ cut control+x command+x ✓ ✓ ✓ ✓ available when selecting objects copy control+c command+c ✓ ✓ ✓ ✓ available when selecting objects paste control+v command+v ✓ ✓ ✓ ✓ duplicate control+d command+d ✓ ✓ ✓ available when selecting objects group control+g command+g ✓ ✓ ✓ available when selecting multiple objects ungroup control+shift+g command+shift+g ✓ ✓ ✓ available when selecting a group show or hide layer control+shift+h command+shift+h ✓ ✓ ✓ available when selecting layer or object run on device f9 f9 ✓ build f10 f10 ✓ show pivot control+p command+p ✓ ✓ bring to front control+alt+] command+option+] ✓ ✓ available when selecting objects bring forward control+] command+] ✓ ✓ available when selecting objects send backward control+[ command+[ ✓ ✓ available when selecting objects send to back control+alt+[ command+option+[ ✓ ✓ available when selecting objects align center control+\ command+\ ✓ zoom in control++ command++ ✓ same as mouse wheel up zoom out control+- command+- ✓ same as mouse wheel down zoom in or out control+mouse wheel command+mouse wheel ✓ same as mouse wheel down fit in window control+0 command+0 ✓ view actual size (100%) control+1 command+1 ✓ horizontal scroll view shift+mouse wheel shift+mouse wheel ✓ ✓ lock or unlock control+shift+l command+shift+l ✓ ✓ available when selecting layer or object multiple select or deselect shift-click shift-click ✓ delete del del ✓ ✓ move drag drag ✓ available when selecting objects copy alt-drag option-drag ✓ available when selecting objects move vertically or horizontally shift-drag shift-drag ✓ available when selecting objects adjust image size proportionally shift-drag ✓ available when selecting object's selection handle restrict movement to 45 degree angles shift-drag ✓ available when selecting with the hand tool move object arrow key arrow key ✓ available when selecting objects fast move object shift+arrow key shift+arrow key ✓ available when selecting objects. moves objects by 10 pixels. hand tool spacebar spacebar ✓ available in the preview window multi-select show or hide pattern drag drag ✓ available when selecting a frame move selected show or hide pattern drag ✓ left-align control+shift+[ command+shift+[ ✓ available when selecting digital clock or text center-align control+shift+\ command+shift+\ ✓ right-align control+shift+] command+shift+] ✓ justify control+shift+j command+shift+j ✓
tag expressions use tag expressions to create unique and dynamic watch faces. tag expressions are conditions that let you change the rotation, placement, and opacity of a component based on tag values that represent watch data, such as the date and time, battery status, or steps. your watch face changes dynamically as the tag value changes. for example, you can create a watch face where an object on the screen moves vertically with every passing second, or you can create a watch face with objects that appear or disappear at certain times. enter tag expressions directly into the rotate, placement, and opacity properties input fields of a component. tags must be enclosed in square brackets ([ ]). to open the tag scripting dialog in watch face studio, select tags. in the scripting dialog, you can create longer tag expressions and search for the tags you want. figure 1. tag scripting dialog the available tags, their descriptions, and their value ranges are shown in the following tables. date and time tag definition range example utc_ts timestamp as utc milliseconds from the epoch 1256953732 msec millisecond 0 - 999 123 sec second in minute 0 - 59 12 sec_z second in minute with leading zero 00 - 59 03 sec_msec second in minute with millisecond 0.0 - 59.999 1.234 sec_in_day second in day 0 - 86,400 12,345 min minute in hour 0 - 59 3 min_z minute in hour with leading zero 00 - 59 03 min_sec minute in hour with second 0.0 - 59.999 1.234 hour_0_11 hour in day (0-11) 0 - 11 3 hour_0_11_z hour in day (0-11) with leading zero 00 - 11 03 hour_0_11_min hour in day (0-11) with minute 0.0 - 11.999 1.234 hour_1_12 hour in day (0-12) 1 - 12 3 hour_1_12_z hour in day (0-12) with leading zero 01 - 12 03 hour_1_12_min hour in day (0-12) with minute 1.0 - 12.999 1.234 hour_0_23 hour in day (0-23) 0 - 23 3 hour_0_23_z hour in day (0-23) with leading zero 00 - 23 03 hour_0_23_min hour in day (0-23) with minute 0.0 - 23.999 1.234 hour_1_24 hour in day (1-24) 1 - 24 3 hour_1_24_z hour in day (1-24) with leading zero 01 - 24 03 hour_1_24_min hour in day (1-24) with minute 1.0 - 24.999 1.234 day_1_31 day in month (1-31) 1 - 31 3 day_1_31_z day in month (1-31) with leading zero 01 - 31 13 day_1_31_hour day in month (1-31) with hour 1.0 - 31.999 1.234 day_week day of week 1 (sunday) - 7 (saturday) 3 day_week_f day of week, full text sunday - saturday wednesday day_week_s day of week, abbreviated text sun - sat wed day_in_year day in year 1 - 365 123 days_in_mon days in the current month 28 - 31 31 mon month in year 1 - 12 3 mon_z month in year with leading zero 01 - 12 03 mon_f month in year, full text january - december november mon_s month in year, abbreviated text jan - dec nov mon_day month with day 1.0 - 12.999 11.111 year year 0000 - 9999 2021 year_s abbreviated year, represented by last two digits 00 - 99 21 year_mon year with month 2021.307 week_in_year week in year 1-52 24 week_in_mon week in month 1-5 2 is_24h whether the system uses 24-hour format 0 (12-hour), 1 (24-hour) 0 is_dst whether the system uses daylight saving time 0 (no), 1 (yes) 0 tmzn_abb timezone abbreviation pst tmzn_ofs timezone offset -12 - +14 +9 tmzn_ofs_with_dst timezone offset, modified for daylight saving time -12 - +14 -7 tmzn_id id of timezone asia/seoul is_aftnoon whether the hour is before or after noon 0 (am), 1 (pm) 0 ampm_po position of am or pm string -1 (unknown), 0 (first), 1 (last) 0 ampm am/pm string formatted with system locale am/pm am table 1. date and time tags setting information tag definition range example lang_loc string representation of the system locale object, consisting of language, country, variant, script, and extensions. for example, en_us. ko_kr table 2. setting information tag device information tag definition range example batt_per current battery percentage 0 - 100 70 batt_is_charge whether the battery is charging 0 (no), 1 (yes) 1 batt_is_low whether the battery of the watch is low and not charging 0 (no), 1 (yes) 0 batt_tem_c current battery temperature (°c) 28.8 batt_tem_f current battery temperature (°f) 83.84 unread_nc count of unread notifications on the device 3 table 3. device information tags sensor data tag definition range example is_acc whether the device has an accelerometer sensor 0 (no), 1 (yes) 1 acc_x acceleration on the x axis acc_y acceleration on the y axis acc_z acceleration on the z axis acc_a_x acceleration angle on the x axis -90.0 - 90.0 acc_a_y acceleration angle on the y axis -90.0 - 90.0 acc_a_z acceleration angle on the z axis -90.0 - 90.0 acc_a_xy acceleration angle x + angle y -180.0 - 180.0 table 4. sensor data tags health data note:health data is not shown when the device is locked. tag definition range example hr heart rate 0 - 60 hr_z heart rate with leading zero 00 80 120 sc step count 0 - 1000 sc_goal step count goal 1 - 20000 20000 sc_per step count as percentage of step count goal 0 - 100 table 5. health data tags moon phase tag definition range example moon_po position of moon phase 0 - 28 (see below) 14.5 moon_ty type of moon phase 0 - 7 (see below) 2 moon_ty_name name of moon phase (see below) table 6. moon phase tags the [moon_po] tag has the following range definitions: 0-0.5: new moonon 0.5-6.5: evening crescentnt 7: first quarterer 7.5-13.5: waxing gibbousus 14: full moonon 14.5-20.5: waning gibbousus 21: last quarterer 21.5-27.5: morning crescentnt 27.5-28: new moon the [moon_ty] and [moon_ty_name] tags have the following range definitions: 0: new moon 1: evening crescent 2: first quarter 3: waxing gibbous 4: full moon 5: waning gibbous 6: last quarter 7: morning crescent functions functions definition expression example output example round(num) returns the closest integer to num. round(1.6) 2 floor(num) returns the greatest integer less than or equal to num. floor(1.6) 1 ceil(num) returns the smallest integer that is greater than or equal to num. ceil(1.2) 2 sin(num) returns the sine of num. sin(1) 0.84147096 cos(num) returns the cosine of num. cos(1) 0.5403023 tan(num) returns the tangent of num. tan(1) 1.5574077 abs(num) returns the distance from zero. abs(-10) 10 clamp(num, min, max) returns the value of clamping num between max and min. clamp([acc_a_x], -30, 60) -30~60 numberformat(form, num) transforms num into the format of form. form is made up of the following values: 0: fills empty spaces with zero. #: does not display places with no values. .: indicates the position of the decimal point. (numberformat("#.#", [sec_msec])) (numberformat("#.###", ([sec_msec]*10))) (numberformat("000.000", ([sec_msec]*10))) (numberformat("0000.000", ([sec_msec]*10))) 32.4 324.37 324.370 0324.370 asin(num) returns the arcsine function of num. asin(0.841) 1 acos(num)m returns the arccosine function of num. acos(0.54) 1 atan(num) returns the arctangent function of num. atan(1.557) 1 deg(num) converts num from radians to degrees. deg(3.142) 180 rad(num) converts num from degrees to radians. rad(180) 3.141 pow(base, exponent) returns the result of a base raised to an exponent. pow(12, 2) 144 table 7. mathematical functions operators tag expressions support various operators that can modify the value of the tag expressions. arithmetic operators arithmetic operators are basic math functions. they perform a function between 2 values, which are also called operands. operator definition + addition - subtraction * multiplication / quotient of division % remainder of division table 8. arithmetic operators examples the following examples show how to use tags and arithmetic operations in a tag expression: 5 * [batt_per] this returns the battery percentage multiplied by 5. if the battery percentage is 7%, then the value returned is 35. [sec] / 3 this returns the quotient of seconds in a minute divided by 3. if the number of seconds that have passed in the minute is 7, then the value returned is 2.33. [sec] % 3 this returns the remainder of seconds in a minute divided by 3. if the number of seconds that have passed in the minute is 7, then the value returned is 1. 3 + 5 * [batt_per] the battery percentage is multiplied by 5, then 3 is added. if the battery percentage is 7%, then the value returned is 38. multiplication is performed first, because it takes precedence over addition, and then 3 is added to the result: 3 + 5 * 7 → 3 + 35 → 38. (3 + 5) * [batt_per] the addition operation in parentheses is performed first, then the result is multiplied by the battery percentage. if the battery percentage is 7%, then the value returned is 56. relational operators relational operators compare 2 values to determine their relationship, such as whether one is greater than, less than, or equal to the other. a comparison that is true returns a value of 1. a comparison that is false returns a value of 0. operator definition < less than <= less than or equal to > greater than >= greater than or equal to == equal to != not equal to table 9. relational operators examples relational operations are sometimes combined with arithmetic operations. the following examples use only relational operations, or relational operations and arithmetic operations. [batt_per] <= 15 if the battery percentage is less than or equal to 15%, [batt_per] <= 15 is true and returns 1. if the battery percentage is greater than 15%, [batt_per] <= 15 is false and returns 0. 1000 * ([hrate] < 100) + 120 if the heart rate is less than 100 bpm, [hrate] < 100 is true and returns the value of 1. next, multiply 1 by 1,000 and then add 120. the final value returned is 1,120. if the heart rate is greater than or equal to 100 bpm, [hrate] < 100 is false and returns the value of 0. next, multiply 0 by 1,000 and then add 120. the final value returned is 120. logical operators logical operators combine the results of 2 or more relational operations and return a value of 1 (true) or 0 (false). tag expressions support the logical operations and and or. and – represented by an asterisk (*) both relational operations must be true for the and logical operator to return a value of 1 (true). otherwise, the return value is 0 (false). note:the asterisk represents both the multiplication arithmetic operator and the and logical operator. or – represented by the plus sign (+) one or more of the relational operations must be true for the or logical operator to return a value of 1 (true). if both of the relational operations are false, then the return value is 0 (false). note:the plus sign represents both the addition arithmetic operator and the or logical operator. the following table describes the results of logical operations: result of relational operation 1 result of relational operation 2 result of and (*) (relational operation 1) * (relational operation 2) result of or (+) (relational operation 1) + (relational operation 2) 0 (false) 0 (false) 0 * 0 = 0 0 + 0 = 0 0 (false) 1 (true) 0 * 1 = 0 0 + 1 = 1 1 (true) 0 (false) 1 * 0 = 0 1 + 0 = 1 1 (true) 1 (true) 1 * 1 = 1 1 + 1 = 1 table 10. logical operation results a logical operator is applied only if both operands—the values on either side of the operator—are relational operations. an arithmetic operator is applied if either of the operands is a number value. logical operation arithmetic operation arithmetic operation both operands are relational operations: (0 <= 1) * (1 < 2) result: 1 one operand is a relational operation and the other is a value: (0 <= 1) * 120 result: 120 both operands are values: 1 * 120 result: 120 this tag expression consists of 2 relational operations on either side of the operator (0<=1 and 1<2), so the logical operator is applied. because both of the relational operations are true, the final result of this tag expression is 1 (true). this tag expression consists of a relational operation (0<=1) and a number value (120), so the arithmetic operator is applied. the result of the relational operation is 1 (true) which is then multiplied by 120. the final result of this operation is 120. this tag expression consists of 2 number values (1 and 120), so the arithmetic operator is applied. the result is 1 multiplied by 120, which returns a final result of 120. table 11. examples of whether an operation is logical or arithmetic ternary operators ternary operations have 3 operands: a conditional operation, then a result if the conditional operation is true, and then a result if the conditional operation is false. a conditional operation can be a relational or logical operation. ternary operations are presented in the following format: conditional_operation? result_if_true: result_if_false examples the following examples are used to set the opacity of an image on the watch face. [batt_per] <= 20? 15: 100 this operation sets the opacity of an image on the watch face to 15 if battery percentage is less than or equal to 20%. otherwise, it sets the opacity to 100. ([batt_per] >= 50) * ([batt_per] <= 75)? 100: 0 this example uses a logical operation for its conditional operation. this sets the opacity of an image on the watch face to 100 if the battery percentage is greater than or equal to 50% and less than or equal to 75%. otherwise, it sets the opacity to 0. nested ternary operations ternary operations can be nested within the result operand of another ternary operation. for example, if you have 2 ternary operations (a? b: c) and (x? y: z), you can create the following nested ternary operations: conditional_operation? (a? b: c): result_if_false if conditional_operation is true, then check conditional operation a. if a is true, the result is b. if a is false, the result is c. if conditional_operation is false, the result is result_if_false. conditional_operation? result_if_true: (x? y: z) if conditional_operation is true, the result is result_if_true. if conditional_operation is false, then check conditional operation x. if x is true, the result is y. if x is false, the result is z. conditional_operation? (a? b: c): (x? y: z) if conditional_operation is true, then check conditional operation a. if a is true, the result is b. if a is false, the result is c. if conditional_operation is false, then check conditional operation x. if x is true, the result is y. if x is false, the result is z.
for watch app developers, creating your store listing assets can be very time-consuming. with the new play store asset creator, we have made it quick and easy for you to export all of the required graphic assets. built just like the galaxy store asset creator, the new play store asset creator is offered to assist not just designers utilizing watch face studio, but anyone developing watch apps for galaxy watch on wear os powered by samsung. how does it work? the play store asset creator easily exports the assets you need to publish apps to google play store. to take advantage of the tool's special features, you must use photoshop version 16.0 (cc 2015) or later and have a basic understanding of photoshop. earlier versions can open the file, but functionality may be limited. this photoshop template uses multiple artboards and the generate image asset feature to greatly reduce your design time. as you work with the artboards, each asset is updated with your current artwork. these assets include the app icon shown in the play store directory, the feature graphic that appears at the top of your store listing, as well as the wear os screenshot, and product images known in play store as phone screenshots. this tool is a good starting point, but we encourage you to experiment with and customize your designs so they stand out from the competition. the images generated by the asset creator represent play store's requirements. to better convey the capabilities of your app experience, we recommend creating more assets than the minimum required. this can be done by adding additional artboards to the asset creator photoshop template file. learn how to use the asset creator because the play store asset creator works just like the galaxy store asset creator, you can check out the blog create eye-catching galaxy store listings with the watch asset creator, or the galaxy watch asset creator tutorial video for step-by-step instructions. more from google with recent changes to the requirements issued by google when publishing apps to play store, please refer to the following articles to learn about content guidelines and recommendations. add preview assets to showcase your app google play icon design specifications play store app requirements include: app icon 32-bit png (with alpha) dimensions: 512px by 512px maximum file size: 1024kb feature graphic jpeg or 24-bit png (no alpha) dimensions: 1024px by 500px wear os screenshots upload screenshots with a minimum size of 384 x 384 pixels, and with a 1:1 aspect ratio. provide screenshots showing only your app interface. screenshots must demonstrate the actual in-app or in-game experience, focusing on the core features and content so users can anticipate what the app or game experience will be like. don't frame your screenshots in a wear os hardware device. don't include additional text, graphics, or backgrounds in your wear os screenshots that are not a part of your app's interface. don't include transparent backgrounds or masking. phone screenshots jpeg or 24-bit png (no alpha) minimum dimension: 320px maximum dimension: 3840px the maximum dimension of your screenshot can't be more than twice as long as the minimum dimension. a minimum of four screenshots is required for both apps and games. visit the google play developers webpage to learn more about publishing apps to play store. be creative the play store asset creator is a great starting point to help speed up your watch face and app publishing process. as you get more comfortable with the tool, apply the same level of creativity to your marketing graphics as you do your watch face designs. download the play store asset creator to get started! download: play store asset creator (version 1.2) additional resources on the samsung developers site the samsung developers site has many resources for developers looking to build for and integrate with samsung devices and services. stay in touch with the latest news by creating a free account and subscribing to our monthly newsletter. visit the marketing resources page for information on promoting and distributing your apps. finally, our developer forum is an excellent way to stay up-to-date on all things related to the galaxy ecosystem.
we continue to celebrate the top performing apps in creativity, quality, design, and innovation, as we interview winners of our best of galaxy store awards. next in our blog series, we feature matteo dini. matteo dini, founder and ceo of "matteo dini md", shares with us how he manages to maintain a high level of quality and craftsmanship with his watch face designs, many of which boast five star ratings, the importance of developing a recognizable brand, and how the galaxy store badge has played an integral role in his marketing strategy how did you first get into designing watch faces? at the end of 2016, i bought a samsung gear s3 watch, and that’s when i started designing watch faces. at first, it was just for fun, something i did to explore the easily approachable software “galaxy watch designer” (now “galaxy watch studio"). in the spring of 2017, i started publishing some of my watch faces on the galaxy store, and i realized that people were really interested in them, therefore i decided to continue publishing my designs. as one of our more seasoned and successful designers, can you share some key features of a good watch face design? in my opinion, a good watch face design has to be easily readable. it should also feature well thought out colors and shades that match together, and the layouts shouldn’t be too complex. this is the key to attracting a wider range of customers. with your broad experience as a watch face designer, do you still experience technical or design hurdles when designing a watch face? there really is no limit to improvement when it comes to graphic design. the real obstacle to overcome is the lack of new ideas. there should always be new inspirations about how to improve the design aspect of the watch faces. there have been, and still are moments, when i find myself stuck, even for several whole days, before getting to a final result. after creating several watch faces and crossing paths with so many great creations from other designers, pushing the creative limit further can be really hard, especially on a 360x360 screen. however, when i finally find the right path that can lead me to a new good project, i feel so enthusiastic and passionate about my job that it is definitely worth it. where the technical side is concerned, hopefully i’ll be able to add some new features that leverage samsung’s hardware-and-software evolutions. your brand “matteo dini md” is well known in the watch face community. how important is creating your own brand? having a well-recognizable brand is the key to being well known. your brand identifies your work, that is undeniable. finding the perfect name for my brand was not the easiest choice to make. when i started publishing my work on the galaxy store i was really indecisive about leaving my real name-surname. i even thought of inventing a new name from scratch, but then i decided to go for matteo dini, since it gave me the impression of a more personal brand, and i think it worked, or at least i hope so. my brand “matteo dini md” is a legally registered brand in the us and in europe. how do you come up with new designs to support the continued growth and evolution of your brand? ideas can come from seasons, from highly- or poorly-inspired periods, and obviously from market research. “there are no rules” is the only rule. sometimes a design can sprout from a tiny detail that we come to notice in a random object, not necessarily a watch. in a certain way it’s kind of a meditation process - it’s mind work. at the moment, there are two of us designing watch faces for “matteo dini md”, my brother-in-law luca canaletti and i. together we try to imagine how the product could potentially look, and we then sketch some drafts on paper or directly on the software. your designs are highly rated on the galaxy store which speaks to the quality and craftsmanship of your work. how do you achieve such great quality with your designs? to be honest, when it comes to my work i’m a very strict critic. i always detect some enormous flaws, and i hardly find myself truly and completely satisfied with my work. apart from that, the thing luca and i focus on is quality. to achieve that, we try to include as many details as possible and to test our watch faces for several days, in different light and weather conditions, in order to get a good result. but, as i was saying before, there is no limit to improvement, and we learn something new every day. it’s evident that you understand the market and what users want. how much does user feedback factor into the designs you create? are there other factors? i pay so much attention to user feedback. i obviously cannot design something that works for each of them, however i tend to use their suggestions to improve my watch faces and to meet their needs and tastes. being on the galaxy store has provided me with knowledge about people’s taste, and i’m constantly trying to keep several watch faces on the store that can satisfy a wide range of consumers, both young people and adults. i also keep an eye on market trends and all the cutting-edge news that comes out. you employ various marketing strategies, including third-party watch face reviews from jibberjab, social media promotion, free trials, contests, and giveaways. how important is marketing your designs to becoming a successful seller? what tips can you share? the galaxy store is introducing more and more new content every day, so it is really fundamental to promote one’s projects on other marketing channels as well. this is why i employ all those things you mentioned, in order to drive awareness and visibility of my brand on the galaxy store. the paramount thing to do is to create a well-recognizable brand identity, in order to be easily found on the store. i created my brand’s accounts on all the most important social media platforms in order to gain followers and to have a community to directly communicate with. this is fundamental, it’s the starting point for any marketing strategy. how does the galaxy store badge support your marketing strategy? galaxy store badge is, without a doubt, an excellent tool. it generates customized short urls, it can monitor all the clicks you get (which is important for statistics and promotions), and it also gives you the opportunity to use an official samsung official logo, which can be really helpful when it comes to marketing strategies. how has the samsung developer program supported your journey and growth as a watch face designer? the sdp team has always been very helpful and professional, promptly answering my request for technical assistance and solving my problems. they always keep us up-to-date about samsung news and share detailed studies about technical topics. they really support our work. it is also important to follow the dedicated forum. the forum allows us to ask questions and get answers from samsung and the developer community, i was very pleased to meet the team in person, twice actually, at the 2018 and 2019 editions of the samsung developer conference. thank you for the question; since you mentioned it, i really want to publicly thank the sdp team for their amazing work. as the winner of samsung best of galaxy store awards 2019 for “best watch designer (big brand)”, what advice do you have for new designers looking to create a successful watch face business? besides being a watch face designer, i’m a technology enthusiast and my first step was studying the product (samsung gear watch / galaxy watch / galaxy watch active), wearing it 24/7 for several months. i got the full user experience, before becoming a designer. passion and patience are fundamental, new designers shouldn’t get discouraged if the big results don’t come right away. they should keep focusing on finding their style and on trying to improve it day after day. the results will come eventually. what is next for matteo dini md watch faces? at the moment we are focusing on watch face development and we are trying to improve ourselves in order to be ready when samsung shares its plans on any new products or product updates. we want to thank matteo for sharing compelling insights on watch face design and tips on becoming a successful designer with a recognizable brand. be sure to check out matteo dini md’s watch face portfolio, and download your favorite in the galaxy store. we recommend this one. follow us on twitter at @samsung_dev for more developer interviews as well as tips for building games, apps, and more for the galaxy store. find out more about our best of galaxy store awards. designing a watch face for galaxy watch running wear os powered by samsung? check out this code lab about creating a watch face using tag expressions in watch face studio.
another year will soon be past and, like many of you, we’re looking forward to next year. we’ll be taking some time the next few weeks to be with our families, and will be back in 2022 with more blogs, podcasts, product announcements, and ways for you to succeed with galaxy store and samsung platforms. with the end-of-year holidays upon us, we’re stopping to reflect on what we did in 2021. even with covid making a disruption in everyone’s lives, we’re still here to help developers find answers and hopefully, also find success. here are some of our most memorable moments. 10. developer portal refresh brought a modern look and support for mobile we’ve been working for several years to bring samsung’s developer portal into a single web infrastructure. we moved content from multiple servers and cloud services into a cms that uses open standards and a responsive design for mobile devices. we pored through a decade of content to make sure it was still timely and accurate for your needs today. we integrated the developer forums to use the same samsung account login for both the developer portal and seller portal to give you a more seamless experience. in october of this year, we made a ux refresh to the site and the most amazing thing is how easy that process went. there were no late nights in the weeks prior to launch. we were able to test the new ux in a sandbox rigorously. then the deployment to production happened almost instantaneously. we spent less time worrying about our website and more time creating the content you need to do your work. we understand how important the samsung developer portal is to you and your work. that’s why we took the time to ensure a smooth transition as we made major infrastructure changes. 9. monthly updates keep developers up-to-date on new galaxy store features the galaxy store product management team began publishing monthly newsletters to enlighten developers of the latest features and improvements to seller portal. these updates also usually appear as blog posts in the first week or two of the month. some of the major announcements include: staged app rollouts (october) local currencies in settlement and financial reports (september) private beta testing (july) galaxy store developer api (april) look for more exciting improvements in 2022 as galaxy store continues to innovate. 8. unpacked events bring exciting new product announcements galaxy unpacked in january 2021 brought announcements of the galaxy buds pro, galaxy s21, and the new galaxy smarttag. the event highlighted samsung’s design concepts with one ui 3 and integrated experiences from partners like microsoft and google. the august galaxy unpacked event brought announcements of galaxy z fold3 and galaxy z flip3 phones. these devices have many new hardware and software features for developers to build upon. this blog post highlighted many of the ways that developers can implement features supporting flex mode and s pen remote, while ensuring that users have a seamless experience with app continuity. the most anticipated announcement of the august galaxy unpacked event was the unveiling of galaxy watch4, featuring wear os, powered by samsung. as with the tizen-powered galaxy watch devices, samsung released a new tool, galaxy watch studio converter, to help existing designers bring their watch faces to wear os. designers could also start a new watch face project from scratch with the newly-released watch face studio tool. 7. remote test lab updates allow developers to experience the latest hardware as new devices are announced, developers can use the remote test lab (rtl) to ensure that their apps work properly on the new version of one ui as well as different screen resolutions and pixel densities. in 2021, the rtl development team added support for foldables and galaxy s21 devices, allowing developers to ensure their apps work correctly before the devices are available to consumers. the rtl team also added support for android studio. in september, thousands of devices were added in data centers around the world to ensure that a compatible device is always available. as part of this release, rtl was re-engineered to work exclusively in the chrome browser, so that no external software is needed to test apps on all the latest devices. 6. samsung developer forums activity the samsung developer forums, based on the popular open-source discourse project, were introduced in january 2020, replacing an aging forum infrastructure that didn’t work well on mobile devices. by using the same samsung account authentication method as the samsung developers site, we’re able to provide a nearly-seamless experience across different hosts and platforms. since their introduction, we’ve seen large numbers of visitors stop by the forums with questions. community manager ron liechty has more than 25 years of experience in managing healthy communities—his knowledge and guidance keeps the forums a useful resource for developers. some of these visitors have become our best community members, providing valuable feedback to their peers as well as helping to moderate spam and malicious content. 5. supporting game developers in 2021 games are a noticeable part of the galaxy store experience and we work with many partners and internal teams to ensure that gamers have a great experience on galaxy devices. the galaxy gamedev team works closely with some of the top publishers and developers to improve performance of top titles on mobile. this team creates tools that provide great detail on the performance of the cpu and gpu during intense moments of gameplay. the gamedev team then documents their efforts in a series of best practices and blog posts to help developers everywhere. in addition to our internal team work, we frequently work with our partners at arm to deliver relevant content for game developers. this summer, we published and promoted a number of educational articles, webinars, and training series in cooperation with the arm developer team. best practices for mobile game developers and artists new vulkan extensions for mobile: maintenance extensions new vulkan extensions for mobile: legacy support extensions new game changing vulkan extensions for mobile: descriptor indexing new game changing vulkan extensions for mobile: buffer device address new game changing vulkan extensions for mobile: timeline semaphores mike barnes from the gamedev team, together with eric cloninger from the samsung developers team, presented at the virtual gdc2021 event in july. gdc is an important event for all of us at samsung and we hope to see you all there at the live event in march 2022. 4. new voices appeared on samsung developers podcast, season 2 shortly before the covid-19 pandemic changed our lives, tony morelan from samsung developers attended a podcasting event and came back to the office inspired to start a podcast. he lined up guests from internal teams and important partners. everyone had a great time participating and it gave us a way to continue delivering quality content to developers. as 2020 turned to 2021, we continued bringing interesting guests from across the mobile design and development ecosystem. we used the podcast to talk about the upcoming virtual samsung developer conference and chat with the people that made the event a success. here are some of the highlights from season 2 of the samsung developers podcast: drazen stojcic, urarity – watch faces, design tan nguyen, butterfly-effected gmbh – galaxy themes, marketing, licensing the samsung internet advocacy team – web standards, privacy, foldable devices we’re still hoping for a return to days where we can travel and meet in person, but until that time comes, please join us in listening to these industry veterans and top developers on the samsung developers podcast. season 3 begins in early 2022. 3. blog series instructs readers on design and successful marketing without live events the past two years, we have searched for new ways to continue delivering timely and helpful advice to mobile app designers and developers. as mentioned previously, we worked with arm this year to bring great technical content front and center. we also worked with our network of top designers, developers, and thought leaders on concepts that will help you succeed on galaxy store and in creating better experiences for your users: better for all – in this blog series, we talked with leading designers and experts to help understand the increasingly important concepts behind the diversity, equality, and inclusion movement. this series discussed aspects of language used in apps, themes, and watch designs. it also highlights important guidelines to ensure apps and web sites are accessible to users with sight, mobility, and hearing impairments. better for all: mobile accessibility better for all: inclusive policies with daniel appelquist better for all: equal accessibility better for all: bringing diversity to design with eglantina hasaj and manpreet kaur better for all: diversity in design better for all: developing and designing for diversity refresh for success – it’s not enough to simply submit a title to a digital marketplace and assume success will follow and continue without extra effort. in this series, top galaxy store designers and developers talk about how they maintain their product lines to ensure a steady flow of revenue and new customers. refresh for success: maintain quality themes design with olga gabay from zeru studio refresh for success: improve your process to keep designs fresh with tan nguyen from butterfly-effected, gmbh refresh for success: improve your process and de-clutter your galaxy store with drazen stojcic from urarity prime time design – finding success in designing new products is an intensely unique and personal process. the prime time design series includes interviews with some of the most unique people creating for galaxy store. read how these talented people inspire themselves and how they convert that inspiration into action. prime time design: unpacking the creative process with ramon campos from friss in motion prime time design: unpacking the creative process with pedro machado from health face prime time design: unpacking the creative process with john shih from x9 studio strategies for success – tony morelan was a successful watch face designer before coming to work with the samsung developers team. we’re grateful for his knowledge of design as well as how to turn designs into revenue. in this four-part series, tony points out steps to creating successful galaxy store product submissions. strategies for success: selling your apps strategies for success: understanding consumer trends strategies for success: building your fan base strategies for success: making your brand successful 2. best of galaxy store awards highlight successful developers the galaxy store app on your mobile device is more than just an app. behind the scenes, there is a team of developers, product managers, business leaders, and security experts devoted to ensuring the best possible online experience for consumers in 180 countries. because of their dedication, developers and designers have a great platform for monetizing their work. each year, the samsung developers team works with the galaxy store operations and business development teams to determine the best games, apps, and themes based on revenue, downloads, and impact to consumers. the result is the best of galaxy store awards. in 2018 and 2019, the best of galaxy store awards were presented live, on stage, at the samsung developer conference (sdc). without a live event in 2020 or 2021, the samsung developers team decided to continue the tradition of highlighting and awarding our top galaxy store products. even without an in-person event, we used a live premiere on youtube to have a single moment in time to celebrate with the winners. tony morelan emceed the event, but he had a lot of help from ron liechty, jeanne hsu, susie perez, and shelly wu. we thank them for their hard work. we hope you’ll enjoy watching! look for the “best of galaxy store” sash on apps, games, themes, and watch faces in galaxy store to know that you’re getting a truly unique experience. 1. discovering new opportunities at sdc21 each year, the samsung developer conference is the culmination of an incredible amount of planning and work by hundreds of people. even though the event was virtual in 2021, there was still a huge volume of work. instead of preparing for a live audience, our teams practiced in front of a galaxy phone on a tripod (really). instead of building booths and planning meals, we built a website and social media campaigns to reach a larger audience. eric cloninger and tony morelan kicked off the promotion for sdc21 with a podcast featuring a previous sdc speaker, chris shomo. before the conference, visitors were invited to create whimsical caricatures of themselves using the mysdcstack mini-site and submit their designs to social media. by participating in the event website, watching sessions, and trying the code labs, visitors would earn points toward a prize drawing after sdc. relive the experience of sdc21 by watching the keynote or any of the highlight sessions and technical talks by viewing this playlist wrapping up when sdc is finished, our team takes a collective deep breath, happy to be done. it is a satisfying experience to pull off a big industry event. we don’t know yet how we’ll handle live events, but we remain optimistic that some will occur. we are making plans and we hope we’ll be able to see you, somewhere, in 2022. 🤞 take care. stay warm (or cool). best wishes to you all and happy new year!
watch face an adaptable watch face is one of the greatest advantages of a smartwatch. users can choose different watch faces for different purposes and can interact with a watch in diverse ways. because a watch face creates the first impression of the watch, it also holds value as a fashion accessory. design for the circle watch faces should complement the watch’s circular screen. for example, you can design a watch face that looks like a classic wristwatch. be clear in your goal tailor watch faces to a particular situation or need. make it fashionable a well-designed watch face transforms the watch into a fashionable timepiece. note : you can create watch faces with galaxy watch studio or tizen studio for your personal enjoyment. however, you must receive approval from the galaxy watch review team before you can register your watch faces in seller portal and sell them in galaxy store.
trial periods a trial period lets a customer try your watch face for free for a limited time. if your watch face includes features that are hard to describe in words or convey in a screenshot or youtube video, a trial period is a great way to have a customer experience your watch face first hand. trial periods use samsung in-app purchase (iap). iap is a payment service that makes it possible to sell items in galaxy store and is seamlessly integrated into galaxy watch studio (gws). that is, just like designing a watch face with gws, setting up a trial period in gws does not require you to learn the code needed to implement this feature. after you have completed your watch face design, add a trial period in gws and, optionally, test it. requirements in order to use trial periods in your watch face, the following requirements must be met: you must have a commercial seller account in seller portal (see the commercial seller request guide for more information) your customer must be able to purchase watch face apps from galaxy store your customer can only download your watch face (which includes a trial period) to a samsung watch running tizen 188.8.131.52 or higher (see compatibility for a list of compatible devices) note : trial periods cannot be used with weather text components such as weather type, temperature, humidity, city name (weather), and last update time (weather). about distributing your watch faces with a trial period as a seller, a key metric is to measure and maximize the conversion from free trial period to purchase. however, the most common business model for app purchases for galaxy watch in 2019 was the paid app model—without a trial period. in the majority of cases, the consumer assesses the paid app based on the screenshots and consumer reviews in galaxy store, buys it and then sees the app on the watch. the try-and-buy model allows the user to test the app risk-free on the watch for a trial period before buying it. because trial periods are configured using iap, take the following into consideration: typically, an in-app purchase is used to provide additional features and functionality that may be purchased for an app. in this case, the in-app purchase is used to purchase the app (your watch face). galaxy store may list your watch face as an “in-app purchase” item. this categorization may be confusing to the consumer. when using a trial period, you must set the price of your watch face to free (in seller portal). if you do not prominently display that your watch face has a trial period, a customer may feel as if they have been misled after downloading your watch face. be sure to include wording in the app title about the trial period (for example, “try and buy”). when configuring iap settings in gws, you can choose to limit the consumer to one installation of your watch face, forcing the customer to purchase your watch face to continue using it; or reset the trial period when the watch face is re-installed, allowing the customer to re-install your watch face continuously and use it for free. add a trial period to add a trial period to your watch face, you’ll need to: set the in-app purchase settings for your watch face in gws. select a test mode when you build your project in gws. configure in-app purchase when you register your watch face in seller portal. set in-app purchase settings in gws after you have finished designing your watch face, set the options for the trial period: launch gws and open your watch face project. click the in-app purchase settings icon in the toolbar () or select project > in app purchase settings. enter the following information in the in app purchase settings window: field name description enable in app purchase select to enable a trial period for your watch face. option select the action that occurs when a customer re-installs your watch face configured with a trial period. this option is ignored when testing your watch face. once trial is expired, unable to reuse app – when the trial period is over, the customer cannot re-install your watch face nor restart the trial period. that is, once the trial period is over, the customer must purchase your watch face to continue to use it. trial is reset when app is re-installed – the customer can re-install your watch face and restart the trial period. that is, the customer can re-install your watch face continuously and use it for free. free for the length of time of the trial period. the time must be at least 1 minute and at most 999 days, 23 hours, and 59 minutes. a field cannot be blank or empty. that is, you must enter a value, even if it is 0 (zero). note : if you enter a value for minutes that is greater than 59, each multiple of 60 in the value is added to the hour value. for example, if you enter 0 days, 1 hour, and 99 minutes, the period will beautomatically set to 0 days, 2 hours, and 39 minutes. likewise, if you enter a value for hours that is greater than 23, each multiple of 24 in the value is added to the day value. if the day value is set to 999 and the hourvalue is greater than 23, the day value resets to 100. tip : if you will be testing the trial period, set the time to 1 minute to have the trial period expire quickly. item id an id you create that is made up of letters, numbers, or some special characters (such as . - \ _ ). the id is used when registering an in-app item for your watch face in seller portal. this id must be unique from all other in-app item ids for the same watch face (you can check for uniqueness when you register your watch face in seller portal). however, you will only be using one in-app item id when setting a trial period for your watch face. click ok. build your project before you can register your watch face in seller portal, you must build your project in gws: in gws, click the build icon in the toolbar (), f10, or select project > build. in the build project window, set the iap test mode: commercial – you are ready to sell your watch face in galaxy store. if the customer purchases your watch face after the trial period ends, the customer is charged for this purchase. success test – test what happens when the trial period ends and a customer purchases your watch face. after the trial period ends, the tester may purchase the watch face. however, the tester is not charged for this purchase. failure test – test what happens when the trial period ends and a customer does not purchase your watch face. after the trial period ends, the tester cannot purchase the watch face. complete the rest of the fields in the build project window and click build. a .tpk file is created and is available to download to seller portal. by default, this file is located in the \users\ <user.name>\gearwatchdesigner\workspace directory of your pc. register your watch face in seller portal when you are ready to test or sell your watch face, you must register it in seller portal. for more information about seller portal, refer to the online guides. log in to seller portal. click add new application. click galaxy watch, select a default language, and click next. note : if you are registering your first watch face, you will see a message for a design review request. before you can submit your first watch face, it must be approved by the galaxy watch review team. see watch face design review for more information. in the app information tab, enter the application title, under category, select watch faces and a subcategory, then click save. if you are preparing to test your watch face, you only need to complete these two fields. if you are preparing to sell your watch face, you must fill in all required fields. it is recommended that you include wording in the app title about the trial period (for example, “try and buy”). otherwise, your customers may be surprised and unhappy when their trial period ends. click the binary tab and click add binary. select the galaxy watch resolution(s) and google mobile service option, click upload, navigate to and select your .tpk file, and click save. remove all gear s2 devices from the selected devices. see was your galaxy watch app submission rejected due to gear s2 incompatibility? here's a solution. for more information. click the country/region & price tab and verify that the watch face price is free (or, set it to free and click save). caution : do not set the price to paid. if you set the watch face price to paid, the customer must pay for your watch face when it is initially downloaded (that is, the customer must pay for the trial period). then, after the trial period expires, the customer must pay for the watch face again if he decides to purchase it. the price for your watch face with a free trial period is set in the in app purchase tab. click the in app purchase tab and click add item. enter the item id (the same item id you configured in the in-app purchase settings in gws) and click check. if the item id can be used, click yes. then, enter the item title, description, and price (click apply after entering the price). the price is charged when the customer chooses to purchase your watch face after the trial period has expired. optionally enter prices for individual countries. then, click save. note : the item title is displayed when the customer is purchasing your watch face after the trial period has expired. if the item id cannot be used, you must re-set the item id you configured in gws (from in-app purchase settings), re-build your project, replace the binary in seller portal, and add the in-app purchase item. if you are testing your watch face, continue to the next section, test the trial period. if you are preparing to sell your watch face, complete all the required sections in seller portal before you submit it for validation. for more information about seller portal, refer to the online guides. note : if you are testing your watch face, you only have to register it. it does not need to be submitted. test the trial period after you have registered your watch face in seller portal, you can run your design on a watch to test the trial period. in order to test your watch face, you must have a supported samsung watch (running tizen 184.108.40.206 or higher) and the phone paired to the watch must have the galaxy wearable app installed. launch gws and open your watch face project. click the run on device icon in the toolbar (), f9, or select project > run on device. select the device on which to test your watch face. the watch face is installed on your device. if no devices are listed, click scan devices. if gws can’t find your device, see the faq, why can’t i connect to my device? when the trial period has expired, you will see the following message on the watch: if you selected success test for the iap test mode when you built your watch face in gws: click purchase. on your phone, click continue. complete the purchase of your watch face. you will not be charged. if you selected failure test for the iap test mode when you built your watch face in gws: click purchase. the purchase fails. the watch face displays the initial message (“free trial period has already expired”). long press the watch face and select to uninstall it. important : after testing, when you are ready to sell your watch face, in gws, you must reset the iap test mode to commercial and re-build your project. then, in seller portal, replace the binary with this re-built project file and complete all the required fields before submitting your watch face for validation and distribution. track downloads and purchases if you want to compare the number of downloads of your watch face to the number of in-app items purchased (the purchase of your watch face after the trial period has expired), use seller portal statistics. log in to seller portal and click statistics. the galaxy store statistics system opens in another page. from the galaxy store statistics system, go to applications. in the upper right corner, there is a date range. click on it and then set the date range selection to the period of time in which you want to track your app. scroll to the bottom of the page. above the list of apps, select the new downloads filter then locate your watch face to determine the number of downloads during the date range you selected. select the item purchases filter then locate your watch face to determine the number of purchases made of your watch face. note : remember how long you set your trial period. you will not see any sales of your watch face for that length of time after your watch face first appears for sale in galaxy store.