video content http://feed.informer.com/digests/IXOCOEVQJK/feeder video content Respective post owners and feed distributors Thu, 26 May 2016 12:57:40 +0000 Feed Informer http://feed.informer.com/ CSS Could Be The Hardest Language of All (5 Reasons Why) https://www.hongkiat.com/blog/css-is-the-hardest-language/ hongkiat.com urn:uuid:ec4b0f39-f5f5-619c-0850-8509c675e976 Fri, 22 Jan 2021 10:01:32 +0000 <p>A website may be built upon several web languages such as HTML, CSS, JavaScript, and PHP. Among these languages, we may all agree that CSS is the easiest language. CSS defines the website layouts, colors, sizes, and typography in a simple way. It is straight forward, and does not require logical or conditional function to&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/css-is-the-hardest-language/">CSS Could Be The Hardest Language of All (5 Reasons Why)</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>A website may be built upon several web languages such as HTML, CSS, JavaScript, and PHP. Among these languages, we may all agree that CSS is the easiest language. CSS defines the website layouts, colors, sizes, and typography in a simple way. It is straight forward, and <strong>does not require logical or conditional function to use.</strong></p> <p>But, you might be surprised to know that, in fact, <strong>CSS could be the hardest language and very troublesome</strong> in certain cases. How could that be? Well, here are some of the reasons.</p> <div class="ref-block ref-block--post" id="ref-post-1"> <a href="https://www.hongkiat.com/blog/20-useful-css-tips-for-beginners/" class="ref-block__link" title="Read More: 20 Useful CSS Tips For Beginners" rel="bookmark"><span class="screen-reader-text">20 Useful CSS Tips For Beginners</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/20-useful-css-tips-for-beginners.jpg" }'> <noscript> <style>.no-js #ref-block-post-3999 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/20-useful-css-tips-for-beginners.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">20 Useful CSS Tips For Beginners</h4> <p class="ref-description"> In the old days, we depend a lot on developers and programmers to help update the website, even... <span>Read more</span></p> </div> </div> <h4>1. No Error Report</h4> <p>Every web language follows specific rules for writing code. When it comes to write style rules in CSS, it starts off with the selector&rsquo;s name (usually class, id, attribute selectors), followed by a curly bracket, then the style declaration inside the curly bracket, and ending each line with a semicolon.</p> <pre name="code" class="css"> .class { color: #fff; background-color: #000; } </pre> <p>Some web languages strictly regulate the rules; otherwise, it returns errors, but not CSS. <strong>CSS does not output errors.</strong> You may have unintentionally removed a semicolon or curly bracket, or named the selectors wrong &ndash; and your layout breaks</p> <p>In PHP, you will be informed of what the errors are, where it happened, and fixing it is a lot faster. In CSS, you are on your own, even if it is across multiple CSS files with thousands of code lines.</p> <h4>2. Too Flexible</h4> <p>Even though CSS seems to be easy to pick up, there are some problems in CSS that does not always have a direct answer, such as &ldquo;How do you center an object?&rdquo;.</p> <p>There are a number of ways to center an object with CSS. We can center it using a <code>margin</code>, <code>padding</code>, <code>flexbox</code>, or <code>grid</code>. But the application will depend on what kind of center we would like to achieve, the overall page layout, the type of the object, whether it&rsquo;s an image, inline or block element, a background, how the element is nested as well as the surrounding element position.</p> <p>Scaling and refactoring CSS is also one problem that&rsquo;s not so straightforward. Unlike a programming language, CSS syntax is declarative and flexible. We can apply CSS directly in the element, in the template, in a CSS file, or load it from an external site. You can easily add styles everywhere and would still expect your page to load &ldquo;OK&rdquo;. But this exactly what makes refactoring CSS tricky, especially on a large-scale website.</p> <p>Refactoring CSS requires extra discipline, and you need to be careful when changing the color with <strong>find/replace</strong> as you might accidentally wipe out one that shouldn&rsquo;t be replaced. As it does not throw any error, you often don&rsquo;t realize it until one of your users send you a notice.</p> <p>This is one reason we have dozen of CSS frameworks, patterns, and architectures to follow such as <a href="https://getbootstrap.com/" target="_blank" rel="noopener noreferrer">Bootstrap</a>, <a href="https://bulma.io/">Bulma</a>, Sass, LESS, BEM, CSS-in-JS, and Utility-first to give developers set of strict guidance and rules to follow when composing CSS.</p> <h4>3. Browser Compatibility Nightmare</h4> <p>Browser compatibility is the biggest problem in CSS and is a nightmare for web designers in certain cases. Despite the published standard by W3C, browser vendors implement CSS specifications differently. </p> <p>That is why websites like <a rel="nofollow noopener noreferrer" target="_blank" href="https://caniuse.com/">CanIUse.com</a> exists &ndash; to see whether certain CSS features are supported in one browser version or the next.</p> <p>When support for older browsers (like IE6 and IE7) is required &ndash; usually on a client&rsquo;s demand &ndash; we could end up having to create multiple files and serve it through a conditional statement, then doing a bunch of CSS hacks to make the site look consistent and similar viewed on more modern browsers. At the end of the day, problem #1 will keep us trapped in this nightmare.</p> <h4>4. CSS Specificity</h4> <p>CSS selectors have different levels of weight/specificity. Let&rsquo;s take a look at this example:</p> <pre name="code" class="css"> p { color: #000; } p { color: #333; } </pre> <p>When two selectors with equal specificity hold the same styles, as shown above, the one that comes later overwrites its predecessor. But when we add class selector, say <code>.paragraph</code>, like so.</p> <pre name="code" class="css"> p.paragraph { color: #000; } p { color: #333; } </pre> <p>&hellip;regardless of its position, the paragraph that is assigned with <code>paragraph</code> class will have <code>#000</code> color, as it is more specific.</p> <p>Frankly, CSS specificity is really confusing. You need to be attentive when defining style-rules. There might be one selector with a higher specificity which overwrites less-specific selectors, leaving you searching for the culprit for hours before locating it.</p> <h4>5. CSS vs. Your Client</h4> <p>CSS defines the website layout, colors and sizes and is <strong>closely</strong> <strong>related to the look of a website</strong>. Here lies the problem &ndash; design is subjective. Your client may have different perspective on the &ldquo;look&rdquo;, and may ask you to go with <code>1px</code> today, and <code>5px</code> the next day. If you are dealing with a <a target="_blank" href="https://www.hongkiat.com/blog/clients-from-hell/" rel="noopener noreferrer"> client from hell</a>, you are doomed.</p> <p><em>"Can you make the red more blue? Revamp my logo but make it still the same?</em> <em>Make it a little bolder and darker, lighter and thinner?</em>"</p> <p>GAH! Smashing your head on the wall seems like a walk in the park when dealing with <a rel="nofollow noopener noreferrer" target="_blank" href="https://clientsfromhell.net/">clients like these</a>.</p> <h4>Wrap Up</h4> <p>CSS maybe simple and relatively easy to learn. But, <strong>we need to be disciplined and consistent</strong> so that it can become more manageable. Do you have your problems with CSS? Share them with us below.</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/css-is-the-hardest-language/">CSS Could Be The Hardest Language of All (5 Reasons Why)</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> Web Design CSS Web Developers Thoriq Firdaus 10 Best Sites For Free Google Slides Themes & PowerPoint Templates https://www.hongkiat.com/blog/google-slides-and-powerpoint-templates/ hongkiat.com urn:uuid:cf3417f5-caa1-8c62-4d7e-21f63adacbf6 Thu, 21 Jan 2021 13:16:17 +0000 <p>Your presentation cannot be perfect without the help of a companion set of beautiful, engaging, and informative slides. With the help of templates, you get a solid foundation for creating the perfect slides for your next presentation. Whether you use Google Slides or PowerPoint (online or offline), there is a ready-made presentation theme or template.&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/google-slides-and-powerpoint-templates/">10 Best Sites For Free Google Slides Themes &#038; PowerPoint Templates</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>Your presentation cannot be perfect without the help of a companion set of beautiful, engaging, and informative slides. With the help of templates, you get a solid foundation for creating the perfect slides for your next presentation. Whether you use Google Slides or PowerPoint (online or offline), there is <strong>a ready-made presentation theme or template</strong>.</p> <p>In this write-up, I have compiled a list of 50+ places to download Google Slides themes and/or PowerPoint templates for creating your best presentation. I am going to discuss the best 10 websites in detail and list the others for you.</p> <div class="ref-block ref-block--post" id="ref-post-1"> <a href="https://www.hongkiat.com/blog/editable-resume-template/" class="ref-block__link" title="Read More: 30 Free Beautiful Resume Templates to Download" rel="bookmark"><span class="screen-reader-text">30 Free Beautiful Resume Templates to Download</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/editable-resume-template.jpg" }'> <noscript> <style>.no-js #ref-block-post-23761 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/editable-resume-template.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">30 Free Beautiful Resume Templates to Download</h4> <p class="ref-description"> You probably have seen the professional-looking, eye-catching resumes that talented web designers have been designing and showcasing online.... <span>Read more</span></p> </div> </div> <h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.behance.net/search/projects?search=Powerpoint%20OR%20Slides%20Template">Behance</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/behance-social-media-platform-creatives.jpg" alt="Behance - a social media platform for creatives" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="Behance - a social media platform for creatives" data-lazy-src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/behance-social-media-platform-creatives.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>Behance is a popular <strong>social media platform for creatives</strong>. It is a place to connect and inspire creative people using a creative portfolio profile. Behance hosts tons of excellent themes and templates for Google Slides and PowerPoint. And it is completely free to browse the network without an account.</p> <p>You can simply search for them and utilize <strong>Color</strong> and <strong>Tools</strong> filters below the search bar to refine the results. Though Behance may offer some of the best themes or templates listed by its creative members, it does not organize them into categories, making it difficult to browse them per requirements.</p> <ul><li><strong>Organizes into categories</strong> &ndash; No</li> <li><strong>Offers other free downloads</strong> &ndash; Yes</li> <li><strong>Offers premium templates</strong> &ndash; Yes</li> <li><strong>Offers design services</strong> &ndash; No</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.presentationmagazine.com/free_powerpoint_template.htm">Presentation Magazine</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/presentation-magazine-download-templates-powerpoint.jpg" alt="Presentation Magazine - download templates for PowerPoint" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="Presentation Magazine - download templates for PowerPoint" data-lazy-src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/presentation-magazine-download-templates-powerpoint.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>Presentation Magazine is one of the best websites to download templates for PowerPoint. Surprisingly, it boasts of hosting <strong>76,300+ PowerPoint templates and backgrounds</strong> &mdash; all for free. And you can browse or download them without a user account. However, it does not avail any themes for Google Slides.</p> <p>Unlike Behance, Presentation Magazine <strong>organizes templates into categories</strong>, making it easy for you to browse them. You can also browse them per color, popularity, or tag and/or search using keywords. However, you may also find some silly templates like printable calendars, slides having only images, etc.</p> <ul><li><strong>Organizes into categories</strong> &ndash; Yes</li> <li><strong>Offers other free downloads</strong> &ndash; Yes</li> <li><strong>Offers premium templates</strong> &ndash; No</li> <li><strong>Offers design services</strong> &ndash; No</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://poweredtemplate.com/free-ppt-powerpoint-templates.html">Powered Template</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/powered-template-offers-templates-office-programs.jpg" alt="Powered Template offers templates for office programs" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="Powered Template offers templates for office programs" data-lazy-src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/powered-template-offers-templates-office-programs.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>Powered Template is one of the best sites to download <strong>templates for a variety of office programs</strong> including PowerPoint, Word, Google Slides, etc. Amazingly, it offers a variety of templates including but not limited to brochures, charts and diagrams, flyers, maps, newsletters, letterheads, and a lot more.</p> <p>Powered Template offers <strong>12,300+ PowerPoint templates and 1,200+ Google Slides themes</strong>, unlike the sites below. You can browse its templates by category or color and/or search for them using keywords to quickly find them. However, I find its templates having only a few slides, so you may need to mix and match them.</p> <ul><li><strong>Organizes into categories</strong> &ndash; Yes</li> <li><strong>Offers other free downloads</strong> &ndash; Yes</li> <li><strong>Offers premium templates</strong> &ndash; Yes</li> <li><strong>Offers design services</strong> &ndash; No</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.slidescarnival.com/">Slides Carnival</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/slides-carnival-superb-themes-templates.jpg" alt="Slides Carnival is superb for themes and templates" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="Slides Carnival is superb for themes and templates" data-lazy-src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/slides-carnival-superb-themes-templates.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>Slides Carnival is another superb website for downloading themes and templates for Google Slides and PowerPoint. It contains over 180 Powerpoint templates and Google Slides themes, allowing you to quickly create presentations.</p> <p>As like Presentation Magazine, Slides Carnival organizes its templates into categories. And you can browse them by <strong>topic categories, style categories, and color</strong>. Unlike Presentation Magazine, I find Slides Carnival has good-looking themes and templates compared to other hosts that mostly have silly-looking templates.</p> <ul><li><strong>Organizes into categories</strong> &ndash; Yes</li> <li><strong>Offers other free downloads</strong> &ndash; No</li> <li><strong>Offers premium templates</strong> &ndash; No</li> <li><strong>Offers design services</strong> &ndash; No</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.free-powerpoint-templates-design.com/free-powerpoint-templates-design/">AllPPT.com</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/allppt-com-offers-themes-google-slides-powerpoint.jpg" alt="AllPPT.com offers themes for Google Slides and PowerPoint" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="AllPPT.com offers themes for Google Slides and PowerPoint" data-lazy-src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/allppt-com-offers-themes-google-slides-powerpoint.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>AllPPT.com is another featureful website for downloading themes and templates for Google Slides and PowerPoint. Unlike the above sites, it also offers other freebies including charts and diagrams for your next presentation slides. Also, I noticed some of its templates are <strong>well-designed with modern colors</strong>.</p> <p>As like Presentation Magazine and Slides Carnival, AllPPT.com organizes stuff into categories, letting you quickly view them. You can <strong>browse through category or popular keywords</strong> and/or search for templates using keywords. Although its templates may not be superb, I find they contain multiple featureful slides.</p> <ul><li><strong>Organizes into categories</strong> &ndash; Yes</li> <li><strong>Offers other free downloads</strong> &ndash; Yes</li> <li><strong>Offers premium templates</strong> &ndash; No</li> <li><strong>Offers design services</strong> &ndash; No</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.presentationgo.com/presentation/category/templates/">PresentationGO</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/presentationgo-offers-google-slides-powerpoint-templates.jpg" alt="PresentationGO offers Google Slides and PowerPoint templates" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="PresentationGO offers Google Slides and PowerPoint templates" data-lazy-src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/presentationgo-offers-google-slides-powerpoint-templates.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>PresentationGO is another provider of free Google Slides themes and PowerPoint templates. I find <strong>its templates visually appealing</strong> though some of them may not appeal to you. It also offers other freebies like charts and diagrams, quotes and tables, timelines and planning, maps, and more.</p> <p>PresentationGO boasts of offering <strong>1,400+ free PowerPoint templates</strong>. You can browse them by tag or color or search using keywords. But unlike many sites on the list, PresentationGO does not categorize its templates into categories.</p> <ul><li><strong>Organizes into categories</strong> &ndash; No</li> <li><strong>Offers other free downloads</strong> &ndash; Yes</li> <li><strong>Offers premium templates</strong> &ndash; No</li> <li><strong>Offers design services</strong> &ndash; No</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.showeet.com/category/templates/">Showeet</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/showeet-offers-templates-powerpoint-slides.jpg" alt="Showeet offers templates for PowerPoint and Slides" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="Showeet offers templates for PowerPoint and Slides" data-lazy-src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/showeet-offers-templates-powerpoint-slides.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>Showeet is <strong>another website with compilations of themes and templates</strong> for Google Slides and PowerPoint. Though it has just 90+ templates under the category named <strong>Free PowerPoint templates</strong>, it offers a lot more templates under other categories like Business cards, Resume / CV, and others.</p> <p>Unlike Presentation Magazine, Showeet does not organize templates into categories &mdash; at least not into helpful categories. However, <strong>it does categorize using tags</strong>; you can click on a presentation page and check tags at the bottom of the page. Also, you can quickly find templates by just searching for them.</p> <ul><li><strong>Organizes into categories</strong> &ndash; No</li> <li><strong>Offers other free downloads</strong> &ndash; No</li> <li><strong>Offers premium templates</strong> &ndash; No</li> <li><strong>Offers design services</strong> &ndash; No</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.free-power-point-templates.com/">FPPT.com</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/fppt-com-offers-free-powerpoint-templates.jpg" alt="FPPT.com offers free PowerPoint templates" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="FPPT.com offers free PowerPoint templates" data-lazy-src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/fppt-com-offers-free-powerpoint-templates.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>FPPT.com is another superb site for getting free PowerPoint templates. However, it does not offer themes for Google Slides. Also, I noticed some of its templates are not as professional as present in other sites like Behance and Slides Carnival. But you can click <strong>Editor&rsquo;s Pick</strong> (besides its logo) to check the best templates.</p> <p>As with Presentation Magazine, FPPT.com <strong>organizes its templates into neat categories and tags</strong>, allowing you to quickly browse them. Though it does not have a specific feature to browse by color, its tags contain colors, so you can open the tags page and hit <strong>Ctrl + F</strong> to look for your color and browse that tag.</p> <ul><li><strong>Organizes into categories</strong> &ndash; Yes</li> <li><strong>Offers other free downloads</strong> &ndash; Yes</li> <li><strong>Offers premium templates</strong> &ndash; No</li> <li><strong>Offers design services</strong> &ndash; No</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://24slides.com/templates/">24Slides</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/24slides-compiles-themes-templates.jpg" alt="24Slides compiles themes and templates" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="24Slides compiles themes and templates" data-lazy-src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/24slides-compiles-themes-templates.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>24Slides is another website compiling themes and templates. Along with the free templates for PowerPoint and Google Slides, 24Slides also <strong>offers professional presentation services</strong>, unlike the above services. I find 24Slides has beautiful themes with modern colors and design ideas, unlike Presentation Magazine.</p> <p>Unlike Presentation Magazine and Showeet, 24Slides neither organizes templates into meaningful categories nor into useful tags. There are some categories but they do not help at browsing templates by color, style, or topic. Thankfully, there is a search bar for searching for themes using keywords.</p> <ul><li><strong>Organizes into categories</strong> &ndash; No</li> <li><strong>Offers other free downloads</strong> &ndash; No</li> <li><strong>Offers premium templates</strong> &ndash; No</li> <li><strong>Offers design services</strong> &ndash; Yes</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.templateswise.com/">Templateswise.com</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/templateswise-com-offers-freebies-powerpoint.jpg" alt="Templateswise.com offers freebies for PowerPoint" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="Templateswise.com offers freebies for PowerPoint" data-lazy-src="https://assets.hongkiat.com/uploads/google-slides-and-powerpoint-templates/templateswise-com-offers-freebies-powerpoint.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>Templateswise.com is another site for downloading freebies for PowerPoint. Unlike many sites on this list, Templateswise.com offers additional free design items for creating perfect presentation slides. Its other <strong>freebies like icons, infographics, and music loops</strong> help create engaging content.</p> <p>Like Presentation Magazine and FPPT.com, Templateswise.com also <strong>categorizes templates into categories</strong>, allowing you to easily browse them. Also, you can browse using tags on each template page or search using keywords. However, I find its templates are not as aesthetically pleasing as some of its competitors.</p> <ul><li><strong>Organizes into categories</strong> &ndash; Yes</li> <li><strong>Offers other free downloads</strong> &ndash; Yes</li> <li><strong>Offers premium templates</strong> &ndash; No</li> <li><strong>Offers design services</strong> &ndash; No</li> </ul><h4>More:</h4> <ul><li><a rel="nofollow noopener noreferrer" target="_blank" href="https://templates.office.com/en-us/templates-for-PowerPoint">Microsoft Office</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://slidesmash.com/free-powerpoint-templates/">Slidesmash</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://slidehunter.com/topics/slides/">Slide Hunter</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://graphicpanda.net/powerpoint-templates/">Graphic Panda</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.presentationload.com/free-powerpoint-templates/">Presentation Load</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://slidemart.net/free-powerpoint-templates/">Slide Mart</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="http://www.slideist.com/templates.html">Slideist</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://ppttemplate.net/">PPTTemplate</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://freepowerpointtemplates.com/">PowerPoint Templates</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.powerpointstyles.com/">PowerPoint Styles</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.smiletemplates.com/free/powerpoint-templates/1.html">Smile Templates</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.slidegeeks.com/free-downloads">SlideGeeks</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.freepptbackgrounds.net/">Free PPT Backgrounds</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.leawo.com/free-powerpoint-templates/">Leawo</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="http://bestpowerpointtemplates.com/business/">Best PowerPoint Templates</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.slideteam.net/share-and-download-products/">Slide Team</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://all-free-download.com/free-vector/powerpoint-template.html">All Free Download</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="http://www.presentationfx.com/">Presentation FX</a></li> <li> General Ashutosh KS This Gallery of Pure CSS Icons is What All Frontend Developers Want https://www.hongkiat.com/blog/pure-css-icons-gallery/ hongkiat.com urn:uuid:a4640a7e-e91a-8bdf-218e-54b3149ab708 Thu, 21 Jan 2021 10:17:55 +0000 <p>Adobe designer Wenting Zhang created an interesting web app for generating pure CSS icons. It&#8217;s simply named &#8220;CSS Icon&#8221; and it may be one of the coolest icon generators for frontend developers. This project is completely free and open-sourced on GitHub so you&#8217;re free to download and mess with any of the codes. These icons&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/pure-css-icons-gallery/">This Gallery of Pure CSS Icons is What All Frontend Developers Want</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>Adobe designer Wenting Zhang created an <strong><a rel="nofollow noopener noreferrer" target="_blank" href="http://cssicon.space/">interesting web app</a></strong> for <strong>generating pure CSS icons</strong>. It&rsquo;s simply named <strong>&ldquo;CSS Icon&rdquo;</strong> and it may be one of the coolest <strong>icon generators</strong> for frontend developers.</p> <p>This project is <strong>completely free</strong> and <strong>open-sourced <a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/wentin/cssicon">on GitHub</a></strong> so you&rsquo;re free to download and mess with any of the codes.</p> <div class="ref-block ref-block--post" id="ref-post-2"> <a href="https://www.hongkiat.com/blog/mini-icon-sets/" class="ref-block__link" title="Read More: 40 Excellent Mini Icon Sets" rel="bookmark"><span class="screen-reader-text">40 Excellent Mini Icon Sets</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/mini-icon-sets.jpg" }'> <noscript> <style>.no-js #ref-block-post-7218 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/mini-icon-sets.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">40 Excellent Mini Icon Sets</h4> <p class="ref-description"> When you go on a quest of finding icons for your designs you may end up with different... <span>Read more</span></p> </div> </div> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="http://cssicon.space/"><noscript><IMG src="https://assets.hongkiat.com/uploads/pure-css-icons-gallery/01-css-icon-animate.jpg" alt="css icons" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="css icons" width="800" height="458" data-lazy-src="https://assets.hongkiat.com/uploads/pure-css-icons-gallery/01-css-icon-animate.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:57%;max-width:800px"></span></span></figure><p>These icons <strong>don&rsquo;t have any CSS dependencies</strong> or need any special browser features. At first glance, it may seem like the icons are built on SVGs but <strong>they&rsquo;re actually just divs</strong>.</p> <p>Through the magic of CSS, you can build <strong>custom line icons</strong> for <strong>common interface elements</strong> such as the <a target="_blank" href="https://www.hongkiat.com/blog/hamburger-menu-animations/" rel="noopener noreferrer">hamburger menu</a>, the three-dot icon or the print icon (among many others).</p> <p>You can choose between <strong>thin line icons</strong> or <strong>dark filled icons</strong>. They both utilize <strong>similar CSS properties</strong> and you can even see what they are by clicking any icon in the list. You&rsquo;ll see a <strong>sliding sidebar</strong> with the HTML and CSS code along with the icon enlarged.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="http://cssicon.space/#/icon/clock-h3m30"><noscript><IMG src="https://assets.hongkiat.com/uploads/pure-css-icons-gallery/02-cssicon-clock-details.jpg" alt="pure css icon gallery" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="pure css icon gallery" width="800" height="368" data-lazy-src="https://assets.hongkiat.com/uploads/pure-css-icons-gallery/02-cssicon-clock-details.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:46%;max-width:800px"></span></span></figure><p>If you look towards the top-right corner of the code fields you&rsquo;ll see a <strong>little copy icon</strong>. Click that to <strong>automatically copy the code</strong> to your clipboard. Oh, and that copy icon? Also built with Wenting&rsquo;s pure CSS code.</p> <p>To <strong>change the color</strong> of any icon, just <strong>find the <code>color</code> property</strong> in the main icon class. <strong>Updating that one <code>color</code> property</strong> will change everything else, too.</p> <div class="ref-block ref-block--post" id="ref-post-3"> <a href="https://www.hongkiat.com/blog/create-font-icon-set/" class="ref-block__link" title="Read More: Create Your Own Font Icon Set Easily With Fontello" rel="bookmark"><span class="screen-reader-text">Create Your Own Font Icon Set Easily With Fontello</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/create-font-icon-set.jpg" }'> <noscript> <style>.no-js #ref-block-post-20027 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/create-font-icon-set.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">Create Your Own Font Icon Set Easily With Fontello</h4> <p class="ref-description"> We can see that Font Icons are widely used across websites, and for good reason. The Font Icon... <span>Read more</span></p> </div> </div> <p>Since these icons are <strong>pretty simple</strong>, they probably won&rsquo;t work for every website. But this is a <strong>cool alternative to images or icon fonts</strong> and it&rsquo;s <strong>completely free</strong>.</p> <p>Check out the <strong><a rel="nofollow noopener noreferrer" target="_blank" href="http://cssicon.space/">CSS Icon home page</a></strong> to <strong>see more examples</strong> and to <strong>copy/edit the source</strong>. You can also <strong>test each icon separately</strong> <a rel="nofollow noopener noreferrer" target="_blank" href="http://codepen.io/pen?&amp;editors=110">in CodePen</a> if you wanna <strong>toy around with the source</strong> in your browser.</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/pure-css-icons-gallery/">This Gallery of Pure CSS Icons is What All Frontend Developers Want</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> Graphics CSS CSS Tools Jake Rocheleau 20 Best Apple Watch Docks to Buy https://www.hongkiat.com/blog/best-apple-docks/ hongkiat.com urn:uuid:3bac1cb5-aa5f-6fea-6563-1108ddc92fa2 Wed, 20 Jan 2021 13:11:37 +0000 <p>Anyone who owns an Apple Watch knows how convenient a charging dock is when you need to charge your watch at a secure and handy station. But what most people might not know is that there is an array of crazy cool Apple Watch docks that offer some interesting features as well. From charging stands&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/best-apple-docks/">20 Best Apple Watch Docks to Buy</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>Anyone who owns an Apple Watch knows how convenient a charging dock is when you need to charge your watch at a secure and handy station. But what most people might not know is that there is an array of crazy cool Apple Watch docks that offer some interesting features as well. </p> <p>From charging stands to stylish charging pads, here are some of the best Apple Watch docks you should check out and see which one will suit you the best.</p> <div class="ref-block ref-block--post" id="ref-post-4"> <a href="https://www.hongkiat.com/blog/beautiful-3rd-party-apple-watch-straps-to-buy/" class="ref-block__link" title="Read More: 10+ Beautiful 3rd Party Apple Watch Straps You Can Buy" rel="bookmark"><span class="screen-reader-text">10+ Beautiful 3rd Party Apple Watch Straps You Can Buy</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/beautiful-3rd-party-apple-watch-straps-to-buy.jpg" }'> <noscript> <style>.no-js #ref-block-post-47061 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/beautiful-3rd-party-apple-watch-straps-to-buy.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">10+ Beautiful 3rd Party Apple Watch Straps You Can Buy</h4> <p class="ref-description"> Apple Watches were already one of the best wearables in the market, however with the launch of Apple... <span>Read more</span></p> </div> </div> <h4>1. <a rel="nofollow noopener noreferrer" target="_blank" href="https://griffintechnology.com/products/watchstand?variant=28043057234020">WatchStand</a></h4> <ul><li>Colors: Black and white.</li> <li>Material: Plastic body, metallic base.</li> <li>Price: 29.99</li> </ul><figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-apple-docks/watch-stand.jpg" alt="WatchStand" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="WatchStand" width="1000" height="695" data-lazy-src="https://assets.hongkiat.com/uploads/best-apple-docks/watch-stand.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:69%;"></span></span></figure><p>A compactly designed dock, the WatchStand offers you a comfortable viewing angle as your watch charges. The charger is equipped with a Magnetic Charging cable that gently snaps itself onto the back of your watch along with a non-slip base. </p> <p>The WatchStand offers both vertical and horizontal charging position for your watch and you can also place your mobile phone on it. The excess cable stores away from view inside the pole section of the stand that doesn&rsquo;t make it look messy. </p> <h5>Pros</h5> <ul><li>Charging cord hides inside the stand.</li> <li>Metal base keeps the dock sturdy.</li> </ul><h5>Cons</h5> <ul><li>Too heavy to be carried around easily.</li> <li>Not practical for horizontal charging position.</li> </ul><h4>2. <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.spigen.com/products/apple-watch-stand-s330">Apple Watch Stand S330</a></h4> <ul><li>Colors: Silver</li> <li>Material: TPU and premium aluminum.</li> <li>Price: $24.99</li> </ul><figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-apple-docks/apple-watch-stand-s330.jpg" alt="Apple Watch Stand S330" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Apple Watch Stand S330" width="1000" height="613" data-lazy-src="https://assets.hongkiat.com/uploads/best-apple-docks/apple-watch-stand-s330.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:61%;"></span></span></figure><p>A sleek and stylish charging stand that can effectively hold your Apple watch and its magnetic charger. Its charging pad has been designed to hold your watch at a 45 degree angle for easy placement and equally easy viewing.</p> <p>The stand comes with charger cutout that&rsquo;s compatible with all Apple Watch chargers and the cutout on the side of the stand enables easy cable management. Moreover, Nanotac&trade; pads give its base the best hold on flat surfaces. </p> <h5>Pros</h5> <ul><li>Reasonable price.</li> <li>Simple and elegant design.</li> </ul><h5>Cons</h5> <ul><li>Light material makes the stand tip over.</li> <li>Watch may slide off the charging pad due to the tilt.</li> </ul><h4>3. <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.nativeunion.com/collections/multi-device-wireless-chargers/products/drop-xl-wireless-charger-watch-edition">Drop XL Wireless Charger</a></h4> <ul><li>Colors: Black-grey.</li> <li>Material: Premium fabric and aluminum base.</li> <li>Price: $159.99</li> </ul><figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-apple-docks/dock-for-apple-watch.jpg" alt="DOCK for Apple Watch" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="DOCK for Apple Watch" width="1000" height="741" data-lazy-src="https://assets.hongkiat.com/uploads/best-apple-docks/dock-for-apple-watch.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:74%;"></span></span></figure><p>A three-in-one wireless charging pad that allows you to power your multiple Apple devices including the Apple Watch. The dock charges AirPods up to 5W, iPhones up to 7.5W &amp; other Qi compatible devices up to 10W, and a detachable Apple Watch puck. </p> <p>The charging pad is made with a premium textile pad with a weighted aluminum base with non-slip silicon underneath. It can also easily charge your devices with cases up to 3mm. </p> <h5>Pros</h5> <ul><li>Compact design.</li> <li>Charges multiple Apple devices at the same time.</li> </ul><h5>Cons</h5> <ul><li>Premium price.</li> <li>The small charging surface makes it a bit difficult to find the charging spot.</li> </ul><h4>4. <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.studioproper.com/products/apple-watch-dock">WatchKeeper</a></h4> <ul><li>Colors: Silver/Black and Gold/Navy.</li> <li>Material: Aluminium</li> <li>Price: &pound;63,95</li> </ul><figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-apple-docks/watch-keeper.jpg" alt="WatchKeeper" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="WatchKeeper" width="1000" height="666" data-lazy-src="https://assets.hongkiat.com/uploads/best-apple-docks/watch-keeper.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:66%;"></span></span></figure><p>It&rsquo;s a charging dock with integrated MagSafe cable management for easy storage and a protective casing for your Apple Watch &ndash; perfect for the Apple fan who is always on the move.</p> <p>The rigid protective cover comes in bespoked leather, available in black and tan, while the interior is made up of EVA foam and microfiber lining. WatchKeeper has a 12-month warranty and ships worldwide for free.</p> <h5>Pros</h5> <ul><li>Solid aluminum body.</li> <li>Easy cable management.</li> </ul><h5>Cons</h5> <ul><li>Doesn&rsquo;t offer horizontal charging.</li> <li>Comes with a heavy price tag.</li> </ul><h4>5. <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.ebay.com/itm/Boostcase-BLOC-Apple-Watch-wireless-Charging-Dock-stand-power-bank-2000-mAh-NEW-/272933364349">BLOC Wireless Dock for Apple Watch</a></h4> <ul><li>Colors: Silver aluminum, space gray aluminum, and natural bamboo.</li> <li>Material: Aluminium/ Bamboo.</li> <li>Price: $79.95</li> </ul><figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-apple-docks/bloc-wireless-dock.jpg" alt="BLOC Wireless Dock for Apple Watch" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="BLOC Wireless Dock for Apple Watch" width="1000" height="737" data-lazy-src="https://assets.hongkiat.com/uploads/best-apple-docks/bloc-wireless-dock.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:73%;"></span></span></figure><p>First in our list, here&rsquo;s a wireless powerbank with 2000mAh lithium polymer battery that can offer up to four full charges for your Apple Watch. There is round cut-out for the magnetic charging cable in the center where you can place your watch for charging.</p> <p>There&rsquo;s a microUSB port and three LEDs at the back of the dock that indicate current charge level. It&rsquo;s a nice one-piece dock however, you have to assemble your charging cable within the dock which is a bit of hassle so it&rsquo;s better to keep a spare cable and devote one for the Bloc. Apart from wireless charging Bloc can also be used as a nightstand dock or paired with your Mac for charging. </p> <h5>Pros</h5> <ul><li>Wireless charging for on the go usage.</li> <li>Dock and portable battery in one.</li> </ul><h5>Cons</h5> <ul><li>Doesn&rsquo;t come with a protective case.</li> <li>Complicated installation.</li> </ul><h4>6. <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.elevationlab.com/products/night-stand">NightStand for Apple Watch</a></h4> <ul><li>Colors: White, black, blue, green, and red.</li> <li>Material: High-grade silicone rubber</li> <li>Price: $29.95</li> </ul><figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-apple-docks/nightstand.jpg" alt="NightStand for Apple Watch" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="NightStand for Apple Watch" width="1000" height="840" data-lazy-src="https://assets.hongkiat.com/uploads/best-apple-docks/nightstand.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:84%;"></span></span></figure><p>If you have a really crowded desktop, Elevation Lab&rsquo;s space-saving Nightstand is what you&rsquo;ll need. Made out of a single seamless piece and super adhesive NanoPad bottom, it can be mounted on any surface, horizontally or vertically. Moreover, it comes with optional 3M adhesive pad the same that&rsquo;s used with GoPro cameras.</p> <p>It is pretty easy to install your magnetic charging cable into the NightStand&rsquo;s silicon body. The dock has been specifically designed to make good use of Apple Watch&rsquo;s Nightstand mode however, you can also mount it vertically on a flat surface and charge your watch in this orientation.</p> <h5>Pros</h5> <ul><li>Small and space-saving.</li> <li>Versatile mounting options.</li> </ul><h5>Cons</h5> <ul><li>No base to hold the watch in place.</li> <li>Not suitable for heavier watch bands.</li> </ul><h4>7. <a rel="nofollow noopener noreferrer" target="_blank" href="https://nomadgoods.com/products/base-station-pro">Nomad Base Station Pro</a></h4> <ul><li>Colors: Black</li> <li>Material: Padded leather surface, aluminum and rubber base.</li> <li>Price: $199.95</li> </ul><figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-apple-docks/stand-for-apple-watch.jpg" alt="Stand For Apple Watch" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Stand For Apple Watch" width="1000" height="833" data-lazy-src="https://assets.hongkiat.com/uploads/best-apple-docks/stand-for-apple-watch.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:83%;"></span></span></figure><p>A dashing and minimal charging pad by Nomad that can power up multiple Apple devices. You can also plug in the Apple Watch mount into the charger and charge your Apple Watch along with your phones and Airpods.</p> <p>The charging pad comes with FreePower&Atilde;&#130;&Acirc;&reg; technology so you can put your device anywhere on the pad without having to find the right spot. The watch sits perfectly on the puck gives full charging within a few hours.</p> <h5>Pros</h5> <ul><li>Aesthetically pleasing design.</li> <li>Multi-device charging.</li> </ul><h5>Cons</h5> <ul><li>High-end price.</li> <li>Apple Watch mount needs to be added separately with the charging pad.</li> </ul><h4>8. <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.apple.com/us/shop/product/MU9F2AM/A/apple-watch-magnetic-charging-dock">Apple Watch Magnetic Charging Dock</a></h4> <ul><li>Colors: White.</li> <li>Material: Soft rubber top and microfiber cloth bottom.</li> <li>Price: $79.00</li> </ul><figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-apple-docks/Apple-Watch-Magnetic-Charging-Dock.jpg" alt="Apple Watch Magnetic Charging Dock" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Apple Watch Magnetic Charging Dock" width="1000" height="579" data-lazy-src="https://assets.hongkiat.com/uploads/best-apple-docks/Apple-Watch-Magnetic-Charging-Dock.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:57%;"></span></span></figure><p>This is an official charging dock for your Apple Watch. Keeping up with Apple&rsquo;s signature minimalistic design, this dock will give you a simple look (a bit too simple I&rsquo;d say) and allows you to charge your watch both horizontally as well as in the Nightstand mode. </p> <p>What I found most interesting is that the magnetic charging puck comes integrated into the dock and can be popped up to work with the Nightstand mode. Moreover, it comes with an extra-long lightning cable that you need to connect with a power block (not included in the box) to get it charging. </p> <h5>Pros</h5> <ul><li>Built-in charging puck.</li> <li>Comes with an extra-long Lightning cable.</li> </ul><h5>Cons</h5> <ul><li>Available in only one color.</li> <li>Not aesthetically impressive.</li> </ul><h4>9. <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.amazon.com/dp/B07PJJ9C4M">OLEBR 3 Apple Watch Stand</a></h4> <ul><li>Colors: Bright Black.</li> <li>Material: Aluminum and plastic.</li> <li>Price: $29.97</li> </ul><figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-apple-docks/OLEBR-3-Apple-Watch-Stand.jpg" alt="OLEBR 3 Apple Watch Stand" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="OLEBR 3 Apple Watch Stand" width="1000" height="714" data-lazy-src="https://assets.hongkiat.com/uploads/best-apple-docks/OLEBR-3-Apple-Watch-Stand.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:71%;"></span></span></figure><p>First in our list, here is a charging stand for simultaneous charging of multiple Apple devices &ndash; Apple Watch, iPhone, Airpods. It comes with two lightning cable cables to charge iPhone and Airpods, however, the magnetic charging cable for Apple Watch is not included. </p> <p>The OLEBR stand is a great bedside charging station for overnight charging your Apple devices. It has a sturdy base that doesn&rsquo;t slide around or tip over. Also, the Apple Watch charging puck fits nicely into the cut-out and you can charge your watch in the Nightstand mode. </p> <h5>Pros</h5> <ul><li>Charges multiple Apple devices simultaneously.</li> <li>Comes with 2 Lightening cables.</li> </ul><h5>Cons</h5> <ul><li>Difficult to manage cables.</li> <li>Complicated assembly.</li> </ul><h4>10. <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.belkin.com/ph/p/P-F8J191/">Belkin Watch Valet</a></h4> <ul><li>Colors: White/silver.</li> <li>Material: Aluminum and plastic.</li> <li>Price: $79.99</li> </ul><figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-apple-docks/Belkin-Watch-Valet.jpg" alt="Belkin Watch Valet" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Belkin Watch Valet" width="1000" height="760" data-lazy-src="https://assets.hongkiat.com/uploads/best-apple-docks/Belkin-Watch-Valet.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:76%;"></span></span></figure><p>As Apple allowed accessory makers to create docks with integrated Apple Watch magnetic charger, Belkin became the first one to avail this opportunity and produced Watch Valet. It is an elegantly designed dock with premium finishing. The built-in charger is tilted to displays your watch at an optimal viewing angle and you can easily slide your watch on and off the charging connector. </p> <p>The suitably heavy base of this dock has been given a typical Apple-like finish along with chrome finish solid metal arm. its most interesting aspect, however, is the removable wrist band that can be used to give extra support to your watch while charging (specifically in case of heavier watch bands). </p> <h5>Pros</h5> <ul><li>Integrated magnetic charger.</li> <li>Optional wrist band support.</li> </ul><h5>Cons</h5> <ul><li>Premium price.</li> <li>Performance issues may appear after few months of use.</li> </ul><h4>11. <a rel="nofollow noopener noreferrer" target="_blank" href="https://mangotek.com/products/mangotek-apple-watch-stand-wireless-charger-with-magnetic-charger-module-and-usb-port-for-apple-watch-iwatch-and-iphone-apple-mfi-certified">Mangotek Apple Watch Charging Stand</a></h4> <ul><li>Colors: Chrome/Grey Black.</li> <li>Material: Aluminium and plastic.</li> <li>Price: $49.99</li> </ul><figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-apple-docks/Mangotek-Apple-Watch-Charging-Stand.jpg" alt="Mangotek Apple Watch Charging Stand" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Mangotek Apple Watch Charging Stand" width="1000" height="706" data-lazy-src="https://assets.hongkiat.com/uploads/best-apple-docks/Mangotek-Apple-Watch-Charging-Stand.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:70%;"></span></span></figure><p>Quite similar to the Belkin Watch Valet in looks and features, Mangotek Apple Watch Charging Stand comes with integrated MFi certified Apple Watch charger. The charger has a nice design with elevated arm and a nicely weighted base.</p> <p>This charging stand offers a lot of cool features but I think for such a hefty price tag they could have added a wireless charging pad to the base, however, it does come with an intelligent 2.1A USB port to charge your Apple Watch and other devices simultaneously. </p> <h5>Pros</h5> <ul><li>No assembly required.</li> <li>Built-in 2.1A USB port for charging other devices.</li> </ul><h5>Cons</h5> <ul><li>Could&rsquo;ve added a wireless charger to the base.</li> <li>Performance issues may appear after few months of use.</li> </ul><h4>12. <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.elago.com/w-stand_apple-watch/w-stand-black">elago W Charging Stand</a></h4> <ul><li>Colors: Black, Rose Gold, Dark Grey, Champagne Gold, and Silver.</li> <li>Material: Silicon and solid aluminum.</li> <li>Price: $29.99</li> </ul><figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-apple-docks/elago-W-Charging-Stand.jpg" alt="elago W Charging Stand" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="elago W Charging Stand" width="1000" height="611" data-lazy-src="https://assets.hongkiat.com/uploads/best-apple-docks/elago-W-Charging-Stand.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:61%;"></span></span></figure><p>elago W Charging Stand is a cylindrical Apple Watch Charging stand made with solid aluminum and grippy silicone top and bottom. The stand allows you to charge your Apple Watch anywhere and even fits conveniently in your car&rsquo;s cupholder. </p> <p>Cord management is what stands out the most about it as you can store away all the extra chord within the stand. Also, there are so many color options to choose from so you can easily pick the one that goes with your Apple Watch. </p> <h5>Pros</h5> <ul><li>Good chord management.</li> <li>Fits conveniently in your car.</li> </ul><h5>Cons</h5> <ul><li>Unimpressive finish.</li> <li>Doesn&rsquo;t work well with the Nightstand mode.</li> </ul><h4>13. <a rel="nofollow noopener noreferrer" target="_blank" href="https://makezens.com/shop/zens-dualwatch-aluminium-wireless-charger/">Zens Dual+Watch Aluminium Wireless Charger</a></h4> <ul><li>Colors: Back. Silver</li> <li>Material: Alminum body and rubber feet.</li> <li>Price: &Atilde;&cent;&Acirc;&#130;&Acirc;&not;109.99</li> </ul><figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-apple-docks/Zen-Wireless-Apple-Watch-Charger.jpg" alt="Zen Wireless Apple Watch Charger" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQA Gadgets Apple Watch Gift Guides Hongkiat Lim 20 Amazing Drones Shots https://www.hongkiat.com/blog/amazing-drone-photography/ hongkiat.com urn:uuid:5ba46051-48d2-600e-27b4-c58af80387b6 Tue, 19 Jan 2021 15:43:04 +0000 <p>Drones are perhaps the most innovative technologies of our times and the most useful tools for photographers. With drones, you can shoot aerial videos or take aerial photographs. Such kind of photos look totally out of the world, as it is hard to imagine how the places really look like from the sky Some of&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/amazing-drone-photography/">20 Amazing Drones Shots</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>Drones are perhaps the most <strong>innovative technologies of our times</strong> and the most useful tools for photographers. With drones, you can shoot <a href="https://www.hongkiat.com/blog/commercial-drones-you-can-buy/">aerial videos</a> or take <a href="https://www.hongkiat.com/blog/aerial-photography/">aerial photographs</a>. Such kind of photos look totally out of the world, as it is <strong>hard to imagine how the places really look like from the sky</strong></p> <p>Some of the <strong>best examples of drone photography</strong> can be found on websites dedicated to this type of photographs, like <a href="https://www.skypixel.com/">SkyPixel</a> and <a href="http://www.dronestagr.am/">Dronestagr</a>. They arrange contests attracting a number of entries. In the following we are <strong>showcasing some of the best drone photos in the world</strong>. Just scroll down and enjoy</p> <div class="ref-block ref-block--post" id="ref-post-5"> <a href="https://www.hongkiat.com/blog/levitation-photography/" class="ref-block__link" title="Read More: Levitation Photography: 65 Stunning Examples &amp; Tutorials" rel="bookmark"><span class="screen-reader-text">Levitation Photography: 65 Stunning Examples &amp; Tutorials</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/levitation-photography.jpg" }'> <noscript> <style>.no-js #ref-block-post-9915 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/levitation-photography.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">Levitation Photography: 65 Stunning Examples &amp; Tutorials</h4> <p class="ref-description"> Many says floating in the air, or so called levitation is impossible. Well, in fact everything is possible,... <span>Read more</span></p> </div> </div> <h5>#1</h5> <p>&ldquo;The wonderful Basilica of Saint Francis of Assisi, at sunset with the city immersed in the fog.&rdquo; This stunning photo was taken using a drone and it seems like the city drown in the fluffy clouds.</p> <p>Photo by <strong>Fcattuto</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/basilica.jpg" alt="basilica" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="basilica" width="700" height="467" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/basilica.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:66%;"></span></span></figure><h5><a href="https://www.skypixel.com/photos/39eec9cb-ba05-4ce0-9959-e5d3652f258a">#2</a></h5> <p>Fishermen close the net. The networks on this photo look like sails of sunken ships. Bright colors of this photo are just amazing!</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/fishermen.jpg" alt="fishermen" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="fishermen" width="700" height="700" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/fishermen.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:100%;"></span></span></figure><h5><a href="http://www.dronestagr.am/cable-beach/">#3</a></h5> <p>&ldquo;Cable beach caravan of camels at sunset.&rdquo; The colors on this photo seems washed out, and the water is so pure clean.</p> <p>Photo by <strong>Todd Kennedy</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/cable-beach.jpg" alt="cable-beach" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="cable-beach" width="700" height="393" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/cable-beach.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><h5><a href="https://www.skypixel.com/photos/8602b0c1-b72f-4af5-b375-9246f82090df">#4</a></h5> <p>The river goes static in the winter, and the ice bursts forming radial cracks In the northeast of China.</p> <p>Photo by <strong>Canloker</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/northeast-of-china.jpg" alt="northeast-of-china" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="northeast-of-china" width="700" height="527" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/northeast-of-china.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:75%;"></span></span></figure><h5><a href="http://www.dronestagr.am/amadores-gran-canaria-spain/">#5</a></h5> <p>&ldquo;Summer camp in Gran Canaria, Spain on the finest playa de Amadores.&rdquo; These bright loungers and umbrellas return us mentally on hot summer days by the sea. The objects of the image looks almost symmetrical.</p> <p>Photo by <strong>Karolis Janulis</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/amadores.jpg" alt="amadores" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="amadores" width="700" height="467" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/amadores.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:66%;"></span></span></figure><h5><a href="https://www.skypixel.com/photos/spillway-selfie">#6</a></h5> <p>&ldquo;A shot taken while filming at a local dam. Whilst filming I decided this was a great spot to take a selfie, Parked in GPS I downed controller, Walked into frame and laid down.&rdquo; This photo looks so symmetrical and correct. It shows the majesty of the dam in comparison with a tiny person, in this case, a photographer.</p> <p>Photo by <strong>Dixonltd</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/spillway.jpg" alt="spillway" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="spillway" width="700" height="498" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/spillway.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:71%;"></span></span></figure><h5><a href="http://www.dronestagr.am/the-emerald/">#7</a></h5> <p>&ldquo;An image from the series &ldquo;The Emerald&rdquo; taken in Kalbyris forest outside Naestved Denmark.&rdquo; Green pines look like an island of life in the midst of a cold snowy winter.</p> <p>Photo by <strong>mbernholdt</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/emerald.jpg" alt="emerald" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="emerald" width="700" height="467" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/emerald.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:66%;"></span></span></figure><h5>#8</h5> <p>This photo was taken at Atlantic City, United States. These vivid street lights and other light sources look breathtaking from the top.</p> <p>Photo by <strong>Martin Ezequiel Sanchez</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/sanchez.jpg" alt="sanchez" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="sanchez" width="700" height="393" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/sanchez.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><h5><a href="https://unsplash.com/photos/pAWY7xrsLwc">#9</a></h5> <p>"Flash back Friday to when I was in Fort Lauderdale! I was blown away that the photo I posted a month ago was featured over 60 times!" The perfectly clear lines of the promenade separating the pavement from the sand made this photo, and the green palms are a bright accent.</p> <p>Photo by <strong>Lance Asper</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/fortlauderdale.jpg" alt="fortlauderdale" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="fortlauderdale" width="700" height="394" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/fortlauderdale.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><h5><a href="https://unsplash.com/photos/Qy-CBKUg_X8">#10</a></h5> <p>&ldquo;Autumn in the forest is so bright and colorful! You can overlook it if you walk through the forest on the ground, but from a bird&rsquo;s-eye view everything is perfectly visible. Taken at Grayling, Michigan, United States.</p> <p>Photo by <strong>Aaron Burden</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/grayling.jpg" alt="grayling" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="grayling" width="700" height="525" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/grayling.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:75%;"></span></span></figure><h5><a href="http://www.dronestagr.am/moab-2/">#11</a></h5> <p>&ldquo;Moab rock climbing filmed from above.&rdquo; It looks so high that I&rsquo;m scared to look down even on the photo. It looks so epic because of the human, everyone imagines himself on this rock.</p> <p>Photo by <strong>Maxseigal</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/rock-climbing.jpg" alt="rock-climbing" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="rock-climbing" width="700" height="467" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/rock-climbing.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:66%;"></span></span></figure><h5><a href="https://unsplash.com/photos/DD9PITjMV4I">#12</a></h5> <p>Just a residential area with red roofs in Adana. In this photo, these residential quarters seem endless. Taken at Adana, Turkey.</p> <p>Photo by <strong>Hulisi Kayacl</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/adana.jpg" alt="adana" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="adana" width="700" height="525" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/adana.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:75%;"></span></span></figure><h5><a href="http://www.dronestagr.am/complejo-acuatico-norte-de-santander/">#13</a></h5> <p>&ldquo;A group of young swimmers are preparing for competition on a cold morning.&rdquo; This shot has so much action in it! The color of the water is very pleasant to the eyes.</p> <p>Photo by <strong>losmanesdeldrone</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/swimmers.jpg" alt="swimmers" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="swimmers" width="700" height="467" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/swimmers.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:66%;"></span></span></figure><h5><a href="https://unsplash.com/photos/nLdZt9PWXQ4">#14</a></h5> <p>Just a beautiful curve of the road, the riot of the green forest and the azure clear water, what can be better? Taken at Morschach, Switzerland.</p> <p>Photo by <strong>Martin Sattler</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/morschach.jpg" alt="morschach" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="morschach" width="700" height="525" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/morschach.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:75%;"></span></span></figure><h5><a href="http://www.dronestagr.am/swarm/">#15</a></h5> <p>&ldquo;Swarm of sheep.&rdquo; This image looks like a shot from a movie. White sheep on the pure green grass. This is how most of people imagine Ireland, is not it?</p> <p>Photo by <strong>Szabolcs Ignacz</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/swarm-of-sheep.jpg" alt="swarm-of-sheep" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="swarm-of-sheep" width="700" height="467" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/swarm-of-sheep.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:66%;"></span></span></figure><h5><a href="https://unsplash.com/photos/mGTaTw5lJio">#16</a></h5> <p>This photo shows the power of the ocean. Fantastic blue water and orange sand, almost like a paradise on Earth. Taken at Florida.</p> <p>Photo by <strong>Lance Asper</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/florida.jpg" alt="florida" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="florida" width="700" height="394" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/florida.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><h5><a href="https://unsplash.com/photos/UWCIzF2gkdg">#17</a></h5> <p>Such a moody picture of Maldives with bright green palms. People look so tiny here and the nature is so huge around. Taken at Addu City, South Province, Maldives.</p> <p>Photo by <strong>Afrah</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/maldives.jpg" alt="maldives" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="maldives" width="700" height="413" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/maldives.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:59%;"></span></span></figure><h5><a href="http://www.dronestagr.am/piton-de-la-fournaise-volcano/">#18</a></h5> <p>&ldquo;The first aerial view above an erupting volcano in Reunion Island.&rdquo; And right from the paradise Maldives we are transported to the mouth of a burning volcano.</p> <p>Photo by <strong>Jonathan Payet</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/piton-de-la-fournaise.jpg" alt="piton-de-la-fournaise" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="piton-de-la-fournaise" width="700" height="421" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/piton-de-la-fournaise.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:60%;"></span></span></figure><h5><a href="http://www.dronestagr.am/boserup-peninsula/">#19</a></h5> <p>&ldquo;The steaming cold morning forent of Boserup peninsula.&rdquo; The photo shows how the steam comes out of the warm forest on this cold day. It looks mysterious and magic.</p> <p>Photo by <strong>mbernholdt. </strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/boserup.jpg" alt="boserup" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="boserup" width="700" height="467" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/boserup.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:66%;"></span></span></figure><h5><a href="http://www.dronestagr.am/mohos-reservation/">#20</a></h5> <p>Taken in Romania, this shot looks like a scene from Game of Thrones. Winter is coming!.</p> <p>Photo by <strong>thedon</strong></p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/amazing-drone-photography/mohos%20reservation.jpg" alt="mohos reservation" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="mohos reservation" width="700" height="467" data-lazy-src="https://assets.hongkiat.com/uploads/amazing-drone-photography/mohos%20reservation.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:66%;"></span></span></figure><div class="ref-block ref-block--post" id="ref-post-6"> <a href="https://www.hongkiat.com/blog/hadouken-photography/" class="ref-block__link" title="Read More: 15 Creative Examples of Hadouken Photography" rel="bookmark"><span class="screen-reader-text">15 Creative Examples of Hadouken Photography</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/hadouken-photography.jpg" }'> <noscript> <style>.no-js #ref-block-post-17345 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/hadouken-photography.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">15 Creative Examples of Hadouken Photography</h4> <p class="ref-description"> What will happen if humans suddenly have superpowers? Lots of people will be blown away, as first demonstrated... <span>Read more</span></p> </div> </div> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/amazing-drone-photography/">20 Amazing Drones Shots</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> Photography Drones Nancy Young 15 Microsoft Edge Tips and Tricks to Boost Productivity — Best of https://www.hongkiat.com/blog/edge-tips-tricks-for-productivity/ hongkiat.com urn:uuid:042a6a72-44a9-f475-4e50-fa6a78004bd8 Tue, 19 Jan 2021 13:54:52 +0000 <p>Microsoft Edge got a new life in late 2019 when Microsoft decided to drop EdgeHTML in favor of Chromium &#8212; the open-source browser that also powers Google Chrome. Though it somewhat looks and feels like Chrome and supports its extensions as well, Edge also offers its own set of unique features. That is why you&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/edge-tips-tricks-for-productivity/">15 Microsoft Edge Tips and Tricks to Boost Productivity &mdash; Best of</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>Microsoft <strong>Edge got a new life in late 2019</strong> when Microsoft decided to drop EdgeHTML in favor of Chromium &mdash; the open-source browser that also powers Google Chrome.</p> <p>Though it somewhat looks and feels like Chrome and supports its extensions as well, Edge also offers its own set of unique features.</p> <p>That is why <strong>you must consider installing the new Edge</strong> along with <a href="https://www.hongkiat.com/blog/tag/chrome/">Google Chrome</a> or <a href="https://www.hongkiat.com/blog/tag/firefox/">Mozilla Firefox</a>. If you are using an older version of Windows 10 or you do not have the new Microsoft Edge, you can get it from its <a target="_blank" href="https://www.microsoft.com/en-us/edge" rel="noopener noreferrer">download page</a>.</p> <p>After all, it offers a lot of worthy enhancements over its predecessor. That said, let&rsquo;s check out the productive tips and tricks for the new Microsoft Edge.</p> <div class="ref-block ref-block--post" id="ref-post-7"> <a href="https://www.hongkiat.com/blog/less-known-microsoft-features-and-how-to-use-them/" class="ref-block__link" title="Read More: 10 Hidden Microsoft Edge Features (and How to Use Them)" rel="bookmark"><span class="screen-reader-text">10 Hidden Microsoft Edge Features (and How to Use Them)</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/less-known-microsoft-features-and-how-to-use-them.jpg" }'> <noscript> <style>.no-js #ref-block-post-45865 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/less-known-microsoft-features-and-how-to-use-them.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">10 Hidden Microsoft Edge Features (and How to Use Them)</h4> <p class="ref-description"> Microsoft Edge &mdash; the better browser from Microsoft &mdash; is readily updated with new features and fixes to... <span>Read more</span></p> </div> </div> <h4>1. Switch to dark theme in Edge</h4> <p>After the dark theme became popular in 2019, Windows 10 as well as macOS started offering native support for dark themes.</p> <p>Fortunately, Microsoft has extended this support to its new web browser as well. However, it does not support automatic switching to the dark theme at night time.</p> <p>Here&rsquo;s how to enable it in Edge:</p> <ol class="steps"><li>Open <strong>edge://settings/appearance</strong> in Microsoft Edge. Or you can open Edge&rsquo;s Settings, then choose <strong>Appearance</strong> from its left sidebar options.</li> <li>Under <strong>Customize browser</strong>, choose <strong>Dark</strong> for the option <strong>Default theme</strong>.</li> </ol><figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/switch-dark-theme-edge.jpg" alt="Switch to the dark theme in Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1175" height="557" alt="Switch to the dark theme in Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/switch-dark-theme-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:47%;max-width:1175px"></span></span></figure><h4>2. Switch between homepage layouts in Edge</h4> <p>The default homepage (i.e., new tab page) of Microsoft Edge is crowded with lots of services including Microsoft Bing and Microsoft News. If you find it crowded or simply wish to change the new tab view, follow the below instructions:</p> <ol class="steps"><li>Open a new tab and click the <strong>gear</strong> icon near the top-right corner.</li> <li>Choose one of the options under <strong>Page layout</strong> to switch the layout.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/switch-between-homepage-layouts-edge.jpg" alt="Switch between Homepage layouts in Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1179" height="884" alt="Switch between Homepage layouts in Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/switch-between-homepage-layouts-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:74%;max-width:1179px"></span></span></figure></ol><p>Alternately, you can also choose <strong>Custom</strong> to create and set your own layout. You can disable quick links, set a custom background, and more.</p> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/customize-custom-layout-edge.jpg" alt="Customize the Custom layout in Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1179" height="884" alt="Customize the Custom layout in Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/customize-custom-layout-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:74%;max-width:1179px"></span></span></figure><h4>3. Change default search engine in Edge</h4> <p>If you are not a big fan of Microsoft Bing like me, you may wish to change its default search provider. I found Microsoft has hidden this setting deeper than in Google Chrome, but I have noted its address, making it easy for you:</p> <ol class="steps"><li>Open <strong>edge://settings/search</strong> in the new Edge. Or you can click <strong>Settings and more</strong> at the top-right corner and browse to <strong>Privacy, search, and services</strong>, then scroll down and click <strong>Address bar and search</strong>.</li> <li>Change the dropdown named <strong>Search engine used in the address bar</strong>.</li> </ol><figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/change-default-search-engine-edge.jpg" alt="Change the Default Search Engine in Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1177" height="737" alt="Change the Default Search Engine in Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/change-default-search-engine-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;max-width:1177px"></span></span></figure><h4>4. Review your privacy settings in Edge</h4> <p>Microsoft Edge sets the tracking protection to <strong>Balanced</strong> by default, which blocks harmful trackers from non-visited websites. You will notice that ads and content are less personalized than with no tracking protection.</p> <p>However, if you are looking for enhanced tracking protection, follow the below instructions:</p> <ol class="steps"><li>Open <strong>edge://settings/privacy</strong> in the new Edge. Or you can click <strong>Settings and more</strong> at the top-right corner &gt; <strong>Privacy, search, and services</strong>.</li> <li>Make sure that the <strong>Tracking prevention</strong>&lsquo;s toggle is enabled, then select <strong>Strict</strong> under Tracking prevention to maximize the protection.</li> </ol><figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/review-privacy-settings-edge.jpg" alt="Review your Privacy Settings in Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="721" alt="Review your Privacy Settings in Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/review-privacy-settings-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:60%;max-width:1200px"></span></span></figure><h4>5. Personalize news in Edge</h4> <p>Microsoft Edge shows Microsoft News in the new tab (or homepage). If you are uninterested in the shown news, you can personalize them with following steps:</p> <ol class="steps"><li>Click on the <strong>Personalize</strong> button of the bottom menu in the new tab.</li> <li>Under <strong>My Interests</strong>, uncheck any items you do not want to see.</li> </ol><figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/personalize-news-inside-microsoft-edge.jpg" alt="Personalize News inside Microsoft Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1179" height="884" alt="Personalize News inside Microsoft Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/personalize-news-inside-microsoft-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:74%;max-width:1179px"></span></span></figure><h4>6. Save news posts to read later</h4> <p>If you find one of the default homepage layouts useful for reading news, you can utilize the new Edge&rsquo;s <strong>Save for later</strong> feature for marking news posts for later. </p> <p>Here&rsquo;s how to do it:</p> <ol class="steps"><li>In the feed, click <strong>More options</strong> for a news item &gt; click <strong>Save for later</strong>.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/save-news-posts-later-edge.jpg" alt="Save News Posts for Later in Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1179" height="884" alt="Save News Posts for Later in Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/save-news-posts-later-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:74%;max-width:1179px"></span></span></figure><li>For reading them, click <strong>Personalize</strong> &gt; <strong>Saved Stories</strong> in the left sidebar.</li> </ol><figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/read-saved-stories-microsoft-edge.jpg" alt="Read saved stories in Microsoft Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1179" height="884" alt="Read saved stories in Microsoft Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/read-saved-stories-microsoft-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:74%;max-width:1179px"></span></span></figure><h4>7. Using Immersive Reader to read in peace</h4> <p>Microsoft Edge is full of features &mdash; especially for accessibility. Its Immersive Reader <strong>provides an awesome reading experience</strong> if you usually read documents and web pages on your computer.</p> <p>It provides calm colors and adjustable font sizes to help you to relax and read, proving handy for students and researchers.</p> <ol class="steps"><li>Click the <strong>Immersive Reader</strong> icon in the address bar on a supported page.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/open-immersive-reader-microsoft-edge.jpg" alt="Open the Immersive Reader in Microsoft Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1176" height="542" alt="Open the Immersive Reader in Microsoft Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/open-immersive-reader-microsoft-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:46%;max-width:1176px"></span></span></figure><li>If you do not see it, the page does not support Edge&rsquo;s Immersive Reader, but here&rsquo;s a trick: select the text you want to read in peace, right-click the selection, and choose <strong>Open in Immersive Reader</strong> from the context menu.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/open-selection-immersive-reader-in-edge.jpg" alt="Open selection in Immersive Reader in Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1183" height="626" alt="Open selection in Immersive Reader in Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/open-selection-immersive-reader-in-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:52%;max-width:1183px"></span></span></figure><li>In the Immersive Reader you can click <strong>Text preferences</strong> to set text size and spacing along with page colors via themes. You can also click <strong>Reading preferences</strong> to translate or use a pictorial dictionary, surprisingly.</li> </ol><figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/immersive-reader-preferences-edge.jpg" alt="Immersive Reader preferences in Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1178" height="527" alt="Immersive Reader preferences in Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/immersive-reader-preferences-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:44%;max-width:1178px"></span></span></figure><h4>8. Improve english using Immersive Reader</h4> <p>As I discussed above, Microsoft Edge&rsquo;s Immersive Reader is a handy tool, which comforts your reading experience. Surprisingly, it also offers <strong>Grammar tools</strong> and a <strong>Picture dictionary</strong> to help you improve your language skills. I find it to be an excellent tool for helping children understand English.</p> <p>Follow these steps:</p> <ol class="steps"><li>Open a page or selected text in <strong>Immersive Reader</strong> (as shown above).</li> <li>Click <strong>Grammar tools</strong> and select one of the options. For example, I toggled on the option named <strong>Nouns</strong> to highlight all nouns in purple color.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/improve-english-immersie-reader-edge.jpg" alt="Improve English using Immersie Reader in Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1178" height="633" alt="Improve English using Immersie Reader in Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/improve-english-immersie-reader-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:53%;max-width:1178px"></span></span></figure><li>Click <strong>Reading preferences</strong> and toggle on <strong>Picture dictionary</strong> for the pictorial dictionary. Then, hover over a word showing the star to see its picture.</li> </ol><figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/using-picture-dictionary-microsoft-edge.jpg" alt="Using Picture dictionary in Microsoft Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1173" height="654" alt="Using Picture dictionary in Microsoft Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/using-picture-dictionary-microsoft-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:55%;max-width:1173px"></span></span></figure><h4>9. Use Read Aloud to listen to web pages</h4> <p>If you do not like reading or wish to give some relief to your eyes, you can use Edge&rsquo;s <strong>Read aloud</strong> feature to listen to web pages and documents and e-books like PDF.</p> <p>Though the new Edge has dropped support for EPUB, you can use an online reader and utilize Read aloud to listen to them in Edge.</p> <p>Here&rsquo;s how:</p> <ol><li>Open any PDF or web page in Microsoft Edge.</li> <li>Click <strong>Settings and more</strong> at the top-right corner and go to <strong>Read aloud</strong>.</li> <li>Edge will start reading out the content to you. You can use <strong>Read previous paragraph</strong> and <strong>Read next paragraph</strong> buttons in its bar to change the paragraphs. Or click <strong>Voice options</strong> to manage the speech output.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/use-read-aloud-listen-to-web-pages.jpg" alt="Use Read Aloud to Listen to Web Pages" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1175" height="774" alt="Use Read Aloud to Listen to Web Pages" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/use-read-aloud-listen-to-web-pages.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:65%;max-width:1175px"></span></span></figure><li>Optionally, you can also select some text, right-click on the selection, and choose <strong>Read aloud selection</strong> to only hear the selected text in Edge.</li> </ol><h4>10. Save Notes and Pages with Collections</h4> <p>The new Edge introduced Collections &mdash; a feature to help you <strong>store and track images, links, notes, and web pages</strong>.</p> <p>It helps you research for your homework, next planning trip, and/or shopping list. You can access it by clicking on the Collections icon in the top bar. <a href="#">Read our complete guide on Collections</a>.</p> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/save-notes-pages-collections.jpg" alt="Save Notes and Pages using Collections" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1179" height="884" alt="Save Notes and Pages using Collections" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/save-notes-pages-collections.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:74%;max-width:1179px"></span></span></figure><h4>11. Annotate and sign PDFs in Edge</h4> <p>In 2021, every web browser supports opening and reading PDFs. The new Edge takes this feature one step further by allowing you to annotate and draw on PDFs. You can also sign a PDF using its draw feature.</p> <p>Here&rsquo;s how it works:</p> <ol><li>Open a PDF in Edge and use its toolbar to draw on and highlight it.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/annotate-sign-pdfs-inside-edge.jpg" alt="Annotate and sign PDFs inside Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1179" height="884" alt="Annotate and sign PDFs inside Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/annotate-sign-pdfs-inside-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:74%;max-width:1179px"></span></span></figure><li>After you have drawn or highlighted the PDF, use the save buttons.</li> </ol><h4>12. Install extensions from Chrome Web Store</h4> <p>Since the new Edge is built on top of Chromium, it supports Google Chrome extensions. However, before getting extensions from Chrome Web Store, you need to enable it first following the steps below:</p> <ol><li>Open <strong>edge://extensions</strong> and enable the option named <strong>Allow extensions from other stores</strong> available at the left-bottom of the browser.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/allow-extensions-stores-edge.jpg" alt="Allow extensions from other stores in Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1179" height="884" alt="Allow extensions from other stores in Edge" data-lazy-src="https://assets.hongkiat.com/uploads/edge-tips-tricks-for-productivity/allow-extensions-stores-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:74%;max-width:1179px"></span></span></figure><li>Open <a target="_blank" href="https://chrome.google.com/webstore" rel="noopener noreferrer">https://chrome.google.com/webstore</a> and get extensions.</li> </ol><h4>13. Turn Websites into an app in Edge</h4> <p>If you are a frequent user of a website or you need to use some website offline, you can install it as an app using Microsoft Edge.</p> <p>Edge downloads the given web page and kee Desktop Microsoft Edge Microsoft Windows Ashutosh KS MAD Skills Kotlin and Jetpack: wrap-up http://android-developers.googleblog.com/2021/01/mad-skills-kotlin-and-jetpack-wrap-up.html Android Developers Blog urn:uuid:f39f2482-75f7-195e-dd3f-09a3be9cb6c7 Fri, 15 Jan 2021 14:08:24 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-aKXUmGe_Cdk/YACmKq9d1ZI/AAAAAAAAP_o/KkKe1xVCL0weBvDApumCnFBx63VXBEoJgCLcBGAsYHQ/s0/more-productivity-with-Kotlin-header.png"> <img style="display:none" src="https://1.bp.blogspot.com/-aKXUmGe_Cdk/YACmKq9d1ZI/AAAAAAAAP_o/KkKe1xVCL0weBvDApumCnFBx63VXBEoJgCLcBGAsYHQ/s0/more-productivity-with-Kotlin-header.png"> <p><em>Posted by <a href="https://twitter.com/fmuntenescu?lang=en">Florina Muntenescu</a>, Developer Relations Engineer </em><p> <center><div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-aKXUmGe_Cdk/YACmKq9d1ZI/AAAAAAAAP_o/KkKe1xVCL0weBvDApumCnFBx63VXBEoJgCLcBGAsYHQ/s0/more-productivity-with-Kotlin-header.png" style="display: block; padding: 1em 0; text-align: center; "><img style="width:100%"alt="Kotlin and Jetpack image" border="0" data-original-height="968" data-original-width="3250" src="https://1.bp.blogspot.com/-aKXUmGe_Cdk/YACmKq9d1ZI/AAAAAAAAP_o/KkKe1xVCL0weBvDApumCnFBx63VXBEoJgCLcBGAsYHQ/s0/more-productivity-with-Kotlin-header.png"/></a></div></center> <p> We just wrapped up another series of MAD Skills videos and articles - this time on Kotlin and Jetpack. We covered different ways in which we made Android code more expressive and concise, safer, and easy to run asynchronous code with Kotlin. </p> <p> </p> <p> Check out the episodes below to level up your Kotlin and Jetpack knowledge! Each episode covers a specific set of APIs, talking both about how to use the APIs but also showing how APIs work under the hood. All the episodes have accompanying blog posts and most of them link to either a sample or a codelab to make it easier to follow and dig deeper into the content. We also had a live Q&A featuring Jetpack and Kotlin engineers. </p> <h2>Episode 1 - Using KTX libraries</h2> <p> In this episode we looked at how you can make your Android and Jetpack coding easy, pleasant and Kotlin-idiomatic with <a href="https://developer.android.com/kotlin/ktx/extensions-list">Jetpack KTX extensions</a>. Currently, more than 20 libraries have a KTX version. This episode covers some of the most important ones: <code>core-ktx</code> that provides idiomatic Kotlin functionality for APIs coming from the Android platform, plus a few Jetpack KTX libraries that allow us to have a better user experience when working with APIs like <code>LiveData</code> and <code>ViewModel</code>. </p> <p> Check out the <a href="https://youtu.be/nKzvYBMdm54">video</a> or the <a href="https://medium.com/androiddevelopers/using-ktx-libraries-da1dc81c6ecf">article</a>: </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/nKzvYBMdm54" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <h2>Episode 2 - Simplifying APIs with coroutines and Flow</h2> <p> Episode 2, covers how to simplify APIs using coroutines and Flow as well as how to build your own adapter using <code>suspendCancellableCoroutine</code> and <code>callbackFlow</code> APIs. To get hands-on with this topic, check out the <em><a href="https://codelabs.developers.google.com/codelabs/building-kotlin-extensions-library">Building a Kotlin extensions library codelab</a></em>. </p> <p> Watch the <a href="https://youtu.be/OmHePYcHbyQ">video</a> or read the <a href="https://medium.com/androiddevelopers/simplifying-apis-with-coroutines-and-flow-a6fb65338765">article</a>: </p> <center><iframe width="560" height="315" src="https://www.youtube.com/embed/OmHePYcHbyQ" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <h2>Episode 3 - Using and testing Room Kotlin APIs</h2> <p> This episode opens the door to Room, peeking in to see how to create <a href="https://developer.android.com/training/data-storage/room">Room</a> tables and databases in Kotlin and how to implement one-shot suspend operations like insert, and observable queries using Flow. When using coroutines and Flow, Room moves all the database operations onto the background thread for you. Check out the <a href="https://www.youtube.com/watch?v=vsDkhRTMdA0">video</a> or <a href="https://medium.com/androiddevelopers/using-and-testing-room-kotlin-apis-4d69438f9334">blog post</a> to find out how to implement and test Room queries. For more hands-on work - check out the <em><a href="https://developer.android.com/codelabs/android-room-with-a-view-kotlin#0">Room with a view codelab</a></em>. </p> <center><iframe width="560" height="315" src="https://www.youtube.com/embed/vsDkhRTMdA0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center> <h2>Episode 4 - Using WorkManager Kotlin APIs</h2> <p> Episode 4 makes your job easier with <a href="https://developer.android.com/topic/libraries/architecture/workmanager/">WorkManager</a>, for scheduling asynchronous tasks for immediate or deferred execution that are expected to run even if the app is closed or the device restarts. In this episode we go over the basics of WorkManager and look a bit more in depth at the Kotlin APIs, like <code>CoroutineWorker</code>. </p> <p> Find the <a href="https://www.youtube.com/watch?v=qNO2uMmP87g">video here</a> and the <a href="https://medium.com/androiddevelopers/workmanager-kotlin-apis-a0fb9dfbfeb6">article here</a>, but nothing compares to practical experience so go through the <em><a href="https://developer.android.com/codelabs/android-workmanager#0">WorkManager codelab</a></em>. </p> <center><iframe width="560" height="315" src="https://www.youtube.com/embed/qNO2uMmP87g" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center> <h2>Episode 5 - Community tip</h2> <p> Episode 5 is by Magda Miu - a Google Developer Expert on Android who shared her experience of leveraging foundational Kotlin APIs with CameraX. Check it out here: </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/5oMb2fsb7y0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center> <h2>Episode 6 - Live Q&A</h2> <p> In the final episode we launched into a live Q&A, hosted by <a href="https://twitter.com/chethaase">Chet Haase</a>, with guests <a href="https://twitter.com/yigitboyar">Yigit Boyar</a> - Architecture Components tech lead, <a href="https://twitter.com/davidjwiner">David Winer</a> - Kotlin product manager, and developer relations engineers <a href="https://twitter.com/manuelvicnt">Manuel Vivo</a> and <a href="https://twitter.com/FMuntenescu">myself</a>. We answered questions from you on YouTube, Twitter and elsewhere. </p> <center><iframe width="560" height="315" src="https://www.youtube.com/embed/d-GkmHE8G80" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center> <div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=mj9SYqGoaiM:9hE6jP6y2K4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=mj9SYqGoaiM:9hE6jP6y2K4:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=mj9SYqGoaiM:9hE6jP6y2K4:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/mj9SYqGoaiM" height="1" width="1" alt=""/> #MADSkills Android app development Jetpack Kotlin Android Developers How to Sync Edge Bookmarks with Other Browsers https://www.hongkiat.com/blog/sync-microsoft-edge-browsers/ hongkiat.com urn:uuid:63773e03-7b93-94c3-5460-b8c5d09c74c1 Tue, 12 Jan 2021 15:04:58 +0000 <p>Microsoft Edge has a powerful sync feature that allows you to access your browsing data on any of your devices. And in the previous post we talked about how to sync your Microsoft Edge browser across devices. However, the sync feature is not limited to just that. If you want to sync bookmarks across browsers,&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/sync-microsoft-edge-browsers/">How to Sync Edge Bookmarks with Other Browsers</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>Microsoft Edge has a powerful sync feature that allows you to access your browsing data on any of your devices. And in the previous post we talked about how to sync your Microsoft Edge browser across devices.</p> <p>However, the sync feature is not limited to just that. If you want to sync bookmarks across browsers, there are some third-party tools for that too.</p> <p>So in this post, I&rsquo;m going to guide you on the process of syncing your Edge bookmarks with other browsers using <strong><a rel="nofollow noopener noreferrer" target="_blank" href="https://floccus.org/">Floccus</a>. It is one of the most reliable tools</strong> which did very well in my testing between Edge and Chrome.</p> <p>That said, let&rsquo;s check out how you can sync bookmarks across browsers.</p> <div class="ref-block ref-block--post" id="ref-post-1"> <a href="https://www.hongkiat.com/blog/sync-microsoft-edge-devices/" class="ref-block__link" title="Read More: How to Sync Microsoft Edge Bookmarks with Other Devices" rel="bookmark"><span class="screen-reader-text">How to Sync Microsoft Edge Bookmarks with Other Devices</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/sync-microsoft-edge-devices.jpg" }'> <noscript> <style>.no-js #ref-block-post-52788 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/sync-microsoft-edge-devices.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">How to Sync Microsoft Edge Bookmarks with Other Devices</h4> <p class="ref-description"> The new Microsoft Edge is getting popular, thanks to its base &mdash; Chromium &mdash; the open-source project behind... <span>Read more</span></p> </div> </div> <h5>Step 1: Sign up for a server</h5> <p>Floccus requires some central server which can help it to sync your bookmarks. I found is the easiest method to get Floccus working, and so, you need to sign up for one of such free offerings. For ths tutorial, I&rsquo;m using <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.4shared.com/?">4shared</a>. Follow the below steps:</p> <ol class="steps"><li>Go to <strong>4shared.com</strong> in your browser &gt; click <strong>Sign Up</strong> at top-right.</li> <li>Enter your details and click <strong>Sign Up</strong>. Remember these credentials.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/sign-4shared-com.jpg" alt="Sign up for 4shared.com" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="983" height="889" alt="Sign up for 4shared.com" data-lazy-src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/sign-4shared-com.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:90%;max-width:983px"></span></span></figure><li>Check your inbox for an email from 4shared to confirm your email.</li> </ol><h5>Step 2: Install Floccus in both browsers</h5> <p>You also need to install Flocuss in all the browsers that must sync bookmarks. For instance, if you want to sync bookmarks from Microsoft Edge to Chrome and Firefox, you need to install it in all three browsers. Follow the below steps:</p> <ol class="steps"><li>Go to <strong>floccus.org</strong> in your browser &gt; click on your browser.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/install-floccus-add-browser.jpg" alt="Install Floccus add-on in your browser" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="812" alt="Install Floccus add-on in your browser" data-lazy-src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/install-floccus-add-browser.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:67%;max-width:1200px"></span></span></figure><li>Install the add-on by clicking <strong>Add</strong> or <strong>Get</strong> or <strong>Install</strong> per your browser.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/install-floccus-microsoft-edge.jpg" alt="Install Floccus in Microsoft Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="587" alt="Install Floccus in Microsoft Edge" data-lazy-src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/install-floccus-microsoft-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:48%;max-width:1200px"></span></span></figure><li>Repeat the last two steps for your second or third browser as well.</li> </ol><h5>Step 3: Set up Floccus to sync bookmarks</h5> <p>After you installed Floccus in all required browsers, you need to configure it in all those browsers as well. Follow these steps to configure Floccus:</p> <ol class="steps"><li>Click on the Floccus icon in your browser (maybe it is hidden under the <strong>extensions</strong> icon on some browsers including Google Chrome).</li> <li>Click the <strong>New account</strong> button to add an account to sync data.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/add-account-floccus.jpg" alt="Add an account in Floccus" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="714" alt="Add an account in Floccus" data-lazy-src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/add-account-floccus.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:59%;max-width:1200px"></span></span></figure><li>Choose <strong>XBEL file in share</strong> and click <strong>Add account</strong>.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/add-webdav-account-floccus.jpg" alt="Add a account in Floccus" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="845" alt="Add a account in Floccus" data-lazy-src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/add-webdav-account-floccus.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:70%;max-width:1200px"></span></span></figure><li>Enter <code>https://webdav.4shared.com/</code> in <strong> URL</strong> and your 4shared credentials in the <strong>Username</strong> and <strong>Password</strong> fields. Then, click <strong>Save</strong>.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/configure-webdav-details-floccus.jpg" alt="Configure details in Floccus" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="849" alt="Configure details in Floccus" data-lazy-src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/configure-webdav-details-floccus.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:70%;max-width:1200px"></span></span></figure><li>Repeat the last four steps for your second or third browser as well.</li> </ol><h5>Step 4: Save bookmarks in the Floccus folder</h5> <p>In all browsers wherein you configured Floccus, you will see a bookmark folder having a name starting with <strong>Floccus</strong>. When you want to save a bookmark that must be synced to other browsers, you must save the bookmark to this folder.</p> <p>For instance, I saved floccus.org as a bookmark in my Floccus folder below.</p> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/save-bookmark-floccus-folder.jpg" alt="Save bookmark to the Floccus folder" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="419" alt="Save bookmark to the Floccus folder" data-lazy-src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/save-bookmark-floccus-folder.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:34%;max-width:1200px"></span></span></figure><p>Then, this bookmark will get synced to other configured browsers too. If you do not see a bookmark, you can click the Floccus icon and click <strong>Sync now</strong>.</p> <p>You will need to do this in both &mdash; the source as well as the destination browser.</p> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/sync-floccus-sync-bookmarks.jpg" alt="Sync now in Floccus to sync bookmarks" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="993" height="708" alt="Sync now in Floccus to sync bookmarks" data-lazy-src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-browsers/sync-floccus-sync-bookmarks.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:71%;max-width:993px"></span></span></figure> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/sync-microsoft-edge-browsers/">How to Sync Edge Bookmarks with Other Browsers</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> General Microsoft Microsoft Edge Ashutosh KS 12 Excellent WordPress Themes To Use in 2021 https://www.hongkiat.com/blog/top-wordpress-themes-to-use-in-2021/ hongkiat.com urn:uuid:af0266db-6372-41a1-3658-e800f599f5c4 Tue, 12 Jan 2021 13:48:31 +0000 <p>The WordPress platform has a large and enthusiastic following among website designers. WordPress is not terribly complicated. Drag and drop is a required skill, while coding is not. Cool WordPress themes are essentially design aids that make website building even easier. There&#8217;s no shortage of them. In fact, there are so many popular WordPress themes&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/top-wordpress-themes-to-use-in-2021/">12 Excellent WordPress Themes To Use in 2021</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>The WordPress platform has a large and enthusiastic following among website designers. WordPress is not terribly complicated. Drag and drop is a required skill, while coding is not.</p> <p>Cool WordPress themes are essentially design aids that make website building even easier. There&rsquo;s no shortage of them. In fact, there are so many popular WordPress themes that finding one that will be &ldquo;best&rdquo; for your purposes could require a formidable amount of searching and evaluating.</p> <p>Whether you&rsquo;re looking for a general-purpose multiuse theme or one that&rsquo;s more specialized, you&rsquo;re in a good place. You should be able to find one that will perfectly suit your needs in the following selection of the best WordPress themes as opposed to having to sift your way through hundreds of themes.</p> <p>That said, let&rsquo;s get started.</p> <h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://themes.muffingroup.com/be/splash/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21">Be Theme</a></h5> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://themes.muffingroup.com/be/splash/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21"><noscript><IMG src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Be-Theme.jpg" alt="Be Theme" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="415" alt="Be Theme" data-lazy-src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Be-Theme.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:41%;max-width:1000px"></span></span></figure><p>BeTheme is the biggest WordPress theme on the market today. Its more than 600 Pre-built websites aren&rsquo;t solely responsible for making it so, however. The truth is, this collection of pre-built websites is just one of Be&rsquo;s 40+ core design features.</p> <p>In other words, web designers are given an awful lot of powerful tools to work with.</p> <p>A few BeTheme highlights:</p> <ul><li>The aforementioned collection of 600+ modern, professionally designed, and customizable pre-built websites cover 30+ industry sectors, a wide variety of small business niches, and every major website type. They also enable their users to get a project off to a speedy start.</li> <li>The Admin (Options) Panel, working with Be&rsquo;s Muffin Builder, eliminates the need for coding.</li> <li>The shortcode library opens up even more options together with a Shortcode Generator if you need to create your own.</li> <li>Color palettes, font styles, grid systems, special effects, and a new header builder give users even more design options and opportunities.</li> </ul><p>Grab a cup of coffee and visit the site. There&rsquo;s so much to see and learn.</p> <h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://total.wpexplorer.com/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21">Total WordPress Theme</a></h5> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://total.wpexplorer.com/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21"><noscript><IMG src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Total-WordPress-Theme.jpg" alt="Total WordPress Theme" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="415" alt="Total WordPress Theme" data-lazy-src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Total-WordPress-Theme.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:41%;max-width:1000px"></span></span></figure><p>This popular theme will serve you well if you&rsquo;re in a hurry to get a site up and running. It&rsquo;s true that Total is loaded with features since it was designed for website-design perfectionists.</p> <p>That will never be a problem; however, since you can easily disable any feature, you don&rsquo;t intend to use. You won&rsquo;t have extra &ldquo;bells and whistles&rdquo; to worry about, and you&rsquo;ll quickly discover that Total is an absolute joy to work with.</p> <p>Key Features:</p> <ul><li>The user-friendly, visual WPBakery drag and drop page builder.</li> <li>100% WordPress and WooCommerce friendly.</li> <li>40+ modern theme demos, 80+ page-building modules, and 500+ customizer settings.</li> <li>A Dynamic Template layout customizer.</li> <li>Tools for customizing fonts, colors, section and column widths, and more.</li> </ul><p>Click on the banner to discover more about Total.</p> <h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://avada-theme.com/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21">Avada Theme</a></h5> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://avada-theme.com/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21"><noscript><IMG src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Avada-Theme.jpg" alt="Avada Theme" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="415" alt="Avada Theme" data-lazy-src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Avada-Theme.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:41%;max-width:1000px"></span></span></figure><p>When you&rsquo;ve come to the point in your search where WordPress themes are beginning to look alike, and it&rsquo;s difficult to determine which one is best, sales could be a useful tie-breaker. Large sales figures imply theme popularity, which in turn implies excellent flexibility and performance.</p> <p>Avada, with 450,000+ sales, is the best-selling WordPress theme of all time.</p> <p>The following features likely contribute to this theme&rsquo;s popularity:</p> <ul><li>The Dynamic Content system gives users all the flexibility they need to build precisely what they intend to.</li> <li>57 pre-built websites designed to stimulate your creative juices.</li> <li>Avada is responsive, WooCommerce friendly, and optimized for speed.</li> <li>Design elements that promote a rapid and coding-free website building process.</li> </ul><p>Avada gives its users first-class support and free lifetime updates. Click on the banner to learn more about this popular, top-selling theme.</p> <h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://undsgn.com/uncode/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21">Uncode &mdash; Creative Multiuse &amp; WooCommerce WordPress Theme</a></h5> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://undsgn.com/uncode/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21"><noscript><IMG src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Uncode.jpg" alt="Uncode" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="415" alt="Uncode" data-lazy-src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Uncode.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:41%;max-width:1000px"></span></span></figure><p>80.000+ sales have made Uncode one of ThemeForest&rsquo;s all-time top sellers.</p> <ul><li>Features include Uncode&rsquo;s WooCommerce Custom Builder; an interesting new tool you can use along with its companion WooCommerce additions to create an online store.</li> <li>Uncode&rsquo;s enhanced frontend editor makes website building quick and easy.</li> </ul><p>Click on the Uncode banner, check out the features, and pay special attention to Uncode&rsquo;s showcase of user-created websites. Prepare to be impressed and inspired.</p> <h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://reytheme.com/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21">Rey Theme</a></h5> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://reytheme.com/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21"><noscript><IMG src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Rey-Theme.jpg" alt="Rey Theme" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="415" alt="Rey Theme" data-lazy-src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Rey-Theme.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:41%;max-width:1000px"></span></span></figure><p>Four features one might look for in any theme a designer searching for a top candidate would be that it has clean code, is unencumbered, and is modular and highly flexible.</p> <p>Rey fills the bill, plus:</p> <ul><li>It&rsquo;s customizable and features easy page building.</li> <li>There&rsquo;s a rich library of unique templates and design aids.</li> <li>Its features include built-in WooCommerce tools and Elementor integrations.</li> <li>Rey is also developer-friendly.</li> </ul><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://codex-themes.com/thegem/meta-splash/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21">TheGem &mdash; Creative Multi-Purpose High-Performance WordPress Theme</a></h5> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://codex-themes.com/thegem/meta-splash/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21"><noscript><IMG src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/The-Gem.jpg" alt="TheGem" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="415" alt="TheGem" data-lazy-src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/The-Gem.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:41%;max-width:1000px"></span></span></figure><p>TheGem is the best-selling theme on Themeforest with 50K+ users, which says a lot.</p> <p>What you&rsquo;ll find in the package:</p> <ul><li>Highly customizable and performant WordPress theme, perfect for professionals and beginners.</li> <li>400+ beautiful pre-built websites and templates for any purpose and niche &ndash; all easily editable and customizable with Elementor and WPBakery page builders.</li> <li>Unique tool TheGem Blocks with 300+ premium pre-designed section templates to speed up your workflow.</li> <li>Rich collection of WooCommerce templates for any shops.</li> </ul><p>This Swiss Army knife of website building tools is great for business websites, shops, blogs, portfolios, and magazines and offers 5-star support. Visit the site to learn more.</p> <h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://kaliumtheme.com/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21">Kalium &mdash; Professional theme for multiple uses</a></h5> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://kaliumtheme.com/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21"><noscript><IMG src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Kalium.jpg" alt="Kalium" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="415" alt="Kalium" data-lazy-src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Kalium.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:41%;max-width:1000px"></span></span></figure><p>Designers who prefer to use plugins to get needed design flexibility will like Kalium&rsquo;s offerings. This popular WordPress theme provides its users with easy access to several popular WordPress plugins.</p> <ul><li>Featured plugins include WPBakery, Elementor, Slider Revolution, and WooCommerce.</li> <li>All the more widely-used WordPress plugins are supported.</li> <li>Kalium is ideal for building portfolio and eCommerce sites.</li> <li>High-quality demos are included in the package.</li> </ul><p>Kalium is loaded with pre-built demos and other design elements.</p> <h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://typer.seventhqueen.com/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21">Typer &mdash; Amazing Theme with Multi Author Publishing Features</a></h5> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://typer.seventhqueen.com/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21"><noscript><IMG src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Typer.jpg" alt="Typer" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="415" alt="Typer" data-lazy-src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Typer.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:41%;max-width:1000px"></span></span></figure><p>Typer is a great choice for bloggers looking to beef up their websites in terms of attractiveness and functionality.</p> <ul><li>Typer converts standard blogging sites into multi-author platforms.</li> <li>The multiple article feature is designed to enhance reading flows.</li> <li>Like articles can be listed, and articles can be bookmarked, summarized in weekly digests, and followed.</li> </ul><p>If your publishing activities need to be more efficiently and effectively organized, Typer is for you.</p> <h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://herothemes.com/themes/knowall-wordpress-knowledge-base/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21">KnowAll &mdash; Knowledge Base Theme</a></h5> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://herothemes.com/themes/knowall-wordpress-knowledge-base/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21"><noscript><IMG src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/KnowAll.jpg" alt="KnowAll" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="415" alt="KnowAll" data-lazy-src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/KnowAll.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:41%;max-width:1000px"></span></span></figure><ul><li>Customers don&rsquo;t like waiting on the phone for an answer.</li> <li>FAQ pages can be sources of irritation rather than aids.</li> <li>Answers sometimes breed additional questions.</li> <li>Answering repetitive questions is time-consuming.</li> </ul><p>If your customer support operation suffers any of the above situations and needs an overhaul, the KnowAll database theme provides a solution. Customers get quick answers to their questions, they can search for additional information, and you can put the time spent on answering repetitive questions to better use.</p> <h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://pofo.themezaa.com/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21">Pofo &mdash; Creative Portfolio, Blog and eCommerce WordPress Theme</a></h5> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://pofo.themezaa.com/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21"><noscript><IMG src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Pofo.jpg" alt="Pofo" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="415" alt="Pofo" data-lazy-src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Pofo.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:41%;max-width:1000px"></span></span></figure><p>Pofo experienced great popularity in 2020, and 2021 should be no different. It is one of the best themes on the market for creatives, bloggers, and businesses, including eCommerce shops.</p> <p>Its features include:</p> <ul><li>25+ home pages, plus a host of demo pages and pre-built design elements.</li> <li>Premium plugins, including Revolution Slider and the WPBakery page builder.</li> <li>WordPress Customizer integration.</li> <li>Custom shortcodes that provide even greater flexibility.</li> </ul><p>Pofo users can expect first-class support.</p> <h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://hongo.themezaa.com/landing/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21">Hongo &mdash; Modern &amp; Multipurpose WooCommerce WordPress Theme</a></h5> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://hongo.themezaa.com/landing/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21"><noscript><IMG src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Hongo.jpg" alt="Hongo" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="415" alt="Hongo" data-lazy-src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/Hongo.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:41%;max-width:1000px"></span></span></figure><p>This modern, trend-setting multipurpose theme is definitely a top choice for WooCommerce site builders and for bloggers as well.</p> <p>Hongo features:</p> <ul><li>Product sales-related tools like comparisons, quick views, catalog mode, and a lot more.</li> <li>Hongo-built sites will be quick loading and SEO friendly.</li> <li>WPBakery custom shortcodes and WordPress Customizer integration guarantee maximum flexibility.</li> </ul><p>Click to find out more about this top theme.</p> <h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://xstore.8theme.com/preview-new/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21">XStore &mdash; The Most Complete &amp; Customizable WooCommerce Theme</a></h5> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://xstore.8theme.com/preview-new/?utm_source=hongkiat.com&amp;utm_medium=article&amp;utm_campaign=topwpthemes21"><noscript><IMG src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/XStore.jpg" alt="XStore" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="415" alt="XStore" data-lazy-src="https://assets.hongkiat.com/uploads/top-wordpress-themes-to-use-in-2021/XStore.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:41%;max-width:1000px"></span></span></figure><p>What&rsquo;s great about XStore is that it does the heavy lifting. Not all of it, of course, but nearly so.</p> <p>The reasons?</p> <ul><li>100+ good-to-go shops.</li> <li>A custom header builder and a single product page builder.</li> <li>You&rsquo;ll also have 350+ pre-built sections, Elementor and WPBakery support, and a nice selection of premium WP plugins at your disposal.</li> </ul><p>This top WordPress theme is too good to pass up if you have eCommerce in mind.</p> <p>If you&rsquo;re in the market for a top WordPress theme to get the New Year off to a great start, you&rsquo;re in a good place. The products presented here feature the latest website trends and preferences. They are able to match any user needs, whether they are personal or corporate-oriented.</p> <p>These great WordPress themes will help you elevate your projects to the next level &mdash; which is obviously good for business.</p> <p>This is definitely a good place for you.</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/top-wordpress-themes-to-use-in-2021/">12 Excellent WordPress Themes To Use in 2021</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> WordPress bc Kate Dagli 10 Best Free Mind Mapping Tools https://www.hongkiat.com/blog/mind-mapping-tools/ hongkiat.com urn:uuid:eef8652e-96af-f1dc-5955-b1d4dd22c8fb Wed, 06 Jan 2021 13:26:43 +0000 <p>Mind mapping is one of the best brainstorming methods to come up with ideas or solutions, especially when you&#8217;re working in a team. However, when you&#8217;re working with a remote team, then the best option is to use a reliable mind mapping app for discussions and idea creation. Here is a list of some of&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/mind-mapping-tools/">10 Best Free Mind Mapping Tools</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>Mind mapping is one of the best brainstorming methods to come up with ideas or solutions, especially when you&rsquo;re working in a team. However, when you&rsquo;re working with a remote team, then the best option is to use a reliable mind mapping app for discussions and idea creation.</p> <p>Here is a list of some of the best mind mapping apps for individual or collaborating brainstorming. Most of these tools are available cross platform and offer different features and functionalities. So take a look at the list and see which one would suit your needs the best.</p> <div class="ref-block ref-block--post" id="ref-post-1"> <a href="https://www.hongkiat.com/blog/mind-maps/" class="ref-block__link" title="Read More: 43 Intricate Mind Map Illustrations" rel="bookmark"><span class="screen-reader-text">43 Intricate Mind Map Illustrations</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/mind-maps.jpg" }'> <noscript> <style>.no-js #ref-block-post-14903 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/mind-maps.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">43 Intricate Mind Map Illustrations</h4> <p class="ref-description"> For the uninitiated, a mind map is a graphical organization of ideas and concepts that can be used... <span>Read more</span></p> </div> </div> <h4>1. <a rel="nofollow noopener noreferrer" target="_blank" href="https://coggle.it/">Coggle</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Coggle.jpg" alt="Coggle" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="629" alt="Coggle" data-lazy-src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Coggle.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><p>An intuitive online tool for gathering your thoughts through creative mind maps. I enables you to give a picture to your random ideas in the process of planning or brainstorming. What&rsquo;s more is that you can invite your team or collaborators to work on the mind maps online.</p> <p>Cogule offers many features including floating text and images, adding multiple starting points, unlimited image uploads, and option to save your private diagrams even when you unsubscribe from their service. Not being available for mobile or desktop however, takes some of the lustre away from the app. But if you&rsquo;re looking for an entirely online ming mapping solution, then this may be the best tool for you.</p> <ul><li><strong>Desktop Compatibility:</strong> Browser</li> <li><strong>Mobile Compatibility:</strong> No</li> <li><strong>Coggle Price:</strong> Free</li> <li><strong>Premium app/subscriptions?:</strong> Yes (<a rel="nofollow noopener noreferrer" target="_blank" href="https://coggle.it/#pricing">Check pricing</a>)</li> </ul><h4>2. <a rel="nofollow noopener noreferrer" target="_blank" href="https://milanote.com/product/mind-mapping">Milanote</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Milanote.jpg" alt="Milanote" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="562" alt="Milanote" data-lazy-src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Milanote.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>One of the most easy-to-use mind mapping apps you&rsquo;ll find, Milanote helps you give a face to your thought process through text, images, graphics, and even videos. There are many pre-made templates to get you start with and the simple drag and drop interface makes it simple enough for anyone to use.</p> <p>On the aspect of collaboration, you can work with any number of team members on a single board and it&rsquo;s totally up to you to let your team edit, comment or only view the mind maps. Also, Milanote being a multi-platform app, you can sync it between different devices. There is, however, no option for having a free trial.</p> <ul><li><strong>Desktop Compatibility:</strong> Browser, Windows, MacOS</li> <li><strong>Mobile Compatibility:</strong> iOS, Android</li> <li><strong>Milanote Price:</strong> Free</li> <li><strong>Premium app/subscriptions?:</strong> Yes (<a rel="nofollow noopener noreferrer" target="_blank" href="https://milanote.com/plans">Check pricing</a>)</li> </ul><h4>3. <a rel="nofollow noopener noreferrer" target="_blank" href="https://miro.com/">Miro</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Miro.jpg" alt="Miro" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="681" alt="Miro" data-lazy-src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Miro.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:68%;"></span></span></figure><p>Miro is an online whiteboard that brings different team members together for sharing ideas from anywhere. You can brainstorm ideas, do visual mapping, plan and discuss, collaborate in real-time, and even arrange webinars and remote workshops.</p> <p>Ease-of-use is perhaps one of Miro&rsquo;s most prominent feature. You don&rsquo;t need to learn too much to get started and even the collaboration takes only a few minutes. There are a few minor hiccups in the functioning of the app but the developers are working on its improvement so we can look forward to a more prefect tool with time.</p> <ul><li><strong>Desktop Compatibility:</strong> Windows, MacOS</li> <li><strong>Mobile Compatibility:</strong> iOS, Android</li> <li><strong>Miro Price:</strong> Free</li> <li><strong>Premium app/subscriptions?:</strong> Yes (<a rel="nofollow noopener noreferrer" target="_blank" href="https://miro.com/pricing/">Check pricing</a>)</li> </ul><h4>4. <a rel="nofollow noopener noreferrer" target="_blank" href="https://sketchboard.io/">SketchBoard</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/mind-mapping-tools/SketchBoard.jpg" alt="SketchBoard" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="576" alt="SketchBoard" data-lazy-src="https://assets.hongkiat.com/uploads/mind-mapping-tools/SketchBoard.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:57%;"></span></span></figure><p>An intuitive virtual whiteboard, Sketchboard gives you the ability to develop and share your ideas and discussions though visual and textual mind mapping. It&rsquo;s a great tool to work individually or with a team online. You can choose from over 400 freehand drawings with connections appearing automatically and add text where necessary.</p> <p>Sketchboard gives you an infinite drawing broad so you can drag the canvas and add as many ideas as you want. Though you can do all kinds of mind mapping through this tool, but being based on coding and modeling theme, I think it would be ideal for technical projects like mobile app development.</p> <ul><li><strong>Desktop Compatibility:</strong> Browser</li> <li><strong>Mobile Compatibility:</strong> No</li> <li><strong>SketchBoard Price:</strong> Free</li> <li><strong>Premium app/subscriptions?:</strong> Yes (<a rel="nofollow noopener noreferrer" target="_blank" href="https://sketchboard.io/pricing">Check pricing</a>)</li> </ul><h4>5. <a rel="nofollow noopener noreferrer" target="_blank" href="https://stormboard.com/">StormBoard</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/mind-mapping-tools/StormBoard.jpg" alt="StormBoard" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="563" alt="StormBoard" data-lazy-src="https://assets.hongkiat.com/uploads/mind-mapping-tools/StormBoard.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>Stromboard allows you to discuss and streamline your ideas in real-time. It&rsquo;s more like an online shared workspace on which you can assign tasks and monitor your team&rsquo;s progress on the project in hand.</p> <p>The app offers professional templates, live sessions and webinars, and many dynamic reporting options. As an online whiteboard, it does miss out on a few features like diagramming and screen recording etc. but is an ideal tool for collaborative online mind mapping.</p> <ul><li><strong>Desktop Compatibility:</strong> Browser, Windows, MacOS</li> <li><strong>Mobile Compatibility:</strong> iOS, Android</li> <li><strong>StormBoard Price:</strong> Free</li> <li><strong>Premium app/subscriptions?:</strong> Yes (<a rel="nofollow noopener noreferrer" target="_blank" href="https://stormboard.com/pricing">Check pricing</a>)</li> </ul><h4>6. <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.ayoa.com/">Ayoa</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Ayoa.jpg" alt="Ayoa" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="582" alt="Ayoa" data-lazy-src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Ayoa.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:58%;"></span></span></figure><p>Ayoa combines robust task management with an efficient mind mapping solution. It features an easy-to-use interface with many collaborative features, customizable templates, agile project management, and time tracking.</p> <p>One drawback of Ayoa is that it&rsquo;s not available offline which makes it difficult to access your data on the go. Apart from that, the app is available cross-platform and gives you a lot of fluidity to capture and grow your great ideas with your team.</p> <ul><li><strong>Desktop Compatibility:</strong> Browser, Windows, MacOS</li> <li><strong>Mobile Compatibility:</strong> iOS, Android</li> <li><strong>Ayoa Price:</strong> Free</li> <li><strong>Premium app/subscriptions?:</strong> Yes (<a rel="nofollow noopener noreferrer" target="_blank" href="https://www.ayoa.com/pricing/">Check pricing</a>)</li> </ul><h4>7. <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.diagrams.net/">Diagrams.net</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Diagramsnet.jpg" alt="Diagrams.net" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="507" alt="Diagrams.net" data-lazy-src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Diagramsnet.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:50%;"></span></span></figure><p>Diagrams.net is basically a professional diagramming tool that you can use to visualize your ideas and create mind maps out of your thought process. You can use it offline through the desktop app and the tool works perfectly with some of your most-used tools like Google Drive, Share Point, OneDrive, and many cloud storage services.</p> <p>The tool allows you to export your diagrams in a number of formats, however exporting files from other tools needs some improvement. Other than that, it&rsquo;s a simple and efficient tool for online collaborative brainstorming.</p> <ul><li><strong>Desktop Compatibility:</strong> Windows, MacOS, Linux</li> <li><strong>Mobile Compatibility:</strong> No</li> <li><strong>Diagrams.net Price:</strong> Free</li> <li><strong>Premium app/subscriptions?:</strong> No</li> </ul><h4>8. <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.lucidchart.com/pages/">Lucidchart</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Lucidchart.jpg" alt="Lucidchart" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="647" alt="Lucidchart" data-lazy-src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Lucidchart.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:64%;"></span></span></figure><p>An intuitive and easy to use app, Lucidchart brings you and your team on the same page of collective thought process. You can avail the pre-made professional templates, keyboard shortcuts, multi-edit a document with other collaborators in real time &ndash; all this with amazing and customizable graphics.</p> <p>As Lucidchart features a whole gamut of features, for some users they may seem a bit overwhelming at first. However, with helpful guides and a smooth learning curve you get a hold of things soon and start an efficient collaboration on your ideas on the tool.</p> <ul><li><strong>Desktop Compatibility:</strong> Browser</li> <li><strong>Mobile Compatibility:</strong> iOS, Android</li> <li><strong>Lucidchart Price:</strong> Free</li> <li><strong>Premium app/subscriptions?:</strong> Yes (<a rel="nofollow noopener noreferrer" target="_blank" href="https://lucid.app/pricing/lucidchart#/pricing">Check pricing</a>)</li> </ul><h4>9. <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.mindmeister.com/">Mind Meister</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Mind-Meister.jpg" alt="Mind Meister" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="625" alt="Mind Meister" data-lazy-src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Mind-Meister.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><p>An ideal mind mapping tool for those who want a more visually vivid picture fo their ideas, MindMeister offers a seamless work flow and an array of collaborative features. You can use it for note taking, collaborative brainstorming, and project management.</p> <p>MindMeister has many features to help you create a comprehensive mind map. It also offers integration with Google Drive and other tools that you use most frequently. Though the free version has a limited set of features, but you still get enough tools to create amazing mind maps.</p> <ul><li><strong>Desktop Compatibility:</strong> Browser</li> <li><strong>Mobile Compatibility:</strong> iOS, Android</li> <li><strong>Mind Meister Price:</strong> Free</li> <li><strong>Premium app/subscriptions?:</strong> Yes (<a rel="nofollow noopener noreferrer" target="_blank" href="https://www.mindmeister.com/mind-map-pricing">Check pricing</a>)</li> </ul><h4>10. <a rel="nofollow noopener noreferrer" target="_blank" href="https://www.mindmup.com/">Mindup</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Mindup.jpg" alt="Mindup" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1000" height="542" alt="Mindup" data-lazy-src="https://assets.hongkiat.com/uploads/mind-mapping-tools/Mindup.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:54%;"></span></span></figure><p>MindMup is a mind mapping tool focused more towards students and educationist in organizing their teams or students and managing academic projects. You can create and publish mind maps, work flows, story boards, and project discussions online and on social media.</p> <p>With MindMup, you can import or export files (though limited formats) and also use it as a note-taking app. Some of its features can use a bit of polishing, but all in all, it is a great tool for collaborative brainstorming among small and medium-sized teams.</p> <ul><li><strong>Desktop Compatibility:</strong> Browser</li> <li><strong>Mobile Compatibility:</strong> No</li> <li><strong>Mindup Price:</strong> Free</li> <li><strong>Premium app/subscriptions?:</strong> Yes (<a rel="nofollow noopener noreferrer" target="_blank" href="https://www.mindmup.com/mindmup-gold/">Check pricing</a>)</li> </ul> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/mind-mapping-tools/">10 Best Free Mind Mapping Tools</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> General Hongkiat Lim 5 Desktop Linux Distributions for Beginners — Best of https://www.hongkiat.com/blog/best-desktop-linux-distributions/ hongkiat.com urn:uuid:30bbda2f-6529-30c1-b8d3-e75db531abc4 Tue, 05 Jan 2021 13:36:24 +0000 <p>If you are bored from Windows or macOS, you may wish to try out Linux. It raises a question: which distribution should you try? The reason being there are hundreds of Linux OSs (or distributions), making it confusing for beginners to pick one of the available options. Ubuntu is undoubtedly the most popular distribution on&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/best-desktop-linux-distributions/">5 Desktop Linux Distributions for Beginners &mdash; Best of</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>If you are bored from Windows or macOS, you may wish to try out Linux. It raises a question: <strong>which distribution should you try?</strong> The reason being there are hundreds of Linux OSs (or distributions), making it confusing for beginners to pick one of the available options.</p> <p>Ubuntu is <strong>undoubtedly the most popular distribution</strong> on the planet, owing to its classic yet friendly interface, stability, and support for thousands of software. It is also backed by a vast community, so if you ever break your system, you may easily find help online. That is why I am skipping discussing Ubuntu in detail.</p> <p>That said, let&rsquo;s check out the best beginner-friendly distributions for desktops except Ubuntu. You will not miss it; I am going to discuss a lot of similar OSs.</p> <p><strong>Note:</strong> If you are a beginner going to install or try out Linux OSs for the first time, you should not install first &mdash; create a bootable flash drive and try it live before installing it in your system. You can use <a rel="nofollow noopener noreferrer" target="_blank" href="https://rufus.ie">Rufus</a> to create bootable flash drives.</p> <div class="ref-block ref-block--post" id="ref-post-2"> <a href="https://www.hongkiat.com/blog/most-asked-questions-linux/" class="ref-block__link" title="Read More: 10 Most Frequently Asked Questions About Linux" rel="bookmark"><span class="screen-reader-text">10 Most Frequently Asked Questions About Linux</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/most-asked-questions-linux.jpg" }'> <noscript> <style>.no-js #ref-block-post-21936 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/most-asked-questions-linux.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">10 Most Frequently Asked Questions About Linux</h4> <p class="ref-description"> You have probably heard of Linux as the free alternative to Windows and OS X. It's one of... <span>Read more</span></p> </div> </div> <h4><a target="_blank" href="https://linuxmint.com/" rel="noopener noreferrer">Linux Mint</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-desktop-linux-distributions/linux-mint-cinnamon-edition.jpg" alt="Linux Mint Cinnamon Edition" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="750" alt="Linux Mint Cinnamon Edition" data-lazy-src="https://assets.hongkiat.com/uploads/best-desktop-linux-distributions/linux-mint-cinnamon-edition.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><p>Linux Mint is one of the most popular distros for both beginners and advanced users. If you are switching from Windows or macOS, Linux Mint offers a lot of features and utilities to <strong>help you easily switch to Linux</strong>. Some of its popular features include automatic backups and updates, huge software repo, etc.</p> <p>Linux Mint is an open-source distribution that can be installed or even used directly from a flash drive. Though it avails a handsome amount of features and tools and <strong>supports most multimedia features</strong>, it is not resource hungry, unlike Windows 10. Also, it comes in three flavors, i.e., it avails and supports three desktop environments namely Cinnamon (modern), MATE, and Xfce (fast).</p> <h5>Pros</h5> <ul><li>Windows 10&rsquo;s <strong>Start menu-like app menu</strong>, making it easy for you to switch.</li> <li><strong>Works out of the box</strong> &mdash; especially for drivers and full multimedia support.</li> <li>Timeshift supports <strong>incremental backups</strong> like File History in Windows 10.</li> <li>Warpinator allows <strong>sending or receiving files</strong> across the network (Wi-Fi).</li> <li>Synaptic Package Manager makes installing or updating apps a breeze.</li> </ul><h5>Cons</h5> <ul><li><strong>Supports just three editions</strong> officially while Ubuntu or Fedora does more.</li> <li>Snap &mdash; Ubuntu&rsquo;s new software packaging system &mdash; is blocked by default.</li> <li>PPA (Personal Package Archive) is less supported; may break the system.</li> </ul><h5>Quick links</h5> <ul><li><a rel="nofollow noopener noreferrer" target="_blank" href="https://linuxmint.com/download.php">Download page</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://linuxmint.com/documentation.php">Documentation</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://forums.linuxmint.com">User Forums</a></li> </ul><h4><a target="_blank" href="https://pop.system76.com/" rel="noopener noreferrer">Pop!_OS</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-desktop-linux-distributions/pop-os-appearance-settings.jpg" alt="Pop!_OS Appearance Settings" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="Pop!_OS Appearance Settings" data-lazy-src="https://assets.hongkiat.com/uploads/best-desktop-linux-distributions/pop-os-appearance-settings.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>Pop!_OS is another popular Linux distribution developed by System76. One of the highlights of <strong>Pop!_OS is its superb user experience</strong> providing streamlined interface and workflows, thanks to enhanced keyboard shortcuts and automatic window tiling support &mdash; similar to <a href="https://www.hongkiat.com/blog/windows-productivity-tips-tricks/#3">the Snap Assist feature in Windows 10</a>.</p> <p><strong>Pop!_Shop is its take on Microsoft Store</strong>, providing a single place to search for, install, or remove all latest apps and developer tools. Do Not Disturb helps skip those annoying notifications when you are working in your &ldquo;zen mode&rdquo;. Hybrid Graphics lets you run apps with battery-saving or high-powered graphics. Also, it supports dark mode like some other distributions and <a href="https://www.hongkiat.com/blog/windows-10-features/">Windows 10</a>.</p> <h5>Pros</h5> <ul><li>Support for <strong>most everyday features</strong>, making it easy for you to switch.</li> <li>Stacking helps auto-stack apps to provide <strong>browser tabs-like workflow</strong>.</li> <li><strong>Full Disk Encryption</strong> works out of the box to better protect your data.</li> <li>Refresh Install helps <strong>reset your system</strong> like Windows 10&rsquo;s Reset this PC.</li> <li>APT and Flatpak support helps run all your apps in secure environments.</li> </ul><h5>Cons</h5> <ul><li><strong>Dock may seem confusing</strong> at first if you are from Windows or macOS.</li> <li><strong>No 32-bit version</strong> is available, making it impractical for old computers.</li> </ul><h5>Quick links</h5> <ul><li><a rel="nofollow noopener noreferrer" target="_blank" href="https://support.system76.com/#pop">Documentation</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://chat.pop-os.org/">User Forums</a></li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://elementary.io/">elementary OS</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-desktop-linux-distributions/elementary-os-pantheon-desktop.jpg" alt="elementary OS Pantheon Desktop" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="elementary OS Pantheon Desktop" data-lazy-src="https://assets.hongkiat.com/uploads/best-desktop-linux-distributions/elementary-os-pantheon-desktop.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>elementary OS is another popular Ubuntu-based Linux distribution. It comes with its own desktop environment named Pantheon, which provides <strong>a superbly elegant yet simple user experience</strong>, thanks to the team&rsquo;s painstaking efforts. Its biggest feature is that it looks and feels like macOS, however, it does also make it limited.</p> <p><strong>AppCenter is its take on Microsoft Store</strong>, providing you a single application for searching, installing, and removing apps in elementary OS. Do Not Disturb helps avoid annoying notifications to stay focused like a monk. Surprisingly, it also supports picture-in-picture, letting you watch a video side-by-side.</p> <h5>Pros</h5> <ul><li><strong>Look and feel is similar to macOS</strong>, making it easier for you to switch.</li> <li><strong>Parental Control</strong> helps set per-user time limits and manage websites.</li> <li>Powerful yet fully customizable <strong>keyboard shortcuts</strong>, similar to Pop!_OS.</li> <li><strong>Privacy controls</strong> let you supervise access to the location or microphone.</li> </ul><h5>Cons</h5> <ul><li>elementary OS may seem <strong>minimal for power users</strong> &mdash; especially to devs.</li> <li><strong>AppCenter has very limited apps</strong>; will get better with elementary OS 6.</li> </ul><h5>Quick links</h5> <ul><li><a rel="nofollow noopener noreferrer" target="_blank" href="https://elementary.io/docs/">Documentation</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://elementary.io/support">User Forums</a></li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://zorinos.com/">Zorin OS</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-desktop-linux-distributions/zorin-os-desktop.jpg" alt="Zorin OS Desktop" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="678" alt="Zorin OS Desktop" data-lazy-src="https://assets.hongkiat.com/uploads/best-desktop-linux-distributions/zorin-os-desktop.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>Zorin OS is another superb Linux distribution based on Ubuntu. Its unique selling point is that it supports the <strong>look and feel of both Windows and macOS</strong>, unlike many other distributions that provides a user experience of either Windows or macOS, making it perfect for companies, schools, and organizations.</p> <p>Another unique feature of Zorin OS is that it offers multiple editions &mdash; <strong>Ultimate, Core, Lite, and Education</strong>. Ultimate edition packs in premium layouts and extra apps and games while Core is targeted towards everyday users. Lite edition is built for old computers while Education packs in educational apps and games.</p> <h5>Pros</h5> <ul><li>Windows 10&rsquo;s <strong>Start menu-like app menu</strong>, making it easy for you to switch.</li> <li>Zorin look changer avails customization options to <strong>change look and feel</strong>.</li> <li><strong>Software store has many apps</strong> like Linux Mint (unlike elementary OS).</li> <li><strong>Avails <a href="https://www.hongkiat.com/blog/running-windows-apps-on-android-devices-wine-3/">Wine</a> out of the box</strong>, letting you to run <a href="https://www.hongkiat.com/blog/running-windows-app-on-other-platforms/">Windows apps inside Linux</a>.</li> </ul><h5>Cons</h5> <ul><li><strong>Ultimate edition requires $39</strong> to offer the macOS-like desktop style.</li> </ul><h5>Quick links</h5> <ul><li><a rel="nofollow noopener noreferrer" target="_blank" href="https://zorinos.com/download/">Download page</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://zorinos.com/help/">Documentation</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://forum.zorin.com">User Forums</a></li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://getfedora.org/en/workstation/">Fedora</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/best-desktop-linux-distributions/fedora-workstation-gnome3.jpg" alt="Fedora Workstation with GNOME3" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="Fedora Workstation with GNOME3" data-lazy-src="https://assets.hongkiat.com/uploads/best-desktop-linux-distributions/fedora-workstation-gnome3.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>Fedora is yet another popular Linux distribution, and it is the only distribution on this list that is <strong>not based on Ubuntu</strong>. It is also easy to get started with Fedora like Linux Mint or elementary OS, however you may miss the look and feel of your previous OS until you try one of the <a rel="nofollow noopener noreferrer" target="_blank" href="https://spins.fedoraproject.org">Fedora Spins</a> (say, Cinnamon).</p> <p>As we are discussing desktop distributions, I will focus on Fedora Workstation. Using the GNOME3 desktop environment, it is <strong>a user-friendly yet powerful operating system</strong>. </p> <p>Fedora is based on Red Hat, and it is mostly used for development and learning purposes, making it ideal for developers and students alike. And it supports RPM software packages, unlike above distributions that support DEB.</p> <h5>Pros</h5> <ul><li>Avails the <strong>bleeding-edge technology</strong> from the Linux/UNIX world.</li> <li>Supports <strong>multiple desktop environments</strong> as part of Fedora Spins.</li> <li>Supports KDE Plasma, Cinnamon, MATE, and more environments.</li> </ul><h5>Cons</h5> <ul><li><strong>Less beginner-friendly</strong> than the other Linux distributions on this list.</li> <li><strong>Poorer support for proprietary drivers</strong> than other distributions here.</li> <li><strong>Poorer stability</strong> than other distributions mostly due to new technology.</li> </ul><h5>Quick links</h5> <ul><li><a rel="nofollow noopener noreferrer" target="_blank" href="https://getfedora.org/en/workstation/download/">Download page</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://docs.fedoraproject.org/en-US/docs/">Documentation</a></li> <li><a rel="nofollow noopener noreferrer" target="_blank" href="https://ask.fedoraproject.org">User Forums</a></li> </ul><p>That is all about the best Linux distributions for beginners. Hope you found the list helpful. Did I miss including one of your favorite distributions? Let me know by writing a comment or tweeting me to @iamashks to leave your feedback.</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/best-desktop-linux-distributions/">5 Desktop Linux Distributions for Beginners &mdash; Best of</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> Desktop Ashutosh KS 10 Text to Speech Applications for You — Best of https://www.hongkiat.com/blog/text-to-speech-apps/ hongkiat.com urn:uuid:1a857a47-38a5-6889-46df-31317f17e841 Mon, 04 Jan 2021 15:20:49 +0000 <p>Text to speech systems are not unknown &#8212; you use it while conversing with Alexa or Apple&#8217;s Siri or Google Assistant. Though previously, it was only used for building accessible apps and speech-powered chatbots, its applications have grown in the last decade like in the area of audiobooks that help people enjoy stories or learn&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/text-to-speech-apps/">10 Text to Speech Applications for You &mdash; Best of</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>Text to speech systems are not unknown &mdash; you use it while conversing with Alexa or <a href="https://www.hongkiat.com/blog/tag/siri/">Apple&rsquo;s Siri</a> or <a href="https://www.hongkiat.com/blog/google-now-voice-commands/">Google Assistant</a>. Though previously, it was only used for building accessible apps and speech-powered chatbots, its applications have grown in the last decade like in the area of audiobooks that help people <strong>enjoy stories or learn new things</strong> while multitasking. </p> <p>Thanks to its growing popularity in the last decade, there are tons of text to speech (TTS) system providers, making it difficult for you to pick the best tool per your requirements. That is why I have compiled this list of the best text to speech apps to guide you. This list features <strong>premium as well as free apps</strong>.</p> <div class="ref-block ref-block--post" id="ref-post-3"> <a href="https://www.hongkiat.com/blog/make-siri-say-anything/" class="ref-block__link" title="Read More: How to Make Siri Say Anything" rel="bookmark"><span class="screen-reader-text">How to Make Siri Say Anything</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/make-siri-say-anything.jpg" }'> <noscript> <style>.no-js #ref-block-post-14430 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/make-siri-say-anything.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">How to Make Siri Say Anything</h4> <p class="ref-description"> Siri is the artificial intelligence personal assistant made available on your iPhone. It will answer to all your... <span>Read more</span></p> </div> </div> <h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.naturalreaders.com/">NaturalReader</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/text-to-speech-apps/naturalreader-easy-text-speech-software.jpg" alt="NaturalReader is an easy text to speech software" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="NaturalReader is an easy text to speech software" data-lazy-src="https://assets.hongkiat.com/uploads/text-to-speech-apps/naturalreader-easy-text-speech-software.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>NaturalReader is an easy-to-use text to speech software that can work with a variety of text files. It provides 100+ highly accurate and natural-sounding voices in 10+ languages. Interestingly, you can also <strong>upload text files directly from cloud storage</strong> platforms like Dropbox, Google Drive, and OneDrive.</p> <p>It supports most document formats such as PDF, TXT, DOCX, PPTX, ODS, ODT, and non-DRM EPUB. NaturalReader comes in three versions: Online, Software, and Commercial with Online Premium starting at $9.99/month and Commercial Single starting at $49/month for one user and $10/month for each extra user.</p> <h5>Pros</h5> <ul><li><strong>Supports most document formats</strong> such as PDF, TXT, DOCX, PPTX, ODS, ODT, and non-DRM EPUB along with JPEG and PNG, thanks to OCR.</li> <li>OCR for <strong>extracting text from scanned documents</strong> (premium only).</li> <li>Supports <strong>correcting or improving the pronunciation</strong> of any word.</li> </ul><h5>Cons</h5> <ul><li><strong>A free version is available</strong> but with costly upgrades for extra voices.</li> <li><strong>Free apps are online-only</strong>, i.e., they require internet connectivity.</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.linguatec.de/en/text-to-speech/">Linguatec Voice Reader</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/text-to-speech-apps/linguatec-voice-reader-text-speech-tool.jpg" alt="Linguatec Voice Reader is a text-to-speech tool" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="Linguatec Voice Reader is a text-to-speech tool" data-lazy-src="https://assets.hongkiat.com/uploads/text-to-speech-apps/linguatec-voice-reader-text-speech-tool.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>Linguatec Voice Reader is one of the best text-to-speech tools in the market that can easily convert text files into audio streams. Its most interesting feature is the set of 60+ astonishingly <strong>natural-sounding high-quality voices</strong>. You can choose any one of these professional voices to convert your texts into audios.</p> <p>Linguatec provides high-accuracy transcription solutions, thanks to its four products: Voice Reader Home, Voice Reader Studio, Voice Reader Server, and Voice Reader Web. Its Home edition costs &euro;49 (approx. US$59) per voice, which may seem very expensive &mdash; especially when compared to NaturalReader.</p> <h5>Pros</h5> <ul><li><strong>Studio edition costs &euro;499</strong> (approx. US$ 605) per language, which seems a very reasonable price for unlimited commercial use.</li> <li>Supports converting <strong>a large number of text formats</strong> including TXT, RTF, DOCX, DOC, HTM, HTML, MHT, EPUB, PDF, and ODT.</li> <li>Supports up to <strong>45 different languages</strong> including all widely popular languages such as Arabic, Danish, Dutch, English, French, German, Hindi, Italian, Japanese, Mandarin, Russian, Spanish, Swedish, Turkish, etc.</li> </ul><h5>Cons</h5> <ul><li><strong>No free personal version</strong> available, unlike NaturalReader.</li> <li>Provides only one language and one voice in Voice Reader Home.</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.captivoice.com/capti-site/public/entry/readers">Capti</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/text-to-speech-apps/capti-offers-text-speech-productivity-solution.jpg" alt="Capti offers text to speech productivity solution" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="Capti offers text to speech productivity solution" data-lazy-src="https://assets.hongkiat.com/uploads/text-to-speech-apps/capti-offers-text-speech-productivity-solution.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>Capti is a productivity powerhouse including a text to speech engine, which works online as well as offline. It provides <strong>a natural-sounding listening experience</strong> in 20+ languages and integrates with cloud platforms such as Dropbox, Google Drive, and OneDrive, allowing you to upload files directly from them.</p> <p>Capti Voice &mdash; its solution for educators &mdash; is a literacy and learning platform. As an educator, Capti Voice lets you <strong>help students overcome language barriers</strong> with personalized learning and teaching strategies. Capti Voice can narrate a large variety of text documents such as articles, ebooks, and web pages.</p> <h5>Pros</h5> <ul><li>Supports <strong>a host of platforms</strong> like Windows, macOS, iOS, and Chrome OS.</li> <li>Features <strong>extracting articles from web pages</strong> while skipping all clutter.</li> <li>Supports <strong>numerous text formats</strong> including PDF, DOCX, PPTX, EPUB, ODT, FODT, TXT, RTF, JPEG, PNG, and Google Docs, Slides, and Sheets.</li> </ul><h5>Cons</h5> <ul><li><strong>Free account is limited</strong>, but it still works for individuals (limitedly).</li> <li><strong>No pricing info</strong> is available for Personal Use Pro and Classroom Use.</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.voicedream.com/reader/">Voice Dream Reader</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/text-to-speech-apps/voice-dream-reader-impressive-text-speech-app.jpg" alt="Voice Dream Reader is an impressive text to speech app" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="1060" alt="Voice Dream Reader is an impressive text to speech app" data-lazy-src="https://assets.hongkiat.com/uploads/text-to-speech-apps/voice-dream-reader-impressive-text-speech-app.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:88%;"></span></span></figure><p>Voice Dream Reader is an impressive text to speech application that gives <strong>high-quality reading and listening experience</strong>. It offers 200+ voices in 30+ languages (more than the above apps) and features synchronized text highlighting, auto-scrolling, and a distraction-free view which helps you to focus and better comprehend or learn the content.</p> <h5>Pros</h5> <ul><li><strong>Supports numerous languages</strong> such as Dutch, English, French, German, Italian, Japanese, Mandarin Chinese, Russian, Spanish, etc.</li> <li><strong>A cheaper alternative to the above tools</strong> costing US$7.99 on the Google Play Store (for Android) and US$14.99 on the App Store (for iOS).</li> <li><strong>Supports various formats</strong> like PDF, EPUB, TXT, RTF, DOCX, and HTML.</li> </ul><h5>Cons</h5> <ul><li><strong>Free version is very limited</strong> but supports buying premium voices.</li> <li><strong>No support for desktop OSs</strong> like Windows and macOS, unlike the above tools.</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.readspeaker.com/">ReadSpeaker</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/text-to-speech-apps/readspeaker-offers-brilliant-text-speech-solutions.jpg" alt="ReadSpeaker offers brilliant text-to-speech solutions" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="ReadSpeaker offers brilliant text-to-speech solutions" data-lazy-src="https://assets.hongkiat.com/uploads/text-to-speech-apps/readspeaker-offers-brilliant-text-speech-solutions.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>ReadSpeaker offers a range of online and offline text-to-speech solutions for websites, mobile apps, embedded devices, and more. Surprisingly, it avails <strong>200+ voices in 50+ languages</strong> with 90+ self-branded quality voices. ReadSpeaker offers a host of solutions, so I will focus on its general-purpose solutions.</p> <h5>Pros</h5> <ul><li><strong>Supports a host of languages</strong> like Arabic, Cantonese, Mandarin, Dutch, English, French, German, Hindi, Italian, Japanese, Russian, Spanish, etc.</li> <li><strong>speechCloud API</strong> provides a TTS API, unlike other listed solutions.</li> </ul><h5>Cons</h5> <ul><li><strong>No free version</strong> available, unlike most solutions on this list.</li> <li><strong>No pricing info</strong> is available for any of its solutions (need to contact).</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="http://labsii.com/products/speech-central/">Speech Central</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/text-to-speech-apps/speech-central-text-speech-synthesis-solution.jpg" alt="Speech Central is a text-to-speech synthesis solution" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="Speech Central is a text-to-speech synthesis solution" data-lazy-src="https://assets.hongkiat.com/uploads/text-to-speech-apps/speech-central-text-speech-synthesis-solution.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>Speech Central is a superb text-to-speech solution, allowing you to listen to your favorite ebooks, blogs, or web pages. This app is <strong>specially designed for users with disabilities</strong> like dyslexia. It also offers features to listen to an article later, check your listening/reading history, and perform handy tasks.</p> <h5>Pros</h5> <ul><li>Allows <strong>listening to any web page or ebook</strong> that helps at multitasking.</li> <li>Windows app also allows you to <strong>convert text into audio</strong> (MP3).</li> <li><strong>Highly customizable</strong> listening and reading experience.</li> </ul><h5>Cons</h5> <ul><li><strong>No support for macOS</strong> while it supports Android, iOS, and Windows.</li> <li><strong>No free trial available</strong> for Windows while it is available for Android.</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://knfbreader.com/">KNFB Reader</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/text-to-speech-apps/knfb-reader-easy-text-speech-converter.jpg" alt="KNFB Reader is an easy text to speech converter" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1002" height="798" alt="KNFB Reader is an easy text to speech converter" data-lazy-src="https://assets.hongkiat.com/uploads/text-to-speech-apps/knfb-reader-easy-text-speech-converter.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:79%;"></span></span></figure><p>KNFB Reader is an easy to use text to speech converter. It is specially <strong>built for people with disabilities</strong> like low vision, dyslexia, etc. You can take a picture of any text, and KNFB Reader will read it aloud. Unlike some other readers, it uses superb image processing technology to capture accurate pictures.</p> <h5>Pros</h5> <ul><li>Offers voices in <strong>a range of languages</strong> including English, French, German, Italian, Portuguese, Spanish, Swedish, Danish, Russian, etc.</li> <li><strong>Works offline</strong>, i.e., it does not require an internet connection. </li> <li>Supports <strong>converting text to Braille</strong>, unlike most other apps.</li> </ul><h5>Cons</h5> <ul><li><strong>No support for macOS</strong> while it supports Android, iOS, and Windows.</li> <li><strong>Very pricey</strong> &mdash; especially if compared to Speech Central (almost 7-8x).</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://text2speech.app">Text to Speech!</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/text-to-speech-apps/text-speech-text-to-speech-app.jpg" alt="Text to Speech! is a text-to-speech app" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="1600" alt="Text to Speech! is a text-to-speech app" data-lazy-src="https://assets.hongkiat.com/uploads/text-to-speech-apps/text-speech-text-to-speech-app.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:133%;"></span></span></figure><p>Text to Speech! is <strong>a text-to-speech app for iPhones and iPads</strong>. It produces natural-sounding accurate voices from the input text. It can produce audio as you type in the text, but it does not support speaking out complete text files. This app offers 90+ voices in 30+ languages and customization options too.</p> <h5>Pros</h5> <ul><li>Supports <strong>most popular languages</strong> including English, Chinese, Danish, French, German, Hindi, Italian, Spanish, Swedish, Russian, etc.</li> <li><strong>Works offline</strong>, i.e., without an internet connection, like KNFB Reader.</li> </ul><h5>Cons</h5> <ul><li><strong>Its voices sound less natural</strong>, unlike various solutions on this list.</li> <li><strong>No support for speaking text files</strong> or text in pictures, unlike others.</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.panopreter.com/en/products/pb/index.php">Panopreter Basic</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/text-to-speech-apps/panopreter-basic-text-speech-converter.jpg" alt="Panopreter Basic is a text to speech converter" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1022" height="721" alt="Panopreter Basic is a text to speech converter" data-lazy-src="https://assets.hongkiat.com/uploads/text-to-speech-apps/panopreter-basic-text-speech-converter.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:70%;"></span></span></figure><p>Panopreter Basic is <strong>a simple text to speech converter</strong>. It uses Microsoft TTS voices provided in Windows to convert texts in audio formats like WAV, MP3, OGG, and FLAC formats. Though the basic version is pretty limited, its premium version allows you to customize text layouts, audio pitch, and volume.</p> <h5>Pros</h5> <ul><li>Its <strong>Basic version is freeware</strong>, unlike almost all tools on this list.</li> </ul><h5>Cons</h5> <ul><li><strong>Supports only Windows</strong>, unlike most other solutions listed here.</li> <li><strong>The basic version is very limited</strong> &mdash; misses all the customization options.</li> <li>The basic version does not support DOCX, but you can copy-paste content.</li> </ul><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.ispeech.org/">iSpeech</a></h4> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/text-to-speech-apps/ispeech-text-speech-voice-synthesis-tool.jpg" alt="iSpeech is a text to speech voice synthesis tool" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="675" alt="iSpeech is a text to speech voice synthesis tool" data-lazy-src="https://assets.hongkiat.com/uploads/text-to-speech-apps/ispeech-text-speech-voice-synthesis-tool.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:56%;"></span></span></figure><p>iSpeech is another text-to-speech voice synthesis software targeted towards developers. It can help you to convert text to audio like all other applications on this list. Its interesting features are its APIs and SDKs, making <strong>iSpeech a better candidate for developers</strong> rather than end-users, unlike other solutions.</p> <h5>Pros</h5> <ul><li><strong>Online app</strong> for converting or listening to documents in audio.</li> <li>Converts to <strong>a variety of audio formats</strong> like WAV, MP3, WMA, etc.</li> </ul><h5>Cons</h5> <ul><li><strong>Its voices sound a little robotic</strong>, unlike many solutions on this list.</li> <li><strong>No free plan available</strong> &mdash; requires buying credits for using its app.</li> <li><strong>No side-by-side reading</strong> experience, unlike Speech Central and more.</li> </ul><p>That is all about the best text-to-speech solutions available in the market. There are some free options here like NaturalReader, Capti, and more, but most others are only available as paid products. Did you find what you were looking for? Let me know by writing a comment below or tweeting to me at @iamashks.</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/text-to-speech-apps/">10 Text to Speech Applications for You &mdash; Best of</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> Desktop Hongkiat Lim How to Sync Microsoft Edge Bookmarks with Other Devices https://www.hongkiat.com/blog/sync-microsoft-edge-devices/ hongkiat.com urn:uuid:cf67329e-bcc9-480b-4173-25157db88ebc Mon, 04 Jan 2021 13:18:11 +0000 <p>The new Microsoft Edge is getting popular, thanks to its base &#8212; Chromium &#8212; the open-source project behind a lot of web browsers including Google Chrome. Since it offers unique features and integration with Windows 10, you may be tempted to use the new Edge over Chrome or Firefox, or maybe use both. If you&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/sync-microsoft-edge-devices/">How to Sync Microsoft Edge Bookmarks with Other Devices</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>The new Microsoft Edge is getting popular, thanks to its base &mdash; Chromium &mdash; the open-source project behind <a target="_blank" href="https://www.hongkiat.com/blog/alternative-windows-web-browsers/" rel="noopener noreferrer">a lot of web browsers</a> including Google Chrome. Since <strong>it offers unique features and integration</strong> with Windows 10, you may be tempted to use the new Edge over Chrome or Firefox, or maybe use both.</p> <p>If you plan to use two or three browsers on your system or across devices, the biggest pain point is <strong>bookmarks and login credentials getting distributed</strong>. You can sync login credentials using <a target="_blank" href="https://www.hongkiat.com/blog/password-tools/" rel="noopener noreferrer">password managers</a>, but what about bookmarks? Thankfully, there is a trick to sync bookmarks across browsers or devices.</p> <p>Microsoft Edge Sync is an exemplary feature that lets you access your browsing data across all your signed-in devices. After you have signed in to Microsoft Edge and turned on Sync, you can browse the web on any device, <strong>pause or stop, and continue on a different device</strong>. Alright, let&rsquo;s check how to sync bookmarks.</p> <div class="ref-block ref-block--post" id="ref-post-4"> <a href="https://www.hongkiat.com/blog/less-known-microsoft-features-and-how-to-use-them/" class="ref-block__link" title="Read More: 10 Hidden Microsoft Edge Features (and How to Use Them)" rel="bookmark"><span class="screen-reader-text">10 Hidden Microsoft Edge Features (and How to Use Them)</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/less-known-microsoft-features-and-how-to-use-them.jpg" }'> <noscript> <style>.no-js #ref-block-post-45865 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/less-known-microsoft-features-and-how-to-use-them.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">10 Hidden Microsoft Edge Features (and How to Use Them)</h4> <p class="ref-description"> Microsoft Edge &mdash; the better browser from Microsoft &mdash; is readily updated with new features and fixes to... <span>Read more</span></p> </div> </div> <h5>Step 1. Sign in to Microsoft Edge</h5> <p>You must be signed in to Edge using your Microsoft account before you can sync your bookmarks and other browsing data. If you have already set up your Edge or Windows 10 PC using your Microsoft account, you can skip this step.</p> <p>On Edge for Windows 10, you need to do the following steps:</p> <ol class="steps"><li>Click on the Start button &gt; go to <strong>Settings</strong>.</li> <li>Click on <strong>Accounts</strong> &gt; <strong>Sign in with a Microsoft account</strong>.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-devices/sign-microsoft-account-in-windows-10.jpg" alt="Sign in with a Microsoft account in Windows 10" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1089" height="653" alt="Sign in with a Microsoft account in Windows 10" data-lazy-src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-devices/sign-microsoft-account-in-windows-10.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:59%;max-width:1089px"></span></span></figure><li>Finally, type your account credentials, then click <strong>Sign in</strong>.</li> </ol><p>On Edge for Android or iOS, you must follow the below steps:</p> <ol class="steps"><li>Click the <strong>More options</strong> button in the bottom bar.</li> <li>Click on <strong>Settings</strong> &gt; <strong>Sign in with a Microsoft account</strong>.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-devices/sign-microsoft-edge-android-ios.jpg" alt="Sign in to Microsoft Edge on Android or iOS" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="912" height="854" alt="Sign in to Microsoft Edge on Android or iOS" data-lazy-src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-devices/sign-microsoft-edge-android-ios.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:93%;max-width:912px"></span></span></figure><li>Finally, type your account credentials, then click <strong>Sign in</strong>.</li> </ol><h5>Step 2. Enable Sync in Microsoft Edge</h5> <p>Once you have signed in with your Microsoft account, you can now enable Sync inside Edge&rsquo;s Settings. Also, you can choose to sync your favorites, passwords, and other data across devices you have signed in with the same account.</p> <p>On Edge for Windows 10, you need to do the following steps:</p> <ol class="steps"><li>Click on the Start button &gt; open <strong>Microsoft Edge</strong>.</li> <li>Click the profile icon/image in the browser&rsquo;s top bar.</li> <li>Click on <strong>Manage profile settings</strong>, then click on <strong>Sync</strong>.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-devices/profile-settings-page-microsoft-edge.jpg" alt="Profile settings page in Microsoft Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="575" alt="Profile settings page in Microsoft Edge" data-lazy-src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-devices/profile-settings-page-microsoft-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:47%;max-width:1200px"></span></span></figure><li>On <strong>Your profile</strong> page, click the <strong>Turn on sync</strong> button.</li> <li>Toggle on <strong>Favorites</strong> and click <strong>Confirm</strong> to enable Sync.</li> </ol><figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-devices/enable-sync-microsoft-edge.jpg" alt="Enable Sync in Microsoft Edge" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="1200" height="609" alt="Enable Sync in Microsoft Edge" data-lazy-src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-devices/enable-sync-microsoft-edge.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:50%;max-width:1200px"></span></span></figure><p>On Edge for Android or iOS, you must follow the below steps:</p> <ol class="steps"><li>Click the <strong>More options</strong> button in the bottom bar.</li> <li>Click on <strong>Settings</strong>, then click your email under <strong>Accounts</strong>.</li> <figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-devices/open-accounts-settings-edge-android-ios.jpg" alt="Open Accounts settings in Edge for Android or iOS" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="926" height="851" alt="Open Accounts settings in Edge for Android or iOS" data-lazy-src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-devices/open-accounts-settings-edge-android-ios.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:91%;max-width:926px"></span></span></figure><li>On the <strong>Account</strong> screen, click on <strong>Sync</strong> under <strong>Sync settings</strong>.</li> <li>Toggle the <strong>Sync</strong> option and check <strong>Favorites</strong> under <strong>Data items</strong>.</li> </ol><figure data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-devices/manage-sync-settings-edge-android-ios.jpg" alt="Manage Sync settings in Edge for Android or iOS" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="931" height="856" alt="Manage Sync settings in Edge for Android or iOS" data-lazy-src="https://assets.hongkiat.com/uploads/sync-microsoft-edge-devices/manage-sync-settings-edge-android-ios.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:91%;max-width:931px"></span></span></figure><p>That is all! I hope you find this guide helpful in syncing your bookmarks on Microsoft Edge across devices. If you find any issue while following this guide, write a comment below detailing the issue or tweet to me at @iamashks, and I will be glad to help you.</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/sync-microsoft-edge-devices/">How to Sync Microsoft Edge Bookmarks with Other Devices</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> Desktop Microsoft Microsoft Edge Ashutosh KS Fresh Resources for Web Designers and Developers (December 2020) https://www.hongkiat.com/blog/designers-developers-monthly-12-2020/ hongkiat.com urn:uuid:84cae373-0719-6433-e6d0-6410f152655f Tue, 22 Dec 2020 13:57:29 +0000 <p>We are finally at the end of 2020, an unprecedented year of the decade, and with that we are also back with bring fresh resources for our fellow web developers. This year specifically, I&#8217;ve seen Laravel ecosystem thrived with new packages, libraries, and tools. In this round of the series we will explore Laravel ecosystem&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/designers-developers-monthly-12-2020/">Fresh Resources for Web Designers and Developers (December 2020)</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>We are finally at the end of 2020, an unprecedented year of the decade, and with that we are also back with bring fresh resources for our fellow web developers.</p> <p>This year specifically, I&rsquo;ve seen Laravel ecosystem thrived with new packages, libraries, and tools. In this round of the series we will explore Laravel ecosystem more such as the latest new tool to spin up a localhost environment with Docker and a couple packages that makes creating web application quicker and easier, along with other type of resources.</p> <div class="ref-block ref-block--post" id="ref-post-1"> <a href="https://www.hongkiat.com/blog/designers-developers-monthly-11-2020/" class="ref-block__link" title="Read More: Fresh Resources for Web Designers and Developers (November 2020)" rel="bookmark"><span class="screen-reader-text">Fresh Resources for Web Designers and Developers (November 2020)</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/designers-developers-monthly-11-2020.jpg" }'> <noscript> <style>.no-js #ref-block-post-52655 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/designers-developers-monthly-11-2020.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">Fresh Resources for Web Designers and Developers (November 2020)</h4> <p class="ref-description"> We are almost at the end of 2020. Many things unprecedented have happened this year, but it does... <span>Read more</span></p> </div> </div> <h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://devfonts.gafi.dev/">DevFonts</a></h4> <p>A collection of fonts designed for writing codes. There are more than 30 font families available. Some of the fonts provide support for the font ligature that makes your codes look cleaner. The site also provides preview with the theme and language selection, so you can see whether the font fits in your preference.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/devfonts.jpg" alt="DevFonts" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="DevFonts" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/devfonts.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://upptime.js.org/">Upptime</a></h4> <p>A modern uptime monitoring system and status page powered with Github infrastructure. It utilises Github Actions, Github Issues, and Github Pages all together. All you need is a Github account and repository to deploy it, which you can get for free.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/upptime.jpg" alt="Upptime" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Upptime" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/upptime.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/nunomaduro/collision">Collision</a></h4> <p>A PHP library that provides a nicer error report when running your PHP application through command line / Shell environment. It will render codes with proper highlighting, colors, and numbering which make the report easier to read.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/collision.jpg" alt="Collision" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Collision" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/collision.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/laravel/sail">Laravel Sail</a></h4> <p>A new shiny tool from Laravel ecosystem. <strong>Sail</strong> finally provides a unified way to run a localhost environment for your Laravel application whether you&rsquo;re running on Windows, macOS, or Linux.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/laravel-sail.jpg" alt="Laravel Sai" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Laravel Sai" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/laravel-sail.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/beyondcode/laravel-favicon">Laravel Favicon</a></h4> <p>A Laravel package that allows you to generate a favicon image based on the site environment. You can set the background, text, and colors of the image. A quite handy approach to easily differentiate environments of your websites or Laravel applications.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/laravel-favicon.jpg" alt="Laravel Favicon" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Laravel Favicon" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/laravel-favicon.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/akaunting/akaunting">Akaunting</a></h4> <p>A free web-based accounting software. Built with modern technologies such as Laravel and Vue.js, Akaunting is designed for small businesses and freelancers. For developer, you can easily extend it with new functionality to suit your needs.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/akaunting.jpg" alt="Akaunting" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Akaunting" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/akaunting.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/spatie/laravel-backup">Laravel Backup</a></h4> <p>Have you ever need to backup your Laravel application? Look no further this PHP library is all you&rsquo;ll need. It&rsquo;s able to backup file and database and you can store it multiple places that <a rel="nofollow noopener noreferrer" target="_blank" href="https://laravel.com/docs/8.x/filesystem#configuration">you&rsquo;ve configured in your Laravel application file system</a>.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/laravel-backup.jpg" alt="Laravel Backup" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Laravel Backup" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/laravel-backup.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/spatie/laravel-medialibrary">Laravel Media Library</a></h4> <p>This handy library for your Laravel application allows you to manage files using Laravel Eloquent model. This library supports many file system that Laravel supports including local file system or <a rel="nofollow noopener noreferrer" target="_blank" href="https://aws.amazon.com/s3/">S3</a>.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/laravel-media-library.jpg" alt="Laravel Media Library" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Laravel Media Library" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/laravel-media-library.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/spatie/laravel-activitylog">Laravel Activity Log</a></h4> <p>A Laravel library that provides the functions and model that enables you to record the activities within your website or application. For example, you can name the activity, the user that&rsquo;s caused it, as well as you can also set how long the log should be stored.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/laravel-activity-log.jpg" alt="Laravel Activity Log" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Laravel Activity Log" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/laravel-activity-log.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/invoiceninja/invoiceninja">Invoice Ninja</a></h4> <p>A web-based application for creating invoice. It supports online payment with more than 40 payment gateways including Stripe, Paypal, and Authorize.net. You can also set it to accept deposit, partial payments, and auto reminder for payments. So not only that you can create invoices but it also helps you get paid timely.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/invoice-ninja.jpg" alt="Invoice Ninja" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Invoice Ninja" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/invoice-ninja.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://pestphp.com/">PestPHP</a></h4> <p>A modern automatic PHP testing tool with a more linear and expressive syntax adopted from <a rel="nofollow noopener noreferrer" target="_blank" href="https://jestjs.io/">Jest</a>, a testing tool for JavaScript. It makes your test more easy to read and understand. It also fully compatible with your current <a rel="nofollow noopener noreferrer" target="_blank" href="https://phpunit.de/">PHPUnit</a> tests.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/pest.jpg" alt="PestPHP" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="PestPHP" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/pest.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/itsgoingd/clockwork">ClockWork</a></h4> <p>An awesome tool for debugging your Laravel application. It provides detailed insight of application when it run; data such as requests and performance data, log, database queries, cache queries, redis queries, dispatched events, and even the new Core Web Vital all presented nicely in the browser.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/clockwork.jpg" alt="ClockWork" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="ClockWork" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/clockwork.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/corcel/corcel">Corcel</a></h4> <p>A collection of PHP classes that provides a nicer way to connect and get data directly from a WordPress database on your Laravel application. You can use it to retrieve Posts along with the Posts meta data, taxonomy, pages, thumbnails, and options.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/corcel.jpg" alt="Corcel" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Corcel" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/corcel.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://githubuniverse.com/on-demand/">Github Universe On-demand</a></h4> <p>This month, Github has just held their annual Github Universe. It presented numerous subjects on the tech and software development. You can find the collection of pre-recorded sessions of the event here to keep up with what&rsquo;s going on in tech the industry.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/githubuniverse-on-demand.jpg" alt="Github Universe On-demand" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Github Universe On-demand" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/githubuniverse-on-demand.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://genericcomponents.netlify.app/">Generic Components</a></h4> <p>A collection of native Web Components for common web interface that is light and fast, easy to style, and accessible. There are a few custom HTML element provided including the <a rel="nofollow noopener noreferrer" target="_blank" href="https://genericcomponents.netlify.app/generic-accordion/demo/index.html">Accordion</a>, <a rel="nofollow noopener noreferrer" target="_blank" href="https://genericcomponents.netlify.app/generic-switch/demo/index.html">Switch</a>, and <a rel="nofollow noopener noreferrer" target="_blank" href="https://genericcomponents.netlify.app/generic-tabs/demo/index.html">Tabs</a></p> <figure class="is-mega"><img src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/generic.jpg" alt="Generic Components"></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/inertiajs/pingcrm">PingCRM</a></h4> <p>An example of application built using <a rel="nofollow noopener noreferrer" target="_blank" href="https://inertiajs.com/">InertiaJS</a> and Laravel. This could also be a great starting point to build your own application.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/ping-crm.jpg" alt="PingCRM" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="PingCRM" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/ping-crm.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://snapdrop.net/">SnapDrop</a></h4> <p>A handy web app to transfer files between devices. Using built-in modern browser features such as WebRTC, WebSockets, and PWA. You can use it cross platform whether you&rsquo;re in Windows, macOS, or Linux. It&rsquo;s also <a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/RobinLinus/snapdrop">fully open-source</a> so you can learn how it works.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/snapdrop.jpg" alt="SnapDrop" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="SnapDrop" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/snapdrop.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/lukeraymonddowning/honey">Honey</a></h4> <p>A handy PHP library for Laravel application to prevent spam. Providing honeypot techniques, IP blocking and an a simple simple to <a rel="nofollow noopener noreferrer" target="_blank" href="https://developers.google.com/recaptcha">Google Recaptcha</a>.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/honey.jpg" alt="Honey" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Honey" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/honey.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://sherlock-project.github.io/">Sherlock Project</a></h4> <p>A CLI that allows you to search and find usernames across social networks. It supports more than 300 sites including Facebook, Instagram, Twitter, Slack, Flickr, and Freelancer.com, to name a few. It makes findaing a perfect consistent username easier.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/sherlock-project.jpg" alt="Sherlock Project" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Sherlock Project" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/sherlock-project.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure><h4><a rel="nofollow noopener noreferrer" target="_blank" href="https://github.com/fabiankaegy/gutenberg-post-picker">Gutenberg Post Picker</a></h4> <p>A simple Gutenberg component that allows you to easily list and select posts published on your website. You can install it through NPM to incorporate into your own plugin or theme.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><noscript><IMG src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/gutenberg-post-picker.jpg" alt="Gutenberg Post Picker" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Gutenberg Post Picker" width="720" height="450" data-lazy-src="https://assets.hongkiat.com/uploads/designers-developers-monthly-12-2020/gutenberg-post-picker.jpg"><span class="img-ratio-placeholder__fill" style="padding-bottom:62%;"></span></span></figure> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/designers-developers-monthly-12-2020/">Fresh Resources for Web Designers and Developers (December 2020)</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> Web Design Tools for Designers & Developers Thoriq Firdaus 20 Pocket-Sized Gift Ideas to Help Spread The Christmas Love https://www.hongkiat.com/blog/pocket-sized-gifts/ hongkiat.com urn:uuid:1d10039a-c646-7d16-80f3-c7e33492121a Mon, 21 Dec 2020 15:34:47 +0000 <p>You probably have checked out most of the gift ideas available out there, but if you&#8217;re not into bulky gifts that could burn a hole in your pocket, then check out the pocket-sized options we have for you in this post. You&#8217;ll find cute small cameras, creative USB flash drive designs, portable battery backups, an&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/pocket-sized-gifts/">20 Pocket-Sized Gift Ideas to Help Spread The Christmas Love</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>You probably have checked out most of the gift ideas available out there, but if you&rsquo;re <strong>not into bulky gifts that could burn a hole in your pocket</strong>, then check out the pocket-sized options we have for you in this post. You&rsquo;ll find cute small cameras, creative <a target="_blank" href="https://www.hongkiat.com/blog/istick-usb-drive-lightning-connector/" rel="noopener noreferrer">USB flash drive</a> designs, portable battery backups, an <a target="_blank" href="https://www.hongkiat.com/blog/fitness-wearables-you-can-buy/" rel="noopener noreferrer">activity tracker</a>, a slim wallet and even a manual-powered espresso machine.</p> <p>Note: Some of these items may be out of stock due to the shopping season but do check back often at the product page for replenished stock. Prices may also vary from what is depicted here because again, it&rsquo;s the shopping season, synonymous with discounts!</p> <div class="ref-block ref-block--post" id="ref-post-2"> <a href="https://www.hongkiat.com/blog/christmas-wrapping-ideas/" class="ref-block__link" title="Read More: 20+ Christmas Gift Wrapping Ideas for Your Inspiration" rel="bookmark"><span class="screen-reader-text">20+ Christmas Gift Wrapping Ideas for Your Inspiration</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/christmas-wrapping-ideas.jpg" }'> <noscript> <style>.no-js #ref-block-post-25338 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/christmas-wrapping-ideas.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">20+ Christmas Gift Wrapping Ideas for Your Inspiration</h4> <p class="ref-description"> If you are one of those people to whom presentation matters more than the gift itself, then you... <span>Read more</span></p> </div> </div> <h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.apple.com/airpods-pro/">AirPods Pro</a></h5> <p>Experience immersive sound with Apple&rsquo;s sleek and minimal Airpods Pro. These amazing in-ear headphones feature active noise cancellation, customizable fit with a soft silicone tip, and the Transparency mode that lets outside sounds in with a button.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.apple.com/airpods-pro/"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/AirPods-Pro.jpg" alt="AirPods Pro" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="AirPods Pro" width="1000" height="703" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/AirPods-Pro.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:70%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.insta360.com/product/insta360-go/">Insta360 Go</a></h5> <p>Smaller than your thumb and weighing only 20 grams, Insta 360 is a stable camera that mounts on your body or any other surface and captures the most amazing footage from incredible angles. This tiny camera is water-proof, features FlowState stabilization, and you can easily edit the captured footage into an unforgettable video.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.insta360.com/product/insta360-go/"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Insta360-Go.jpg" alt="Insta360 Go" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Insta360 Go" width="1000" height="662" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Insta360-Go.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:66%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/38loopc">Wireless Mini Speaker</a></h5> <p>This cute object is not a toy but a powerful yet super small Bluetooth speaker. You can also use it as a remote selfie-shutter and if there&rsquo;s a phone call, you can use it as a microphone as well.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/38loopc"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Wireless-Mini-Speaker.jpg" alt="Wireless Mini Speaker" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Wireless Mini Speaker" width="1000" height="641" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Wireless-Mini-Speaker.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:64%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/34pPdXT">Cocoon Accessory Organizer</a></h5> <p>This is a versatile accessory organizer that helps you store your things in its strong elastic grids. You can use it to store your art supplies, tools, makeup accessories, and just about anything. The only limit is your imagination.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/34pPdXT"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Cocoon-Accessory-Organizer.jpg" alt="Cocoon Accessory Organizer" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Cocoon Accessory Organizer" width="1000" height="808" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Cocoon-Accessory-Organizer.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:80%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3p3TOH4">Wallet Ninja Multitool</a></h5> <p>Here is a highly useful credit card-sized multitool that helps you deal with a number of situations. You can use it as a phone stand, bottle opener, screwdriver, box opener, ruler, and even a fruit peeler.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3p3TOH4"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Wallet-Ninja-Multitool.jpg" alt="Wallet Ninja Multitool" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Wallet Ninja Multitool" width="1000" height="878" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Wallet-Ninja-Multitool.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:87%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3rjY4nN">Orblue Camping Utensils</a></h5> <p>A 4-in-1 camping accessory, this is a set of cutlery with a spoon, fork, knife, and bottle opener that you can fold into one pocket-sized item. When you want to use the spoon and fork, just open and detach them. It is made with high-quality stainless steel and is pretty light-weight.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3rjY4nN"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Orblue-Camping-Utensils.jpg" alt="Orblue Camping Utensils" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Orblue Camping Utensils" width="1000" height="922" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Orblue-Camping-Utensils.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:92%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/34kRP9l">Zippo Hand Warmer</a></h5> <p>Keeps your hands warm and comfortable even in the coldest settings with this Zippo hand warmer. It produces a flameless gentle warmth for 12 hours. Once empty, you can easily fill it back with the fill cup that comes with it.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/34kRP9l"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Zippo-Hand-Warmer.jpg" alt="Zippo Hand Warmer" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Zippo Hand Warmer" width="1000" height="912" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Zippo-Hand-Warmer.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:91%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3r6wqe3">Electric Screwdriver</a></h5> <p>This is perhaps the most versatile toolkit that&rsquo;s small enough to fit in your pocket. It features 23 Lithium precision screwdrivers and other bit heads including a crowbar, suction cup, and magnetizer. You can use it in automatic or manual mode and it takes very little time to charge up.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3r6wqe3"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Electric-Screwdriver.jpg" alt="Electric Screwdriver" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Electric Screwdriver" width="1000" height="737" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Electric-Screwdriver.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:73%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.amazon.com/Streamlight-73001-Miniature-Keychain-Flashlight/dp/B0011UIPIW/">Nano Light Miniature Keychain</a></h5> <p>Nano light is a 1.4 inch LED flashlight that&rsquo;s fit into a keychain and serves well as an emergency light that you can carry anywhere. The flashlight is made with Aircraft aluminum and a 5mm white LED with a 100,000-hour battery life.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://www.amazon.com/Streamlight-73001-Miniature-Keychain-Flashlight/dp/B0011UIPIW/"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Nano-Light-Miniature-Keychain.jpg" alt="Nano Light Miniature Keychain" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Nano Light Miniature Keychain" width="1000" height="887" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Nano-Light-Miniature-Keychain.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:88%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3am6Lbf">DoohicKey Multitool Keychain</a></h5> <p>Doohikey is a 5-in1 multitool keychain that features a can opener, box cutter, 3 different sizes of a wrench, ruler, and a flathead screwdriver. Made with durable stainless steel, you can carry it as a separate accessory or fix it into your existing keychain.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3am6Lbf"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/DoohicKey-Multitool-Keychain.jpg" alt="DoohicKey Multitool Keychain" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="DoohicKey Multitool Keychain" width="1000" height="788" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/DoohicKey-Multitool-Keychain.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:78%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3886Nk8">Nomad Carabiner</a></h5> <p>Here is a carabiner charger clip equipped with a USB charging plug and a Lightining cable. It offers fast charging and features a carbon fiber body and reinforced steel frame so you can easily carry it around without worrying about its durability.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3886Nk8"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Nomad-Carabiner.jpg" alt="Nomad Carabiner" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Nomad Carabiner" width="1000" height="942" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Nomad-Carabiner.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:94%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3r8Se8Y">Holtzmans Wallet Knife</a></h5> <p>This is a credit card-sized knife that you can carry in your wallet or card slot and you wouldn&rsquo;t even know it&rsquo;s there. When needed take it out, fold it into the knife and cut through any material with stainless steel blades.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3r8Se8Y"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Holtzmans-Wallet-Knife.jpg" alt="Holtzmans Wallet Knife" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Holtzmans Wallet Knife" width="1000" height="734" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Holtzmans-Wallet-Knife.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:73%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/2WuueyE">Tile Sticker</a></h5> <p>Tile is a popular Bluetooth tracking device that you can attach to any of your belongings and use it to find them in case they get lost. The device connects with the Tile app and you can make it ring to find the things you attach it with.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/2WuueyE"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Tile-Sticker.jpg" alt="Tile Sticker" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Tile Sticker" width="1000" height="693" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Tile-Sticker.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:69%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3aq460i">YanSheng Cactus Candles</a></h5> <p>Here is a set of cute tea light candles shaped as tiny cactus plants. You can use them to spice up any surrounding as a cute decor accessory.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3aq460i"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Ornerx-Cactus-Candles.jpg" alt="YanSheng Cactus Candles" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="YanSheng Cactus Candles" width="1000" height="684" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Ornerx-Cactus-Candles.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:68%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3p9D41i">Desktop Drum Set</a></h5> <p>Kids and amateur drummers would love this desktop drum set. The drum set is made with durable lightweight material and is highly portable.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3p9D41i"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Desktop-Drum-Set.jpg" alt="Desktop Drum Set" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Desktop Drum Set" width="1000" height="924" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Desktop-Drum-Set.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:92%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3p47LVz">Mini Hammer Multitool</a></h5> <p>Here is a multitool that features a hammer, screwdriver, claw, and pilers ideal for a carpenter or handyman to carry around anywhere. The tool comes with a belt pouch for conveinient portability.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3p47LVz"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Mini-Hammer-Multitool.jpg" alt="Mini Hammer Multitool" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Mini Hammer Multitool" width="1000" height="931" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Mini-Hammer-Multitool.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:93%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3h16CLu">FineInno Mini Vacuum</a></h5> <p>This tabletop vacuum cleaner is ideal for a clean freak or someone whos table is often messy. The mini vacuum cleaner is battery-powered and can pick up paper scraps, crumbs, hair, and dirt etc. from your desk or car dashboard.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3h16CLu"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/FineInno-Mini-Vacuum.jpg" alt="FineInno Mini Vacuum" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="FineInno Mini Vacuum" width="1000" height="755" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/FineInno-Mini-Vacuum.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:75%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/38lovRE">TP-Link Smart Plug</a></h5> <p>A smart plug that lets you turn your devices on and off from anywhere by just using your smartphone. It also works with Amazon Alexa, Google Assistant, and MicroSoft Cortana and is really small and light to carry on the go.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/38lovRE"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/TP-Link-Smart-Plug.jpg" alt="TP-Link Smart Plug" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="TP-Link Smart Plug" width="1000" height="877" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/TP-Link-Smart-Plug.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:87%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/38iYO3M">Syma Pocket Drone</a></h5> <p>For filming enthusiasts, here is a pocket-size camera drone that weighs less than a pound. It features a 6-Axis gyro quad-rotorcraft flight, one key takeoff/ landing, and a 360-degree stunt flip, among other attributes.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/38iYO3M"><noscript><IMG src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Syma-Pocket-Drone.jpg" alt="Syma Pocket Drone" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Syma Pocket Drone" width="1000" height="797" data-lazy-src="https://assets.hongkiat.com/uploads/pocket-sized-gifts/Syma-Pocket-Drone.jpg"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:79%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferr Gifts Christmas Nancy Young 30 Gifts to Get Under $10 (Gift Exchange Ideas) https://www.hongkiat.com/blog/ideas-for-tech-gifts/ hongkiat.com urn:uuid:b6e44eba-4f0d-bf9c-6338-71e06071b2e9 Mon, 21 Dec 2020 13:59:41 +0000 <p>Gah! The gift exchange period is here. Whether you are at the office, or part of a community, the gift exchange tradition always has to happen. If you&#8217;re playing Secret Santa then you&#8217;d probably know what the person wants already but if it&#8217;s played in anonymous mode, well, we better start thinking up ideas to&#8230;</p> <p>The post <a rel="nofollow" href="https://www.hongkiat.com/blog/ideas-for-tech-gifts/">30 Gifts to Get Under $10 (Gift Exchange Ideas)</a> appeared first on <a rel="nofollow" href="https://www.hongkiat.com/blog">Hongkiat</a>.</p> <p>Gah! The gift exchange period is here. Whether you are at the office, or part of a community, the gift exchange tradition always has to happen. If you&rsquo;re playing Secret Santa then you&rsquo;d probably know what the person wants already but if it&rsquo;s played in anonymous mode, well, we better start thinking up ideas to not come out looking like the Grinch.</p> <p><strong>Geeky gifts are all the hype these past few Christmases</strong> and if you have stumbled upon this post, you are probably looking for suggestions. For your safety, <strong>do not </strong>get these gifts for your loved ones (at least break the USD$10 limit for them).</p> <div class="ref-block ref-block--post" id="ref-post-3"> <a href="https://www.hongkiat.com/blog/christmas-gifts-for-geeks-her/" class="ref-block__link" title="Read More: 20 Christmas Gift Ideas For The Geeky Gal" rel="bookmark"><span class="screen-reader-text">20 Christmas Gift Ideas For The Geeky Gal</span></a> <div class="ref-block__thumbnail img-thumb img-thumb--jumbo" data-img='{ "src" : "https://assets.hongkiat.com/uploads/thumbs/250x160/christmas-gifts-for-geeks-her.jpg" }'> <noscript> <style>.no-js #ref-block-post-15587 .ref-block__thumbnail { background-image: url("https://assets.hongkiat.com/uploads/thumbs/250x160/christmas-gifts-for-geeks-her.jpg"); }</style></noscript> </div> <div class="ref-block__summary"> <h4 class="ref-title">20 Christmas Gift Ideas For The Geeky Gal</h4> <p class="ref-description"> If you have a girlfriend, wife, best friend, mom or sister who is the ultimate geek (or even... <span>Read more</span></p> </div> </div> <p>For the rest of us, here are <strong>30 ideas of what to get for that gift exchange part, for under USD$10</strong>.</p> <h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3r4RX6O">20 Colors Gift Tags</a></h5> <p>Present your lovely Christmas gifts to your friends and family with these colorful gift tags. The tags come in 20 different colors and twine strings to help you wrap your presents beautifully.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3r4RX6O"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/20-Colors-Gift-Tags.jpg?newedit" alt="20 Colors Gift Tags" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="20 Colors Gift Tags" width="1000" height="939" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/20-Colors-Gift-Tags.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:93%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://is.gd/EWsQp0">Silicon Reusable Storage Bag</a></h5> <p>These reusable storage bags are perfect for keeping your snacks fresh in your bag or your fridge. The bags are leak-proof, dishwasher-safe, and are made with food-grade silicone safe for everyday use.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://is.gd/EWsQp0"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Silicon-Reusable-Storage-Bag.jpg?newedit" alt="Silicon Reusable Storage Bag" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Silicon Reusable Storage Bag" width="1000" height="690" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Silicon-Reusable-Storage-Bag.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:69%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3r7coA3">Running Pouch</a></h5> <p>A useful running belt that helps you store your phone, money, cards, and other important stuff while you&rsquo;re out running or exercising. The pouch is made of soft material and is adjustable to your waist so you won&rsquo;t feel your stuff jiggling while you run.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3r7coA3"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Running-Pouch.jpg?newedit" alt="Running Pouch" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Running Pouch" width="1000" height="834" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Running-Pouch.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:83%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/38eCiJp">Keychain Screwdriver Tool</a></h5> <p>Here is a tiny toolkit that fits into a keychain. The pocket-size multi-purpose keychain has two types of screwdrivers and a hex wrench that can work wonders in an emergency situation.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/38eCiJp"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Keychain-Screwdriver-Tool.jpg?newedit" alt="Keychain Screwdriver Tool" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Keychain Screwdriver Tool" width="1000" height="805" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Keychain-Screwdriver-Tool.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:80%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3mr9Pp3">Zober Gift Wrap Storage</a></h5> <p>Store your bundles of gift papers in this useful storage bag. The bag is made with sturdy canvas with an easy opening zipper and a plastic window so you can see all the stored paper rolls.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3mr9Pp3"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Zober-Prism-Gift-wrap.jpg?newedit" alt="Zober Gift Wrap Storage" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Zober Gift Wrap Storage" width="1000" height="956" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Zober-Prism-Gift-wrap.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:95%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/2LHoOhH">Portable Capsule Cutter</a></h5> <p>This capsule-size cutter fixed into a keychain can be a perfect carry-around accessory for anyone. It is made with premium stainless steal and can be used for unpacking cartons, opening cans, and other such needs.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/2LHoOhH"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Portable-Capsule-Cutter.jpg?newedit" alt="Portable Capsule Cutter" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Portable Capsule Cutter" width="1000" height="645" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Portable-Capsule-Cutter.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:64%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3aofpG3">3-Piece Dough Press Set</a></h5> <p>A perfect gift for an avid cook, this set of dough press is ideal for making dumplings, calzone, and ravioli, etc. The cutters come in three sizes (4&Prime;, 5&Prime;, and 6&Prime;), crimped edge design and are totally dishwash-safe.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3aofpG3"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/3-Piece-Dough-Press-Set.jpg?newedit" alt="3-Piece Dough Press Set" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="3-Piece Dough Press Set" width="1000" height="710" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/3-Piece-Dough-Press-Set.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:71%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://is.gd/qvPR9P">Stainless Steel Butter Spreader</a></h5> <p>A 3-in-1 butter knife or spreader that makes a unique kitchen item. You can use it to cut, spread, and curl even the hardest butter bars and the ergonomic design keeps it from slipping from your hands.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://is.gd/qvPR9P"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Stainless-Steel-Butter-Spreader.jpg?newedit" alt="Stainless Steel Butter Spreader" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Stainless Steel Butter Spreader" width="1000" height="763" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Stainless-Steel-Butter-Spreader.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:76%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/2WxBB8x">Lamicall Phone Stand</a></h5> <p>Here is an elegant-looking cellphone stand that helps your hold your phone while its charging, during a video call, or when you want to watch a video or movie. It features an aluminum body and a non-skid rubber base for maximum stability.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/2WxBB8x"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Lamicall-Phone-Stand.jpg?newedit" alt="Lamicall Phone Stand" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Lamicall Phone Stand" width="1000" height="728" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Lamicall-Phone-Stand.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:72%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3nwt8P3">Wuteku Magnetic Cell Phone Holder</a></h5> <p>A phone holder that saves you from the hassle of clipping your device in it. This magnetic phone holder is ideal for use in car and can hold even the heaviest phones with great stability.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3nwt8P3"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Wuteku-Magnetic-Cell-Phone-Holder.jpg?newedit" alt="Wuteku Magnetic Cell Phone Holder" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Wuteku Magnetic Cell Phone Holder" width="1000" height="911" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Wuteku-Magnetic-Cell-Phone-Holder.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:91%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3aoskIe">Glucky Lime Squeezer</a></h5> <p>This simple lime squeezer is a handy kitchen tool that helps you squeeze the maximum juice out of lemons and limes. Just like what they say&hellip; easy peasy lemon squeezy!</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3aoskIe"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Glucky-Lime-Squeezer.jpg?newedit" alt="Glucky Lime Squeezer" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Glucky Lime Squeezer" width="1000" height="958" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Glucky-Lime-Squeezer.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:95%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3nuqol6">Kimje Door Opener Tool</a></h5> <p>If you want to avoid touching doors, handles, and buttons with your bare hands, take help from this amazing door opener. Made with stainless steel and clever design, the tool helps you in push opening doors and pressing elevator/doorbell buttons without touching them.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/3nuqol6"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Kimje-Door-Opener-Tool.jpg?newedit" alt="Kimje Door Opener Tool" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Kimje Door Opener Tool" width="1000" height="860" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Kimje-Door-Opener-Tool.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:86%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/34praZg">Soporte Phone Stand</a></h5> <p>A useful home/ office accessory and desk gadget, this phone stand lets your hold your cellphone or tablet. The holder is manufactured with high-grade aluminum and comes in four different colors.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/34praZg"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Soporte-Phone-Stand.jpg?newedit" alt="Soporte Phone Stand" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Soporte Phone Stand" width="1000" height="661" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Soporte-Phone-Stand.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:66%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/34lKlDm">Lovers Shaped Hook</a></h5> <p>This pair of lovers shaped hooks are useful as well as interesting to look at. You can slide them over room doors or cabinet doors and use them to hand clothes, towels, and other such items.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/34lKlDm"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Lovers-Shaped-Hook.jpg?newedit" alt="Lovers Shaped Hook" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Lovers Shaped Hook" width="1000" height="859" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Lovers-Shaped-Hook.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:85%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://is.gd/5vdSFw">8 in 1 Mini Screwdriver Set Pen</a></h5> <p>A mini tool kit that fits into your pocket, this 8-in-1 screwdriver set is a useful accessory to carry anywhere. It includes different types of screwdrivers and a magnetic tip that holds the bits securely when you&rsquo;re working with them.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://is.gd/5vdSFw"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/8-in-1-Mini-Screwdriver-Set-Pen.jpg?newedit" alt="8 in 1 Mini Screwdriver Set Pen" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="8 in 1 Mini Screwdriver Set Pen" width="1000" height="809" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/8-in-1-Mini-Screwdriver-Set-Pen.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:80%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/2KfpsTo">6 in 1 Small Outdoor Survival Tool</a></h5> <p>Here is an interesting little accessory rightfully dubbed as an outdoor survival tool. Equipped with a screwdriver, ruler, hex wrenches, cord bender, bottle opener, letter opener, nail driver, and a glass mirror, it can be a cool gift for an adventure-loving person.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/2KfpsTo"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/6-in-1-Small-Outdoor-Survival-Tool.jpg?newedit" alt="6 in 1 Small Outdoor Survival Tool" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="6 in 1 Small Outdoor Survival Tool" width="1000" height="936" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/6-in-1-Small-Outdoor-Survival-Tool.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:93%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/2J4xE8u">Gun Shaped Beer Bottle Opener</a></h5> <p>This cap gun is a useful and fun accessory. You use it open the cap of a bottle and then you can shoot this cap from the gun making it an interesting gadget for parties and drinking games.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/2J4xE8u"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Gun-Shaped-Beer-Bottle-Opener.jpg?newedit" alt="Gun Shaped Beer Bottle Opener" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Gun Shaped Beer Bottle Opener" width="1000" height="612" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Gun-Shaped-Beer-Bottle-Opener.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:61%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/34kE0I8">Bicycle Pizza Cutter</a></h5> <p>Here is a cute bicycle shaped pizza cutter for pizza lovers out there. The blades of the cutter are made with stainless steel with a non-stick coating and it even comes with a tiny bicycle stand.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://amzn.to/34kE0I8"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Bicycle-Pizza-Cutter.jpg?newedit" alt="Bicycle Pizza Cutter" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Bicycle Pizza Cutter" width="1000" height="924" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Bicycle-Pizza-Cutter.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:92%;max-width:1000px"></span></span></figure><h5><a rel="nofollow noopener noreferrer" target="_blank" href="https://is.gd/vGfLRZ">Egg Yolk Egg White Separator</a></h5> <p>Speprating egg yolks from whites is a messy business, but not anymore. This stainless steel egg yolk separator works wonderfully as the whites slip through the gaps and yolk remains in it.</p> <figure class="is-mega" data-lazy=""><span class="img-ratio-placeholder"><a rel="nofollow noopener noreferrer" target="_blank" href="https://is.gd/vGfLRZ"><noscript><IMG src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Egg-Yolk-Egg-White-Separator.jpg?newedit" alt="Egg Yolk Egg White Separator" srcset="" sizes=""></noscript><img loading="lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Egg Yolk Egg White Separator" width="1000" height="655" data-lazy-src="https://assets.hongkiat.com/uploads/ideas-for-tech-gifts/Egg-Yolk-Egg-White-Separator.jpg?newedit"></a><span class="img-ratio-placeholder__fill" style="padding-bottom:65%;max-width:1000px"></span></span></figure> Gifts Christmas Gift Guides rr Hongkiat Lim Treble Plus One Equals Four http://android-developers.googleblog.com/2020/12/treble-plus-one-equals-four.html Android Developers Blog urn:uuid:df9f5c39-39d3-1467-ab9c-8becb8c7dbf6 Wed, 16 Dec 2020 18:16:46 +0000 <meta content="https://1.bp.blogspot.com/-iRJ3o5sxngI/X9AjB6EGwKI/AAAAAAAAP7g/KtPwmHEtFf8mp27c06D_SUOuxUmiJQVLgCLcBGAsYHQ/s0/image%2B1.png" name="twitter:image"></meta> <img src="https://1.bp.blogspot.com/-iRJ3o5sxngI/X9AjB6EGwKI/AAAAAAAAP7g/KtPwmHEtFf8mp27c06D_SUOuxUmiJQVLgCLcBGAsYHQ/s0/image%2B1.png" style="display: none;" /> <p><em>Posted by Iliyan Malchev (Project Treble Architect), Amith Dsouza (Technical Account Manager) , and Veerendra Bhora (Strategic Partnerships Manager)</em></p><p> </p><div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-iRJ3o5sxngI/X9AjB6EGwKI/AAAAAAAAP7g/KtPwmHEtFf8mp27c06D_SUOuxUmiJQVLgCLcBGAsYHQ/s0/image%2B1.png" style="display: block; padding: 1em 0px; text-align: center;"><img alt="Illustration of phone with settings logo in the screen" border="0" data-original-height="153" data-original-width="512" src="https://1.bp.blogspot.com/-iRJ3o5sxngI/X9AjB6EGwKI/AAAAAAAAP7g/KtPwmHEtFf8mp27c06D_SUOuxUmiJQVLgCLcBGAsYHQ/s0/image%2B1.png" style="width: 100%;" /></a></div> <h4> <strong>Extending Android updates on Qualcomm’s Mobile Platforms</strong> </h4> <p> In the past few years, the latest Android OS has been adopted earlier by OEMs and deployed in larger numbers to our users. The growth in adoption has been driven by OEMs delivering faster OS updates, taking advantage of the architecture introduced by Project Treble. </p> <p> At the time Android 11 launched there were 667M active users on Android 10, 82% of whom got their Android 10 build via an over the air (OTA) update. Despite the events throughout 2020, there is a continued momentum among our partners to either launch their devices on Android 11 or offer Android 11 OTAs on their devices earlier. </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-RP9OOyHVAiU/X9AkVipfwnI/AAAAAAAAP7s/cdrm5eiv43ca5tWIfntdXnEO1CpYkfXDQCLcBGAsYHQ/s0/image%2B2.png" style="display: block; padding: 1em 0px; text-align: center;"><img alt="Line graph comparing Android Pie, Android 10, and Android 11" border="0" data-original-height="984" data-original-width="1200" src="https://1.bp.blogspot.com/-RP9OOyHVAiU/X9AkVipfwnI/AAAAAAAAP7s/cdrm5eiv43ca5tWIfntdXnEO1CpYkfXDQCLcBGAsYHQ/s0/image%2B2.png" style="width: 100%;" /></a></div> <p> Our efforts till now have been focussed on making OS updates easier and faster to deploy. The other side of this coin is supporting updates for a longer period of time, and today we’d like to provide an overview of the changes we are making to help our partners achieve this. </p> <p> <a href="https://android-developers.googleblog.com/2017/05/here-comes-treble-modular-base-for.html">Project Treble</a> was an ambitious re-architecture of Android that created a split between the OS framework and device-specific low-level software (called the vendor implementation) through a well-defined, stable <a href="https://source.android.com/devices/architecture/vintf">vendor interface</a>. As a part of this split, the Android OS framework guarantees backward compatibility with the vendor implementation, which is checked through a standardized compliance test suite - <a href="https://source.android.com/compatibility/vts">VTS</a>. With each Android release, Project Treble publishes <a href="https://source.android.com/setup/build/gsi">Generic System Images</a> (GSIs) that are built from AOSP sources, and are guaranteed to be backwards-compatible with the previous 3 versions of vendor implementations, in addition of course to the current release—for a total span of four years. Devices launching with the new Android release must have vendor implementations compatible with that GSI. This is the primary vehicle for reducing fragmentation within the OS framework. While we allow and encourage our partners to modify the framework itself, the modifications post-Treble must be done in a way that reduces upgrade costs from one version to the next. </p> <p> Besides the reuse of a vendor implementation across OS updates, the Treble architecture also facilitates the re-use of the same OS framework code across different vendor implementations. </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-tYUsAwLRnEo/X9Ak0c0cF0I/AAAAAAAAP70/BM6U3J39JaAaQwf2WSgHZyGsx5BVDtOeQCLcBGAsYHQ/s0/image%2B3.png" style="display: block; padding: 1em 0px; text-align: center;"><img alt="Chart comparing Original OS framework to Updated OS framework" border="0" data-original-height="808" data-original-width="1600" src="https://1.bp.blogspot.com/-tYUsAwLRnEo/X9Ak0c0cF0I/AAAAAAAAP70/BM6U3J39JaAaQwf2WSgHZyGsx5BVDtOeQCLcBGAsYHQ/s0/image%2B3.png" style="width: 100%;" /></a></div> <p> Another important change introduced by Project Treble is that new vendor-impacting requirements for Android devices are never retroactive. They apply only to devices launching on that Android version and not to devices upgrading from an older version. The term vendor-impacting here refers to requirements for new HALs, or for the shipping of a newer Linux kernel, to the device's vendor implementation. A good example might be a new revision of the camera HAL to support multiple rear camera sensors. Since the Android framework guarantees compatibility with the older HALs, we enable older vendor implementations to be reused by OEMs for upgrades without the considerable cost of updating them with new requirements. </p> <p> This principle, combined with the backwards-compatibility guarantee, gives device manufacturers (OEMs) the flexibility to support upgrades both faster (since they have to upgrade just the framework, which would cover all of their devices, including those with older versions of the vendor implementation), as well as at a lower cost (since they do not have to touch the older vendor implementations). </p> <p> However, seen from a System-on-Chip manufacturers’ perspective, this design introduces additional complexity. For each SoC model, the SoC manufacturers now needed to create multiple combinations of vendor implementations to support OEMs who would use that chipset to launch new devices and deploy OS upgrades on previously launched devices. </p> <p> The result is that three years beyond the launch of a chipset, the SoC vendor would have to support up to 6 combinations of OS framework software and vendor implementations. The engineering costs associated with this support limited the duration for which SoC vendors offered Android OS software support on a chipset. For every single chipset, the software support timeline would look like this: </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-T0VWK47JCDg/X9AlJUvKncI/AAAAAAAAP8A/4pH819gq2JMiTn7L6sX-890s4aKOBfWTACLcBGAsYHQ/s0/image%2B4.png" style="display: block; padding: 1em 0px; text-align: center;"><img alt="Timeline of OS framework" border="0" data-original-height="1461" data-original-width="1600" src="https://1.bp.blogspot.com/-T0VWK47JCDg/X9AlJUvKncI/AAAAAAAAP8A/4pH819gq2JMiTn7L6sX-890s4aKOBfWTACLcBGAsYHQ/s0/image%2B4.png" style="width: 100%;" /></a></div> <p> Considering that SoC providers have dozens of SoC models at any point of time, the full picture looks closer to this: </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-Y2B9542Cgqw/X9AleeSK8kI/AAAAAAAAP8I/TWq1kTPHGAIHaG9HLo-Q4uKKtJfReQ25QCLcBGAsYHQ/s0/image%2B5.png" style="display: block; padding: 1em 0px; text-align: center;"><img alt="More accurate support timeline" border="0" data-original-height="1600" data-original-width="1582" src="https://1.bp.blogspot.com/-Y2B9542Cgqw/X9AleeSK8kI/AAAAAAAAP8I/TWq1kTPHGAIHaG9HLo-Q4uKKtJfReQ25QCLcBGAsYHQ/s0/image%2B5.png" style="width: 100%;" /></a></div> <p> The crux of the problem was that, while device requirements were never retroactive, the requirements for SoCs were. For example on Android Pie, SoCs had to support two versions of the Camera HAL API on a chipset if it was used to support new device launches and upgrades. </p> <p> From this perspective, the solution was simple: we had to extend the no-retroactivity principle to the SoCs as well as to devices. With this change, the SoC provider would be able to support Android with the same vendor implementations on their SoCs for device launches as well as upgrades. </p> <p> During the past year, we have been working hard to implement this solution. Building on our deep collaboration with our colleagues at Qualcomm, today we’re announcing the results of this work. Going forward, all new Qualcomm mobile platforms that take advantage of the no-retroactivity principle for SoCs will support 4 Android OS versions and 4 years of security updates. All Qualcomm customers will be able to take advantage of this stability to further lower both the costs of upgrades as well as launches and can now support their devices for longer periods of time. </p> <p> Going one step further, we’re also reusing the same OS framework software across multiple Qualcomm chipsets. This dramatically lowers the number of OS framework and vendor implementation combinations that Qualcomm has to support across their mobile platforms and results in lowered engineering, development, and deployment costs. The diagram below indicates how significant the simplification is. From a software-support perspective, it's an altogether different situation: </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-qddjPPX_mx0/X9AluYdaaZI/AAAAAAAAP8Q/tjbv60cTddQc47I-5F7o4uVlcHxafJIEACLcBGAsYHQ/s0/image%2B6.png" style="display: block; padding: 1em 0px; text-align: center;"><img alt="Framework timeline with simplification" border="0" data-original-height="725" data-original-width="1600" src="https://1.bp.blogspot.com/-qddjPPX_mx0/X9AluYdaaZI/AAAAAAAAP8Q/tjbv60cTddQc47I-5F7o4uVlcHxafJIEACLcBGAsYHQ/s0/image%2B6.png" style="width: 100%;" /></a></div> <p> This change is taking effect with all SoCs launching with Android 11 and later. By working closely with Qualcomm to offer an extended period of OS and security updates, we are looking forward to delivering the best of Android to our users faster, and with greater security for an extended period of time. </p><p></p><p></p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=Xfo4WzLtmqw:pEHfdNJDmKc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=Xfo4WzLtmqw:pEHfdNJDmKc:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=Xfo4WzLtmqw:pEHfdNJDmKc:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/Xfo4WzLtmqw" height="1" width="1" alt=""/> Project Treble Treble Android Developers Opening the Google Play Store for more car apps http://android-developers.googleblog.com/2020/12/opening-google-play-store-for-more-car.html Android Developers Blog urn:uuid:d1cb0169-0579-a463-825c-704ecb55a67d Wed, 16 Dec 2020 16:56:24 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-7jKyLlAfMrA/X9kM_07cPJI/AAAAAAAAP9E/IcabRAONKkYDUKMaeozHbUV0I-rdBGgcwCLcBGAsYHQ/s0/t%2Bmap%2Bjunction%2Bimage.png "> <img style="display:none" src="https://1.bp.blogspot.com/-7jKyLlAfMrA/X9kM_07cPJI/AAAAAAAAP9E/IcabRAONKkYDUKMaeozHbUV0I-rdBGgcwCLcBGAsYHQ/s0/t%2Bmap%2Bjunction%2Bimage.png "> <p><em>Posted by Eric Bahna, Product Manager </em><p> <p> In October, <a href="https://android-developers.googleblog.com/2020/10/introducing-android-for-cars-app-library.html">we published the Android for Cars App Library</a> to beta so you could start bringing your navigation, parking, and charging apps to Android Auto. Thanks for sending your feedback with our <a href="https://developer.android.com/training/cars/navigation#bug-report">issue tracker</a>, so we know where to improve and clarify things. Now we’re ready to take the next step in delivering great in-car experiences. </p> <p> Today, you can publish your apps to <a href="https://support.google.com/googleplay/android-developer/answer/3131213?hl=en">closed testing tracks</a> in the Google Play Store. This is a great way to get feedback on how well your app meets the <a href="https://developer.android.com/docs/quality-guidelines/car-app-quality">app quality guidelines</a>, plus get your in-car experience in front of your first Android Auto users. </p> <center> <div id="flexParent"> <a href="https://1.bp.blogspot.com/-aOEa0bSrA5Q/X9lJN7YDd7I/AAAAAAAAP-U/ZiTX7-X5d6ELRpXUTZQEGvg1T6kgQgUbgCLcBGAsYHQ/s0/t%2Bmap.png" imageanchor="1" ><img style= "width: 240px" id="flexImg" border="0" src="https://1.bp.blogspot.com/-aOEa0bSrA5Q/X9lJN7YDd7I/AAAAAAAAP-U/ZiTX7-X5d6ELRpXUTZQEGvg1T6kgQgUbgCLcBGAsYHQ/s0/t%2Bmap.png" alt= " Image of T map" /></a> <br> <a href="https://1.bp.blogspot.com/-jlKji4ejSno/X9k7shxZKoI/AAAAAAAAP-A/BW4w0fYk0SAnUXllabgOIvYamr9457rAwCLcBGAsYHQ/s0/plugshare%2Bstation.png" imageanchor="1" ><img style= "width: 238px" id="flexImg" border="0" src="https://1.bp.blogspot.com/-jlKji4ejSno/X9k7shxZKoI/AAAAAAAAP-A/BW4w0fYk0SAnUXllabgOIvYamr9457rAwCLcBGAsYHQ/s0/plugshare%2Bstation.png" alt= "Image of PlugShare" /></a> <br> <a href="https://1.bp.blogspot.com/-qb4o-e9Faus/X9lJZPbi-tI/AAAAAAAAP-Y/DdJm2ZiRe3cHlbYyF5l_YT-4Jz_yZxI4QCLcBGAsYHQ/s0/2GIS.png" imageanchor="1" ><img style= "width: 238px" id="flexImg" border="0" src="https://1.bp.blogspot.com/-qb4o-e9Faus/X9lJZPbi-tI/AAAAAAAAP-Y/DdJm2ZiRe3cHlbYyF5l_YT-4Jz_yZxI4QCLcBGAsYHQ/s0/2GIS.png" alt= " Image of 2GIS" /></a> </div> <br> <p id="imgCaption"> Three of our early access partners: T map, PlugShare,and 2GIS </p> </center> <p> We’re preparing the Play Store for open testing tracks soon. You can get your app ready today by publishing to closed testing. We’re eager to see what you’ve built! </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=_wGLWEMQuag:rT_C31mW0X4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=_wGLWEMQuag:rT_C31mW0X4:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=_wGLWEMQuag:rT_C31mW0X4:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/_wGLWEMQuag" height="1" width="1" alt=""/> Android for cars Featured Google Play Store latest Android Developers What’s your MAD score? http://android-developers.googleblog.com/2020/12/whats-your-mad-score.html Android Developers Blog urn:uuid:82d3cb92-b490-b06c-e5dd-340450f85e76 Tue, 15 Dec 2020 16:54:16 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-925H_tz6eUs/X9jm-k_Q8OI/AAAAAAAAP84/X7fcJ2OkwNg7aiT2dzTmMXnh0XMWU7TlwCLcBGAsYHQ/s0/Hero_Twitter.png"> <img style="display:none" src="https://1.bp.blogspot.com/-925H_tz6eUs/X9jm-k_Q8OI/AAAAAAAAP84/X7fcJ2OkwNg7aiT2dzTmMXnh0XMWU7TlwCLcBGAsYHQ/s0/Hero_Twitter.png"> <p><em>Posted by Christopher Katsaros; Your #MADscore tabulator </em><p> <center> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-925H_tz6eUs/X9jm-k_Q8OI/AAAAAAAAP84/X7fcJ2OkwNg7aiT2dzTmMXnh0XMWU7TlwCLcBGAsYHQ/s0/Hero_Twitter.png" style="display: block; padding: 1em 0; text-align: center; "><img style="width:100%" alt="" border="0" data-original-height="500" data-original-width="1500" src="https://1.bp.blogspot.com/-925H_tz6eUs/X9jm-k_Q8OI/AAAAAAAAP84/X7fcJ2OkwNg7aiT2dzTmMXnh0XMWU7TlwCLcBGAsYHQ/s0/Hero_Twitter.png"/></a></div> </center> <p> We’ve been talking to you a lot recently about modern Android development (MAD), through the <a href="https://developer.android.com/series/mad-skills">MAD Skills series</a>. Now it’s time to see: <strong><a href="http://developer.android.com/modern-android-development/scorecard">what’s your MAD score?</a></strong> From how many Jetpack libraries you’re using to what percent of your app is coded in Kotlin, today we’re launching a MAD scorecard that shows just how modern an Android developer you are. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/XFw6hT_H49c" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <p> Your MAD scorecard uses Android Studio to tell you interesting things like how much size savings your app is seeing through the Android App Bundle. It spotlights each of the key MAD technologies, including specific Jetpack libraries and Kotlin features you could be using. You’ll even get a special MAD character based on your MADest skill (who knows, you just might be a MAD scientist…). </p> <h2>Here’s how to get your scorecard</h2> <p> You can get a personalized look into your MAD score through a new Android Studio plugin, here’s how to get and share your scorecard: </p> <ul> <li><strong>Step 1 - Install the plugin: </strong>Through Android Studio’s plugin marketplace, find and download the <b>MAD Scorecard</b> plugin. Install easily and quickly through your Studio. <li><strong>Step 2 - Run the plugin: </strong>You can always find your MAD Scorecard plugin under Analyze in your main Studio menu. Click on Analyze, and Run to start creating your very own Scorecard. <li><strong>Step 3 - View and share your scorecard: </strong>When you’ve completed running the plugin, Studio will show you a notification with your personal link where you can view all the details of your scorecard. Enjoy your results and share it with others! </li> </ul> <br> <h2>Level up with the MAD Skills series</h2> <p> Once you’re done with your scorecard, check out the episodes in <a href="https://developer.android.com/series/mad-skills">MAD Skills, a series</a> of videos and articles we’re creating to teach you how to use the latest technologies of Modern Android Development to create better applications more easily. Arranged as a series of three-week topics, from Navigation to Kotlin to Android Studio, each topic will conclude with a Q&A where we’ll answer your questions. You can check out some of our earlier topics, like <a href="https://www.youtube.com/watch?v=p9_pCW6HGj4&list=PLWz5rJ2EKKc8SmtMNw34wvYkqj45rV1d3">Material Design Components</a>, <a href="https://www.youtube.com/watch?v=hTC0rKllhIw&list=PLWz5rJ2EKKc9RJo0uMB_Di3xZ_ZLeau-D">App Bundles</a>, and <a href="https://www.youtube.com/watch?v=fiQiMy0HzsY&list=PLWz5rJ2EKKc9VpBMZUS9geQtc5RJ2RsUd">Navigation</a>, and tune into <a href="https://www.youtube.com/c/AndroidDevelopers">Android Developers on YouTube</a> for future topics. </p> <p> <strong><a href="https://developer.android.com/modern-android-development/scorecard">See your MAD scorecard and share it with all of your friends, here! </a></strong> </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=7seiludKta0:QxPWLScnP4E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=7seiludKta0:QxPWLScnP4E:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=7seiludKta0:QxPWLScnP4E:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/7seiludKta0" height="1" width="1" alt=""/> #MADscore #MADSkills Android app development Android Developers MAD Skills Material Design Components: Wrap-Up http://android-developers.googleblog.com/2020/12/mad-skills-material-design-components.html Android Developers Blog urn:uuid:a13a1e05-38c4-ce25-3403-60b42f2fcb77 Fri, 11 Dec 2020 18:00:34 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-J9gESOgTPOQ/X9OzFds7fMI/AAAAAAAAP8c/-BDmURQHT2EygWDm297uDSW_ITJEZ3vugCLcBGAsYHQ/s0/Android-mad-skills-material-design-components-wrap-up-header.png"> <img style="display:none" src="https://1.bp.blogspot.com/-J9gESOgTPOQ/X9OzFds7fMI/AAAAAAAAP8c/-BDmURQHT2EygWDm297uDSW_ITJEZ3vugCLcBGAsYHQ/s0/Android-mad-skills-material-design-components-wrap-up-header.png"> <p><em>Posted by <a href="https://twitter.com/ricknout">Nick Rout</a> </em><p> <center> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-J9gESOgTPOQ/X9OzFds7fMI/AAAAAAAAP8c/-BDmURQHT2EygWDm297uDSW_ITJEZ3vugCLcBGAsYHQ/s0/Android-mad-skills-material-design-components-wrap-up-header.png" style="display: block; padding: 1em 0; text-align: center; "><img style="width:100%" alt="wrap up header image" border="0" data-original-height="968" data-original-width="3250" src="https://1.bp.blogspot.com/-J9gESOgTPOQ/X9OzFds7fMI/AAAAAAAAP8c/-BDmURQHT2EygWDm297uDSW_ITJEZ3vugCLcBGAsYHQ/s0/Android-mad-skills-material-design-components-wrap-up-header.png"/></a></div></center> <h2>It’s a wrap_content!</h2> <p> The third topic in the<a href="https://developer.android.com/series/mad-skills"> MAD Skills series of videos and articles</a> on Modern Android Development is complete. This time around we covered Material Design Components (a.k.a MDC). This<a href="https://github.com/material-components/material-components-android"> library</a> provides the Material Components as Android widgets and makes it easy to implement design patterns seen on material.io, such as Material Theming, Dark Theme, and Motion. </p> <p> Check out the episodes and links below to see what we covered. We <em>designed</em> these videos to closely follow our recent series of MDC articles as well as existing sample apps and codelabs, so you’ve got a variety of ways to engage with the content. We also had a Q&A episode featuring engineers from the MDC team! </p> <h2>Episode 1: Why use MDC?</h2> <p> The first episode by<a href="https://twitter.com/crafty"> Nick Butcher</a> is an overview video of this entire MAD Skills series, including why we recommend MDC, then deep-dives on Material Theming, Dark Theme and Motion. It also covers MDC interop with Jetpack Compose and updates to Android Studio templates that include MDC and themes/styles best practices. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/e__A7ORf5WY" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <p> Or in article form: </p> <p> <a href="https://medium.com/androiddevelopers/we-recommend-material-design-components-81e6d165c2dd">https://medium.com/androiddevelopers/we-recommend-material-design-components-81e6d165c2dd</a> </p> <h2>Episode 2: Material Theming</h2> <p> Episode 2 by<a href="https://twitter.com/ricknout"> Nick Rout</a> covers<a href="https://material.io/design/material-theming/overview.html#material-theming"> Material Theming</a> and goes through a tutorial on how to implement it on Android using MDC. Key topics include setting up a `Theme.MaterialComponents.*` app theme, choosing color, type, and shape attributes — using tools on material.io —and finally adding them to your theme to see how widgets automatically react and adapt their UI. Also covered are handy utility classes that MDC provides for certain scenarios, like resolving theme color attributes and applying shape to images. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/QDp8X43oFy8" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <p> Or in article form: </p> <p> <a href="https://medium.com/androiddevelopers/material-theming-with-mdc-color-860dbba8ce2f">https://medium.com/androiddevelopers/material-theming-with-mdc-color-860dbba8ce2f</a> </p> <p> <a href="https://medium.com/androiddevelopers/material-theming-with-mdc-type-8c2013430247">https://medium.com/androiddevelopers/material-theming-with-mdc-type-8c2013430247</a> </p> <p> <a href="https://medium.com/androiddevelopers/material-theming-with-mdc-shape-126c4e5cd7b4">https://medium.com/androiddevelopers/material-theming-with-mdc-shape-126c4e5cd7b4</a> </p> <h2>Episode 3: Dark Theme</h2> <p> This episode by<a href="https://twitter.com/chrisbanes"> Chris Banes</a> gets really dark… It takes you through implementing a<a href="https://material.io/design/color/dark-theme.html"> dark theme</a> for an Android app using MDC. Topics covered include using “force dark” for quick conversion (and how to exclude views from this), manually crafting a dark theme with design choices, `.DayNight` MDC app themes, and `.PrimarySurface` MDC widget styles, and how to handle the system UI. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/4OO_Evk0jHI" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <p> Or in article form: </p> <p> <a href="https://medium.com/androiddevelopers/dark-theme-with-mdc-4c6fc357d956">https://medium.com/androiddevelopers/dark-theme-with-mdc-4c6fc357d956</a> </p> <h2>Episode 4: Material Motion</h2> <p> Episode 4 by<a href="https://twitter.com/ricknout"> Nick Rout</a> is all about<a href="https://material.io/design/motion/the-motion-system.html"> Material’s motion system</a>. It closely follows the steps in the existing “Building Beautiful Transitions with Material Motion for Android”<a href="https://codelabs.developers.google.com/codelabs/material-motion-android"> codelab</a>. It uses the Reply sample app to demonstrate how you can use transition patterns —container transform, shared axis, fade through, and fade —for a smoother, more understandable user experience. It goes through scenarios involving Fragments (including the<a href="https://medium.com/androiddevelopers/mad-skills-navigation-wrap-up-4e5733ecb107"> Navigation component</a>), Activities, and Views, and will feel familiar if you’ve used the AndroidX and platform transition frameworks before. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/xiNtXsWRD3g" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <p> Or in article form: </p> <p> <a href="https://medium.com/androiddevelopers/material-motion-with-mdc-c1f09bb90bf9">https://medium.com/androiddevelopers/material-motion-with-mdc-c1f09bb90bf9</a> </p> <h2>Episode 5: Community tip</h2> <p> Episode 5 is by a member of the Android community—Google Developer Expert (GDE) for Android <a href="https://twitter.com/zarahjutz">Zarah Dominguez</a>—who takes us through using the <a href="https://github.com/material-components/material-components-android/tree/master/catalog">MDC catalog app</a> as a reference for widget functionality and API examples. She also explains how it’s been beneficial to build a ‘Theme Showcase’ page in the app she works on, to ensure a cohesive design language across different screens and flows. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/qd_qN-QHRas" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <h2>Episode 6: Live Q&A</h2> <p> To wrap things up,<a href="https://twitter.com/chethaase"> Chet Haase</a> hosted us for a Q&A session along with members of the MDC engineering team —Dan Nizri and Connie Shi. We answered questions asked by you on YouTube Live, Twitter, and elsewhere. We explored the origins of MDC, how it relates to AppCompat, and how it’s evolved over the years. Other topics include best practices for organizing your themes and resources, using different fonts and typography styles, and shape theming… A lot of shape theming. We also revealed all of our favorite Material components! Lastly we looked to the future with new components coming out in MDC and <a href="https://developer.android.com/jetpack/compose">Jetpack Compose</a>, Android’s next generation UI toolkit which has Material Design built in by default. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/OblMUJWJIf4" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <h2>Sample apps</h2> <p> During the series we used two different sample applications to demonstrate MDC : </p> <ul> <li><a href="https://material.io/resources/build-a-material-theme">“Build a Material Theme”</a> (a.k.a MaterialThemeBuilder) is an interactive project that lets you create your own Material theme by customizing values for color, typography, and shape <li><a href="https://material.io/design/material-studies/reply.html">Reply</a> is one of the Material studies; an email app that uses Material Design components and Material Theming to create an on-brand communication experience </li> </ul> <p> These can both found alongside another Material study sample app — <a href="https://material.io/design/material-studies/owl.html">Owl</a> — in the MDC examples GitHub repository. </p> <p> <a href="https://github.com/material-components/material-components-android-examples">https://github.com/material-components/material-components-android-examples</a> </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=VaUn_vAfXsQ:UqpSSzxya8o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=VaUn_vAfXsQ:UqpSSzxya8o:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=VaUn_vAfXsQ:UqpSSzxya8o:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/VaUn_vAfXsQ" height="1" width="1" alt=""/> #MADSkills Android app development Material Design Android Developers Improving urban GPS accuracy for your app http://android-developers.googleblog.com/2020/12/improving-urban-gps-accuracy-for-your.html Android Developers Blog urn:uuid:3484ec16-22d3-e215-a9e7-e91cbae40679 Mon, 07 Dec 2020 17:00:57 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-FskvGHx-IOc/X8qtZi1GUNI/AAAAAAAAP6g/4duEjkA3MtcikY_JKKfitWQUX73UNwCYACLcBGAsYHQ/s0/Untitled%2B%25283%2529.gif"> <img style="display:none" src="https://1.bp.blogspot.com/-FskvGHx-IOc/X8qtZi1GUNI/AAAAAAAAP6g/4duEjkA3MtcikY_JKKfitWQUX73UNwCYACLcBGAsYHQ/s0/Untitled%2B%25283%2529.gif"> <p><em>Posted by Frank van Diggelen, Principal Engineer and Jennifer Wang, Product Manager </em><p> <p> At Android, we want to make it as easy as possible for developers to create the most helpful apps for their users. That’s why we aim to provide the best location experience with our APIs like the Fused Location Provider API (FLP). However, we’ve heard from many of you that the biggest location issue is inaccuracy in dense urban areas, such as wrong-side-of-the-street and even wrong-city-block errors. </p> <p> This is particularly critical for the most used location apps, such as rideshare and navigation. For instance, when users request a rideshare vehicle in a city, apps cannot easily locate them because of the GPS errors. </p> <p> <strong>The last great unsolved GPS problem</strong> </p> <p> This wrong-side-of-the-street position error is caused by reflected GPS signals in cities, and we embarked on an ambitious project to help solve this great problem in GPS. Our solution uses 3D mapping aided corrections, and is only feasible to be done at scale by Google because it comprises 3D building models, raw GPS measurements, and machine learning. </p> <p> The December Pixel Feature Drop adds 3D mapping aided GPS corrections to Pixel 5 and Pixel 4a (5G). With a system API that provides feedback to the Qualcomm® Snapdragon™ 5G Mobile Platform that powers Pixel, the accuracy in cities (or “urban canyons”) improves spectacularly. </p> <center> <div id="flexParent"> <a href="https://1.bp.blogspot.com/-RP38F6jqYSY/X8qrz6HKHbI/AAAAAAAAP6E/23OsG_KAqWM3uvxAcHjZ8KNXAv96QxfiACLcBGAsYHQ/s0/Untitled%2B%25285%2529.png" imageanchor="1" ><img style= "width: 325px" id="flexImg" border="0" src="https://1.bp.blogspot.com/-RP38F6jqYSY/X8qrz6HKHbI/AAAAAAAAP6E/23OsG_KAqWM3uvxAcHjZ8KNXAv96QxfiACLcBGAsYHQ/s0/Untitled%2B%25285%2529.png" alt= "Picture of a pedestrian test, with Pixel 5 phone, walking along one side of the street, then the other. Yellow = Path followed, Red = without 3D mapping aided corrections, Blue = with 3D mapping aided corrections. The picture shows that without 3D mapping aided corrections, the GPS results frequently wander to the wrong side of the street (or even the wrong city block), whereas, with 3D mapping aided corrections, the position is many times more accurate." /></a> <a href="https://1.bp.blogspot.com/-m-iepBnoByA/X85Yq4lV7sI/AAAAAAAAP7U/lz0mGmCaCuIto5iTnLYlvV0LbpNFSqBzACLcBGAsYHQ/s0/Screen%2BShot%2B2020-11-13%2Bat%2B2.04.39%2BPM.png" imageanchor="1" ><img style= "width: 296px" id="flexImg" border="0" src="https://1.bp.blogspot.com/-m-iepBnoByA/X85Yq4lV7sI/AAAAAAAAP7U/lz0mGmCaCuIto5iTnLYlvV0LbpNFSqBzACLcBGAsYHQ/s0/Screen%2BShot%2B2020-11-13%2Bat%2B2.04.39%2BPM.png" alt= "" /></a> </div> <p id="imgCaption">Picture of a pedestrian test, with Pixel 5 phone, walking along one side of the street, then the other. Yellow = Path followed, Red = without 3D mapping aided corrections, Blue = with 3D mapping aided corrections.</p> </center> <p> <strong>Why hasn’t this been solved before?</strong> </p> <p> The problem is that GPS constructively locates you in the wrong place when you are in a city. This is because all GPS systems are based on line-of-sight operation from satellites. But in big cities, most or all signals reach you through non line-of-sight reflections, because the direct signals are blocked by the buildings. </p> <center> <div id="flexParent"> <a href="https://1.bp.blogspot.com/-FskvGHx-IOc/X8qtZi1GUNI/AAAAAAAAP6g/4duEjkA3MtcikY_JKKfitWQUX73UNwCYACLcBGAsYHQ/s0/Untitled%2B%25283%2529.gif" imageanchor="1" ><img style= "width: 500px" id="flexImg" border="0" src="https://1.bp.blogspot.com/-FskvGHx-IOc/X8qtZi1GUNI/AAAAAAAAP6g/4duEjkA3MtcikY_JKKfitWQUX73UNwCYACLcBGAsYHQ/s0/Untitled%2B%25283%2529.gif" alt= "Diagram of the 3D mapping aided corrections module in Google Play services, with corrections feeding into the FLP API. 3D mapping aided corrections are also fed into the GNSS chip and software, which in turn provides GNSS measurements, position, and velocity back to the module. " /></a> <a href="https://1.bp.blogspot.com/-96k2l9EraRI/X8qtstrGCkI/AAAAAAAAP6o/GO4k607I3d8DgqzdHlKO-nLoBHZjtVtWQCLcBGAsYHQ/s0/Untitled%2B%25284%2529.gif" imageanchor="1" ><img style= "width: 227px" id="flexImg" border="0" src="https://1.bp.blogspot.com/-96k2l9EraRI/X8qtstrGCkI/AAAAAAAAP6o/GO4k607I3d8DgqzdHlKO-nLoBHZjtVtWQCLcBGAsYHQ/s0/Untitled%2B%25284%2529.gif" alt= "" /></a> </div> </center> <p> The GPS chip assumes that the signal is line-of-sight and therefore introduces error when it calculates the excess path length that the signals traveled. The most common side effect is that your position appears on the wrong side of the street, although your position can also appear on the wrong city block, especially in very large cities with many skyscrapers. </p> <p> There have been attempts to address this problem for more than a decade. But no solution existed at scale, until 3D mapping aided corrections were launched on Android. </p> <p> <strong>How 3D mapping aided corrections work</strong> </p> <center> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-X0zil8ugA50/X8qulGaaXFI/AAAAAAAAP60/BPEpVVyUpegwstQM4T9CWO084tFk0vA9QCLcBGAsYHQ/s0/Bluesky%2BBlock%2BDiagram%2BPhone%2BImplementation.png" style="display: block; padding: 1em 0; text-align: center; "><img style= "width:250px" alt="" border="0" data-original-height="633" data-original-width="359" src="https://1.bp.blogspot.com/-X0zil8ugA50/X8qulGaaXFI/AAAAAAAAP60/BPEpVVyUpegwstQM4T9CWO084tFk0vA9QCLcBGAsYHQ/s0/Bluesky%2BBlock%2BDiagram%2BPhone%2BImplementation.png"/></a></div> </center> <p> The 3D mapping aided corrections module, in Google Play services, includes tiles of 3D building models that Google has for more than 3850 cities around the world. Google Play services 3D mapping aided corrections currently supports pedestrian use-cases only. When you use your device’s GPS while walking, Android’s Activity Recognition API will recognize that you are a pedestrian, and if you are in one of the 3850+ cities, tiles with 3D models will be downloaded and cached on the phone for that city. Cache size is approximately 20MB, which is about the same size as 6 photographs. </p> <p> Inside the module, the 3D mapping aided corrections algorithms solve the chicken-and-egg problem, which is: if the GPS position is not in the right place, then how do you know which buildings are blocking or reflecting the signals? Having solved this problem, 3D mapping aided corrections provide a set of corrected positions to the FLP. A system API then provides this information to the GPS chip to help the chip improve the accuracy of the next GPS fix. </p> <p> With this December Pixel feature drop, we are releasing version 2 of 3D mapping aided corrections on Pixel 5 and Pixel 4a (5G). This reduces wrong-side-of-street occurrences by approximately 75%. Other Android phones, using Android 8 or later, have version 1 implemented in the FLP, which reduces wrong-side-of-street occurrences by approximately 50%. Version 2 will be available to the entire Android ecosystem (Android 8 or later) in early 2021. </p> <p> Android’s 3D mapping aided corrections work with signals from the USA’s Global Positioning System (GPS) as well as other Global Navigation Satellite Systems (GNSSs): GLONASS, Galileo, BeiDou, and QZSS. </p> <p> Our GPS chip partners shared the importance of this work for their technologies: </p> <p> “Consumers rely on the accuracy of the positioning and navigation capabilities of their mobile phones. Location technology is at the heart of ensuring you find your favorite restaurant and you get your rideshare service in a timely manner. Qualcomm Technologies is leading the charge to improve consumer experiences with its newest Qualcomm® Location Suite technology featuring integration with Google's 3D mapping aided corrections. This collaboration with Google is an important milestone toward sidewalk-level location accuracy,” said Francesco Grilli, vice president of product management at Qualcomm Technologies, Inc. </p> <p> “Broadcom has integrated Google's 3D mapping aided corrections into the navigation engine of the BCM47765 dual-frequency GNSS chip. The combination of dual frequency L1 and L5 signals plus 3D mapping aided corrections provides unprecedented accuracy in urban canyons. L5 plus Google’s corrections are a game-changer for GNSS use in cities,” said Charles Abraham, Senior Director of Engineering, Broadcom Inc. </p> <p> “Google's 3D mapping aided corrections is a major advancement in personal location accuracy for smartphone users when walking in urban environments. MediaTek’s Dimensity 5G family enables 3D mapping aided corrections in addition to its highly accurate dual-band GNSS and industry-leading dead reckoning performance to give the most accurate global positioning ever for 5G smartphone users,” said Dr. Yenchi Lee, Deputy General Manager of MediaTek’s Wireless Communications Business Unit. </p> <p> <strong>How to access 3D mapping aided corrections</strong> </p> <p> Android’s 3D mapping aided corrections automatically works when the GPS is being used by a pedestrian in any of the 3850+ cities, on any phone that runs Android 8 or later. The best way for developers to take advantage of the improvement is to use FLP to get location information. The further 3D mapping aided corrections in the GPS chip are available to Pixel 5 and Pixel 4a (5G) today, and will be rolled out to the rest of the Android ecosystem (Android 8 or later) in the next several weeks. We will also soon support more modes including driving. </p> <p> Android’s 3D mapping aided corrections cover more than 3850 cities, including: </p> <ul> <li>North America: All major cities in USA, Canada, Mexico. <li>Europe: All major cities. (100%, except Russia & Ukraine) <li>Asia: All major cities in Japan and Taiwan. <li>Rest of the world: All major cities in Brazil, Argentina, Australia, New Zealand, and South Africa. </li> </ul> <p> As our Google Earth 3D models expand, so will 3D mapping aided corrections coverage. </p> <p> Google Maps is also getting <a href="https://blog.google/products/maps/more-detailed-colorful-map/">updates</a> that will provide more street level detail for pedestrians in select cities, such as sidewalks, crosswalks, and pedestrian islands. In 2021, you can get these updates for your app using the <a href="https://cloud.google.com/maps-platform">Google Maps Platform</a>. Along with the improved location accuracy from 3D mapping aided corrections, we hope we can help developers like you better support use cases for the world’s 2B pedestrians that use Android. </p> <p> <strong>Continuously making location better</strong> </p> <p> In addition to 3D mapping aided corrections, we continue to work hard to make location as accurate and useful as possible. Below are the latest improvements to the Fused Location Provider API (FLP):<br> </p> <ul> <li>Developers wanted an easier way to retrieve the current location. With the new <code><a href="https://developers.google.com/android/reference/com/google/android/gms/location/FusedLocationProviderClient#getCurrentLocation(int,%20com.google.android.gms.tasks.CancellationToken)">getCurrentLocation</a></code>() API, developers can get the current location in a single request, rather than having to subscribe to ongoing location changes. By allowing developers to request location only when needed (and automatically timing out and closing open location requests), this new API also improves battery life. Check out our latest Kotlin <a href="https://github.com/android/location-samples/tree/main/CurrentLocationKotlin">sample</a>.<br> <li>Android 11's <a href="https://developer.android.com/guide/topics/data/audit-access?hl=fr">Data Access Auditing API</a> provides more transparency into how your app and its dependencies access private data (like location) from users. With the new support for the API's <a href="https://developer.android.com/guide/topics/data/audit-access?hl=fr#create-attribution-tags">attribution tags</a> in the <code><a href="https://developers.google.com/android/reference/com/google/android/gms/location/FusedLocationProviderClient">FusedLocationProviderClient</a></code>, developers can more easily audit their apps’ location subscriptions in addition to regular location requests. Check out <a href="https://github.com/android/permissions-samples/tree/main/DataAccessAuditingKotlin">this Kotlin sample</a> to learn more. </li> </ul> <p> <br> <br> <em>Qualcomm and Snapdragon are trademarks or registered trademarks of Qualcomm Incorporated.</em> </p> <p> <em>Qualcomm Snapdragon and Qualcomm Location Suite are products of Qualcomm Technologies, Inc. and/or its subsidiaries.</em> </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=fcO2ko1EyFI:STwTjikfqk4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=fcO2ko1EyFI:STwTjikfqk4:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=fcO2ko1EyFI:STwTjikfqk4:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/fcO2ko1EyFI" height="1" width="1" alt=""/> Android 10 Android 11 Android 9 Android O Announcements GPS Location Navigation Pixel Android Developers Announcing Android Studio Arctic Fox (2020.3.1) & Android Gradle plugin 7.0 http://android-developers.googleblog.com/2020/12/announcing-android-studio-arctic-fox.html Android Developers Blog urn:uuid:acef7050-92fb-2255-ed58-6067f8ad0441 Wed, 02 Dec 2020 01:23:11 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-fl_E3FcJWTk/X8aDwEsSl6I/AAAAAAAAP44/FLRzAJ8D_3EHia79Vi93dlX6bu2hsasMQCLcBGAsYHQ/s0/compose_preview%2B%25281%2529.gif"> <img style="display:none" src="https://1.bp.blogspot.com/-fl_E3FcJWTk/X8aDwEsSl6I/AAAAAAAAP44/FLRzAJ8D_3EHia79Vi93dlX6bu2hsasMQCLcBGAsYHQ/s0/compose_preview%2B%25281%2529.gif"> <p><em>Posted by <a href="https://twitter.com/jamaleason">Jamal Eason</a>, Product Manager </em><p> <a href="https://1.bp.blogspot.com/-LgTa-xDiknI/X4EflN56boI/AAAAAAAAPuk/24YyKnqiGkwRS9-_9suPKkfsAwO4wHYEgCLcBGAsYHQ/s0/image9.png" imageanchor="1"><img alt="Android Studio logo" border="0" data-original-height="1217" data-original-width="1197" id="floatRight" src="https://1.bp.blogspot.com/-LgTa-xDiknI/X4EflN56boI/AAAAAAAAPuk/24YyKnqiGkwRS9-_9suPKkfsAwO4wHYEgCLcBGAsYHQ/s0/image9.png" style="width: 35%;"/></a> <p> Today marks the release of the first version of Android Studio Arctic Fox (2020.3.1) on the canary channel, together with Android Gradle plugin (AGP) version 7.0.0-alpha01. With this release, we are adjusting the version numbering of Android Studio and our Gradle plugin. This change decouples the Gradle plugin from the Android Studio versioning scheme and brings more clarity to which year and IntelliJ version Android Studio aligns with for each release. </p> <h3>New versioning scheme - Android Studio</h3> <p> With Android Studio Arctic Fox (2020.3.1) we are moving to a year-based system that is more closely aligned with IntelliJ IDEA, the IDE upon which Android Studio is built. We are changing the version numbering scheme to encode a number of important attributes: the year, the version of IntelliJ it is based on, plus feature and patch level. WIth this name change you can quickly figure out which version of the IntelliJ platform you are using in Android Studio. In addition, each major version will have a canonical codename, starting with Arctic Fox, and then proceeding alphabetically to help make it easy to see which version is newer. </p> <p> We recommend that you use the latest version of Android Studio so that you have access to the latest features and quality improvements. To make it easier to stay up to date, we made the version change to clearly de-couple Android Studio from your Android Gradle Plugin version. An important detail to keep in mind is that there is no impact to the way the build system compiles and packages your app when you update the IDE. In contrast, app build process changes and APK/Bundles are dictated by your project AGP version. Therefore, it is safe to update your Android Studio version, even late in your development cycle, because your project AGP version can be updated in a different cadence than your Android Studio version. Lastly, with the new version system it is even easier than before for you or your team to run both the stable and preview versions of Android Studio at the <a href="https://developer.android.com/studio/preview/install-preview">same time</a> on your app project as long as you keep the AGP version on a stable release. </p> <p> In the previous numbering system, this release would have been Android Studio 4.3. With the new numbering system, it is now Android Studio Arctic Fox (2020.3.1) Canary 1 or just, Arctic Fox. </p> <center> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-slq6xg2pRmE/X8aDA3R0LUI/AAAAAAAAP4w/vplqs6aknvYd4X532vMr8xVzTW1-HDamACLcBGAsYHQ/s0/Screen%2BShot%2B2020-12-01%2Bat%2B12.45.26%2BPM.png" style="display: block; padding: 1em 0; text-align: center; "><img style="width:100%" alt="" border="0" data-original-height="184" data-original-width="1400" src="https://1.bp.blogspot.com/-slq6xg2pRmE/X8aDA3R0LUI/AAAAAAAAP4w/vplqs6aknvYd4X532vMr8xVzTW1-HDamACLcBGAsYHQ/s0/Screen%2BShot%2B2020-12-01%2Bat%2B12.45.26%2BPM.png"/></a></div> </center> <p> Going forward, here is how the Android Studio version number scheme will work: </p> <p> <strong>&lt;Year of IntelliJ Version>.&lt;IntelliJ major version>.&lt;Studio major version></strong> </p> <ul> <li>The first two number groups represent the version of the final IntellIj platform that a particular Android Studio release is based on (earlier canaries may still be on the earlier version). For this release, this is 2020.3. <li>The third number group represents the Studio major version, starting at 1 and incrementing by one for every major release. <li>To make it easier to refer to each version, we are also giving major releases a code name, incrementing from A to Z based on animal names. This initial release name is Arctic Fox. </li> </ul> <h3>New versioning scheme - Android Gradle plugin</h3> <p> With AGP 7.0.0 we are adopting the principles of <a href="https://semver.org/">semantic versioning</a>, and aligning with the Gradle version that AGP requires. Compatibility between Android Studio and Android Gradle plugin remains unchanged. Projects that use <strong>stable versions</strong> of AGP can be opened with newer versions of Android Studio. </p> <p> We will publish <a href="https://android-developers.googleblog.com/2020/12/announcing-android-gradle-plugin.html">another post</a> soon with more details about our AGP versioning philosophy and what is new in AGP 7.0.<br> </p> <h3>What is new in Android Studio Arctic Fox</h3> <p> We are in early days in the feature development phase for Arctic Fox, but we have invested much of our time in addressing over 200 quality improvements and bugs across a wide range of areas in the IDE from the code editor, app inspection tools, layout editor to the embedded emulator. Check out the <a href="https://developer.android.com/studio/releases">release notes </a>for the specific bug fixes. </p> <p> For those trying out <a href="https://developer.android.com/jetpack/compose">Jetpack Compose</a>, we have a host of new updates, like deploy <code>@Preview</code> composables to device/emulator: </p> <center> <a href="https://1.bp.blogspot.com/-fl_E3FcJWTk/X8aDwEsSl6I/AAAAAAAAP44/FLRzAJ8D_3EHia79Vi93dlX6bu2hsasMQCLcBGAsYHQ/s0/compose_preview%2B%25281%2529.gif" imageanchor="1" ><img id=imgFull border="0" src="https://1.bp.blogspot.com/-fl_E3FcJWTk/X8aDwEsSl6I/AAAAAAAAP44/FLRzAJ8D_3EHia79Vi93dlX6bu2hsasMQCLcBGAsYHQ/s0/compose_preview%2B%25281%2529.gif" data-original-width="1058" data-original-height="714" /></a> <p id="imgCaption"> Deploy preview composable</p> </center> <p> Also try out the new Layout Validation Tool in Arctic Fox to see how your layout responds to various screens sizes, font sizes, and Android Color Correction/Color Blind Modes. You can access this via the <strong>Layout Validation</strong> tool window when you are using the Layout Editor. </p> <center> <a href="https://1.bp.blogspot.com/-xpAxvNafTsM/X8aEhKO-j4I/AAAAAAAAP5I/3J5sKNy_DZsmPb69juG7figtqIxsP71sQCLcBGAsYHQ/s0/layout_validation_adv.gif" imageanchor="1" ><img id=imgFull border="0" src="https://1.bp.blogspot.com/-xpAxvNafTsM/X8aEhKO-j4I/AAAAAAAAP5I/3J5sKNy_DZsmPb69juG7figtqIxsP71sQCLcBGAsYHQ/s0/layout_validation_adv.gif" data-original-width="1058" data-original-height="714" /></a> <p id="imgCaption"> Layout Validation </p> </center> <p> Lastly, for those running MacOS (other platforms are coming soon) with the latest Android Platform tools and an Android 11 device, you can try out the IDE integration for the <a href="https://developer.android.com/studio/command-line/adb#wireless-adb-android-11">Wireless ADB</a> feature by going to the <strong>Run</strong> device selection dialogue → <strong>Pair Devices Using Wi-Fi</strong>. </p> <center> <a href="https://1.bp.blogspot.com/-K8AC-KTs0NI/X8aE-AKoZyI/AAAAAAAAP5Q/tI1nOlJDvaYgTlGt_nwzDtIWM0BFQ5pwQCLcBGAsYHQ/s0/Untitled%2B%25283%2529.png " imageanchor="1" ><img id=imgFull border="0" src="https://1.bp.blogspot.com/-K8AC-KTs0NI/X8aE-AKoZyI/AAAAAAAAP5Q/tI1nOlJDvaYgTlGt_nwzDtIWM0BFQ5pwQCLcBGAsYHQ/s0/Untitled%2B%25283%2529.png " data-original-width="1058" data-original-height="714" /></a> <p id="imgCaption"> Menu to access Wireless ADB feature </p> </center> <center> <a href="https://1.bp.blogspot.com/-tA1_CjFUZUk/X8aGt_KCmoI/AAAAAAAAP5c/yLgjCLvm5YYLbTo8tUYQLvF7n79qh5qkQCLcBGAsYHQ/s0/unnamed%2B%25287%2529.png" imageanchor="1" ><img style="width:450px" id=imgFull border="0" src="https://1.bp.blogspot.com/-tA1_CjFUZUk/X8aGt_KCmoI/AAAAAAAAP5c/yLgjCLvm5YYLbTo8tUYQLvF7n79qh5qkQCLcBGAsYHQ/s0/unnamed%2B%25287%2529.png " data-original-width="1058" data-original-height="714" /></a> <p id="imgCaption"> Wireless ADB Setup Window </p> </center> <h3>What’s Next </h3> <p> If you want to learn more about other detailed changes coming with this release for both Android Studio and the Android Gradle plugin, make sure to take a look at the <a href="https://developer.android.com/studio/releases">release notes</a>. </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=deiunbqLQ2E:cLNpqhP9Gsg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=deiunbqLQ2E:cLNpqhP9Gsg:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=deiunbqLQ2E:cLNpqhP9Gsg:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/deiunbqLQ2E" height="1" width="1" alt=""/> Android Studio Android Tools androidstudio Dev Tools Featured Gradle latest Android Developers AGP 7.0: Next major release for the Android Gradle plugin http://android-developers.googleblog.com/2020/12/announcing-android-gradle-plugin.html Android Developers Blog urn:uuid:fc387df1-8099-8501-56d5-5f0746ca00a7 Tue, 01 Dec 2020 20:11:41 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-V_Z0XIQokGM/X8afs3RR--I/AAAAAAAAP50/KVRo9j43uoQP--wfD2qL8iP2HagX9DucwCLcBGAsYHQ/s0/1_idoNj7WMAAZecVB0j6OL0A%2B%25281%2529.png"> <img style="display:none" src="https://1.bp.blogspot.com/-V_Z0XIQokGM/X8afs3RR--I/AAAAAAAAP50/KVRo9j43uoQP--wfD2qL8iP2HagX9DucwCLcBGAsYHQ/s0/1_idoNj7WMAAZecVB0j6OL0A%2B%25281%2529.png"> <p><em>Posted by <a href="https://twitter.com/yenerm?lang=en">Murat Yener</a>, Developer Advocate </em><p> <center> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-V_Z0XIQokGM/X8afs3RR--I/AAAAAAAAP50/KVRo9j43uoQP--wfD2qL8iP2HagX9DucwCLcBGAsYHQ/s0/1_idoNj7WMAAZecVB0j6OL0A%2B%25281%2529.png" style="display: block; padding: 1em 0; text-align: center; "><img style="width:100%" alt="" border="0" data-original-height="560" data-original-width="2000" src="https://1.bp.blogspot.com/-V_Z0XIQokGM/X8afs3RR--I/AAAAAAAAP50/KVRo9j43uoQP--wfD2qL8iP2HagX9DucwCLcBGAsYHQ/s0/1_idoNj7WMAAZecVB0j6OL0A%2B%25281%2529.png"/></a></div> </center> <p> Today marks the release of the first Canary version of <a href="https://android-developers.googleblog.com/2020/12/announcing-android-studio-arctic-fox.html">Android Studio Arctic Fox (2020.3.1)</a>, together with Android Gradle plugin (AGP) version 7.0.0-alpha01. With this release we are adjusting the version numbering for our Gradle plugin and decoupling it from the Android Studio versioning scheme. In this blog post we'll explain the reasons for the change, as well as give a preview of some important changes we're making to our new, incubating <a href="https://medium.com/androiddevelopers/new-apis-in-the-android-gradle-plugin-f5325742e614">Android Gradle plugin APIs and DSL</a>. </p> <h3>New versioning scheme</h3> <p> With AGP 7.0.0 we are adopting the principles of <a href="https://semver.org/">semantic versioning</a>. What this means is that only major version changes will break API compatibility. We intend to release one major version each year, right after Gradle introduces its own yearly major release. </p> <p> Moreover, in the case of a breaking change, we will ensure that the removed API is marked with <code>@Deprecated</code> about a year in advance and that its replacement is available at the same time. This will give developers roughly a year to migrate and test their plugins with the new API before the old API is removed. </p> <p> Alignment with <a href="https://gradle.org/releases/">Gradle's version</a> is also why we're skipping versions 5 and 6, and moving directly to AGP 7.0.0. This alignment indicates that AGP 7.x is meant to work with Gradle 7.x APIs. While it may also run on Gradle 8.x, this is not guaranteed and will depend on whether 8.x removes APIs that AGP relies on. </p> <p> With this change, the AGP version number will be decoupled from the Android Studio version number. However we will keep releasing Android Studio and Android Gradle plugin together for the foreseeable future. </p> <p> Compatibility between Android Studio and Android Gradle plugin remains unchanged. As a general rule, projects that use <strong>stable versions</strong> of AGP can be opened with newer versions of Android Studio. </p> <h3>Java 11 requirement</h3> <p> You can still use Java programming language version 8 with AGP 7.0.0-alpha01 but we are changing the minimum required Java programming language version to Java 11, starting with AGP 7.0.0-alpha02. We are announcing this early in the Canary schedule and many months ahead of the stable release to allow developers time to get ready. </p> <h3>Incubating APIs and important API changes</h3> <p> This release of AGP also introduces some API changes. As a reminder, a number of APIs that were introduced in AGP 4.1 were marked as incubating and were subject to change. In fact, in AGP 4.2 some of these APIs have changed. The APIs that are currently incubating do not follow the deprecation cycle that we explain above. </p> <p> Here is a summary of some important API changes. </p> <ul> <li>The <code>onVariants</code>, <code>onProperties</code> and <code>onVariantProperties</code> blocks are removed in version 4.2 beta. <li>These APIs are replaced with <code>beforeVariants</code> and <code>onVariants</code> in the new <code><a href="https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/extension/AndroidComponentsExtension">androidComponents</a></code> block. Both <code>beforeVariants</code> and <code>onVariants</code> can optionally use a <code>VariantSelector</code> to reduce the number of variants the callback will run on, based on build type, name or flavor by using <code>withBuildType</code>, <code>withName</code> and <code>withFlavor</code> accordingly. The lambda <code>onVariants</code> and <code>beforeVariants</code> receives is executed after AGP computes variant combinations in <code>afterEvaluate</code>. Nesting properties inside <code>onVariants</code> is removed. <li>Similar APIs are added to <a href="https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/extension/AndroidComponentsExtension">androidComponents</a> to allow separate blocks for UnitTests (<code>beforeUnitTest</code> and <code>unitTest</code>) and AndroidTests (<code>beforeAndroidTest</code> and <code>androidTest</code>) instead of nesting tests inside variants. <li>Two classes used by both the old and new way of registering actions for variants were renamed. <code>Variant</code> is now <code>VariantBuilder</code>, and it is used in the <code>beforeVariants</code> phase. <code>VariantProperties</code> is now <code>Variant</code> and it is passed to the new <code>onVariants</code> block. </li> </ul> <p> Let’s take a look at some of these changes. Here is a sample <code>onVariants</code> block which targets the release build<code>. </code>The <code>onVariants</code> block Is changed to <code>beforeVariants</code> and uses a variant selector in the following example. </p> <pre class="prettyprint">``` android { … //onVariants.withName("release") { // ... //} … } androidComponents { val release = selector().withBuildType("release") beforeVariants(release) { variant -> ... } } ```</pre> <p> Similarly<code> onVariantProperties </code>block is changed to<code> onVariants.</code> </p> <pre class="prettyprint">``` android { ... //onVariantProperties { // ... //} … } androidComponents.onVariants { variant -> ... } ```</pre> <p> Note, this customization is typically done in a plugin and should not be located in build.gradle. We are moving away from using functions with receivers which suited the DSL syntax but are not necessary in the plugin code. </p> <p> We are planning to make these APIs stable with AGP 7.0.0 and all plugin authors must migrate to the new androidComponents. If you want to avoid dealing with such changes, make sure your plugins only use stable APIs and do not depend on APIs marked as incubating. </p> <p> If you want to learn more about other changes coming with this release, make sure to take a look at the <a href="https://developer.android.com/studio/preview/features#2020.3.1">release notes</a>. </p> <p> </p> <p> <em>Java is a registered trademark of Oracle and/or its affiliates.</em> </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=IwX2mSayXqI:FSv6DnnbeiE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=IwX2mSayXqI:FSv6DnnbeiE:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=IwX2mSayXqI:FSv6DnnbeiE:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/IwX2mSayXqI" height="1" width="1" alt=""/> Dev Tools Featured Gradle latest Android Developers Celebrating the Developers Behind the Best Apps and Games of 2020 http://android-developers.googleblog.com/2020/11/celebrating-developers-behind-best-apps.html Android Developers Blog urn:uuid:7d389c6b-f90a-0472-c4bd-8e67e8ddfe79 Tue, 01 Dec 2020 05:00:06 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-vKtkJuIHgoo/X8VVYILketI/AAAAAAAAP4g/eftrwp8KNs0CuT_lscIsNl7mIeVBMghZQCLcBGAsYHQ/s0/best_of_2020_best_of_2020_hub-cep-gunner-xfn-global-20201009-3840x2160.png"> <img style="display:none" src="https://1.bp.blogspot.com/-vKtkJuIHgoo/X8VVYILketI/AAAAAAAAP4g/eftrwp8KNs0CuT_lscIsNl7mIeVBMghZQCLcBGAsYHQ/s0/best_of_2020_best_of_2020_hub-cep-gunner-xfn-global-20201009-3840x2160.png"> <p><em> Posted by Posted by Purnima Kochikar, Director, Business Development, Games & Applications </em><p> <center> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-vKtkJuIHgoo/X8VVYILketI/AAAAAAAAP4g/eftrwp8KNs0CuT_lscIsNl7mIeVBMghZQCLcBGAsYHQ/s0/best_of_2020_best_of_2020_hub-cep-gunner-xfn-global-20201009-3840x2160.png" style="display: block; padding: 1em 0; text-align: center; "><img style="width:100%" alt="" border="0" data-original-height="900" data-original-width="1600" src="https://1.bp.blogspot.com/-vKtkJuIHgoo/X8VVYILketI/AAAAAAAAP4g/eftrwp8KNs0CuT_lscIsNl7mIeVBMghZQCLcBGAsYHQ/s0/best_of_2020_best_of_2020_hub-cep-gunner-xfn-global-20201009-3840x2160.png"/></a></div> </center> <p> Today, we announced Google Play’s annual <a href="https://blog.google/products/google-play/best-of-2020-winners">Best of 2020 awards</a>, highlighting the year’s best apps, games and digital content. None of this would be possible without the developers that created the amazing content that made a profound impact on us in 2020, or should we say a Genshin Impact … From miHoYo Limited to Loona Inc, the makers behind your favorite apps and games were unafraid to experiment, challenge the status quo, and design incredible experiences we never thought possible. </p> <p> Check out the full rundown of the developers behind the best apps and games of 2020 in the U.S. on Google Play: </p> <p> <strong>Best App of 2020</strong> </p> <ul> <li><a href="https://play.google.com/store/apps/details?id=co.loona">Loóna: Bedtime Calm & Relax</a> by Loona Inc. </li> </ul> <p> <strong>Best Personal Growth Apps</strong> </p> <ul> <li><a href="https://play.google.com/store/apps/details?id=com.getpaired.app">Paired: App for Couples | Relationship Advice</a> by Better Half Ltd. <li><a href="https://play.google.com/store/apps/details?id=com.centr.app">Centr, by Chris Hemsworth</a> by Loup Pty Ltd <li><a href="https://play.google.com/store/apps/details?id=com.speekoo.app_fr">Speekoo </a>by LearnMyLanguage <li><a href="https://play.google.com/store/apps/details?id=co.intellect.app">Intellect </a>by The Intellect Company <li><a href="https://play.google.com/store/apps/details?id=com.jumprope.android">Jumprope: How-to Videos</a> by Jumprope </li> </ul> <p> <strong>Best Hidden Gem Apps </strong> </p> <ul> <li><a href="https://play.google.com/store/apps/details?id=com.paperless.paperlesspost">Paperless Post Flyer Invitation Maker, Text Invite</a> by Paperless Post <li><a href="https://play.google.com/store/apps/details?id=co.loona">Loóna: Bedtime Calm & Relax</a> by Loona Inc. <li><a href="https://play.google.com/store/apps/details?id=com.explorestmobile">Explorest-Photo Locations</a> by Explorest Inc. <li><a href="https://play.google.com/store/apps/details?id=fm.cappuccino">Cappuccino</a> by Olivier Desmoulin <li><a href="https://play.google.com/store/apps/details?id=com.tayasui.sketches">Tayasui Sketches</a> by Tayasui </li> </ul> <p> <strong>Best Everyday Essential Apps</strong> </p> <ul> <li><a href="https://play.google.com/store/apps/details?id=io.sumi.griddiary2">Grid Diary - Journal, Planner</a> by Sumi Interactive <li><a href="https://play.google.com/store/apps/details?id=com.foodient.whisk">Whisk: Turn Recipes into Shareable Shopping Lists</a> by whisk.com <li><a href="https://play.google.com/store/apps/details?id=com.thepattern.app">The Pattern</a> by Pattern Home, Inc. <li><a href="https://play.google.com/store/apps/details?id=us.zoom.videomeetings">ZOOM Cloud Meetings</a> by zoom.us <li><a href="https://play.google.com/store/apps/details?id=com.abdz.breathing">Calmaria</a> by ABDZ </li> </ul> <p> <strong>Best Apps for Good</strong> </p> <ul> <li><a href="https://play.google.com/store/apps/details?id=io.greenchoice.app">GreenChoice: Healthy Grocery Shopping</a> by GreenChoice, PBC <li><a href="https://play.google.com/store/apps/details?id=meditofoundation.medito">Medito</a> by Medito for Mindfulness, Meditation and Sleep <li><a href="https://play.google.com/store/apps/details?id=org.sharethemeal.app">ShareTheMeal: Donate to Charity and Solve Hunger</a><strong> </strong>by United Nations </li> </ul> <p> <strong>Best Apps for Fun</strong> </p> <ul> <li><a href="https://play.google.com/store/apps/details?id=com.disney.disneyplus">Disney+</a> <li><a href="https://play.google.com/store/apps/details?id=com.snowcorp.vita">VITA</a> <li><a href="https://play.google.com/store/apps/details?id=video.reface.app">Reface (formerly Doublicat)</a> <li><a href="https://play.google.com/store/apps/details?id=com.dolby.dolby234">Dolby On: Record Audio & Music</a> <li><a href="https://play.google.com/store/apps/details?id=me.bazaart.app">Bazaart: Photo Editor and Graphic Design </a> </li> </ul> <p> <strong>Best Game of 2020 </strong> </p> <ul> <li><a href="https://play.google.com/store/apps/details?id=com.miHoYo.GenshinImpact">Genshin Impact </a>by miHoYo Limited </li> </ul> <p> <strong>Best Indie Games</strong> </p> <ul> <li><a href="https://play.google.com/store/apps/details?id=com.rebeltwins.cookiesmustdie">Cookies Must Die</a> by Rebel Twins <li><a href="https://play.google.com/store/apps/details?id=com.tinytouchtales.mazemachina">Maze Machina</a> by Arnold Rauers <li><a href="https://play.google.com/store/apps/details?id=com.tgc.sky.android">Sky: Children of the Light</a> by thatgamecompany inc <li><a href="https://play.google.com/store/apps/details?id=com.Afterburn.Inbento">Inbento</a> by Afterburn <li><a href="https://play.google.com/store/apps/details?id=com.devolver.grispaid">GRIS</a> by DevolverDigital </li> </ul> <p> <strong>Best Casual Games</strong> </p> <ul> <li><a href="https://play.google.com/store/apps/details?id=com.zynga.pottermatch">Harry Potter: Puzzles & Spells</a> by Zynga <li><a href="https://play.google.com/store/apps/details?id=com.huuuge.puzzle.bubbleshooter">DreamWorks Trolls Pop: Bubble Shooter & Collection</a> by Huuuge Games - Play Together <li><a href="https://play.google.com/store/apps/details?id=com.tiltingpoint.spongebob">SpongeBob: Krusty Cook-Off</a> by Tilting Point <li><a href="https://play.google.com/store/apps/details?id=com.jamcity.blackforest_goo">Disney Frozen Adventure</a> by Jam City, Inc. <li><a href="https://play.google.com/store/apps/details?id=com.bigfishgames.mergetalesgoog">EverMerge</a> by Big Fish Games </li> </ul> <p> <strong>Best Innovative Games</strong> </p> <ul> <li><a href="https://play.google.com/store/apps/details?id=com.martinmagni.fancade">Fancade</a> by Martin Magni <li><a href="https://play.google.com/store/apps/details?id=com.capplay.mdrpg">Minimal Dungeon RPG</a> by CapPlay <li><a href="https://play.google.com/store/apps/details?id=com.thevoxelagents.thegardensbetween">The Gardens Between</a> by The Voxel Agents <li><a href="https://play.google.com/store/apps/details?id=com.miHoYo.GenshinImpact">Genshin Impact</a> by miHoYo Limited <li><a href="https://play.google.com/store/apps/details?id=com.crescentmoongames.ord">Ord.</a> by Crescent Moon Games </li> </ul> <p> <strong>Best Competitive Games </strong> </p> <ul> <li><a href="https://play.google.com/store/apps/details?id=com.riotgames.legendsofruneterra">Legends of Runeterra</a> by Riot Games, Inc <li><a href="https://play.google.com/store/apps/details?id=com.netmarble.nanagb">The Seven Deadly Sins: Grand Cross</a> by Netmarble <li><a href="https://play.google.com/store/apps/details?id=com.zeptolab.bulletecho.google">Bullet Echo</a> by ZeptoLab <li><a href="https://play.google.com/store/apps/details?id=com.cdprojektred.gwent">Gwent: The Witcher Card Game</a> by CD PROJEKT S.A. <li><a href="https://play.google.com/store/apps/details?id=air.com.ubisoft.brawl.halla.platform.fighting.action.pvp">Brawlhalla</a> by Ubisoft Entertainment <center> <p> How useful did you find this blog post? </p> <p> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> </p> <p> <a href="https://4.bp.blogspot.com/-1LBva3U1LCI/W6kL2pl9ZYI/AAAAAAAAFys/grkBZRKkAWE1eLAh6DPffThJ7gP__SREACLcBGAs/s1600/play_logo_16_9%2B%25285%2529.png" imageanchor="1" ><img id="imgHalf" style="width:40%;" border="0" src="https://4.bp.blogspot.com/-1LBva3U1LCI/W6kL2pl9ZYI/AAAAAAAAFys/grkBZRKkAWE1eLAh6DPffThJ7gP__SREACLcBGAs/s1600/play_logo_16_9%2B%25285%2529.png" data-original-width="499" data-original-height="281" /></a> </p> </center> <div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=o8B4O6AQ9Ng:LqlDzT3y4q0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=o8B4O6AQ9Ng:LqlDzT3y4q0:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=o8B4O6AQ9Ng:LqlDzT3y4q0:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/o8B4O6AQ9Ng" height="1" width="1" alt=""/> android developers Apps best apps 2020 best games 2020 Featured Games Google Play Android Developers MAD Skills — Become an Android App Bundle expert http://android-developers.googleblog.com/2020/11/mad-skills-become-android-app-bundle.html Android Developers Blog urn:uuid:6a2d4ef4-a379-451e-9250-22916a208462 Mon, 23 Nov 2020 23:00:33 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-5UNs5A0Mudc/X7wmcEcghkI/AAAAAAAAP34/bTWAFdunfkkyFA0Rq3hhDcpSAHTpEKTzwCLcBGAsYHQ/s0/0_0ur42X5UCno7L6M1.jpg "> <img style="display:none" src="https://1.bp.blogspot.com/-5UNs5A0Mudc/X7wmcEcghkI/AAAAAAAAP34/bTWAFdunfkkyFA0Rq3hhDcpSAHTpEKTzwCLcBGAsYHQ/s0/0_0ur42X5UCno7L6M1.jpg"> <p><em>Posted by <a href="https://twitter.com/keyboardsurfer?lang=en">Ben Weiss</a>, Developer Relations Engineer </em><p> <center> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-5UNs5A0Mudc/X7wmcEcghkI/AAAAAAAAP34/bTWAFdunfkkyFA0Rq3hhDcpSAHTpEKTzwCLcBGAsYHQ/s0/0_0ur42X5UCno7L6M1.jpg" style="display: block; padding: 1em 0; text-align: center; "><img style="width:100%" alt="Android image" border="0" data-original-height="480" data-original-width="1600" src="https://1.bp.blogspot.com/-5UNs5A0Mudc/X7wmcEcghkI/AAAAAAAAP34/bTWAFdunfkkyFA0Rq3hhDcpSAHTpEKTzwCLcBGAsYHQ/s0/0_0ur42X5UCno7L6M1.jpg"/></a></div> </center> <p> The Android App Bundle series of Modern Android Development has just concluded. We finished off with a live Q&A session. I was joined by <a href="http://twitter.com/chethaase">Chet Haase</a>, <a href="http://twitter.com/wkalic">Wojtek Kaliciński</a>, and Iurii Makhno to go over bundles of questions from the #AskAndroid hashtag on Twitter as well as from the chat during the live stream. </p> <p> But let’s rewind for a moment and take it from the top. </p> <h2>Introduction to Android App Bundles</h2> <p> In the inaugural episode Wojtek sets the tone for this series by talking about why app bundles matter to you and your app. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/hTC0rKllhIw" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <h2>Everything to know about Play App Signing</h2> <p> In this episode you learn how to opt into Play App Signing by joining Wojtek on a journey through the Play Console. After watching this video you will have learned what options are available to you when opting into Play App Signing. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/odv_1fxt9BI" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <p> Alongside this video we recommend taking a look at the <a href="https://goo.gle/3oXTaMn">FAQ about Play App Signing</a>, the <a href="https://goo.gle/3oLMJvL">app signing Android docs</a> and the Play Console’s <a href="https://goo.gle/3mKoT1p ">Play App Signing help page</a>. </p> <h2>Building your first app bundle</h2> <p> Now it’s time to learn how to build and upload your first Android App Bundle. </p> <p> In this episode, I take you through the process of building a bundle using Android Studio and the command line interface. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/IPLhLu0kvYw" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <p> Instead, you can read the <a href="https://medium.com/androiddevelopers/building-your-first-app-bundle-bbcd228bf631">write up of this episode</a>. </p> <p> Accompanying this episode, take a look at the <a href="https://developer.android.com/guide/app-bundle">app bundles documentation</a>. </p> <h2>Configuring your app for Play Feature Delivery</h2> <p> Here you’ll learn about delivery options. From install time, to conditional delivery to on demand delivery. I cover it all. And we’ll take an excursion through <a href="https://goo.gle/2Gz1Siv ">the sample on GitHub</a>. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/5HriGkqNqwk" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <p> This episode also is available <a href="https://medium.com/androiddevelopers/configuring-your-app-for-play-feature-delivery-f15a93856a0d">as an article for you to read</a>. Additionally, the <a href="https://goo.gle/3k6uq0G ">PlayCore guide</a> is a valuable resource. </p> <h2>Testing app bundles with bundletool and the Play Console</h2> <p> Have you wondered about how you can test your app bundle? No more wondering. Wojtek takes you through testing your app bundle locally and with the Play Console. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/vAEAZPU7w-I" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <p> You can read up on this episode’s content in the <a href="https://goo.gle/35kPGM6 ">accompanying article</a> and the guide to <a href="https://goo.gle/32ym9fR ">testing your Android App Bundle</a>. </p> <p> Additionally we have guidance on <a href="https://goo.gle/35gf3yy ">developer tools on the Play Console</a> and the Play Console help page for <a href="https://goo.gle/2Ufe6QG ">internal app sharing</a> available for you. </p> <p> And, if you want to download bundletool, <a href="https://goo.gle/2UlAMyx ">here is where to find it</a>. </p> <h2>Big savings with Android App Bundles</h2> <p> Android GDE <a href="https://twitter.com/AngOliveiraa">Angélica Oliveira</a> tells us about the process and the impressive size savings her company saw when switching over to Android App Bundles. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/c5o1bN5_vos" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <h2>Live Q&A session</h2> <p> We asked for your questions on Twitter. You replied, using the #AskAndroid hashtag. </p> <p> And you continued asking questions during the live Q&A session. </p> <p> Chet then got Wojtek, Iurii and myself in front of the camera for a live Q&A to answer your questions. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/fnsxImWDxj0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <h2>Reminder: App bundles will be mandatory for new apps from August 2021</h2> <p> <a href="https://android-developers.googleblog.com/2020/11/new-android-app-bundle-and-target-api.html">Read more about the 2021 API level bump and app bundle requirement</a> </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=ZjVDCtuBrxE:PQtSMDJzuBU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=ZjVDCtuBrxE:PQtSMDJzuBU:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=ZjVDCtuBrxE:PQtSMDJzuBU:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/ZjVDCtuBrxE" height="1" width="1" alt=""/> Android Developers The future of Kotlin Android Extensions http://android-developers.googleblog.com/2020/11/the-future-of-kotlin-android-extensions.html Android Developers Blog urn:uuid:7d1bd4be-8377-e68b-b026-4e578b0d5de9 Mon, 23 Nov 2020 17:02:07 +0000 <meta name="twitter:image" content=" "> <img style="display:none" src=" "> <p><em>Posted by David Winer, Product Manager </em><p> <p> The <a href="https://plugins.gradle.org/plugin/org.jetbrains.kotlin.android.extensions">Android Kotlin Extensions Gradle plugin</a> (not to be confused with <a href="https://developer.android.com/kotlin/ktx">Android KTX</a>) was released in 2017 and brought two new conveniences to Android development in Kotlin: </p> <ul> <li><strong>Synthetics</strong> let you replace calls to <code>findViewById</code> with <code>kotlinx.android.synthetic</code> bindings. <li><strong>Parcelize </strong>allows you to remove boilerplate and easily create <a href="https://developer.android.com/reference/android/os/Parcelable">Parcelables</a> through the <code>@Parcelize</code> annotation. </li> </ul> <p> Since then, we have released <a href="https://developer.android.com/topic/libraries/view-binding">View Binding for Android</a>, an officially supported library that has deep integration with the Android build toolchain and provides similar functionality as Kotlin synthetics. While we continue to recommend Parcelize, a number of drawbacks have appeared with using Kotlin synthetics: </p> <ul> <li>They pollute the global namespace <li>They don’t expose nullability information <li>They only work in Kotlin code </li> </ul> <p> JetBrains originally developed the Android Kotlin Extensions plugin, and together we have discussed the pros and cons of continuing to maintain synthetics: we strive to ensure long term support for APIs where we can but want to guide developers towards best practices that make for healthy codebases and, ultimately, happy users. </p> <p> Over the course of the next year, our teams will be jointly deprecating synthetics in favor of continuing to support our recommended option, View Binding. Here’s what that means: </p> <ul> <li>If you are using Parcelize, you can continue to use the same annotations and APIs. The annotation package will change to <code>kotlinx.parcelize</code>, however, and In your module-level Gradle file, you should start using the standalone <code>kotlin-parcelize</code> plugin instead of <code>android-kotlin-extensions</code>. You’ll be able to find documentation for Parcelize on the <a href="https://developer.android.com/kotlin/parcelize">Android developer documentation site</a>. <li>If you are using Android Kotlin synthetics, you should migrate to View Binding. Check out our <a href="https://developer.android.com/topic/libraries/view-binding/migration">migration guide</a> for more details. </li> </ul> <p> The deprecation period starts with <a href="https://blog.jetbrains.com/kotlin/2020/11/kotlin-1-4-20-released/">Kotlin 1.4.20</a>, released today. <code>android-kotlin-extensions</code> will be removed in a future Kotlin release during or after September 2021. Long term, we will continue to maintain the <code>kotlin-parcelize</code> plugin, and you can continue to file issues on Parcelize in the <a href="https://issuetracker.google.com/issues/new?component=971607&template=1516400">Android Studio issue tracker</a>. </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=cak1lNg6rIw:tjui80Xq7Aw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=cak1lNg6rIw:tjui80Xq7Aw:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=cak1lNg6rIw:tjui80Xq7Aw:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/cak1lNg6rIw" height="1" width="1" alt=""/> Featured latest Android Developers New Android App Bundle and target API level requirements in 2021 http://android-developers.googleblog.com/2020/11/new-android-app-bundle-and-target-api.html Android Developers Blog urn:uuid:518fdc06-633b-38e7-e37d-44050b8bd89b Thu, 19 Nov 2020 18:09:00 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-CJvSbrrPhc4/X7PulLpX3aI/AAAAAAAAP3g/um-3633vdUQjxsa38g7sOHw2GpEUSkC2gCLcBGAsYHQ/s0/Target%2BAPI%2B30%2B%252B%2BAAB.001.png "> <img style="display:none" src="https://1.bp.blogspot.com/-CJvSbrrPhc4/X7PulLpX3aI/AAAAAAAAP3g/um-3633vdUQjxsa38g7sOHw2GpEUSkC2gCLcBGAsYHQ/s0/Target%2BAPI%2B30%2B%252B%2BAAB.001.png"> <p><em>Posted by <a href="https://twitter.com/hoitab">Hoi Lam</a>, Developer Relations Engineer, Android Platform </em><p> <center> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-CJvSbrrPhc4/X7PulLpX3aI/AAAAAAAAP3g/um-3633vdUQjxsa38g7sOHw2GpEUSkC2gCLcBGAsYHQ/s0/Target%2BAPI%2B30%2B%252B%2BAAB.001.png" style="display: block; padding: 1em 0; text-align: center; "><img style="width:100%" alt="Android app bundle image" border="0" data-original-height="800" data-original-width="1600" src="https://1.bp.blogspot.com/-CJvSbrrPhc4/X7PulLpX3aI/AAAAAAAAP3g/um-3633vdUQjxsa38g7sOHw2GpEUSkC2gCLcBGAsYHQ/s0/Target%2BAPI%2B30%2B%252B%2BAAB.001.png"/></a></div> </center> <p> In 2021, we are continuing with our annual target API level update, requiring new apps to target API level 30 (Android 11) in August and in November for all app updates. In addition, as <a href="https://android-developers.googleblog.com/2020/08/recent-android-app-bundle-improvements.html">announced</a> earlier this year, Google Play will require new apps to use the <a href="http://g.co/androidappbundle">Android App Bundle</a> publishing format. This brings the benefits of smaller apps and simpler releases to more users and developers and supports ongoing investment in advanced distribution. </p> <p> Over 750,000 apps and games already publish to production on Google Play using app bundles. Top apps switching save an average size of 15% versus a universal APK. Users benefit from smaller downloads and developers like <a href="https://www.youtube.com/watch?v=2AmJgx-t7sQ">Netflix</a> and <a href="https://www.youtube.com/watch?v=zgbLs2bEdnA">Riafy</a> see higher install success rates, which is especially impactful in regions with more entry level devices and slower data speeds. Developers switching can use advanced distribution features such as <a href="https://developer.android.com/guide/app-bundle/asset-delivery">Play Asset Delivery</a> and <a href="https://developer.android.com/guide/app-bundle/play-feature-delivery">Play Feature Delivery</a>. We value your feedback and plan to introduce further features and options for <a href="https://play.google.com/console/about/keymanagement/">Play App Signing</a> and Android App Bundles before the switchover. </p> <br> <h3>Requirements for new apps</h3> <p> From <strong>August 2021</strong>, the Google Play Console will require all <strong>new apps</strong> to: </p> <ul> <li>Publish with the <strong><a href="https://developer.android.com/guide/app-bundle#get_started">Android App Bundle</a></strong> format. <li>Utilize <strong><a href="https://developer.android.com/guide/app-bundle/asset-delivery">Play Asset Delivery</a></strong> or <strong><a href="https://developer.android.com/guide/app-bundle/play-feature-delivery">Play Feature Delivery</a></strong> to deliver assets or features that exceed download size of 150MB. Expansion files (OBBs) will no longer be supported for new apps. <li><strong>Target API level 30</strong> (Android 11) or above and adjust for <a href="https://developer.android.com/about/versions/11/behavior-changes-11">behavioral changes</a>. </li> </ul> <br> <h3>Requirements for updates to existing apps</h3> From <strong>November 2021</strong>, updates to existing apps will be required to target API level 30 or above and adjust for <a href="https://developer.android.com/about/versions/11/behavior-changes-11">behavioral changes</a> in Android 11. Existing apps that are not receiving updates are unaffected and can continue to be downloaded from the Play Store. <br> <br> <h3>Requirements for instant experiences</h3> <p> The switch to Android App Bundle delivery will also impact instant experiences using the legacy Instant app ZIP format. From August 2021, new instant experiences <em>and</em> updates to existing instant experiences will be required to publish <a href="https://developer.android.com/topic/google-play-instant/getting-started/instant-enabled-app-bundle">instant-enabled app bundles</a>. </p> <br> <h3>Moving forward together</h3> <p> Here is a summary of all the changes: </p> <p><br></p> <div align="left" dir="ltr" style="margin-left:0pt;"> <table style="border:none;border-collapse:collapse;width:468pt;table-layout:fixed;"> <tbody> <tr style="height:0pt;"> <td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 2.25pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">TYPE OF RELEASE</span></p> </td> <td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 2.25pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">REPLACED</span></p> </td> <td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 2.25pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">REQUIRED AUG 2021</span></p> </td> </tr> <tr style="height:21pt;"> <td rowspan="3" style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 2.25pt;border-top:solid #000000 2.25pt;vertical-align:middle;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">New apps&nbsp;</span><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"><br></span><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">on Google Play</span></p> </td> <td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 2.25pt;vertical-align:middle;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">APK</span></p> </td> <td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 2.25pt;vertical-align:middle;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><a href="https://developer.android.com/guide/app-bundle#get_started" style="text-decoration:none;"><span style="font-size:11pt;font-family:Arial;color:#1155cc;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;-webkit-text-decoration-skip:none;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Android App Bundle (AAB)</span></a></p> </td> </tr> <tr style="height:21pt;"> <td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:middle;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Target API level set to 29+</span></p> </td> <td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:middle;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Target API level set to 30+</span></p> </td> </tr> <tr style="height:21pt;"> <td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 2.25pt;border-top:solid #000000 1pt;vertical-align:middle;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Expansion files (OBBs)</span></p> </td> <td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 2.25pt;border-top:solid #000000 1pt;vertical-align:middle;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><a href="https://developer.android.com/guide/app-bundle/asset-delivery" style="text-decoration:none;"><span style="font-size:11pt;font-family:Arial;color:#1155cc;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;-webkit-text-decoration-skip:none;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Play Asset Delivery</span></a><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">&nbsp;or&nbsp;</span><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"><br></span><a href="https://developer.android.com/guide/app-bundle/play-feature-delivery" style="text-decoration:none;"><span style="font-size:11pt;font-family:Arial;color:#1155cc;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;-webkit-text-decoration-skip:none;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Play Feature Delivery</span></a></p> </td> </tr> <tr style="height:21pt;"> <td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 2.25pt;border-top:solid #000000 2.25pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">TYPE OF RELEASE</span></p> </td> <td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 2.25pt;border-top:solid #000000 2.25pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">REPLACED</span></p> </td> <td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 2.25pt;border-top:solid #000000 2.25pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">REQUIRED NOV 2021</span></p> </td> </tr> <tr style="height:21pt;"> <td rowspan="2" style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 2.25pt;border-top:solid #000000 2.25pt;vertical-align:middle;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Updates to existing apps&nbsp;</span><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"><br></span><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">on Google Play</span></p> </td> <td colspan="2" style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 2.25pt;vertical-align:middle;background-color:#ffffff;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#999999;background-color:transparent;font-weight:400;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">No new publishing format requirement</span></p> </td> </tr> <tr style="height:21pt;"> <td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 2.25pt;border-top:solid #000000 1pt;vertical-align:middle;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Target API level set to 29+</span></p> </td> <td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 2.25pt;border-top:solid #000000 1pt;vertical-align:middle;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"> <p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Target API level set to 30+</span></p> </td> </tr> </tbody> </table> </div> <p><br></p> <p><br></p> <p> Wear OS apps are not subject to the new target API level requirement. </p> <p>Apps can still use any <code> minSdkVersion</code>, so there is no change to your ability to build apps for older Android versions. </p> <p> To learn more about transitioning to app bundles, watch our new video series: <a href="https://www.youtube.com/watch?v=hTC0rKllhIw&list=PLWz5rJ2EKKc91i2QT8qfrfKgLNlJiG1z7&index=4">modern Android development (MAD) skills</a>. We are extremely grateful for all the developers who have adopted app bundles and API level 30 already. We look forward to advancing the Android platform together with you. </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=bWQs3fg40H0:jrWQTRR6i7o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=bWQs3fg40H0:jrWQTRR6i7o:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=bWQs3fg40H0:jrWQTRR6i7o:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/bWQs3fg40H0" height="1" width="1" alt=""/> Android Android 11 android security App Bundle Google Play Google Play Store Requirements Security target API Target API level Android Developers Tips for getting your app approved for background location access http://android-developers.googleblog.com/2020/11/tips-for-getting-your-app-approved-for-background-location-access.html Android Developers Blog urn:uuid:4fcf52e6-92af-c54f-80fa-d6fc0371cbff Wed, 18 Nov 2020 18:05:13 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-0xY14FY_S0o/X7Vg3Dj7EbI/AAAAAAAAP3s/OISiOE_43HYV-2hCvr4_Me_oXZwwjAyGQCLcBGAsYHQ/s0/GPD_MediumHeader_App_Success.png"> <img style="display:none" src="https://1.bp.blogspot.com/-0xY14FY_S0o/X7Vg3Dj7EbI/AAAAAAAAP3s/OISiOE_43HYV-2hCvr4_Me_oXZwwjAyGQCLcBGAsYHQ/s0/GPD_MediumHeader_App_Success.png"> <p><em>Posted by Krish Vitaldevara, Director of Product Management Trust & Safety, Google Play</em></p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-0xY14FY_S0o/X7Vg3Dj7EbI/AAAAAAAAP3s/OISiOE_43HYV-2hCvr4_Me_oXZwwjAyGQCLcBGAsYHQ/s0/GPD_MediumHeader_App_Success.png" style="display: block; padding: 1em 0; text-align: center; "><img style="width:100%" alt="Graphic of phone with googleplay logo and icons to the left" border="0" data-original-height="967" data-original-width="3251" src="https://1.bp.blogspot.com/-0xY14FY_S0o/X7Vg3Dj7EbI/AAAAAAAAP3s/OISiOE_43HYV-2hCvr4_Me_oXZwwjAyGQCLcBGAsYHQ/s0/GPD_MediumHeader_App_Success.png"/></a></div> <p> When it comes to privacy, we are committed to giving users control and transparency over data access. Users consistently tell us that they want more control over their location data, so earlier this year we <a href="https://android-developers.googleblog.com/2020/02/safer-location-access.html">announced</a> a few privacy improvements, such as updates to Google Play’s Location Permissions policy and enhancements to location permission controls <a href="https://android-developers.googleblog.com/2020/06/11-weeks-of-android-privacy-and-security.html">in Android 11</a>. </p> <p> To help prevent unnecessary access to background location, the updated <a href="https://support.google.com/googleplay/android-developer/answer/9888170">policy</a> allows access only if it’s critical to the app’s core functionality and provides clear user benefit. We found that many apps that requested background location don’t actually need it. Removing or changing it to foreground can help apps be battery-efficient and avoid poor app ratings when users don’t want to share their location. </p> <p> If your app uses background location data, you must submit a form for review and receive approval by January 18, 2021 so your apps can stay on Google Play. Existing apps first published before April 16, 2020 have until March 29, 2021 to comply. </p> <p> <strong>Tips to get approved</strong> </p> <ul> <li>If your app has multiple features that use background location, choose the one that provides the most user benefit. Describe in detail why background (and not foreground) location is needed and how it is used. <a href="https://support.google.com/googleplay/android-developer/answer/9799150">Learn more</a> <li>You must include a short video that shows how users will encounter your prominent disclosure, location-based feature and enable it in-app. If your video doesn’t show this or we can’t access the link, your request won’t be approved. We recommend that you upload it to YouTube or Google Drive. <li>Remember to include a prominent in-app disclosure to explain to users what data is used and how. <a href="https://www.youtube.com/watch?v=b0I1Xq_iSK4">Learn more</a> <li>Ensure your privacy policy is clearly labeled and includes details on location data usage. <a href="https://support.google.com/googleplay/android-developer/answer/9815348">Learn more</a> </li> </ul> <p> <strong>Resources to help</strong> </p> <p> We want to help you through this process, so we’ve created this <a href="https://www.youtube.com/watch?v=b0I1Xq_iSK4">video</a> and free <a href="https://playacademy.exceedlms.com/student/path/64266-understand-google-play-s-location-permissions-policies">training courses</a> in Google Play Academy to use as a reference when you’re making any necessary app updates. You can also check out these <a href="https://developer.android.com/privacy/best-practices#minimize_your_use_of_location">best privacy practices</a> and <a href="https://developer.android.com/training/location/background">technical details</a> to help identify possible background location usage in your code. </p> <p> Thank you for continuing to partner with us to make Google Play a trustworthy platform for you and your users. </p> <center> <p> How useful did you find this blog post? </p> <p> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href="https://4.bp.blogspot.com/-1LBva3U1LCI/W6kL2pl9ZYI/AAAAAAAAFys/grkBZRKkAWE1eLAh6DPffThJ7gP__SREACLcBGAs/s1600/play_logo_16_9%2B%25285%2529.png" imageanchor="1" ><img id="imgHalf" style="width:40%;" border="0" src="https://4.bp.blogspot.com/-1LBva3U1LCI/W6kL2pl9ZYI/AAAAAAAAFys/grkBZRKkAWE1eLAh6DPffThJ7gP__SREACLcBGAs/s1600/play_logo_16_9%2B%25285%2529.png" data-original-width="499" data-original-height="281" /></a> </p> </center><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=Jl_NcZKm_TA:o-skXCpt2yo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=Jl_NcZKm_TA:o-skXCpt2yo:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=Jl_NcZKm_TA:o-skXCpt2yo:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/Jl_NcZKm_TA" height="1" width="1" alt=""/> android developers Featured Google Play latest Policies Android Developers Privacy-preserving features in the Mobile Driving License http://android-developers.googleblog.com/2020/11/privacy-preserving-features-in-mobile.html Android Developers Blog urn:uuid:a919c0ee-fae9-0012-700d-1613a9e879c3 Thu, 05 Nov 2020 18:03:34 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-UtJKJETMOAg/X6MHqsMOHjI/AAAAAAAAP2U/BDWFDi3LEFIa-4soS3dwXykSsQ23MoMGACLcBGAsYHQ/s0/mobileDrivingLicenseBlog%2B%25281%2529.png"> <img style="display:none" src="https://1.bp.blogspot.com/-UtJKJETMOAg/X6MHqsMOHjI/AAAAAAAAP2U/BDWFDi3LEFIa-4soS3dwXykSsQ23MoMGACLcBGAsYHQ/s0/mobileDrivingLicenseBlog%2B%25281%2529.png"> <p><em>Posted by David Zeuthen, Shawn Willden and René Mayrhofer, Android Security and Privacy team </em><p> <center> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-UtJKJETMOAg/X6MHqsMOHjI/AAAAAAAAP2U/BDWFDi3LEFIa-4soS3dwXykSsQ23MoMGACLcBGAsYHQ/s0/mobileDrivingLicenseBlog%2B%25281%2529.png" style="display: block; padding: 1em 0; text-align: center; "><img style="width:600px" alt="Android Mobible Driver's license app" border="0" data-original-height="768" data-original-width="1366" src="https://1.bp.blogspot.com/-UtJKJETMOAg/X6MHqsMOHjI/AAAAAAAAP2U/BDWFDi3LEFIa-4soS3dwXykSsQ23MoMGACLcBGAsYHQ/s0/mobileDrivingLicenseBlog%2B%25281%2529.png"/></a></div> </center> <p> In the United States and other countries a <a href="https://en.wikipedia.org/wiki/Driver%27s_license">Driver's License</a> is not only used to convey driving privileges, it is also commonly used to prove identity or personal details. </p> <p> Presenting a Driving License is simple, right? You hand over the card to the individual wishing to confirm your identity (the so-called “<em>Relying Party</em>” or “<em>Verifier</em>”); they check the <a href="https://en.wikipedia.org/wiki/Security_printing">security features of the plastic card</a> (hologram, micro-printing, etc.) to ensure it’s not counterfeit; they check that it’s really your license, making sure you look like the portrait image printed on the card; and they read the data they’re interested in, typically your age, legal name, address etc. Finally, the verifier needs to hand back the plastic card. </p> <p> </p> <p> Most people are so familiar with this process that they don’t think twice about it, or consider the privacy implications. In the following we’ll discuss how the new and soon-to-be-released <a href="https://www.iso.org/standard/69084.html">ISO 18013-5</a> standard will improve on nearly every aspect of the process, and what it has to do with Android. </p> <h1>Mobile Driving License ISO Standard</h1> <p> The <a href="https://www.iso.org/standard/69084.html">ISO 18013-5 “Mobile driving licence (mDL) application”</a> standard has been written by a diverse group of people representing driving license issuers (e.g. state governments in the US), relying parties (federal and state governments, including law enforcement), academia, industry (including Google), and many others. This ISO standard allows for construction of Mobile Driving License (mDL) applications which users can carry in their phone and can use instead of the plastic card. </p> <p> Instead of handing over your plastic card, you open the mDL application on your phone and press a button to share your mDL. The Verifier (aka “Relying Party”) has their own device with an mDL reader application and they either scan a QR code shown in your mDL app or do an NFC tap. The QR code (or NFC tap) conveys an ephemeral cryptographic public key and hardware address the mDL reader can connect to. </p> <p> Once the mDL reader obtains the cryptographic key it creates its own ephemeral keypair and establishes an encrypted and authenticated, secure wireless channel (BLE, Wifi Aware or NFC)). The mDL reader uses this secure channel to request data, such as the portrait image or what kinds of vehicles you're allowed to drive, and can also be used to <a href="https://dl.acm.org/doi/10.1145/3007120.3007158">ask more abstract questions</a> such as “is the holder older than 18?” </p> <p> Crucially, the mDL application can ask the user to approve which data to release and may require the user to authenticate with fingerprint or face — none of which a passive plastic card could ever do. </p> <p> </p> <p> With this explanation in mind, let’s see how presenting an mDL application compares with presenting a plastic-card driving license: </p> <ul> <li><strong>Your phone need not be handed to the verifier</strong>, unlike your plastic card. The first step, which requires closer contact to the Verifier to scan the QR code or tap the NFC reader, is safe from a data privacy point of view, and does not reveal any identifying information to the verifier. For additional protection, mDL apps will have the option of both requiring user authentication before releasing data and then immediately placing the phone in <a href="https://support.google.com/android/answer/9075927?visit_id=637384566862372161-3858299924&rd=1#lockdown">lockdown mode</a>, to ensure that if the verifier takes the device they cannot easily get information from it.<br> <li><strong>All data is cryptographically signed by the Issuing Authority</strong> (for example the DMV who issued the mDL) and the verifier's app automatically validates the authenticity of the data transmitted by the mDL and refuses to display inauthentic data. This is far more secure than holograms and microprinting used in plastic cards where verification requires special training which most (human) verifiers don't receive. With most plastic cards, fake IDs are relatively easy to create, especially in an international context, putting everyone’s identity at risk. <br> <li><strong>The amount of data presented by the mDL is minimized</strong> — only data the user elects to release, either explicitly via prompts or implicitly via e.g. pre-approval and user settings, is released. This minimizes potential data abuse and increases the personal safety of users.<br><br>For example, any bartender who checks your mDL for the sole purpose of verifying you’re old enough to buy a drink needs only a single piece of information which is whether the holder is e.g. older than 21, yes or no. Compared to the plastic card, this is a huge improvement; a plastic card shows <em>all</em> your data even if the verifier doesn’t need it.<br> <br>Additionally, all of this information is available via a <a href="https://www.instructables.com/id/Decode-Your-License/">2D barcode on the back</a> so if you use your plastic card driving license to buy beer, tobacco, or other restricted items at a store it’s common in some states for the <a href="https://www.fox4now.com/news/local-news/swiping-of-drivers-licenses-causes-privacy-concerns-for-some">cashier to scan</a> <a href="https://www.nj.com/business/2015/04/bamboozled_what_the_bar_codes_on_your_drivers_lice.html">your license</a>. In some cases, this means you may get advertising in the mail but they may sell your identifying information to the highest bidder or, worst case, <a href="https://www.informationisbeautiful.net/visualizations/worlds-biggest-data-breaches-hacks/">leak their whole database</a>. </li> </ul> <p> These are some of the reasons why we think mDL is a big win for end users in terms of privacy. </p> <p> One commonality between plastic-card driving licences and the mDL is how the relying party verifies that the person presenting the license is the authorized holder. In both cases, the verifier manually compares the appearance of the individual against a portrait photo, either printed on the plastic or transmitted electronically and <a href="https://phys.org/news/2014-08-passport-reveals-vulnerability-photo-id.html">research has shown</a> that it’s hard for individuals to match strangers to portrait images. </p> <p> The initial version of ISO 18013-5 won’t improve on this but the ISO committee working on the standard is already investigating ways to utilize on-device biometrics sensors to perform this match in a secure and privacy-protecting way. The hope is that improved fidelity in the process helps reduce unauthorized use of identity documents. </p> <h1>mDL support in Android</h1> <p> Through facilities such as hardware-based Keystore, Android already offers excellent support for security and privacy-sensitive applications and in fact it’s already possible to implement the <a href="https://www.iso.org/standard/69084.html">ISO 18013-5</a> standard on Android without further platform changes. Many organizations participating in the ISO committee have already implemented 18013-5 Android apps. </p> <p> That said, with purpose-built support in the operating system it is possible to provide better security and privacy properties. Android 11 includes the <a href="https://developer.android.com/reference/android/security/identity/IdentityCredentialStore">Identity Credential APIs</a> at the Framework level along with a <a href="https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/master/identity/aidl/android/hardware/identity/IIdentityCredentialStore.aidl">Hardware Abstraction Layer interface</a> which can be implemented by Android OEMs to enable identity credential support in Secure Hardware. Using the Identity Credential API, the <a href="https://en.wikipedia.org/wiki/Trusted_computing_base">Trusted Computing Base</a> of mDL applications does not include the application or even Android itself. This will be particularly important for future versions where the verifier must trust the device to identify and authenticate the user, for example through fingerprint or face matching on the holder's own device. It’s likely such a solution will require <a href="https://en.wikipedia.org/wiki/Common_Criteria">certified</a> hardware and/or software and certification is not practical if the TCB includes the hundreds of millions of lines of code in Android and the Linux kernel. </p> <p> One advantage of plastic cards is that they don't require power or network communication to be useful. Putting all your licenses on your phone could seem inconvenient in cases where your device is low on battery, or does not have enough battery life to start. The Android Identity Credential HAL therefore provides support for a mode called <em>Direct Access</em>, where the license is still available through an NFC tap even when the phone's battery is too low to boot it up. Device makers can implement this mode, but it will require hardware support that will take several years to roll out. </p> <p> For devices without the Identity Credential HAL, we have an <a href="https://developer.android.com/jetpack/androidx/releases/security#security-identity-credential_version_100_2">Android Jetpack</a> which implements the same API and works on nearly every Android device in the world (API level 24 or later). If the device has hardware-backed Identity Credential support then this Jetpack simply forwards calls to the platform API. Otherwise, an Android Keystore-backed implementation will be used. While the Android Keystore-backed implementation does not provide the same level of security and privacy, it is perfectly adequate for both holders and issuers in cases where all data is issuer-signed. Because of this, the Jetpack is the preferred way to use the Identity Credential APIs. We also made available<a href="https://github.com/google/mdl-ref-apps"> sample open-source mDL and mDL Reader applications</a> using the Identity Credential APIs. </p> <h1>Conclusion</h1> <p> Android now includes APIs for managing and presenting with identity documents in a more secure and privacy-focused way than was previously possible. These can be used to implement ISO 18013-5 mDLs but the APIs are generic enough to be usable for other kinds of electronic documents, from school ID or bonus program club cards to passports. </p> <p> Additionally, the Android Security and Privacy team actively participates in the ISO committees where these standards are written and also works with civil liberties groups to <a href="https://www.brookings.edu/techstream/privacy-preserving-credentials-for-smartphones-are-coming/">ensure it has a positive impact on our end users</a>. </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=XdAuko-QBWw:oCUvCoAGaVQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=XdAuko-QBWw:oCUvCoAGaVQ:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=XdAuko-QBWw:oCUvCoAGaVQ:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/XdAuko-QBWw" height="1" width="1" alt=""/> Android Security Android Developers MAD Skills Navigation Wrap-Up http://android-developers.googleblog.com/2020/10/mad-skills-navigation-wrap-up.html Android Developers Blog urn:uuid:99558be0-8453-dc6e-c6f0-14b27b6c12cc Fri, 30 Oct 2020 16:33:18 +0000 <meta name="twitter:image" content="https://lh5.googleusercontent.com/XDdAsraMMs0efpmGpsO8onzoHORvkJH2YTFBBQPdy3EEL4kzJqNafyYyl4fSPRObqDrI9kXHJ2ydOqt68pCEVXzq07X8flEbjtBkLdcDEtgqlIxgfJSfepbbKZfH2JCN5znZSyFgaA"> <img style="display:none" src="https://lh5.googleusercontent.com/XDdAsraMMs0efpmGpsO8onzoHORvkJH2YTFBBQPdy3EEL4kzJqNafyYyl4fSPRObqDrI9kXHJ2ydOqt68pCEVXzq07X8flEbjtBkLdcDEtgqlIxgfJSfepbbKZfH2JCN5znZSyFgaA"> <p><em>Posted by <a href="https://twitter.com/chethaase" target="_blank">Chet Haase</a></em><p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-xApesMhiLjA/X5tRLYL0RiI/AAAAAAAAP14/Ztunt0e7LFI_gSu0k3FrDH9g65O1e2A5wCLcBGAsYHQ/s0/0_0ur42X5UCno7L6M1.jpg" style="display: block; padding: 1em 0; text-align: center; "><img id="imgFull" style="width:100%;" alt="MAD Skills navigation illustration of mobile and desktop with Android logo" border="0" data-original-height="480" data-original-width="1600" src="https://1.bp.blogspot.com/-xApesMhiLjA/X5tRLYL0RiI/AAAAAAAAP14/Ztunt0e7LFI_gSu0k3FrDH9g65O1e2A5wCLcBGAsYHQ/s0/0_0ur42X5UCno7L6M1.jpg"/></a></div> <h2>It’s a Wrap!</h2> <p> We’ve just finished the first series in the <a href="https://developer.android.com/series/mad-skills">MAD Skills series of videos and articles</a> on Modern Android Development. This time, the topic was Navigation component, the API and tool that helps you create and edit navigation paths through your application. </p> <p> The great thing about videos and articles is that, unlike performance art, they tend to stick around for later enjoyment. So if you haven’t had a chance to see these yet, check out the links below to see what we covered. Except for the Q&A episode at the end, each episode has essentially identical content in the video and article version, so use whichever format you prefer for content consumption. </p> <h2>Episode 1: Overview</h2> <p> The first episode provides a quick, high-level overview of Navigation Component, including how to create a new application with navigation capability (using Android Studio’s handy application templates), details on the containment hierarchy of a navigation-enabled UI, and an explanation of some of the major APIs and pieces involved in making Navigation Component work. </p> <center> <iframe id="imgFull" width="560" height="315" src="https://www.youtube.com/embed/xITkfPIaStU" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <p> Or in article form: <a href="https://medium.com/androiddevelopers/navigation-component-an-overview-4697a208c2b5" target="_blank">https://medium.com/androiddevelopers/navigation-component-an-overview-4697a208c2b5</a> </p> <h2> Episode 2: Dialog Destinations </h2> <p> Episode 2 explores how to use the API to navigate to dialog destinations. Most navigation takes place between different fragment destinations, which are swapped out inside of the <code>NavHostFragment</code> object in the UI. But it is also possible to navigate to external destinations, including dialogs, which exist outside of the <code>NavHostFragment</code>. </p> <center> <iframe id="imgFull" width="560" height="315" src="https://www.youtube.com/embed/OfEOYxWVRTM" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <p> Or in article form: <a href="https://medium.com/androiddevelopers/navigation-component-dialog-destinations-bfeb8b022759" target="_blank">https://medium.com/androiddevelopers/navigation-component-dialog-destinations-bfeb8b022759</a> </p> <h2>Episode 3: SafeArgs</h2> <p> This episode covers SafeArgs, the facility provided by Navigation component for easily passing data between destinations. </p> <center> <iframe id="imgFull" width="560" height="315" src="https://www.youtube.com/embed/8I8Xykqn4hk" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <p> Or in article form: <a href="https://medium.com/androiddevelopers/navigating-with-safeargs-bf26c17b1269" target="_blank">https://medium.com/androiddevelopers/navigating-with-safeargs-bf26c17b1269</a> </p> <h2>Episode 4: Deep Links</h2> <p> This episode is on Deep Links, the facility provided by Navigation component for helping the user get to deeper parts of your application from UI outside the application. </p> <center> <iframe id="imgFull" width="560" height="315" src="https://www.youtube.com/embed/XJgPIeolJu8" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <p> Or in article form: <a href="https://medium.com/androiddevelopers/navigating-with-deep-links-910a4a6588c" target="_blank">https://medium.com/androiddevelopers/navigating-with-deep-links-910a4a6588c</a> </p> <h2>Episode 5: Live Q&A</h2> <p> Finally, to wrap up the series (as we plan to do for future series), I hosted a Q&A session with <a href="https://twitter.com/ianhlake" target="_blank">Ian Lake</a>. Ian fielded questions from you on Twitter and YouTube, and we discussed everything from feature requests like multiple backstacks (spoiler: it’s in the works!) to Navigation support for Jetpack Compose (spoiler: the first version of this was just released!) to other questions people had about navigation, fragments, Up-vs-Back, saving state, and other topics. It was pretty fun — more like a podcast with cameras than a Q&A. </p> <center> <iframe id="imgFull" width="560" height="315" src="https://www.youtube.com/embed/RC5bwJ4u9T8" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </center> <p> (There is no article for this one; enjoy the video above) </p> <h2>Sample App: DonutTracker</h2> <p>The application used for most of the episodes above is <a href="https://github.com/android/architecture-components-samples/tree/main/MADSkillsNavigationSample">DonutTracker</a>, an app that you can use for tracking important data about donuts you enjoy (or don’t). Or you can just use it for checking out the implementation details of these Navigation features; your choice.</p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=qQKJzOcV7Bw:vu8H4K5MWiM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=qQKJzOcV7Bw:vu8H4K5MWiM:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=qQKJzOcV7Bw:vu8H4K5MWiM:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/qQKJzOcV7Bw" height="1" width="1" alt=""/> #MADSkills Deep Links DonutTracker MAD Skills Navigation Navigation component Navigation Q&#38;A Navigation Sample SafeArgs Sample app Android Developers Further tales from the leading edge and beyond: more Apps, Games, & Insights podcast episodes http://android-developers.googleblog.com/2020/10/further-tales-from-leading-edge-and.html Android Developers Blog urn:uuid:5b1ce464-1789-f829-e53b-d545cabd607e Mon, 26 Oct 2020 17:15:16 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-o5wouUOoqPM/X5b98G3ljvI/AAAAAAAAP1s/Nu6LZO_w3kEZqjqVZoU-ZhZMSo-0khnSQCLcBGAsYHQ/s0/Podcast_General_Android_4209x1253_v2%2B%25281%2529.gif"> <img style="display:none" src="https://1.bp.blogspot.com/-o5wouUOoqPM/X5b98G3ljvI/AAAAAAAAP1s/Nu6LZO_w3kEZqjqVZoU-ZhZMSo-0khnSQCLcBGAsYHQ/s0/Podcast_General_Android_4209x1253_v2%2B%25281%2529.gif"> <p><em>Posted by Lily Sheringham, Global Marketing, Platforms & Ecosystems </em><p> <center> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-o5wouUOoqPM/X5b98G3ljvI/AAAAAAAAP1s/Nu6LZO_w3kEZqjqVZoU-ZhZMSo-0khnSQCLcBGAsYHQ/s0/Podcast_General_Android_4209x1253_v2%2B%25281%2529.gif" style="display: block; padding: 1em 0; text-align: center; "><img style="width:600px" alt="Google Play image" border="0" data-original-height="968" data-original-width="3250" src="https://1.bp.blogspot.com/-o5wouUOoqPM/X5b98G3ljvI/AAAAAAAAP1s/Nu6LZO_w3kEZqjqVZoU-ZhZMSo-0khnSQCLcBGAsYHQ/s0/Podcast_General_Android_4209x1253_v2%2B%25281%2529.gif"/></a></div> </center> <p> We are launching the second series of the Apps, Games, & Insights podcast. </p> <p> Over the summer, we teamed up with a new group of leading industry insiders and experts to bring you 8 new podcast episodes over the next couple of months. We are bringing you their exceptional business stories, experiences and discussion on some of the latest big questions in the apps and games industry. </p> <p> We are joined again by your hosts—Tamzin Taylor, who heads up Apps & Games Business Development for Google Play in Western Europe, and Dirk Primbs, who leads the Ecosystem Developer Relations team in Europe— and you can find out who they have been cajoling and corralling in the new series, below. </p> <p> In the <a href="https://developer.android.com/podcasts/apps-games-insights?utm_source=AndroidDev&utm_medium=Blog&utm_campaign=podcastseries2&utm_content=Generic">first series</a>, the guests covered topics ranging from responsible growth and building for the long term, through advice from mergers and acquisitions and venture capital experts, to hot topics such as privacy and accessibility. </p> <p> Apps, Games, & Insights podcast <a href="https://developer.android.com/podcasts/apps-games-insights?utm_source=AndroidDev&utm_medium=Blog&utm_campaign=podcastseries2&utm_content=Generic">series 2</a> brings you a similarly diverse range of insights, stories, and learnings, and without further ado, get a sneak peek as to what we have lined up... </p> <p> We kickoff with Elliott Rayner, Head Of Product Marketing, and John Quintana, Head of Guided Learning Experiences, from <a href="https://play.google.com/store/apps/details?id=com.babbel.mobile.android.en&hl=en_GB">Babbel</a> the online language learning company. Here in <strong>episode 9</strong> we talk about how the new normal is <strong>disrupting the delivery of all types of education</strong>. Elliott and John discuss how Babbel is transforming and adapting and has been "thinking big" about the future of education: ultimately can apps take the place of traditional classroom education? </p> <p> Most of us are very aware how critical environmental change is, but how do we raise awareness to fight climate change through our businesses? In <strong>episode 10</strong> we are joined by Jennifer Estaris, Games Director at <a href="https://play.google.com/store/apps/dev?id=7363891306616760846&hl=en&gl=US">SYBO Games</a> and Deborah Mensah-Bonsu, Founder of Games for Good and formerly at <a href="https://play.google.com/store/apps/dev?id=4902292580226786937&hl=en_US">Space Ape Games</a>, to learn how others are changing the game. In the recent Green Game Jam, 11 game studios came together to find innovative and engaging ways to <strong>educate and empower players about climate change</strong> through games. Jennifer and Deborah discuss how they ensured that the ideas were more than just another collection of tips for better recycling, and then pulled together a jam to bring great minds together and actualise change. </p> <p> We also explore <strong>how to be successful with 4x strategy games</strong>—turn-based and real-time strategy games where you build an empire—in <strong>episode 11</strong>. We’re joined by David Eckleberry, General Manager and Vice President at <a href="https://play.google.com/store/apps/developer?id=Scopely&hl=en">Scopely</a>, and Howard Chen, Google Play Growth Consultant. We hear how <a href="https://play.google.com/store/apps/details?id=com.scopely.startrek&hl=en">Star Trek Fleet Command</a> has successfully built it’s loyal player base and the stories that bring to life the learnings about player affinity, KPI growth, comparative analysis with other game genres, and more. </p> <p> With literally thousands of languages to choose from, language learning <strong>apps are in a unique position to reflect humanity’s diversity</strong>. The team at <a href="https://play.google.com/store/apps/details?id=com.languagedrops.drops.international&hl=en_GB">Drops</a> have taken this opportunity by incorporating several indigenous languages into their app portfolio. So, while supporting the usual suspects of popular languages, users of Drops can also learn Hawaiian, Maori (from New Zealand), and Innu (from Japan) among others. In <strong>episode 12</strong>, we talk with Drops CEO and Co-Founder, Daniel Farkas and Chief Customer Officer, Drew Banks about how they actively foster diversity and inclusion in their product and company. </p> <p> Have you ever wondered what goes behind the scenes to help you order your favourite foods from delivery apps? Delivering a <strong>quality app is essential to the success of your business, in both acquiring and retaining users</strong>. In <strong>episode 13</strong>, we’re joined by Maria Neumayer, Staff Software Engineer, at food delivery service <a href="https://play.google.com/store/apps/dev?id=8634534336203114021">Deliveroo</a> and Shobhit Chugh, Product Manager, <a href="https://firebase.google.com/">Firebase</a> to talk about the practical steps you can take to design quality into an app or game. Discover and rectify quality problems in testing and production and hear Maria’s insights into how Deliveroo has adapted to the new normal. </p> <p> Mobile gaming offers developers of PC and console games a significant opportunity. By going mobile, game developers can <strong>expand their player base and drive retention by providing a platform for players to stay engaged while they’re on the move</strong>. Jen Donahoe, Marketing and Growth lead for TeamFight Tactics at <a href="https://play.google.com/store/apps/developer?id=Riot+Games,+Inc">Riot Games</a> joins us in <strong>episode 14</strong> to discuss the challenges and opportunities they had in taking their games mobile. </p> <p> What makes retention so critical to the success of a business over other measures, and how do you optimize this strategy? We speak to Marcus Gners, Chief Strategy Officer and Co-founder at health and fitness app developer <a href="https://play.google.com/store/apps/developer?id=Lifesum">Lifesum</a> to hear how about the models they use and how they approach habitual usage. In <strong>episode 15</strong>, alongside Marcus, we are joined by best-selling author of “Hooked” and “Indistractable,” <a href="https://www.nirandfar.com/">Nir Eyal</a>, to <strong>explore the behavior apps should foster to drive retention, and how to measure this effectively</strong>. </p> <p> So as to not give the whole game away, we are keeping the details of our final episode under wraps, so keep an eye out for more details shortly. </p> <p> The new episodes of the Apps, Games, & Insights podcast are sure to spark the interest of business and app or gaming enthusiasts, and developers, who want to get the inside scoop from industry experts on business strategies and their success stories, and how to create successful apps and games businesses in these rapidly changing times. We look forward to you joining us on this journey. </p> <h2><strong>How to stay tuned in</strong></h2> <p> To find out more about what’s coming, check out our <a href="https://developer.android.com/podcasts/apps-games-insights?utm_source=AndroidDev&utm_medium=Blog&utm_campaign=podcastseries2&utm_content=Generic">Apps, Games, & Insights</a> podcast homepage and find links to all the latest episodes. </p> <p> Subscribe and listen to our <a href="https://developer.android.com/podcasts/apps-games-insights/the-new-normal?utm_source=AndroidDev&utm_medium=Blog&utm_campaign=podcastseries2&utm_content=Ep9">first episode here</a>, or on your favorite podcast platform including <a href="https://podcasts.google.com/feed/aHR0cHM6Ly9hcHBzZ2FtZXNpbnNpZ2h0cy5saWJzeW4uY29tL3Jzcw">Google Podcasts</a>, <a href="https://open.spotify.com/show/092JHq6a4DeZAVJS0SUAWF?si=WodnMeqGRIS0fYnE8GkHdg">Spotify</a>, <a href="https://podcasts.apple.com/th/podcast/apps-games-and-insights/id1501624191">Apple</a>, <a href="http://appsgamesinsights.googledevelopers.libsynpro.com/">Libsyn</a>, <a href="https://pca.st/ooc4gp8o">Pocket Casts</a> and <a href="https://overcast.fm/itunes1501624191/apps-games-and-insights">Overcast</a>, <a href="https://www.deezer.com/en/show/920612">Deezer</a>, and <a href="https://www.iheart.com/podcast/263-apps-games-and-insights-62391933/">iHeartRadio</a>. </p> <p> Keep an eye out on <a href="https://twitter.com/GooglePlayDev">@GooglePlayDev</a> and <a href="https://twitter.com/AndroidDev">@AndroidDev</a> on Twitter where we will be announcing the launch of the new episodes each week. </p> <center> <p> How useful did you find this blog post? </p> <p> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href="https://4.bp.blogspot.com/-1LBva3U1LCI/W6kL2pl9ZYI/AAAAAAAAFys/grkBZRKkAWE1eLAh6DPffThJ7gP__SREACLcBGAs/s1600/play_logo_16_9%2B%25285%2529.png" imageanchor="1" ><img id="imgHalf" style="width:40%;" border="0" src="https://4.bp.blogspot.com/-1LBva3U1LCI/W6kL2pl9ZYI/AAAAAAAAFys/grkBZRKkAWE1eLAh6DPffThJ7gP__SREACLcBGAs/s1600/play_logo_16_9%2B%25285%2529.png" data-original-width="499" data-original-height="281" /></a> </p> </center> <div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=AC_u7T96u1o:ZKgQycll2HQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=AC_u7T96u1o:ZKgQycll2HQ:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=AC_u7T96u1o:ZKgQycll2HQ:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/AC_u7T96u1o" height="1" width="1" alt=""/> android developers Apps apps games insights Featured Games Google Play insights latest mobile podcast Android Developers Developer tips and guides: Common policy violations and how you can avoid them http://android-developers.googleblog.com/2020/10/developer-tips-and-guides-common-policy.html Android Developers Blog urn:uuid:415e6dff-bc02-f200-4b35-c792904843cd Fri, 16 Oct 2020 17:00:03 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-bXpx1GxIcQY/X4jPzsx9bhI/AAAAAAAAP0E/cmX5N-ixiTIigoRDwb7B_XD4zMeHXZcNACLcBGAsYHQ/s0/image5.jpg"> <img style="display:none" src="https://1.bp.blogspot.com/-bXpx1GxIcQY/X4jPzsx9bhI/AAAAAAAAP0E/cmX5N-ixiTIigoRDwb7B_XD4zMeHXZcNACLcBGAsYHQ/s0/image5.jpg"> <p> <em>By Andrew Ahn, Product Manager, Google Play App Safety</em> </p> <p> At Google Play, we want to foster an ecosystem of safe, engaging, useful, and entertaining apps used and loved by billions of Android users worldwide. That’s why we regularly update and revise our Google Play Developer Policies and Developer Distribution Agreement, detailing the boundaries of app content and functionalities allowed on the platform, as well as providing latest guidance on how developers can promote and monetize apps. </p> <p> In recent efforts in analyzing apps for policy compliance on Google Play we identified some common mistakes and violations that developers make, and we’re sharing these with the developer community with tips and guides on how to avoid them, mitigating the risks of apps and developer accounts being suspended for violating our policies. </p> <h2>Links that take users back to other apps on the Play Store</h2> <p> One of the most common mistakes we see are apps that have buttons and menus that link out to the Play Store -- either to apps by the same developer, or other apps that may be affiliated with the developer, but not being clear that these are ads or promotional links. Without this clarity, apps may get enforced for having deceptive / disguised ads. One of the ways to avoid such mistakes is by explicitly calling these out by labeling the buttons and links as ‘More Apps’, ‘More Games’, ‘Explore’, ‘Check out our other apps’, etc. </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-bXpx1GxIcQY/X4jPzsx9bhI/AAAAAAAAP0E/cmX5N-ixiTIigoRDwb7B_XD4zMeHXZcNACLcBGAsYHQ/s0/image5.jpg" style="display: block; padding: 1em 0; text-align: center; "><img id="imgFull" alt="Example of app content that link out to app listing on Play" border="0" data-original-height="1380" data-original-width="1441" src="https://1.bp.blogspot.com/-bXpx1GxIcQY/X4jPzsx9bhI/AAAAAAAAP0E/cmX5N-ixiTIigoRDwb7B_XD4zMeHXZcNACLcBGAsYHQ/s0/image5.jpg"/></a></div> <p id="imgCaption"> <em>Example of app content that link out to app listing on Play</em> </p> <h2>Spammy app descriptions</h2> <p> Another mistake we frequently observe is where developers ‘stuff’ keywords in the app description in hope for better discoverability and ranking against certain keywords and phrases. Text blocks or lists that contain repetitive or unrelated keywords or references violate our <a href="https://support.google.com/googleplay/android-developer/topic/9877064?hl=en&ref_topic=9858052">Store Listing and Promotion</a> policy. Writing a clear app description intended and optimized for user’s readability and understanding is one of the best ways to avoid this violation. </p> <center> <iframe width="560" height="315" src="https://www.youtube.com/embed/DgZWhWBfsXc" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> <span style="text-decoration:underline;"></span></center> <p id="imgCaption"> Watch this video to learn how to avoid spammy store listings and efforts to artificially boost app visibility. </p> <h2>Abandoned and broken apps</h2> <p> There are apps that have been published by the developers a long time ago, and are no longer being maintained. Abandoned and unmaintained apps often create user experience issues -- broken app functionality, for example. Not only are such apps at risk of getting a low star rating and negative user reviews, they will also be flagged as violating the minimum functionality policy. To mitigate the negative impact to the developer reputation and app enforcement, consider <a href="https://support.google.com/googleplay/android-developer/answer/9859350">unpublishing</a> such apps from the Play Store. Note the updated unpublish action won’t affect existing users who already installed the app, and developers can always choose to re-publish them after addressing the broken experiences. </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-TqGTCmkE5vw/X4jSkhZf_iI/AAAAAAAAP0c/Fj7STqHFLxImRP6fNx8r5miTJWlAj_38QCLcBGAsYHQ/s0/image3.png" style="display: block; padding: 1em 0; text-align: center; "><img id="imgHalf" alt="Example of an abandoned app that provides a broken app experience" border="0" data-original-height="1874" data-original-width="1999" src="https://1.bp.blogspot.com/-TqGTCmkE5vw/X4jSkhZf_iI/AAAAAAAAP0c/Fj7STqHFLxImRP6fNx8r5miTJWlAj_38QCLcBGAsYHQ/s0/image3.png"/></a></div> <p id="imgCaption"> <em>Example of an abandoned app that provides a broken app experience</em> </p> <div> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-vc8iYmVt7wQ/X4jTDMTadaI/AAAAAAAAP0k/iWW3VJHKQIMr32D8X676CFEpKSTqKmJagCLcBGAsYHQ/s0/image4.png" style="display: block; padding: 1em 0; text-align: center; "><img id="floatLeft" style="width:10%;" alt="Play icon with graduation cap" border="0" data-original-height="48" data-original-width="48" src="https://1.bp.blogspot.com/-vc8iYmVt7wQ/X4jTDMTadaI/AAAAAAAAP0k/iWW3VJHKQIMr32D8X676CFEpKSTqKmJagCLcBGAsYHQ/s0/image4.png"/></a></div> <p> Take the <a href="https://playacademy.exceedlms.com/student/activity/65186?utm_source=blog&utm_medium=banner&utm_campaign=cpv&use_locale=true">‘Minimum and Broken Functionality Spam’</a> course on Play Academy </p></div> <br/> <br/> <h2>Apps vs. Webview</h2> <p> Lastly, we observe a large volume of app submissions that are just webviews of existing websites. Most of these apps are submitted with a primary purpose of driving traffic rather than providing engaging app experiences to Android users. Such apps are considered webview spam, and are removed from Play. Instead, consider thinking through what users can do or do better with the app than in a web experience and implement relevant features and functionalities that enrich the user experience. </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-0J0C7So_4ws/X4jUV2oO5eI/AAAAAAAAP0w/2nA7e7onMIUoidW-N0n-dI9iL5qnfd-3wCLcBGAsYHQ/s0/image1.png" style="display: block; padding: 1em 0; text-align: center; "><img id="imgHalf" alt="Example of webview without any app functionality" border="0" data-original-height="550" data-original-width="275" src="https://1.bp.blogspot.com/-0J0C7So_4ws/X4jUV2oO5eI/AAAAAAAAP0w/2nA7e7onMIUoidW-N0n-dI9iL5qnfd-3wCLcBGAsYHQ/s0/image1.png"/></a></div> <p id="imgCaption"> <em>Example of a webview without any app functionality</em> </p> <div> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-vc8iYmVt7wQ/X4jTDMTadaI/AAAAAAAAP0k/iWW3VJHKQIMr32D8X676CFEpKSTqKmJagCLcBGAsYHQ/s0/image4.png" style="display: block; padding: 1em 0; text-align: center; "><img id="floatLeft" style="width:10%;" alt="Play icon with graduation cap" border="0" data-original-height="48" data-original-width="48" src="https://1.bp.blogspot.com/-vc8iYmVt7wQ/X4jTDMTadaI/AAAAAAAAP0k/iWW3VJHKQIMr32D8X676CFEpKSTqKmJagCLcBGAsYHQ/s0/image4.png"/></a></div> <p> Take the <a href="https://playacademy.exceedlms.com/student/activity/65188?utm_source=blog&utm_medium=banner&utm_campaign=cpv&use_locale=true">‘Webview Spam’</a> course on Play Academy </p></div> <br/> <br/> <p> While the above are one of the most frequent mistakes, make sure to stay up to date with the latest policies by visiting the <a href="https://play.google.com/about/developer-content-policy/">Play Developer Policy Center. Check out Google Play Academy’s Policy training, </a>including our new <a href="https://playacademy.exceedlms.com/student/path/65190?utm_source=blog&utm_medium=banner&utm_campaign=cpv&use_locale=true">Spam courses</a>, and watch our <a href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_vmK_ZwtyM08GzUxKltSTp">Play PolicyBytes videos</a> to learn more about recent policy updates. </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=g0YA-QDjQ4o:3pobOdhtYao:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=g0YA-QDjQ4o:3pobOdhtYao:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=g0YA-QDjQ4o:3pobOdhtYao:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/g0YA-QDjQ4o" height="1" width="1" alt=""/> applications Featured Google Play Google Play App Safety Google Play developer distribution agreement Google Play Developer Policies latest Policy policy compliance policy violations safety Android Developers Introducing the Android for Cars App Library http://android-developers.googleblog.com/2020/10/introducing-android-for-cars-app-library.html Android Developers Blog urn:uuid:11f0a918-36ec-bbc6-ecba-2c8a92f4ad60 Thu, 15 Oct 2020 20:27:44 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-GruCjeHD-sQ/X4iZP6PQ3tI/AAAAAAAAPz4/v8zJJ7Z5VXMzD0Q5qTG_uSD42f8HtPp5gCLcBGAsYHQ/s0/t%2Bmap%2Bjunction%2Bimage%2Bcropped.png"> <img style="display:none" src="https://1.bp.blogspot.com/-GruCjeHD-sQ/X4iZP6PQ3tI/AAAAAAAAPz4/v8zJJ7Z5VXMzD0Q5qTG_uSD42f8HtPp5gCLcBGAsYHQ/s0/t%2Bmap%2Bjunction%2Bimage%2Bcropped.png"> <p><em>Posted by Eric Bahna, Product Manager</em></p><p> </p><p> In August, <a href="https://android-developers.googleblog.com/2020/08/android-for-cars.html">we announced</a> plans to expand Android Auto’s app ecosystem to enable new navigation, parking, and electric vehicle charging apps. We’ve been hard at work collaborating with our early access partners to test and refine the Android for Cars App Library. Today, <a href="https://developer.android.com/training/cars/navigation">we’re releasing the library</a> into an open beta, for any developer to use. This means you’ll now be able to design, develop, and test your navigation, parking or charging app on Android Auto. We’re looking forward to enabling Google Play Store publishing for your beta apps in the coming months. </p> <center> <a href="https://3.bp.blogspot.com/-q1PE31sWfXk/XzHU2kf2eJI/AAAAAAAAPdw/6DQF9Q3JFpMZP8mMTbB8HEMOQeyK74ljACLcBGAsYHQ/s1600/final_5f31ce27e5bc060015ae78e4_186813%2B%25282%2529%2B%25281%2529.gif" imageanchor="1" ><img style="width:500px" border="0" src="https://3.bp.blogspot.com/-q1PE31sWfXk/XzHU2kf2eJI/AAAAAAAAPdw/6DQF9Q3JFpMZP8mMTbB8HEMOQeyK74ljACLcBGAsYHQ/s1600/final_5f31ce27e5bc060015ae78e4_186813%2B%25282%2529%2B%25281%2529.gif" data-original-width="1280" data-original-height="762" alt= Android Auto gif/></a> </center> <p id="imgCaption"> Three of our early access partners: ChargePoint, SpotHero, and Sygic </p> <p> The design phase is the time to familiarize yourself with our <a href="https://developer.android.com/training/cars/Android%20for%20Cars%20App%20Library%20design%20guidelines.pdf">design guidelines</a> and <a href="https://developer.android.com/docs/quality-guidelines/car-app-quality">app quality guidelines</a>. Driver safety is core to our mission and we want to help you optimize your app for the car. </p> <p> When it comes time to build your app, our new library will hopefully make development easy. Get started <a href="https://developer.android.com/training/cars/navigation">with the developer guide</a> and please give us feedback via our <a href="https://developer.android.com/training/cars/navigation#bug-report">public issue tracker</a><strong>.</strong> </p> <p> In the testing phase, see your app come alive on the <a href="https://developer.android.com/training/cars/testing">Desktop Head Unit (DHU)</a>, our emulator that lets you simulate a car infotainment display. The DHU now supports <a href="https://developer.android.com/training/cars/testing#configure-dhu">multiple screen sizes</a>, displaying information in the <a href="https://developer.android.com/training/cars/testing#instrument_cluster">instrument cluster</a>, and simulating vehicles with <a href="https://developer.android.com/training/cars/testing#test-touch">touchpad input</a>. </p> <center> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-GruCjeHD-sQ/X4iZP6PQ3tI/AAAAAAAAPz4/v8zJJ7Z5VXMzD0Q5qTG_uSD42f8HtPp5gCLcBGAsYHQ/s0/t%2Bmap%2Bjunction%2Bimage%2Bcropped.png" style="display: block; padding: 1em 0; text-align: center; "><img style="width:600px" alt="Android for cars image" border="0" data-original-height="844" data-original-width="2348" src="https://1.bp.blogspot.com/-GruCjeHD-sQ/X4iZP6PQ3tI/AAAAAAAAPz4/v8zJJ7Z5VXMzD0Q5qTG_uSD42f8HtPp5gCLcBGAsYHQ/s0/t%2Bmap%2Bjunction%2Bimage%2Bcropped.png"/></a></div> </center> <p id="imgCaption"> The DHU simulating an instrument cluster, a widescreen head unit, and a touchpad </p> </center> <p> You can get started with the Android for Cars App Library <a href="https://developer.android.com/training/cars/navigation">here</a>. We’re excited to see what you build next! </p><p></p><p></p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=9ITlWpPYYmc:pIaQFr4dLsg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=9ITlWpPYYmc:pIaQFr4dLsg:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=9ITlWpPYYmc:pIaQFr4dLsg:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/9ITlWpPYYmc" height="1" width="1" alt=""/> Android Android Auto Android Developer Featured latest Android Developers Optimize your app publishing process with new Google Play Console features http://android-developers.googleblog.com/2020/10/optimize-your-app-publishing-process.html Android Developers Blog urn:uuid:b4786c09-f551-6bee-7f85-275404f53139 Wed, 14 Oct 2020 13:36:01 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-tNew8HYGJJY/X4b6BaoWe3I/AAAAAAAAPyU/fDv6X9mr8-ERr1koYworW4bwuGMr7o4mgCLcBGAsYHQ/s0/googleplay-ManagedPublishing-V2-01%2B%25282%2529.png"> <img style="display:none" src="https://1.bp.blogspot.com/-tNew8HYGJJY/X4b6BaoWe3I/AAAAAAAAPyU/fDv6X9mr8-ERr1koYworW4bwuGMr7o4mgCLcBGAsYHQ/s0/googleplay-ManagedPublishing-V2-01%2B%25282%2529.png"> <p><em>Steve Suppe, Product Manager, Google Play </em></p> <center> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-tNew8HYGJJY/X4b6BaoWe3I/AAAAAAAAPyU/fDv6X9mr8-ERr1koYworW4bwuGMr7o4mgCLcBGAsYHQ/s0/googleplay-ManagedPublishing-V2-01%2B%25282%2529.png" style="display: block; padding: 1em 0; text-align: center; "><img style="width:450px" alt="" border="0" data-original-height="512" data-original-width="1024" src="https://1.bp.blogspot.com/-tNew8HYGJJY/X4b6BaoWe3I/AAAAAAAAPyU/fDv6X9mr8-ERr1koYworW4bwuGMr7o4mgCLcBGAsYHQ/s0/googleplay-ManagedPublishing-V2-01%2B%25282%2529.png"/></a></div> </center> <p> Publishing your app or game is one of the most important moments in your app’s lifecycle. You want everything to go smoothly, from making sure the production release is stable, to getting test releases out quickly, to getting your marketing message just right. </p> <p> That’s why visibility is key. Knowing when your app is in review, when it’s been approved, and when it can go live on Google Play helps you set your own schedule. </p> <p> Now, with two new features in the <a href="https://android-developers.googleblog.com/2020/06/introducing-new-google-play-console-beta.html">new Google Play Console</a>, you can do just that. The <strong><a href="https://play.google.com/console/about/publishingoverview">Publishing overview</a> </strong>page helps you better understand your publishing process and <strong>Managed publishing</strong> gives you better control of when your app updates go live on Google Play. When the new <a href="https://android-developers.googleblog.com/2020/09/all-developers-will-get-new-google-play.html">Play Console rolls out to everyone starting November 2</a>, these features will be the recommended way to control your release timing, so let’s take a closer look. </p> <p> <h2>Publishing overview</h2> <p> The new Publishing overview page displays all your recent changes to your releases, store listings, and more, including those that are currently being reviewed or processed by Google Play. For those of you with larger teams, this means you can now coordinate all your changes in one place and publish everything at the same time. </p> <p> Unlike the developer activity log, the Publishing overview only shows changes that will be visible on Google Play, or what you’ve told us about how we should consider and review your app. </p> <center> <a href="https://1.bp.blogspot.com/-xxcPUooa6ww/X4b4O_aiUmI/AAAAAAAAPx4/cAu1uqNgu6gzYBC-SygvTGaYwAMw7ygygCLcBGAsYHQ/s0/Blog_Mock_1_%25281%2529.jpeg" imageanchor="1" ><img id=imgFull border="0" src="https://1.bp.blogspot.com/-xxcPUooa6ww/X4b4O_aiUmI/AAAAAAAAPx4/cAu1uqNgu6gzYBC-SygvTGaYwAMw7ygygCLcBGAsYHQ/s0/Blog_Mock_1_%25281%2529.jpeg" data-original-width="1058" data-original-height="714" /></a> <p id="imgCaption">The “Changes in review” section lets you quickly see changes <br />that have not been published yet. </p> </center> <p> These changes are organized by the type of change or release track so it’s easy to understand at a glance. </p> <h2>Managed publishing </h2> <p> Many of you may be familiar with Timed publishing in the old Play Console. In the new Play Console, <strong>we’ve replaced Timed publishing with Managed publishing</strong>, to give you a clearer and more predictable publishing experience. </p> <p> <strong><br /></strong>When you enable Managed publishing, approved changes will only go live when you decide instead of automatically after review and processing. This allows you to submit changes long before your intended release date, giving yourself time to review or make changes without sacrificing control over your publishing date. </p> <center> <a href="https://1.bp.blogspot.com/-LR9cbKBl3Eg/X4b7sazYitI/AAAAAAAAPyg/8GKLpUT-IAYcJUXtsMoGAvRhYYDHw-xZgCLcBGAsYHQ/s0/Blog_Mock_2.jpeg" imageanchor="1" ><img id=imgFull border="0" src="https://1.bp.blogspot.com/-LR9cbKBl3Eg/X4b7sazYitI/AAAAAAAAPyg/8GKLpUT-IAYcJUXtsMoGAvRhYYDHw-xZgCLcBGAsYHQ/s0/Blog_Mock_2.jpeg" data-original-width="1058" data-original-height="714" /></a> <p id="imgCaption"> See which changes have been reviewed and approved </p> </center> <p> When Managed publishing is on, the Publishing overview page contains two sections: one that shows which changes have been approved and are ready to publish, and another that shows changes that are still in review. </p> <p> We’ve also made some improvements that many of you have been asking for: </p> <ul> <li>You can now publish your approved changes even if other changes are still in review. Previously, Timed publishing did not allow you to make any changes live until all changes had been approved. </li><li>You can turn Managed publishing on or off at any time, even if there are changes in review or ready to publish. You no longer have to wait for pending reviews before you can use Managed publishing. </li> </ul> <center> <a href="https://1.bp.blogspot.com/-rB4oyEQMG0w/X4b5J4_G8II/AAAAAAAAPyI/xjivMVeOWkA5G8BSN9cS-Hc5o7ElQb4sQCLcBGAsYHQ/s0/Blog%2BMock%2B3.png" imageanchor="1" ><img id=imgFull border="0" src="https://1.bp.blogspot.com/-rB4oyEQMG0w/X4b5J4_G8II/AAAAAAAAPyI/xjivMVeOWkA5G8BSN9cS-Hc5o7ElQb4sQCLcBGAsYHQ/s0/Blog%2BMock%2B3.png " data-original-width="1058" data-original-height="714" /></a> <p id="imgCaption"> See if Managed publishing is turned in the left-hand navigation menu </p> </center> <p> Soon, you’ll be able to see the Managed publishing icon in the left-hand nav next to Publishing overview. This way, you can tell Managed publishing is on from anywhere in the Play Console. </p> <p> To learn more about publishing with the new Play Console, including scenarios when these features would be most useful, check out <a href="https://playacademy.exceedlms.com/student/activity/7035">this course from Play Academy</a>. And if you haven’t already, update to the new Play Console at <a href="https://play.google.com/console">play.google.com/console</a> and give Managed publishing a try. </p> <center> <p> How useful did you find this blog post? </p> <p> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> </p> <p> <a href="https://4.bp.blogspot.com/-1LBva3U1LCI/W6kL2pl9ZYI/AAAAAAAAFys/grkBZRKkAWE1eLAh6DPffThJ7gP__SREACLcBGAs/s1600/play_logo_16_9%2B%25285%2529.png"><img border="0" data-original-height="281" data-original-width="499" id="imgHalf" src="https://4.bp.blogspot.com/-1LBva3U1LCI/W6kL2pl9ZYI/AAAAAAAAFys/grkBZRKkAWE1eLAh6DPffThJ7gP__SREACLcBGAs/s1600/play_logo_16_9%2B%25285%2529.png" style="width: 40%;" /></a> </p> </center><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=nhYWZozkplo:XRzI7hVgpAs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=nhYWZozkplo:XRzI7hVgpAs:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=nhYWZozkplo:XRzI7hVgpAs:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/nhYWZozkplo" height="1" width="1" alt=""/> android developers Featured Google Play Android Developers Android Studio 4.1 http://android-developers.googleblog.com/2020/10/android-studio-41.html Android Developers Blog urn:uuid:9eaa922f-4064-e110-898d-ea48125f6160 Mon, 12 Oct 2020 17:00:08 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-bik6AotfT0M/X4R87hMVaqI/AAAAAAAAPws/JmmIww-SNscuR1MeW4_4wlrRT1SGXbNyQCLcBGAsYHQ/s0/AndroidStudio_logo.png"> <img style="display:none" src="https://1.bp.blogspot.com/-bik6AotfT0M/X4R87hMVaqI/AAAAAAAAPws/JmmIww-SNscuR1MeW4_4wlrRT1SGXbNyQCLcBGAsYHQ/s0/AndroidStudio_logo.png"> <p><em>Posted by Scott Swarthout, Product Manager</em><p> <a href="https://1.bp.blogspot.com/-LgTa-xDiknI/X4EflN56boI/AAAAAAAAPuk/24YyKnqiGkwRS9-_9suPKkfsAwO4wHYEgCLcBGAsYHQ/s0/image9.png" imageanchor="1"><img alt="Android Studio logo" border="0" data-original-height="1217" data-original-width="1197" id="floatRight" src="https://1.bp.blogspot.com/-LgTa-xDiknI/X4EflN56boI/AAAAAAAAPuk/24YyKnqiGkwRS9-_9suPKkfsAwO4wHYEgCLcBGAsYHQ/s0/image9.png" style="width: 35%;"/></a> <p> Today, we’re excited to release the stable version of <a href="https://developer.android.com/studio">Android Studio 4.1</a>, with a set of features addressing common editing, debugging, and optimization use cases. A major theme for this release was helping you be more productive while using <a href="https://developer.android.com/jetpack/?gclid=Cj0KCQjw2or8BRCNARIsAC_ppyYWqpvqky384ozp7rT-swHMLfji_FdgMWVa9swEjUTMjVn665KTXrIaAlbXEALw_wcB&gclsrc=aw.ds">Android Jetpack</a> libraries, Android’s suite of libraries to help developers follow best practices and write code faster. Based on your feedback we made a number of improvements to the code editing experience with IDE integrations for popular Android libraries. </p> <p> Some highlights of Android Studio 4.1 include a new Database Inspector for querying your app’s database, support for navigating projects that use Dagger or <a href="https://developer.android.com/training/dependency-injection/hilt-android">Hilt</a> for dependency injection, and better support for on-device machine learning with support for TensorFlow Lite models in Android projects. We’ve also made updates to Apply Changes to make deployment faster. Based on your feedback, we’ve made several changes to help game developers with a new native memory profiler and standalone profiling tools. </p> <p> Product quality continues to be a major focus for the team, and we’ve been hard at work tracking down bugs and performance issues. We’ve heard from many developers that they liked the focus on better performance and reliability, so we’re happy to report that during this release cycle we’ve fixed 2,370 bugs and closed 275 public issues. We stay committed to maintaining high quality since we know that is key to your developer productivity. </p> <p> Thank you to those who gave your early feedback in preview releases. Your feedback helped us iterate and improve features in Android Studio 4.1. If you are ready for the next stable release, and want to use a new set of productivity features, Android Studio 4.1 is ready to <a href="https://developer.android.com/studio">download</a> for you to get started. </p> <p> Below is a full list of new features in Android Studio 4.1, organized by key developer flows. </p> <iframe width="560" height="315" src="https://www.youtube.com/embed/Yhbr6u7f3ME" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> <h2><strong>Design</strong></h2> <h3><strong>Material Design Components updates</strong></h3> <p> Android Studio templates in the create New Project dialog now use Material Design Components (MDC) and conform to updated guidance for themes and styles by default. These changes will make it easier to use recommended material styling patterns and support modern UI features like dark themes. </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-HOfCLr056YA/X4EgpZhyGrI/AAAAAAAAPuw/rPwF3ZuvU58uxDn-Ugb6LnBAzBzzqeT6ACLcBGAsYHQ/s0/image6.gif" style="display: block; padding: 1em 0; text-align: center; "><img id="imgFull" alt="Material Design Components updates" border="0" data-original-height="965" data-original-width="1816" src="https://1.bp.blogspot.com/-HOfCLr056YA/X4EgpZhyGrI/AAAAAAAAPuw/rPwF3ZuvU58uxDn-Ugb6LnBAzBzzqeT6ACLcBGAsYHQ/s0/image6.gif"/></a></div> <p id="imgCaption" >Material Design Components updates in Project Templates</p> <p> Updates include: </p> <ul> <li><strong>MDC</strong>: Projects depend on <code>com.google.android.material:material</code> in build.gradle. Base app themes use <code>Theme.MaterialComponents.*</code> parents and override updated MDC color and “on” attributes. <li><strong>Color resources</strong>: Color resources in <code>colors.xml</code> use literal names (for example, <code>purple_500</code> instead of <code>colorPrimary</code>). <li><strong>Theme resources</strong>: Theme resources are in <code>themes.xml</code> (instead of <code>styles.xml</code>) and use <code>Theme.&lt;ApplicationName></code> names. <li><strong>Dark theme</strong>: Base application themes use <code>DayNight</code> parents and are split between res/values and res/values-night. <li><strong>Theme attributes</strong>: Color resources are referenced as theme attributes (for example, <code>?attr/colorPrimary</code>) in layouts and styles to avoid hard-coded colors. </li> </ul> <h2><strong>Develop</strong></h2> <h3><strong>Database Inspector</strong></h3> <p> We wanted to make it easier to inspect, query, and modify your app's databases using the new Database Inspector. To get started, deploy your app to a device running API level 26 or higher and select <strong>View > Tool Windows > Database Inspector</strong> from the menu bar. Whether your app uses the Jetpack Room library or the Android platform version of SQLite directly, you can now easily inspect databases and tables in your running app or run custom queries. </p> <p> Because Android Studio maintains a live connection while you’re inspecting your app, you can also modify values using the Database Inspector and see those changes in your running app. If you use the Room persistence library, Android Studio also places run buttons next to each query in the code editor to help you quickly run queries you define in your @Query annotations. <a href="https://d.android.com/studio/inspect/database">Learn more</a> </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-KbCoEuIu9I4/X4EhMK5x2pI/AAAAAAAAPu4/qb8I2Jk_NRw79gzesSQwrVYDzgRwrB3HQCLcBGAsYHQ/s0/image13.gif" style="display: block; padding: 1em 0; text-align: center; "><img id="imgFull" alt="Database inspector" border="0" data-original-height="346" data-original-width="800" src="https://1.bp.blogspot.com/-KbCoEuIu9I4/X4EhMK5x2pI/AAAAAAAAPu4/qb8I2Jk_NRw79gzesSQwrVYDzgRwrB3HQCLcBGAsYHQ/s0/image13.gif"/></a></div> <p id="imgCaption">Inspect, query, and modify your app’s databases with the Database Inspector</p> <h3><strong>Run Android Emulator directly in Android Studio</strong></h3> <p> You can now run the Android Emulator directly in Android Studio. Use this feature to conserve screen real estate, to navigate quickly between the emulator and the editor window using hotkeys, and to organize your IDE and emulator workflow in a single application window. You can manage snapshots and common emulator actions like rotating and taking screenshots from within Studio, but access to the full set of options still requires running the stable emulator. You can opt-in to use this feature by going to <strong>File →</strong> <strong>Settings</strong> → <strong>Tools</strong> → <strong>Emulator</strong> →<em> Launch in Tool Window.</em> </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-qgsh4SJWnM0/X4EhrkbOXwI/AAAAAAAAPvA/QOXZy5Rtli8PWdh05i4gYFXE1EVjnxdlwCLcBGAsYHQ/s0/image5.gif" style="display: block; padding: 1em 0; text-align: center; "><img id="imgFull" alt="Android Emulator in Android Studio" border="0" data-original-height="645" data-original-width="1112" src="https://1.bp.blogspot.com/-qgsh4SJWnM0/X4EhrkbOXwI/AAAAAAAAPvA/QOXZy5Rtli8PWdh05i4gYFXE1EVjnxdlwCLcBGAsYHQ/s0/image5.gif"/></a></div> <p id="imgCaption">Run the Android Emulator inside of Android Studio</p> <h3><strong>Dagger Navigation Support</strong></h3> <p> <a href="https://developer.android.com/training/dependency-injection/dagger-basics">Dagger</a> is a popular library for dependency injection on Android. Android Studio makes it easier to navigate between your Dagger-related code by providing new gutter actions and extending support in the Find Usages window. For example, clicking on the <span><a href="https://1.bp.blogspot.com/-km4Z1vc1uM8/X4EpVS2rRHI/AAAAAAAAPwM/7a8hxMIQAP0lcX6KsDxHd9PMLWCdU2EfACLcBGAsYHQ/s26/image14.png" style="display: inline; padding: 1em 0; text-align: center; "><img style="width:3%; align:bottom; margin:0;" alt="go to producer gutter action" border="0" width="200" data-original-height="26" data-original-width="26" src="https://1.bp.blogspot.com/-km4Z1vc1uM8/X4EpVS2rRHI/AAAAAAAAPwM/7a8hxMIQAP0lcX6KsDxHd9PMLWCdU2EfACLcBGAsYHQ/s200/image14.png"/></a></span> gutter action next to a method that consumes a given type navigates you to the provider of that type. Conversely, clicking on the <span><a href="https://1.bp.blogspot.com/-hl_snWxt1VE/X4ErnyImM6I/AAAAAAAAPwY/llCfqAPbvSMxd-RPIcuRVKor_iK0B3-9ACLcBGAsYHQ/s24/image1.png" style="display: inline; padding: 1em 0; text-align: center; "><img style="width:3%; align:bottom; margin:0;" alt="go to consumer gutter action" border="0" width="200" data-original-height="26" data-original-width="26" src="https://1.bp.blogspot.com/-hl_snWxt1VE/X4ErnyImM6I/AAAAAAAAPwY/llCfqAPbvSMxd-RPIcuRVKor_iK0B3-9ACLcBGAsYHQ/s24/image1.png"/></a></span> gutter action navigates you to where a type is used as a dependency. Android Studio also supports navigation actions for dependencies defined with the Jetpack <a href="https://developer.android.com/training/dependency-injection/hilt-android">Hilt</a> library. <a href="https://developer.android.com/studio/releases#dagger-navigation">Learn more</a>. </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-4GyjeTwBigQ/X4EiA9BMFEI/AAAAAAAAPvI/5WKzZD3YIFQ2slVgOlqcd1KDmcOxjHUAwCLcBGAsYHQ/s0/image15.gif" style="display: block; padding: 1em 0; text-align: center; "><img id="imgFull" alt="Gutter actions navigation in Android Studio" border="0" data-original-height="392" data-original-width="800" src="https://1.bp.blogspot.com/-4GyjeTwBigQ/X4EiA9BMFEI/AAAAAAAAPvI/5WKzZD3YIFQ2slVgOlqcd1KDmcOxjHUAwCLcBGAsYHQ/s0/image15.gif"/></a></div> <p id="imgCaption">Navigate between Dagger-related code with gutter actions</p> <h3><strong>Use TensorFlow Lite models</strong></h3> <p> Android developers are using machine learning to create innovative and helpful<a href="https://developer.android.com/helpful-innovation"> experiences</a>. <a href="https://www.tensorflow.org/lite">TensorFlow Lite</a> is a popular library for writing mobile machine learning models, and we wanted to make it easier to import these models into Android apps. Similar to view binding, Android Studio generates easy-to-use classes so you can run your model with less code and better type safety. The current implementation of ML Model Binding supports image classification and style transfer models, provided they are enhanced with metadata. </p> <p> To see the details for an imported model and get instructions on how to use it in your app, double-click the <code>.tflite</code> model file in your project to open the model viewer page. <a href="https://developer.android.com/studio/write/mlmodelbinding">Learn more</a>. </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-ejjj8PV8_6Y/X4EiYdOtJRI/AAAAAAAAPvQ/OFKiR6dANSs0YMOOMcQ56yWpkZ7tWFMzgCLcBGAsYHQ/s0/image11.png" style="display: block; padding: 1em 0; text-align: center; "><img id="imgFull" alt="TensorFlow Lite in Android Studio 4.1" border="0" data-original-height="1617" data-original-width="1999" src="https://1.bp.blogspot.com/-ejjj8PV8_6Y/X4EiYdOtJRI/AAAAAAAAPvQ/OFKiR6dANSs0YMOOMcQ56yWpkZ7tWFMzgCLcBGAsYHQ/s0/image11.png"/></a></div> <p id="imgCaption" >View TensorFlow Lite model metadata in Android Studio 4.1</p> <h2><strong>Build & Test</strong></h2> <h3><strong>Android Emulator - Foldable Hinge Support</strong></h3> <p><strong> Android Studio </strong></p> <p> In addition to recently adding <a href="https://developer.android.com/about/versions/11/behavior-changes-all#emulator-5g">5G cellular testing </a>support, we’ve added support for foldables in the Android emulator. With Android emulator 30.0.26 and above, you can configure foldable devices with a variety of fold designs and configurations. When a foldable device is configured, the emulator will publish hinge angle sensor updates and posture changes, so you can test how your app responds to these form factors. See the <a href="https://medium.com/androiddevelopers/developing-for-android-11-with-the-android-emulator-a9486af2d7ef">Developing for Android 11 with the Android Emulator</a> blogpost to read more. </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-Su-vsw6rkZY/X4EjctKXCHI/AAAAAAAAPvc/0FMpnMtnEAoRJHrUdxgkuXSVBQzN-WgIACLcBGAsYHQ/s0/image3.png" style="display: block; padding: 1em 0; text-align: center; "><img id="imgFull" alt="Extended controls, device pose" border="0" data-original-height="1508" data-original-width="1864" src="https://1.bp.blogspot.com/-Su-vsw6rkZY/X4EjctKXCHI/AAAAAAAAPvc/0FMpnMtnEAoRJHrUdxgkuXSVBQzN-WgIACLcBGAsYHQ/s0/image3.png"/></a></div> <h3><strong>Apply Changes updates</strong></h3> <p> Faster builds help developers make changes to their app more easily and quickly. To help you be more productive as you iterate on your app, we've made multiple enhancements to Apply Changes for devices running Android 11 or higher. </p> <p> We've invested heavily in optimizing your iteration speed by developing a method to deploy and persist changes on a device without installing the application. After an initial deploy, subsequent deploys to Android 11 devices using either Apply Code Changes or Apply Changes and Restart Activity are now significantly faster. We’ve also <a href="https://medium.com/androiddevelopers/structural-class-redefinition-and-apply-changes-30f96f1962e6">added support for additional code changes</a> in Apply Changes. Now if you add a method, you can deploy those changes to a running app by clicking either Apply Code Changes or Apply Changes and Restart Activity. </p> <h3><strong>Export C/C++ dependencies from AARs</strong></h3> <p> Android Gradle Plugin 4.0 added the ability to <a href="https://developer.android.com/studio/build/native-dependencies">import Prefab packages in AAR dependencies</a>. We wanted to extend the capability of this feature to support sharing native libraries as well. AGP version 4.1 enables exporting libraries from your external native build in an AAR for an Android Library project. To export your native libraries, add the following to the android block of your library project's <code>build.gradle</code> file: </p> <pre class="prettyprint">buildFeatures { prefabPublishing true } prefab { mylibrary { headers "src/main/cpp/mylibrary/include" } myotherlibrary { headers "src/main/cpp/myotherlibrary/include" } } </pre> <h3><strong>Symbolication for native crash reports</strong></h3> <p> When a crash or ANR occurs in native code, the system produces a stack trace, which is a snapshot of the sequence of nested functions called in your program up to the moment it crashed. These snapshots can help you to identify and fix any problems in the source, but they must first be symbolicated to translate the machine addresses back into human-readable function names. </p> <p> If your app or game is developed using native code, like C++, you can now upload debug symbols files to the Play Console for each version of your app. The Play Console uses these debug symbols files to symbolicate your app's stack traces, making it easier to analyze crashes and ANRs. To include debug symbols in your app bundle, add the following line to your project’s <code>build.gradle</code> file: </p> <pre class="prettyprint">android.buildTypes.release.ndk.debugSymbolLevel = 'SYMBOL_TABLE' </pre> <h2><strong>Optimize</strong></h2> <h3><strong>System Trace UI improvements</strong></h3> <p> In Android Studio 4.1 we’ve overhauled <a href="https://developer.android.com/topic/performance/tracing">System Trace</a>, an optimization tool that gives you a real-time look at how your app is using system resources. We made it easier to select a trace with box selection mode, added a new analysis tab, and added more frame rendering data to help you investigate rendering issues in your app’s UI.<a href="https://medium.com/androiddevelopers/whats-new-in-android-studio-system-trace-5841465c5935"> Learn more</a>. </p> <p> <strong>Box selection</strong>: In the Threads section, you can now drag your mouse to perform a box selection of a rectangular area, which you can zoom into by clicking the Zoom to Selection button on the top right (or use the M keyboard shortcut). When you drag and drop similar threads next to each other, you can select across multiple threads to inspect all of them at once. </p> <p> </p> <p> <em>Use box selection to more easily select traces.</em> </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-C6tyQ9lGZcI/X4Ej9g5lklI/AAAAAAAAPvk/eNIB2wLzsXUQtXoeRiXhDJz_1wClLqtHwCLcBGAsYHQ/s0/image8.gif" style="display: block; padding: 1em 0; text-align: center; "><img id="imgFull" alt="Trace selection" border="0" data-original-height="832" data-original-width="1196" src="https://1.bp.blogspot.com/-C6tyQ9lGZcI/X4Ej9g5lklI/AAAAAAAAPvk/eNIB2wLzsXUQtXoeRiXhDJz_1wClLqtHwCLcBGAsYHQ/s0/image8.gif"/></a></div> <p> <strong>Summary tab</strong>: The new Summary tab in the Analysis panel displays: </p> <ul> <li>Aggregate statistics for all occurrences of a specific event, such as an occurrence count and min/max duration. <li>Trace event statistics for the selected occurrence. <li>Data about thread state distribution. <li>Longest-running occurrences of the selected trace event. </li> </ul> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-qghkYrUf4yQ/X4ElRiv9b_I/AAAAAAAAPvw/ACtDMB3HpsElJuijhsBiHaF4kszbkxpAQCLcBGAsYHQ/s0/image12.png" style="display: block; padding: 1em 0; text-align: center; "><img id="imgHalf" alt="View aggregated statistics in Summary tab of Android Studio 4.1" border="0" data-original-height="1766" data-original-width="972" src="https://1.bp.blogspot.com/-qghkYrUf4yQ/X4ElRiv9b_I/AAAAAAAAPvw/ACtDMB3HpsElJuijhsBiHaF4kszbkxpAQCLcBGAsYHQ/s0/image12.png"/></a></div> <p id="imgCaption">View aggregated statistics in the Summary tab</p> <p> <strong>Display data</strong>: In the Display section, new timelines for <a href="https://source.android.com/devices/graphics/surfaceflinger-windowmanager">SurfaceFlinger</a> and <a href="https://source.android.com/devices/graphics/implement-vsync">VSYNC</a> help you investigate rendering issues in your app's UI. </p> <h3><strong>Standalone profilers</strong></h3> <p> It's now possible to access the Android Studio Profilers in a separate window from the primary Android Studio window. This is useful when optimizing Android games built with other tools like Unity or Visual Studio. </p> <p> To run the standalone profilers, do the following: </p> <ol> <li>Make sure the profilers in Android Studio are not already running on your system. <li>Go to the installation directory and navigate to the bin directory: </li> </ol> <p> <strong>Windows/Linux:</strong> <code>&lt;studio-installation-folder>\bin </code></p> <p> <strong>macOS</strong>: <code>&lt;studio-installation-folder>/Contents/bin</code> </p> <ol> <li>Depending on your OS, run <code>profiler.exe</code> or <code>profiler.sh</code> </li> </ol> <p> The standalone profiler will allow you to connect to the Android emulator or any connected devices. </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-gTn3q4OntQQ/X4ElrFZZNpI/AAAAAAAAPv4/eiFnFVjTZxIDBfTG1IJzSgVVuNTG9qPAQCLcBGAsYHQ/s0/image10.png" style="display: block; padding: 1em 0; text-align: center; "><img id="imgFull" alt="Standalone Android Studio profiler" border="0" data-original-height="1385" data-original-width="1999" src="https://1.bp.blogspot.com/-gTn3q4OntQQ/X4ElrFZZNpI/AAAAAAAAPv4/eiFnFVjTZxIDBfTG1IJzSgVVuNTG9qPAQCLcBGAsYHQ/s0/image10.png"/></a></div> <p id="imgCaption" >Optimize your app with the Standalone Android Studio Profilers</p> <h3><strong>Native Memory Profiler</strong></h3> <p> Tracking native memory usage is important for game developers and other developers using C++ to understand how to optimize their app’s memory consumption. The Android Studio Memory Profiler now includes a Native Memory Profiler for apps deployed to physical devices running Android 10 or later. The Native Memory Profiler tracks allocations/deallocations of objects in native code for a specific time period and provides information about total allocations and remaining system heap size. </p> <p> To initiate a recording, click <strong>Record native allocations</strong> at the top of the Memory Profiler window: </p> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-smZcGIxEXi8/X4El_bgwO7I/AAAAAAAAPwA/ZCdVqPzGiMUGocdEuseyE2sv7sQSywXmwCLcBGAsYHQ/s0/image4.png" style="display: block; padding: 1em 0; text-align: center; "><img id="imgFull" alt="Native Memory Profiler window in Android Studio 4.1" border="0" data-original-height="873" data-original-width="1589" src="https://1.bp.blogspot.com/-smZcGIxEXi8/X4El_bgwO7I/AAAAAAAAPwA/ZCdVqPzGiMUGocdEuseyE2sv7sQSywXmwCLcBGAsYHQ/s0/i Android Developer Android Studio Android Studio 4.1 Featured latest release stable release Android Developers Announcing the launch of the Android Partner Vulnerability Initiative http://android-developers.googleblog.com/2020/10/announcing-launch-of-android-partner.html Android Developers Blog urn:uuid:b36ca833-5498-bb56-1ac0-a56131158573 Fri, 02 Oct 2020 17:04:58 +0000 <meta name="twitter:image" content="https://1.bp.blogspot.com/-NpQFWMPBINE/X3Y-sUMQvFI/AAAAAAAAPtU/rMcR1U6s2U441OQNsAxD4qRDBdKFF0HnwCLcBGAsYHQ/s0/apviBlogHero%2B%25281%2529.png "> <img style="display:none" src="https://1.bp.blogspot.com/-NpQFWMPBINE/X3Y-sUMQvFI/AAAAAAAAPtU/rMcR1U6s2U441OQNsAxD4qRDBdKFF0HnwCLcBGAsYHQ/s0/apviBlogHero%2B%25281%2529.png"> <p><em>Posted by Kylie McRoberts, Program Manager and Alec Guertin, Security Engineer </em><p> <center> <div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-NpQFWMPBINE/X3Y-sUMQvFI/AAAAAAAAPtU/rMcR1U6s2U441OQNsAxD4qRDBdKFF0HnwCLcBGAsYHQ/s0/apviBlogHero%2B%25281%2529.png" style="display: block; padding: 1em 0; text-align: center; "><img style="width:600px" alt="Android graphic" border="0" data-original-height="769" data-original-width="1367" src="https://1.bp.blogspot.com/-NpQFWMPBINE/X3Y-sUMQvFI/AAAAAAAAPtU/rMcR1U6s2U441OQNsAxD4qRDBdKFF0HnwCLcBGAsYHQ/s0/apviBlogHero%2B%25281%2529.png"/></a></div> </center> <p> Google’s Android Security & Privacy team has launched the <a href="https://bugs.chromium.org/p/apvi/issues/list">Android Partner Vulnerability Initiative</a> (APVI) to manage security issues specific to Android OEMs. The APVI is designed to drive remediation and provide transparency to users about issues we have discovered at Google that affect device models shipped by Android partners. </p> <h2> Another layer of security </h2> <p> Android incorporates industry-leading security features and every day we work with developers and device implementers to keep the Android platform and ecosystem safe. As part of that effort, we have a range of existing programs to enable security researchers to report security issues they have found. For example, you can report vulnerabilities in Android code via the <a href="https://www.google.com/about/appsecurity/android-rewards/">Android Security Rewards Program</a> (ASR), and vulnerabilities in popular third-party Android apps through the <a href="https://www.google.com/about/appsecurity/play-rewards/">Google Play Security Rewards Program</a>. Google releases ASR reports in Android Open Source Project (AOSP) based code through the <a href="https://source.android.com/security/bulletin">Android Security Bulletins</a> (ASB). These reports are issues that could impact all Android based devices. All Android partners must adopt ASB changes in order to declare the current month’s Android security patch level (SPL). But until recently, we didn’t have a clear way to process Google-discovered security issues outside of AOSP code that are unique to a much smaller set of specific Android OEMs. The APVI aims to close this gap, adding another layer of security for this targeted set of Android OEMs. </p> <h2> Improving Android OEM device security </h2> <p> The APVI covers Google-discovered issues that could potentially affect the security posture of an Android device or its user and is aligned to <a href="https://www.iso.org/standard/72311.html">ISO/IEC 29147:2018</a> Information technology -- Security techniques -- Vulnerability disclosure recommendations. The initiative covers a wide range of issues impacting device code that is not serviced or maintained by Google (these are handled by the Android Security Bulletins). </p> <h2> Protecting Android users </h2> <p> The APVI has already processed a number of security issues, improving user protection against permissions bypasses, execution of code in the kernel, credential leaks and generation of unencrypted backups. Below are a few examples of what we’ve found, the impact and OEM remediation efforts. </p> <a href="https://1.bp.blogspot.com/-nTpHLu-IblM/X3Y_myWMxFI/AAAAAAAAPtg/QyPs221KSq01gZPmiUsfocm48ZsSVCwogCLcBGAsYHQ/s0/bypass2.png" imageanchor="1" ><img style="width:125px" border="0" src="https://1.bp.blogspot.com/-nTpHLu-IblM/X3Y_myWMxFI/AAAAAAAAPtg/QyPs221KSq01gZPmiUsfocm48ZsSVCwogCLcBGAsYHQ/s0/bypass2.png" data-original-width="1251" data-original-height="1353" align="left" /></a> <i><em>Permission Bypass</em></i> <p> In some versions of a third-party pre-installed over-the-air (OTA) update solution, a custom system service in the Android framework exposed privileged APIs directly to the OTA app. The service ran as the system user and did not require any permissions to access, instead checking for knowledge of a hardcoded password. The operations available varied across versions, but always allowed access to sensitive APIs, such as silently installing/uninstalling APKs, enabling/disabling apps and granting app permissions. This service appeared in the code base for many device builds across many OEMs, however it wasn’t always registered or exposed to apps. We’ve worked with impacted OEMs to make them aware of this security issue and provided guidance on how to remove or disable the affected code. </p> <a href=" https://1.bp.blogspot.com/-KtLnfw6tYuk/X3ZAiDFKHsI/AAAAAAAAPts/jGY8T75TVhAfceE9TSiSVNp-wZP_epoxgCLcBGAsYHQ/s0/credLeak2.png " imageanchor="1" ><img style="width:125px" border="0" src="https://1.bp.blogspot.com/-KtLnfw6tYuk/X3ZAiDFKHsI/AAAAAAAAPts/jGY8T75TVhAfceE9TSiSVNp-wZP_epoxgCLcBGAsYHQ/s0/credLeak2.png " data-original-width="1251" data-original-height="1353" align="left" /></a> <i><em>Credential Leak</em></i> <p> A popular web browser pre-installed on many devices included a built-in password manager for sites visited by the user. The interface for this feature was exposed to WebView through JavaScript loaded in the context of each web page. A malicious site could have accessed the full contents of the user’s credential store. The credentials are encrypted at rest, but used a weak algorithm (DES) and a known, hardcoded key. This issue was reported to the developer and updates for the app were issued to users. </p> <a href="https://1.bp.blogspot.com/-G2HUvBTITnI/X3ZA7BvsZcI/AAAAAAAAPt0/L2DG0nH7y7Y6bL3f-ISCg8jZUlAqPXC-gCLcBGAsYHQ/s0/overlyPriv2.png" imageanchor="1" ><img style="width:125px" border="0" src="https://1.bp.blogspot.com/-G2HUvBTITnI/X3ZA7BvsZcI/AAAAAAAAPt0/L2DG0nH7y7Y6bL3f-ISCg8jZUlAqPXC-gCLcBGAsYHQ/s0/overlyPriv2.png" data-original-width="1251" data-original-height="1353" align="left" /></a> <i><em>Overly-Privileged Apps</em></i> <p> The <strong><code>checkUidPermission</code></strong> method in the <strong><code>PackageManagerService</code></strong> class was modified in the framework code for some devices to allow special permissions access to some apps. In one version, the method granted apps with the shared user ID <code>com.google.uid.shared</code> any permission they requested and apps signed with the same key as the <code>com.google.android.gsf</code> package any permission in their manifest. Another version of the modification allowed apps matching a list of package names and signatures to pass runtime permission checks even if the permission was not in their manifest. These issues have been fixed by the OEMs. <h2> More information </h2> <p> Keep an eye out at <a href="https://bugs.chromium.org/p/apvi/issues/list?q=&can=1">https://bugs.chromium.org/p/apvi/</a> for future disclosures of Google-discovered security issues under this program, or find more information there on issues that have already been disclosed. </p> <p> <em>Acknowledgements:<strong> </strong>Scott Roberts, Shailesh Saini and Łukasz Siewierski, Android Security and Privacy Team</em> </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=XYVy4pmVLI0:nkyqwX_vWpE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=XYVy4pmVLI0:nkyqwX_vWpE:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=XYVy4pmVLI0:nkyqwX_vWpE:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/XYVy4pmVLI0" height="1" width="1" alt=""/> Android application security preinstalled apps preloaded apps vulnerabilities Android Developers Answering your FAQs about Google Play billing http://android-developers.googleblog.com/2020/09/commerce-update-faqs.html Android Developers Blog urn:uuid:5f5b6227-8d46-2bc9-afb7-2bf4c5b52115 Mon, 28 Sep 2020 20:05:01 +0000 <p><em>Posted by Mrinalini Loew, Group Product Manager </em><p> <p> We are committed to providing powerful tools and services to help developers build and grow their businesses while ensuring a safe, secure and seamless experience for users. Today we are <a href="https://android-developers.googleblog.com/2020/09/listening-to-developer-feedback-to.html">addressing</a> some of the most common themes we hear in feedback from developers. Below are a few frequently asked developer questions that we thought would also be helpful to address. </p> <h3>Q: Can I distribute my app via other Android app stores or through my website? </h3> <p> A: Yes, you can distribute your app however you like! As an open ecosystem, most Android devices come preinstalled with more than one store - and users can install others. Android provides developers the freedom and flexibility to distribute apps through other Android app stores, directly via websites, or device preloads, all without using Google Play’s billing system. </p> <h3>Q: What apps need to use Google Play's billing system?</h3> <p> A: All apps distributed on Google Play that are offering in-app purchases of digital goods need to use Google Play’s billing system. Our payments policy has always required this. Less than 3% of developers with apps on Play sold digital goods over the last 12 months, and of this 3%, the vast majority (nearly 97%) already use Google Play's billing. For those few developers that need to update their apps, they will have until September 30, 2021 to make those changes. New apps submitted after January 20, 2021 will need to be in compliance. </p> <h3>Q: Many businesses have needed to move their previously physical services online (e.g. digital live events). Will these apps need to use Google Play’s billing?</h3> <p> A: We recognize that the global pandemic has resulted in many businesses having to navigate the challenges of moving their physical business to digital and engaging customers in a new way, for example, moving in-person experiences and classes online. For the next 12 months, these businesses will not need to comply with our payments policy, and we will continue to reassess the situation over the next year. For developers undergoing these changes, we're eager to hear from you and work with you to help you reach new users and grow your online businesses, while enabling a consistent and safe user experience online. </p> <h3>Q: Do Google’s apps have to follow this policy too?</h3> <p> A: Yes. Google Play’s developer policies - including the requirement that apps use Google Play’s billing system for in-app purchases of digital goods - apply to all apps on Play, including Google’s own apps. </p> <h3>Q: Can I communicate with my users about alternate ways to pay?</h3> <p> A: Yes. Outside of your app you are free to communicate with them about alternative purchase options. You can use email marketing and other channels outside of the app to provide subscription offers and even special pricing. </p> <h3>Q: Can I communicate with my users about promotions on other platforms?</h3> <p> A: Of course. We're an app developer too, and we know how important it is not to restrict your ability to communicate with your users. You can email them or otherwise communicate outside of the app information about your offerings, even if they are different on Google Play than in other places. </p> <h3>Q: Can I have different app features, prices and experience depending on the platform?</h3> <p> A: Yes. It is your service and business, it is up to you. We do not require parity across platforms. You can create different versions of your app to support different platforms, features and pricing models. </p> <h3>Q: Can I offer a consumption-only (reader) app on Play?</h3> <p> A: Yes. Google Play allows any app to be consumption-only, even if it is part of a paid service. For example, a user could login when the app opens and the user could access content paid for somewhere else. </p> <h3>Q: Does your billing policy change depending on what category my app is in?</h3> <p> A: No. Business or consumer apps, and verticals like music or email are all treated the same on Google Play. </p> <h3>Q: Can I offer my customers refunds directly?</h3> <p> A: Yes. We understand the importance of maintaining the relationship with your customers. You can continue to issue refunds to your customers and other customer support directly. </p> <h3>Q: Will Google Play allow cloud gaming apps?</h3> <p> A: Yes. Cloud game streaming apps that comply with Play’s policies from any developer are welcome on Google Play. </p> <p> For more examples and best practices for in-app purchases, visit this Play Academy <a href="https://playacademy.exceedlms.com/student/activity/37549">course</a> and watch this <a href="https://www.youtube.com/watch?v=MFmoNDQvrFk&list=PLWz5rJ2EKKc_vmK_ZwtyM08GzUxKltSTp">video</a>. </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=oScJclL9FxA:qhsXm5UvpDU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=oScJclL9FxA:qhsXm5UvpDU:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=oScJclL9FxA:qhsXm5UvpDU:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/oScJclL9FxA" height="1" width="1" alt=""/> Android Developers Listening to Developer Feedback to Improve Google Play http://android-developers.googleblog.com/2020/09/listening-to-developer-feedback-to.html Android Developers Blog urn:uuid:e273882a-a794-8aaa-6ad8-3338ec7f52d6 Mon, 28 Sep 2020 20:04:05 +0000 <p><em>Posted by Sameer Samat, Vice President, Product Management</em><p> <p> Developers are our partners and by pairing their creativity and innovation with our platforms and tools, together we create delightful experiences for billions of people around the world. Listening carefully to their feedback is an important part of how we continue to make Android better with each release and improve how mobile app stores work. In an April 2019 <a href="https://android-developers.googleblog.com/2019/04/improving-update-process-with-your.html">blog post</a> we shared some updates we made to Android APIs and Play Policies based on developer feedback. And today, we wanted to share some additional insights we’ve gained from developer feedback and how we’re taking that input to improve Google Play and Android. Some of the key themes we’ve heard include: </p> <ul> <li>Supporting developers’ ability to choose how they distribute their apps through multiple app stores on different platforms (mobile, PC, and console), each with their own business model competing in a healthy marketplace; <li>Clarifying our policies regarding who needs to use Google Play’s billing system and who does not; <li>Ensuring equal treatment for all apps, including first-party and third-party apps, on our platforms; <li>Allowing developers to connect and communicate directly with their customers; <li>Enabling innovation and ensuring our policies embrace new technologies that can help drive the consumer experience forward. </li> </ul> <p> We’d like to share our perspective on each of these points. </p> <h2>Choice of stores</h2> <p> We believe that developers should have a choice in how they distribute their apps and that stores should compete for the consumer’s and the developer’s business. Choice has always been a core tenet of Android, and it’s why consumers have always had control over which apps they use, be it their keyboard, messaging app, phone dialer, or app store. </p> <p> Android has always allowed people to get apps from multiple app stores. In fact, most Android devices ship with at least two app stores preinstalled, and consumers are able to install additional app stores. Each store is able to decide its own business model and consumer features. This openness means that even if a developer and Google do not agree on business terms the developer can still distribute on the Android platform. This is why Fortnite, for example, is available directly from Epic's store or from other app stores including Samsung's Galaxy App store. </p> <p> That said, some developers have given us feedback on how we can make the user experience for installing another app store on their device even better. In response to that feedback, we will be making changes in Android 12 (next year’s Android release) to make it even easier for people to use other app stores on their devices while being careful not to compromise the safety measures Android has in place. We are designing all this now and look forward to sharing more in the future! </p> <h2>Clarity on billing policies</h2> <p> As we mentioned, each Android app store is able to decide its own business model and consumer features. For Google Play, users expect a safe, secure and seamless experience, and developers come to Play for powerful tools and services that help them build and grow their businesses. Our developer policies are designed to help us deliver on these expectations and Google Play's billing system is a cornerstone of our ongoing commitment. Consumers get the benefit of a trusted system that allows them to safely, securely, and seamlessly buy from developers worldwide. Google protects consumers’ payment info with multiple layers of security, using one of the world’s <a href="https://privacy.google.com/your-security.html">most advanced</a> security infrastructures. For developers, Google Play’s billing system provides an easy way for billions of Android users to transact with them using their local, preferred method of payment. </p> <p> We’ve <a href="https://play.google.com/about/monetization-ads/payments/">always required</a> developers who distribute their apps on Play to use Google Play’s billing system if they offer in-app purchases of digital goods, and pay a service fee from a percentage of the purchase. To be clear, this policy is only applicable to less than 3% of developers with apps on Google Play. We only collect a service fee if the developer charges users to download their app or they sell in-app digital items, and we think that is fair. Not only does this approach allow us to continuously reinvest in the platform, this business model aligns our success directly with the success of developers. </p> <p> But we have heard feedback that our policy language could be more clear regarding which types of transactions require the use of Google Play’s billing system, and that the current language was causing confusion. We want to be sure our policies are clear and up to date so they can be applied consistently and fairly to all developers, and so we have clarified the language in our <a href="https://support.google.com/googleplay/android-developer/answer/9992660">Payments Policy</a> to be more explicit that all developers selling digital goods in their apps are required to use Google Play’s billing system. </p> <p> Again, this isn’t new. This has always been the intention of this long standing policy and this clarification will not affect the vast majority of developers with apps on Google Play. Less than 3% of developers with apps on Play sold digital goods over the last 12 months, and of this 3%, the vast majority (nearly 97%) already use Google Play's billing. But for those who already have an app on Google Play that requires technical work to integrate our billing system, we do not want to unduly disrupt their roadmaps and are giving a year (until September 30, 2021) to complete any needed updates. And of course we will require Google’s apps that do not already use Google Play’s billing system to make the necessary updates as well. </p> <h2>Equal treatment</h2> <p> Our policies apply equally to all apps distributed on Google Play, including Google’s own apps. We use the same standards to decide which apps to promote on Google Play, whether they're third-party apps or our own apps. In fact, we regularly promote apps by Google’s competitors in our Editors Choice picks when they provide a great user experience. Similarly, our algorithms rank third-party apps and games using the same criteria as for ranking Google's own apps. </p> <h2>Communicating with customers</h2> <p> Developers have told us it is very important to be able to speak directly with their customers without significant restrictions. As app developers ourselves, we agree wholeheartedly and our policies have always allowed this. </p> <p> That said, developers have asked whether they can communicate with their customers directly about pricing, offers, and alternative ways to pay beyond their app via email or other channels. To clarify, Google Play does not have any limitations here on this kind of communication outside of a developer’s app. For example, they might have an offering on another Android app store or through their website at a lower cost than on Google Play. </p> <p> We understand the importance of maintaining the customer relationship. As such, we have also always allowed developers to issue refunds to their customers and provide other customer support directly. </p> <h2>Enabling innovation</h2> <p> Developers are coming up with cool things all the time. Using their feedback, we are always trying to adjust our approach to ensure that we continue to help enable new forms of innovation. For example, recent innovations in game streaming have generated new game experiences that are available on Google Play, including Microsoft’s recent launch of Xbox cloud gaming in the <a href="https://play.google.com/store/apps/details?id=com.gamepass&hl=en_US">Xbox Game Pass</a> Android app. </p> <h2>Keep the feedback coming</h2> <p> We really appreciate all the feedback we have received from our developer community and believe the Android ecosystem has never been a more exciting place to be. </p> <p> It is exciting to see developers such as Duolingo, Truecaller, Hyperconnect, Any.do, and Viber be so successful and grow their business on Android and reach a diverse audience. These kinds of services delight consumers and we are thrilled to have built a platform that can support them. </p> <p> We’ve also published some additional frequently asked developer questions <a href="https://android-developers.googleblog.com/2020/09/commerce-update-faqs.html ">here</a>. </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=mHZmYIMHYSo:0aVHhtGNjF4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=mHZmYIMHYSo:0aVHhtGNjF4:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=mHZmYIMHYSo:0aVHhtGNjF4:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/mHZmYIMHYSo" height="1" width="1" alt=""/> Android Developers All developers will get the new Google Play Console on November 2, 2020 http://android-developers.googleblog.com/2020/09/all-developers-will-get-new-google-play.html Android Developers Blog urn:uuid:0bd37a1a-8cac-d7ce-36dd-a7c69b456073 Thu, 24 Sep 2020 13:06:28 +0000 <meta name="twitter:image" content=" "> <img style="display:none" src=" "> <p><em>Posted by Tom Grinsted, Product Manager, Google Play Console </em><p> <p> We hope you’re enjoying the new <a href="https://android-developers.googleblog.com/2020/06/introducing-new-google-play-console-beta.html">Google Play Console</a>. With over 350,000 people now using it as their default experience and thousands more providing feedback, the new Play Console is ready to come out of beta. Thank you to everyone who has helped to get it here. This means that the <strong>old Play Console will be discontinued starting November 2, 2020</strong>. After this date, you’ll be automatically directed to the new Play Console when you log into your account. </p> <p> </p> <p> If you haven't tried it already, we recommend that you switch to the new version now. To get started, visit <a href="http://play.google.com/console">play.google.com/console</a>. </p> <p> The new Play Console’s responsive design means that you can use it across all of your devices. The new navigation makes it easier to find and understand important features, and we’ve added areas to help you better understand your release status, acquisition performance, and guidance on policy changes. </p> <p> </p> <p> Thanks to your feedback, we’ve already made a lot of improvements: </p> <ul> <li>We reorganized the releases area of the navigation. Production is now at the top level, and we've grouped all testing tracks together. Internal app sharing has moved to Setup. <li>Speed and performance on different browsers have increased, and we’ve made UI tweaks such as making text boxes resizable, introducing unread notices for messages, and refining headers on mobile so they use space more efficiently. <li>We launched <a href="http://play.google.com/console/inbox">Inbox</a>, your personalized messaging area featuring helpful information, policy updates, feature recommendations, and more. <li>The new Publishing overview page lets you see what changes are in review. <a href="https://play.google.com/console/about/managedpublishing/">Managed publishing</a> gives you control over your launch by allowing you to decide when approved changes are actually published. <li><a href="https://play.google.com/console/about/acquisitionreporting/">Acquisition reports</a> have been completely overhauled to help you understand your performance over time. <strong>This includes discontinuing some cohort-based metrics. These will not be available in the new console.</strong> If you want to keep a record of this data, please download it from the old Play Console before November 2. <a href="https://support.google.com/googleplay/android-developer/answer/9859173#changes">Find out more</a> <li>You can still link to your Google Ads account for conversion tracking and remarketing lists, but Google Ads campaign reporting and account notifications will now be available exclusively in Google Ads. <li>You can now search across Play Console, making it easier to find pages and features quickly. <li>And lastly, <a href="https://android-developers.googleblog.com/2020/08/android-developers.googplay-console-2-step-verification.html">we announced</a> that later this year, all Play Console users will need to use 2-Step Verification. </li> </ul> <p> To learn more about the new Play Console, you can: </p> <ul> <li>Get a high-level overview of what’s new in this <a href="https://android-developers.googleblog.com/2020/06/introducing-new-google-play-console-beta.html">blog post</a>. <li>Watch these <a href="https://goo.gle/play-console-webinars">videos</a> for more in-depth information about the biggest changes. <li>Take a course on the <a href="http://g.co/playacademy/console">Academy for App Success</a> to become an expert on the new experience. <li>Dive into key features and find supporting information in the <a href="http://play.google.com/console/about">new education pages</a>. </li> </ul> <p> Thank you for being a part of our community, and we hope you enjoy <a href="http://play.google.com/console">the new Play Console</a>! </p> <center> <p> How useful did you find this blog post? </p> <p> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> <a href=" " style="color: gold;">★</a> </p> <p> <a href="https://4.bp.blogspot.com/-1LBva3U1LCI/W6kL2pl9ZYI/AAAAAAAAFys/grkBZRKkAWE1eLAh6DPffThJ7gP__SREACLcBGAs/s1600/play_logo_16_9%2B%25285%2529.png" imageanchor="1" ><img id="imgHalf" style="width:40%;" border="0" src="https://4.bp.blogspot.com/-1LBva3U1LCI/W6kL2pl9ZYI/AAAAAAAAFys/grkBZRKkAWE1eLAh6DPffThJ7gP__SREACLcBGAs/s1600/play_logo_16_9%2B%25285%2529.png" data-original-width="499" data-original-height="281" /></a> </p> </center><div class="feedflare"> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=jFEv5uOaTKE:jUyWT8blNt0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/blogspot/hsDu?a=jFEv5uOaTKE:jUyWT8blNt0:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/blogspot/hsDu?i=jFEv5uOaTKE:jUyWT8blNt0:-BTjWOF_DHI" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/blogspot/hsDu/~4/jFEv5uOaTKE" height="1" width="1" alt=""/> android developers Featured Google Play Play Console Android Developers Broadcast Design News Package http://www.aftereffectvn.info/2017/05/broadcast-design-news-package.html Free After Effect Template urn:uuid:1e1b6456-1fea-d06f-1b71-1d6d1aa27597 Wed, 03 May 2017 12:48:53 +0000 <div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-3jAqJjDpizg/WQVSjfZ0JDI/AAAAAAAAARw/mWPEorMhozshyXpI3qr--NTbxPFWGl1-gCLcB/s1600/preview_590_300_V21.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-3jAqJjDpizg/WQVSjfZ0JDI/AAAAAAAAARw/mWPEorMhozshyXpI3qr--NTbxPFWGl1-gCLcB/s1600/preview_590_300_V21.jpg"></a></div><h6 style="text-align: center;">VideoHive Broadcast Design News Package<br>1920x1080 | CC 2015, CC 2014, CC, CS6, CS5.5, CS5 | 2.82gb</h6></div><a href="http://www.aftereffectvn.info/2017/05/broadcast-design-news-package.html#more">Đọc thêm »</a> After Effects Project File Broadcast Packages Files News VideoHive Jc-imedia.com VideoHive 100 Photo Slideshow http://www.aftereffectvn.info/2017/05/videohive-100-photo-slideshow.html Free After Effect Template urn:uuid:03674f16-1a70-6d0c-dd5f-d03d26465c84 Mon, 01 May 2017 18:53:51 +0000 <div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-wFDBjcoHPWs/WQeCJE9M-QI/AAAAAAAAFrU/lNEU7LppZFkR7NPrkKegxZuUXbNI1mioACLcB/s1600/100-photo-slide-show-after-effects-template-inline-VH-updated.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-wFDBjcoHPWs/WQeCJE9M-QI/AAAAAAAAFrU/lNEU7LppZFkR7NPrkKegxZuUXbNI1mioACLcB/s1600/100-photo-slide-show-after-effects-template-inline-VH-updated.jpg"></a></div><h6 style="text-align: center;">VideoHive 100 Photo Slideshow<br>1920x1080 | CC 2015, CC 2014, CC, CS6, CS5.5, CS5, CS4 | 130mb</h6><a href="http://www.aftereffectvn.info/2017/05/videohive-100-photo-slideshow.html#more">Đọc thêm »</a> After Effects Project File Files Grunge Video Displays VideoHive StLove Cinematic Light Logo Reveal Pack http://www.aftereffectvn.info/2017/05/cinematic-light-logo-reveal-pack.html Free After Effect Template urn:uuid:5c80ab03-1d82-8487-0b2e-dcc9e3462691 Mon, 01 May 2017 18:25:27 +0000 <div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-mcF98zcbaYw/WQdsBeAs58I/AAAAAAAAFrE/NOYnsv8owWw8LeqpDvKMKGy8YLFv_D24ACLcB/s1600/stop.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-mcF98zcbaYw/WQdsBeAs58I/AAAAAAAAFrE/NOYnsv8owWw8LeqpDvKMKGy8YLFv_D24ACLcB/s1600/stop.jpg"></a></div><h6 style="text-align: center;">VideoHive Cinematic Light Logo Reveal Pack<br>1920x1080 | CC 2015, CC 2014, CC, CS6, CS5.5, CS5 | 65mb</h6><a href="http://www.aftereffectvn.info/2017/05/cinematic-light-logo-reveal-pack.html#more">Đọc thêm »</a> After Effects Project File Files Light Logo Stings VideoHive StLove HUD UI Infographics Pack 800+ http://www.aftereffectvn.info/2017/04/hud-ui-infographics-pack-800.html Free After Effect Template urn:uuid:7fc050fc-1443-aab5-7680-2524ddf19761 Fri, 21 Apr 2017 03:01:45 +0000 <div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-jB8kOIc71xE/WPl0E-KEBFI/AAAAAAAAFpQ/iHqjVZdAHtYWc2sJI0e859BRDD2oHh3cgCLcB/s1600/hudinfo_poster_new.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-jB8kOIc71xE/WPl0E-KEBFI/AAAAAAAAFpQ/iHqjVZdAHtYWc2sJI0e859BRDD2oHh3cgCLcB/s1600/hudinfo_poster_new.jpg"></a></div><h6 style="text-align: center;">VideoHive HUD UI Infographics Pack 800+<br>1920x1080 | CC2017, CC 2015, CC 2014, CC, CS6 | 460mb</h6><a href="http://www.aftereffectvn.info/2017/04/hud-ui-infographics-pack-800.html#more">Đọc thêm »</a> After Effects Project File Files Infographics VideoHive StLove Colorful Shadows - Motion Titles Pack http://www.aftereffectvn.info/2017/04/colorful-shadows-motion-titles-pack.html Free After Effect Template urn:uuid:ca556598-f791-a4ed-9d62-414ada300b95 Sat, 08 Apr 2017 04:41:20 +0000 <div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-LNBAVLKntx8/WOho6_0hGoI/AAAAAAAAFe8/-6kHXo8hwS07YWKP9ik3Oqg22J35OXMoQCLcB/s1600/Colorful%2BShadows%2B-%2BIMAGE.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-LNBAVLKntx8/WOho6_0hGoI/AAAAAAAAFe8/-6kHXo8hwS07YWKP9ik3Oqg22J35OXMoQCLcB/s1600/Colorful%2BShadows%2B-%2BIMAGE.png"></a></div><h6 style="text-align: center;">VideoHive Colorful Shadows - Motion Titles Pack<br>1920x1080 | CC 2015, CC 2014, CC, CS6 | 95mb</h6><a href="http://www.aftereffectvn.info/2017/04/colorful-shadows-motion-titles-pack.html#more">Đọc thêm »</a> 3D - Object After Effects Project File Files Titles VideoHive StLove HUD - UI Graphics for FILM, TV and GAMES http://www.aftereffectvn.info/2017/04/hud-ui-graphics-for-film-tv-and-games.html Free After Effect Template urn:uuid:ee2bfff2-00ad-c7df-0153-b471a18c850a Wed, 05 Apr 2017 08:37:47 +0000 <div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-bV6pszONPX8/WOSfdCheYEI/AAAAAAAAFd8/16tt9E1JEIYcVBr6-a3dV2EJsPLxEZ6UgCLcB/s1600/HUD-UI-GRAPHICS_590x332_V2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-bV6pszONPX8/WOSfdCheYEI/AAAAAAAAFd8/16tt9E1JEIYcVBr6-a3dV2EJsPLxEZ6UgCLcB/s1600/HUD-UI-GRAPHICS_590x332_V2.jpg"></a></div><h6 style="text-align: center;">VideoHive HUD - UI Graphics for FILM, TV and GAMES<br>1920x1080 | CC 2015, CC 2014, CC, CS6, CS5.5 | 2.17gb</h6><a href="http://www.aftereffectvn.info/2017/04/hud-ui-graphics-for-film-tv-and-games.html#more">Đọc thêm »</a> After Effects Project File Elements Files Miscellaneous Technology VideoHive StLove Element 3D Tutorials Model http://www.aftereffectvn.info/2017/03/element-3d-tutorials-model.html Free After Effect Template urn:uuid:56132028-1a19-63be-6cda-c7d0ae372cac Fri, 31 Mar 2017 08:00:01 +0000 <div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-P_C3W6UjJcc/WN4L8zlDPHI/AAAAAAAAFc4/Q2STf2-m-lcvJ8MGpH_qpsA6L2UXV-LlQCLcB/s1600/1%2Bthumb.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="378" src="https://4.bp.blogspot.com/-P_C3W6UjJcc/WN4L8zlDPHI/AAAAAAAAFc4/Q2STf2-m-lcvJ8MGpH_qpsA6L2UXV-LlQCLcB/s640/1%2Bthumb.jpg" width="640"></a></div><h6 style="text-align: center;">Element 3D Tutorials Model<br>1920x1080 | CC 2015, CC 2014, CC, CS6, CS5.5, CS5, CS4 | 30min</h6><a href="http://www.aftereffectvn.info/2017/03/element-3d-tutorials-model.html#more">Đọc thêm »</a> After Effects Tutorial StLove VideoHive Lotus Pond Opener http://www.aftereffectvn.info/2017/03/videohive-lotus-pond-opener.html Free After Effect Template urn:uuid:c00b8c80-f582-30ba-5360-38508f4ee646 Thu, 30 Mar 2017 17:46:52 +0000 <div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-7j_x4c2CZwU/WN1BLbhEV5I/AAAAAAAAFco/xKUviLrfaH0PIyLCX_lj1s5O3NNz5bydwCLcB/s1600/590.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-7j_x4c2CZwU/WN1BLbhEV5I/AAAAAAAAFco/xKUviLrfaH0PIyLCX_lj1s5O3NNz5bydwCLcB/s1600/590.jpg"></a></div><h6 style="text-align: center;">VideoHive Lotus Pond Opener<br>1920x1080 | CC 2015, CC 2014, CC, CS6, CS5.5, CS5 | 455mb</h6><a href="http://www.aftereffectvn.info/2017/03/videohive-lotus-pond-opener.html#more">Đọc thêm »</a> 3D - Object After Effects Project File Files Openers VideoHive StLove VideoHive Cartoon FX Pack http://www.aftereffectvn.info/2017/03/videohive-cartoon-fx-pack.html Free After Effect Template urn:uuid:bc54c5cb-f593-3771-32a2-31ce78fb7dc2 Sun, 26 Mar 2017 07:12:17 +0000 <div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-JsT8jYpgeSw/WNdjfc7jAAI/AAAAAAAAFcI/KXwYS7ST1yICay8jRgWtzbzLBjPUwNPYgCLcB/s1600/Untitled-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-JsT8jYpgeSw/WNdjfc7jAAI/AAAAAAAAFcI/KXwYS7ST1yICay8jRgWtzbzLBjPUwNPYgCLcB/s1600/Untitled-1.jpg"></a></div><h6 style="text-align: center;">VideoHive Cartoon FX Pack<br>1920x1080 | CC 2015, CC 2014, CC, CS6, CS5.5, CS5, CS4 | 4.1gb</h6><a href="http://www.aftereffectvn.info/2017/03/videohive-cartoon-fx-pack.html#more">Đọc thêm »</a> After Effects Project File Background Cartoons Elements Files VideoHive StLove Solar System 2 ( Fantasy Planets ) 8K http://www.aftereffectvn.info/2017/03/solar-system-2-fantasy-planets-8k.html Free After Effect Template urn:uuid:b853400c-e63d-c27b-6c0e-ad142d3f6117 Sun, 26 Mar 2017 04:10:41 +0000 <div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-IRk_2qL2Opg/WNc4eUo0c1I/AAAAAAAAARc/yMtGuHdI-tI2M7KWX-fcpTsW1lNWnHK8gCLcB/s1600/preview%2Bimage.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-IRk_2qL2Opg/WNc4eUo0c1I/AAAAAAAAARc/yMtGuHdI-tI2M7KWX-fcpTsW1lNWnHK8gCLcB/s1600/preview%2Bimage.jpg"></a></div><h6 style="text-align: center;">VideoHive Solar System 2 ( Fantasy Planets ) 8K<br>7680x4320 | CC 2015, CC 2014, CC, CS6, CS5.5, CS5 | 600mb</h6></div><a href="http://www.aftereffectvn.info/2017/03/solar-system-2-fantasy-planets-8k.html#more">Đọc thêm »</a> After Effects Project File Files Space Titles VideoHive Jc-imedia.com VideoHive Whiteboard Kit - Infographic http://www.aftereffectvn.info/2017/03/videohive-whiteboard-kit-infographic.html Free After Effect Template urn:uuid:fa143d3b-4bbf-0bd8-84e0-6dc0c7df7407 Fri, 24 Mar 2017 04:22:30 +0000 <div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-XmeAUsWcAx0/WNSdhxWi33I/AAAAAAAAARM/AyrXDfjEb1c582-BYpO3U8t-hWX8ZKxmACLcB/s1600/whiteboard-kit-infographic-preview_image-590x300_v3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-XmeAUsWcAx0/WNSdhxWi33I/AAAAAAAAARM/AyrXDfjEb1c582-BYpO3U8t-hWX8ZKxmACLcB/s1600/whiteboard-kit-infographic-preview_image-590x300_v3.png"></a></div><h6 style="text-align: center;">VideoHive Whiteboard Kit - Infographic<br>1920x1080 | CC 2015, CC 2014, CC, CS6, CS5.5, CS5 | 360mb</h6></div><a href="http://www.aftereffectvn.info/2017/03/videohive-whiteboard-kit-infographic.html#more">Đọc thêm »</a> After Effects Project File Commercials Files Product Promo VideoHive Jc-imedia.com