LightBlog

lundi 12 octobre 2020

Google unveils the new Nest Thermostat with a Soli presence sensor for $129

Google on Monday introduced a new Nest Thermostat, and it’s available starting today for just $129. The device is a simpler take on Google’s previous Nest thermostats, but that doesn’t mean the device isn’t smart. In addition to monitoring your heating and cooling system, the new Nest Thermostat features Soli technology for motion sensing.

One of the biggest changes in the new Nest Thermostat is the design. This version features 49% recycled post-consumer plastic, and there’s no rotating dial, something that’s been present in previous models. Instead, there’s a touch sensitive strip on the right side, which you can use to adjust the temperature. The device also features a mirrored finish and a display that is easily readable when the device is being used.

Google has also included Soli radar technology, which will allow the thermostat to detect when you’re standing in front of it. There are no gesture-based controls, however, like previous rumors speculated. That’s strange considering the previously-touted uses of the technology and the fact that a simple passive infrared sensor could have done the job for presence sensing. It’s possible we’ll see a firmware update add support for gesture controls, though we can only speculate at this point.

To reduce costs, some of the software has been pared-down. Google said the new Nest Thermostat doesn’t have a learning function, so temperatures will need to be set manually when you’re home and away. It does, however, offer scheduling and will proactively suggest small optimizations to help you save energy in your home.

Google Nest Thermostat on the wall

You’ll be able to control the device through the Google Home app on your smartphone. The device also supports voice control via Google Assistant and Amazon Alexa. There’s a geolocation mode as well, which will automatically trigger an Eco mode, so you can conserve energy while you’re away. It’ll also monitor your HVAC, so if there are any issues, you’ll know right away.

The new Nest Thermostat comes in four colors: Snow, Charcoal, Sand, and Fog. Google is also offering a $14.99 Trim Kit, which is designed to cover any imperfections on the wall in perfectly matched Nest Thermostat colors. If you’re unsure if your home is compatible with the new smart thermostat, you can check Google’s online Compatibility Checker.

You can preorder the device starting today for $129, with availability in the coming weeks.

    Google Nest Thermostat
    At $129, the new Nest Thermostat is cheaper than the Nest Thermostat E or Nest Learning Thermostat (Third Generation). If you're looking to turn your home into a smart home, a smart thermostat is a sound purchase.

The post Google unveils the new Nest Thermostat with a Soli presence sensor for $129 appeared first on xda-developers.



from xda-developers https://ift.tt/30V5Poz
via IFTTT

Google releases Android Studio 4.1 with support for foldables in the Android Emulator

If you’ve ever done programming, you probably know just how useful a good IDE can be. Especially on more fragmented platforms, like Android, having the proper set of tools for development is incredibly important.

Google’s solution to easier Android development is Android Studio, an IDE based on JetBrains’ IntelliJ. It includes a whole bunch of stuff that makes it much easier to make an Android app. And Google is constantly working to make Android Studio better, faster, and more streamlined.

Today, Google is releasing Android Studio 4.1 to stable. While there are a whole bunch of changes in this release, we’re going to be talking about just some of the highlights.

Foldable & Embedded Emulators

First up, the title feature. Since foldable devices are becoming more and more popular, it makes sense that developers would need a way to test their apps on devices that fold. Unfortunately, a real foldable is usually pretty expensive.

Well, luckily for anyone who can’t afford a folding phone, Android Studio 4.1 is expanding the built-in emulator tool with support for virtual folds. Now on top of being able to set a device’s rotation, you can also add a virtual hinge and set it to various degrees.

As if that weren’t enough, the Android Emulator can now run directly in the Android Studio window. No more fiddling with the position or forcing it to show above all other windows.

Style Updates

Material Design 2 was introduced a pretty long time ago. It made a lot of (controversial) changes to the Material Design language, including flatter layouts and more rounded elements.

However, Android Studio wasn’t updated alongside it. When creating a new project, developers would still be given style templates based on Material Design 1 and the AppCompat themes.

With the release of Android Studio 4.1, Google has updated the built-in style templates to better match Material Design 2, and to use the Google material library instead of AppCompat.

TensorFlow Lite Enhancements

AI may be a bit of a buzzword, but that doesn’t mean it isn’t also useful. A lot of apps across all platforms make use of AI and machine learning to make usage easier and more functional.

To help make the development side of AI in Android apps easier, Android Studio 4.1 now has better support for TensorFlow Lite models. It can generate classes for you to make it easier to interact with imported models, so you don’t have to write the boilerplate yourself.


Of course, these aren’t the only changes in Android Studio 4.1. For more details, make sure to check out Google’s announcement.

The post Google releases Android Studio 4.1 with support for foldables in the Android Emulator appeared first on xda-developers.



from xda-developers https://ift.tt/2SPQ8uF
via IFTTT

Learn coding, design, and more with 20% off lifetime access to Stone River eLearning today

Over the next decade, technology is likely to make some jobs obsolete. But on the flip side, skills in code and creativity will be more valuable than ever. If you want to future-proof your résumé or start a new career, Stone River eLearning offers over 800 courses on code, design, animation, and more. You can currently get lifetime access for just $71.20 when you use promo code OCTSALE20 for 20% off at the XDA Developers Depot.

With thousands of websites launching every day and tons of content published, there has never been a greater demand for code and design skills. Even if you don’t want to turn pro in these fields, the same knowledge is valuable in other careers — from marketing to finance. 

No matter what you want to learn, Stone River almost certainly has a course. This online platform offers 4,800 hours of content, covering a variety of in-demand skills. You can study at any level, and members can access free ebooks. 

On the technical side, you can learn app development and web design, with training on Bootstrap, Java, Python, MySQL, node.js, and CSS. Creative minds can dive into graphic design and animation, including Unity 3D.

This deal includes unlimited access, free certification exams, and a one -year subscription to CodeMag.

It’s worth $11,500, but you can pick up lifetime access today for just $71.20 with the code.

 
Stone River eLearning: Lifetime Membership – $71.20 with code OCTSALE20

See Deal

Prices subject to change 

The post Learn coding, design, and more with 20% off lifetime access to Stone River eLearning today appeared first on xda-developers.



from xda-developers https://ift.tt/3dh4s8U
via IFTTT

Download: MIUI 12 Closed Beta for Xiaomi and Redmi devices [Update: October 12 builds]

Update 55 (10/12/2020 @ 09:03 AM ET): Added download links for MIUI 12 latest beta builds, compiled on October 12, 2020.

Previous Updates

Update 54 (09/29/2020 @ 06:19 AM ET): Added download links for MIUI 12 latest beta builds, compiled on September 29, 2020.

Update 53 (09/28/2020 @ 06:36 AM ET): Added download links for MIUI 12 latest beta builds, compiled on September 28, 2020.

Update 52 (09/24/2020 @ 06:32 AM ET): Added download links for MIUI 12 latest beta builds, compiled on September 22, 2020.

Update 51 (09/23/2020 @ 07:25 AM ET): Added download links for MIUI 12 latest beta builds, compiled on September 22, 2020. Previous links have been moved to our archive page.

The latest version of Xiaomi’s custom Android skin – MIUI 12 – is finally here. The company has dropped the curtain yesterday, alongside the Mi 10 Youth Edition launch event in China. Compared to MIUI 11, the stable version of which was released less than six months ago, MIUI 12 brings in a slew of improvements, visual overhauls, and many new features. We have already extracted the new wallpapers, and now we are presenting the downloading links of the first set of MIUI 12 beta firmware packages for a bunch of Xiaomi and Redmi devices.

It is worth mentioning that these closed beta builds are meant for the Chinese variants, as Xiaomi suspended the rollout of MIUI global beta since last year. As a consequence, you have to flash these recovery ROMs using TWRP to bypass the MIUI beta account whitelisting. Do not expect Google Play Services or any pre-installed Google apps in them. Language options are likely limited to English and Chinese only, too. Xiaomi did launch MIUI 12 globally, and we are waiting for builds to appear for that too. Meanwhile, you can try out the closed betas from China.

The beta MIUI 12 builds listed below are based on either Android 10 or Android 11, depending on the device. If you are looking for MIUI 12 stable releases, you can find those here.

Download: MIUI 12

You can download the latest beta of MIUI 12 for your device from the links below. You can also visit our linked forums in case you need further assistance. While all of these download links are directly from Xiaomi, users are advised to proceed at their own risk. We warn you once again, this is not intended for the average consumer and is recommended only for users comfortable with flashing ROMs.

Sr. No. Device, Device Codename, XDA Forum Link Android Version Download Link (20.10.12)
1. Redmi 10X 5G (atom) Android 10 Download
2. Redmi Note 8 Pro (begonia) Android 10 Download
3. Redmi 10X Pro (bomb) Android 10 Download
4. Mi 10 Ultra (cas) Android 10 Download
5. Mi 9 (cepheus) Android 10 Download
6. Redmi K30 Ultra (cezanne) Android 10
7. Mi 10 Pro (cmi) Android 11 Download
8. Mi 9 Pro 5G (crux) Android 10 Download
9. Redmi K20/Mi 9T (davinci) Android 10
10. Mi 8 (dipper) Android 10
11. Mi 8 Pro (equuleus) Android 10
12. Redmi Note 8 (ginkgo) Android 10 Download
13. Mi 9 SE (grus) Android 10 Download
14. Redmi Note 7/7S (lavender) Android 10 Download
15. Mi CC9e (laurus) Android 10 Download
16. Redmi K30 Pro/POCO F2 Pro (lmi) Android 11 Download
17. Mi Max 3 (nitrogen) Android 10
18. Mi Mix 3 (perseus) Android 10
19. POCO X2/Redmi K30 4G (phoenix) Android 10
20. Redmi K30 5G (picasso) Android 10 Download
21. Mi 8 Lite (platina) Android 10
22. Mi Mix 2S (polaris) Android 10
23. Mi 9 Lite/Mi CC9 (pyxis) Android 10 Download
24. Redmi K20 Pro/Mi 9T Pro (raphael) Android 10 Download
25. Mi 8 SE (sirius) Android 10
26. Mi Note 10/Mi CC9 Pro (tucana) Android 10
27. Mi 10 (umi) Android 11 Download
28. Mi 8 Explorer Edition (ursa) Android 10
29. Mi 10 Youth Edition/Mi 10 Lite Zoom (vangogh) Android 11 Download
30. Mi CC9 Meitu Edition (vela) Android 10 Download
31. Redmi Note 7 Pro (violet) Android 10 Download

Links for the previous beta builds of MIUI 12 are preserved as well:

Sr. No. Device, Device Codename, XDA Forum Link Android Version Download Link (20.9.28)
1. Redmi 10X 5G (atom) Android 10 Download
2. Redmi Note 8 Pro (begonia) Android 10 Download
3. Redmi 10X Pro (bomb) Android 10 Download
4. Mi 10 Ultra (cas) Android 10 Download
5. Mi 9 (cepheus) Android 10 Download
6. Redmi K30 Ultra (cezanne) Android 10
7. Mi 10 Pro (cmi) Android 11
8. Mi 9 Pro 5G (crux) Android 10 Download
9. Redmi K20/Mi 9T (davinci) Android 10
10. Mi 8 (dipper) Android 10
11. Mi 8 Pro (equuleus) Android 10
12. Redmi Note 8 (ginkgo) Android 10 Download
13. Mi 9 SE (grus) Android 10 Download
14. Redmi Note 7/7S (lavender) Android 10
15. Mi CC9e (laurus) Android 10 Download
16. Redmi K30 Pro/POCO F2 Pro (lmi) Android 11
17. Mi Max 3 (nitrogen) Android 10
18. Mi Mix 3 (perseus) Android 10
19. POCO X2/Redmi K30 4G (phoenix) Android 10
20. Redmi K30 5G (picasso) Android 10 Download
21. Mi 8 Lite (platina) Android 10
22. Mi Mix 2S (polaris) Android 10
23. Mi 9 Lite/Mi CC9 (pyxis) Android 10 Download
24. Redmi K20 Pro/Mi 9T Pro (raphael) Android 10 Download
25. Mi 8 SE (sirius) Android 10
26. Mi Note 10/Mi CC9 Pro (tucana) Android 10
27. Mi 10 (umi) Android 11
28. Mi 8 Explorer Edition (ursa) Android 10
29. Mi 10 Youth Edition/Mi 10 Lite Zoom (vangogh) Android 11 Download
30. Mi CC9 Meitu Edition (vela) Android 10 Download
31. Redmi Note 7 Pro (violet) Android 10 Download

Sr. No. Device, Device Codename, XDA Forum Link Android Version Download Link (20.9.28)
1. Redmi 10X 5G (atom) Android 10 Download
2. Redmi Note 8 Pro (begonia) Android 10 Download
3. Redmi 10X Pro (bomb) Android 10 Download
4. Mi 10 Ultra (cas) Android 10
5. Mi 9 (cepheus) Android 10 Download
6. Redmi K30 Ultra (cezanne) Android 10
7. Mi 10 Pro (cmi) Android 11 Download
8. Mi 9 Pro 5G (crux) Android 10 Download
9. Redmi K20/Mi 9T (davinci) Android 10
10. Mi 8 (dipper) Android 10
11. Mi 8 Pro (equuleus) Android 10
12. Redmi Note 8 (ginkgo) Android 10 Download
13. Mi 9 SE (grus) Android 10 Download
14. Redmi Note 7/7S (lavender) Android 10
15. Mi CC9e (laurus) Android 10 Download
16. Redmi K30 Pro/POCO F2 Pro (lmi) Android 11 Download
17. Mi Max 3 (nitrogen) Android 10
18. Mi Mix 3 (perseus) Android 10
19. POCO X2/Redmi K30 4G (phoenix) Android 10
20. Redmi K30 5G (picasso) Android 10
21. Mi 8 Lite (platina) Android 10
22. Mi Mix 2S (polaris) Android 10
23. Mi 9 Lite/Mi CC9 (pyxis) Android 10 Download
24. Redmi K20 Pro/Mi 9T Pro (raphael) Android 10 Download
25. Mi 8 SE (sirius) Android 10
26. Mi Note 10/Mi CC9 Pro (tucana) Android 10
27. Mi 10 (umi) Android 11 Download
28. Mi 8 Explorer Edition (ursa) Android 10
29. Mi 10 Youth Edition/Mi 10 Lite Zoom (vangogh) Android 11 Download
30. Mi CC9 Meitu Edition (vela) Android 10 Download
31. Redmi Note 7 Pro (violet) Android 10 Download

Sr. No. Device, Device Codename, XDA Forum Link Android Version Download Link (20.9.24)
1. Redmi 10X 5G (atom) Android 10 Download
2. Redmi Note 8 Pro (begonia) Android 10 Download
3. Redmi 10X Pro (bomb) Android 10 Download
4. Mi 10 Ultra (cas) Android 10 Download
5. Mi 9 (cepheus) Android 10 Download
6. Redmi K30 Ultra (cezanne) Android 10 Download
7. Mi 10 Pro (cmi) Android 11 Download
8. Mi 9 Pro 5G (crux) Android 10 Download
9. Redmi K20/Mi 9T (davinci) Android 10
10. Mi 8 (dipper) Android 10
11. Mi 8 Pro (equuleus) Android 10
12. Redmi Note 8 (ginkgo) Android 10 Download
13. Mi 9 SE (grus) Android 10 Download
14. Redmi Note 7/7S (lavender) Android 10
15. Mi CC9e (laurus) Android 10 Download
16. Redmi K30 Pro/POCO F2 Pro (lmi) Android 11 Download
17. Mi Max 3 (nitrogen) Android 10
18. Mi Mix 3 (perseus) Android 10
19. POCO X2/Redmi K30 4G (phoenix) Android 10
20. Redmi K30 5G (picasso) Android 10 Download
21. Mi 8 Lite (platina) Android 10
22. Mi Mix 2S (polaris) Android 10
23. Mi 9 Lite/Mi CC9 (pyxis) Android 10 Download
24. Redmi K20 Pro/Mi 9T Pro (raphael) Android 10 Download
25. Mi 8 SE (sirius) Android 10
26. Mi Note 10/Mi CC9 Pro (tucana) Android 10
27. Mi 10 (umi) Android 11 Download
28. Mi 8 Explorer Edition (ursa) Android 10
29. Mi 10 Youth Edition/Mi 10 Lite Zoom (vangogh) Android 11 Download
30. Mi CC9 Meitu Edition (vela) Android 10 Download
31. Redmi Note 7 Pro (violet) Android 10 Download

Sr. No. Device, Device Codename, XDA Forum Link Android Version Download Link (20.9.23)
1. Redmi 10X 5G (atom) Android 10
2. Redmi Note 8 Pro (begonia) Android 10 Download
3. Redmi 10X Pro (bomb) Android 10 Download
4. Mi 10 Ultra (cas) Android 10
5. Mi 9 (cepheus) Android 10 Download
6. Redmi K30 Ultra (cezanne) Android 10
7. Mi 10 Pro (cmi) Android 11 Download
8. Mi 9 Pro 5G (crux) Android 10 Download
9. Redmi K20/Mi 9T (davinci) Android 10
10. Mi 8 (dipper) Android 10
11. Mi 8 Pro (equuleus) Android 10
12. Redmi Note 8 (ginkgo) Android 10 Download
13. Mi 9 SE (grus) Android 10 Download
14. Redmi Note 7/7S (lavender) Android 10 Download
15. Mi CC9e (laurus) Android 10 Download
16. Redmi K30 Pro/POCO F2 Pro (lmi) Android 11 Download
17. Mi Max 3 (nitrogen) Android 10
18. Mi Mix 3 (perseus) Android 10
19. POCO X2/Redmi K30 4G (phoenix) Android 10
20. Redmi K30 5G (picasso) Android 10 Download
21. Mi 8 Lite (platina) Android 10
22. Mi Mix 2S (polaris) Android 10
23. Mi 9 Lite/Mi CC9 (pyxis) Android 10 Download
24. Redmi K20 Pro/Mi 9T Pro (raphael) Android 10 Download
25. Mi 8 SE (sirius) Android 10
26. Mi Note 10/Mi CC9 Pro (tucana) Android 10
27. Mi 10 (umi) Android 11 Download
28. Mi 8 Explorer Edition (ursa) Android 10
29. Mi 10 Youth Edition/Mi 10 Lite Zoom (vangogh) Android 11 Download
30. Mi CC9 Meitu Edition (vela) Android 10 Download
31. Redmi Note 7 Pro (violet) Android 10 Download

Older builds archive — MIUI 12 China Closed Beta for Xiaomi and Redmi devices


Changelog

The full changelog for MIUI 12 beta, when updating from MIUI 11, is as follows:

MIUI 12 Full Changelog

  • Highlights
    • MIUI 12. Yours alone.
  • System animations
    • New: All-new physically-based animation engine with advanced architecture will refresh your device’s look.
    • New: Dynamic window technology takes switching screen orientation to a new level.
  • System visuals
    • Brand new visual design works for all types of content and languages.
    • Magazine-level layouts bring important things into the spotlight and make the content structure clear.
  • Privacy protection
    • New: MIUI 12 is the first Android-based mobile OS that went through the rigorous enhanced privacy protection testing.
    • New: Reset your device ID and control how it’s used based on virtual ID technology.
    • New: Grant permissions that will be used only while you’re using an app.
    • New: You can also grant permissions just once, and decide again next time a permission is required.
    • New: Restrict access to telephony to third party apps.
    • New: Return blank messages to the apps that require personal information.
    • New: Receive notifications whenever apps record audio, use camera, or access your location.
    • New: Use secure sharing to control what additional data is sent along with shared items.
    • New: Get comprehensive stats on how apps use permissions in app behavior history.
    • New: Visit privacy.miui.com to learn how MIUI protects your privacy.
    • Optimization: Apps aren’t allowed to launch other apps in the background now.
  • AI Call Assistant
    • New: Mi AI can answer your calls now!
    • New: You can record a customized greeting that will be played to the other person during AI calls.
    • New: Customized greetings are also supported for outgoing calls.
  • Xiaomi Health
    • New: All-new Xiaomi Health gives you more options and makes your health stats more accurate.
    • New: Put your device next to you before falling asleep to analyze your sleep cycle and record talking and snoring.
    • New: You can sync data with supported wearable and smart home devices.
    • New: Xiaomi Health can remind you to stand up and move when it detects that you’ve been sitting down for too long.
    • New: The app also analyzes your stats and gives you simple health advice.
  • Control center
    • New: Swipe down from the upper right corner of your screen to open Control center.
    • New: Animated icons are a joy to look at!
  • Accessibility
    • New: Mi Ditto combines dictation and speech output, making mobile devices more convenient for people who have difficulties using conventionally designed smartphones.
  • Trips
    • New: Traffic and suggested routes to airports and train stations.
    • New: You can track your previous trips now.
    • New: Checklists for trips.
    • New: Alarms for train arrivals.
  • Mi Carrier Services
    • New: View your SIM balance and mobile data usage stats.
    • New: Save frequently used phone numbers to top up balance and buy mobile data later.
    • New: Buy SIM cards and services.
  • Messaging
    • New: Promotional messages are grouped according to their content now.
  • Status bar, Notification shade
    • New: All-new design.
  • Weather
    • New: New animations bring the weather from outside directly to your screen.
  • Settings
    • New: Security introduces new comprehensive privacy protection mechanisms.
    • New: Lite mode simplifies your device and brings essential features up front.
  • File Manager
    • New: Use the floating shortcut to filter and sort items, as well as switch view.
  • Calendar
    • New: New layout tailored for landscape orientation is available now.
    • New: We added lots of fresh animations that will accompany your actions.
    • New: Calendar cards will remind you about important events and anniversaries.
  • Notes
    • New: You can create folders with notes now.
    • New: New dynamic backgrounds look gorgeous!
    • New: Tasks are completed with a satisfying animation now.
    • New: Checklists of subtasks make managing your agenda much simpler.
  • Security
    • New: New animations feel natural and refreshing.
    • New: Keep your home safe with smart home device alerts.
    • New: Binging your favorite shows will be more convenient with our new video toolbox.
  • Xiaomi Cloud
    • New: Shared family storage plan is available now.

Thanks to XDA Recognized Developer yshalsager and XDA Member kacskrz for providing these download links!

The post Download: MIUI 12 Closed Beta for Xiaomi and Redmi devices [Update: October 12 builds] appeared first on xda-developers.



from xda-developers https://ift.tt/3eUAaJD
via IFTTT

Xiaomi demos intuitive smart home controls with Ultra-Wide Band technology

One of the features of the Samsung Galaxy Note 20 Ultra was Ultra-Wide Band (UWB) technology. UWB is used for initiating faster device-to-device connections, taking advantage of the precise, indoor positioning features enabled by the technology. After Samsung, now Xiaomi has announced plans for UWB (ultra-wideband) technology adoption, using it to unify smart home products into a seamless experience.

In a video shared on Weibo, a Xiaomi representative demonstrated products ranging from smart displays to fans to bulbs, all of which could be controlled from your phone, just by pointing it at the device. UWB’s main advantage is its ability to offer pinpoint location accuracy, which goes even beyond being in the right home or the right room, but exactly what you’re pointing at by measuring ‘time of flight’ to a device. It’s kind of like a universal remote – but no IR blaster, no Bluetooth. The on-screen controls on the screen even change according to which device you’re pointing at, thanks to its ability to transceive on a wide part of the radio spectrum.

Xiaomi isn’t the first vendor to tout UWB as the next big thing – Samsung has incorporated it into the new Galaxy Note 20 Ultra and Galaxy Z Fold 2, and Apple is said to have added it to the forthcoming iPhone 12, after debuting in the iPhone 11 – this Xiaomi video is the best live demonstration yet of its capabilities.

At present, UWB is being sold mainly as a more reliable way of sharing between data between devices, but Samsung has already suggested that it will soon be able to unlock a compatible smart door lock, just by approaching it. Xiaomi’s demo also features automatic door locking/unlocking powered by UWB.

If more widespread adoption of the tech happens over the coming years, we can expect to see a wider offering of ‘true’ smart home – without the need to summon a personal assistant like Alexa or dig around for the right app for the right lightbulb – even where there are multiple vendors’ devices in the same environment.

Besides sharing and smart home, the adoption of UWB could bring a smarter generation of fitness trackers that can monitor vital signs accurately using doppler radar. We can always be hopeful for the future.


Source: Weibo
Story Via: AndroidAuthority

The post Xiaomi demos intuitive smart home controls with Ultra-Wide Band technology appeared first on xda-developers.



from xda-developers https://ift.tt/3iRKaUv
via IFTTT

dimanche 11 octobre 2020

Download the new OnePlus 8T live wallpapers on any Android device

Over the last few weeks, we’ve seen plenty of leaks and teasers about the upcoming OnePlus 8T. While the company has just dropped a few tidbits about the device, leaked renders and a premature retail listing have already revealed almost everything there is to know about the next-gen flagship. On top of that, we’ve also managed to get our hands on the OnePlus 8T’s static wallpapers. Now, just days ahead of the launch event, XDA Recognized Contributor linuxct has managed to extract OnePlus 8T’s live wallpapers from an OxygenOS 11 build.

As you can see in the attached tweets, the new OnePlus 8T live wallpapers follow the same design language as the static wallpapers we shared earlier. There are three live wallpapers in total, including one OxygenOS 11 wallpaper that we shared earlier and two new OnePlus 8T live wallpapers. All the wallpapers offer a rotation effect when you scroll through pages on your homescreen and a cool animation when you unlock your device. Additionally, the wallpapers feature dynamic colors that change based on the time of day.

The OnePlus 8T live wallpapers have been tested on a Sony Xperia XZ Premium running Android 9.0 Pie at a forced 4K resolution, and they work as intended. The wallpapers should work on all devices running Android 8.0 Oreo or above. However, they may not perform well on all devices as they’re rendered using OpenGL. In case your device offers good OpenGL performance, the wallpapers should look as fluid as they would on a OnePlus 8T.

If you’re interested in trying the OnePlus 8T live wallpapers on your device, you can grab the APK from the APKMirror link below. To use the wallpapers, you’ll first need to install the APK on your device. Once that’s done, you should be able to select them from your device’s stock wallpaper picker. In case you’re not able to do that, you can download the Google Wallpapers app from the Play Store to apply the wallpapers.

OnePlus 8T Live Wallpaper Port — XDA Forum Thread || Download OnePlus 8T Live Wallpapers

The post Download the new OnePlus 8T live wallpapers on any Android device appeared first on xda-developers.



from xda-developers https://ift.tt/3nGP0YA
via IFTTT

samedi 10 octobre 2020

Everything you need to know about Android’s Project Mainline

One of the biggest changes in Android in recent years that flew under the radar, relatively speaking against its importance, was the introduction of Project Mainline in Android 10. Google mandates the inclusion of specific Mainline modules across Android releases, with Android 11 coming in with a combined compulsory total of 25 Mainline modules. Here is an explanation on what Project Mainline is and what it aims to solve, alongside a list of all of Android’s Project Mainline modules.

What is Project Mainline?

To properly understand Project Mainline, we will have to rewind a bit. If you go back a few years, a lot of the conversation around Android updates centered around the fragmentation problem. Fragmentation was one of the biggest challenges for Google to solve on Android around the Ice Cream Sandwich – Lollipop era. Even though Android as a platform received regular updates across a largely-predictable pattern, these updates used to take a very long time to reach the hands of final consumers, if at all. So while Google was fixing critical bugs and security issues at the platform level, the actual rollout of these changes left a lot to be desired. There were/are a lot of middlemen (SoC vendor, OEMs, carriers, etc.) and a lot of moving parts involved in delivering updates to your phone, and the fragmentation problem did not appear like it would solve itself without requiring some hard-hitting interventions.

Project Treble

One of the major efforts to address this problem came in the form of Project Treble alongside Android 8.0 Oreo, which involved a major rearchitecting of Android, separating the Android OS framework components from the vendor HALs and Linux kernel. Project Treble, in essence, modularized Android by separating the OS framework from the device-specific, lower-level software. This way, device makers (OEMs) need not wait for silicon manufacturers (SoC vendor) to update their vendor implementation code, and OEMs could update the Android OS framework independently. The end result is faster adoption of newer Android releases from the OEM, as they no longer need to wait around for the middleman (SoC vendor) to finish its job first before they can begin doing theirs.

While the Android update situation did not dramatically improve right off the bat with Project Treble, it did largely enable broader OEM participation in Android 10 and Android 11 betas as well as making it easier for OEMs to update more of their devices on a quicker timeline. Plus, the entire concept of the GSI (Generic System Image) has had a major impact on aftermarket development on our forums.

Developer boots Android 11 on 22 older devices with a Project Treble GSI

Project Mainline extends the efforts of Project Treble. While Treble reduced how dependent OEMs were on SoC vendors for every single OS update, Mainline reduces how dependent Google is on OEMs for delivering security updates to key OS components. Project Mainline extends the Treble philosophy to more critical parts of the Android framework, removing OEMs as the dependent middlemen from this equation. The purpose of Project Mainline is for Google to wrest control of framework components and system applications that are critical to security and maintaining development consistency away from OEMs. Project Mainline is rightfully referred to as the biggest change to Android since Project Treble.

For Project Mainline, Google makes use of Mainline modules which are delivered through the Google Play Services framework and the Google Play Store. Each Mainline module is delivered as either an APK file, an APEX file, or as an APK-in-APEX. When a Mainline module is being updated, the user sees a “Google Play System Update” (GPSU) notification on their device. Effectively, to deliver updates to critical components, Google has bypassed the need to wait for an OEM to roll out an update, choosing to do the task itself.

As Google states on the Android website:

Modular system components enable Google and Android partners to distribute updates broadly, quickly, and seamlessly to end-user devices in a non-intrusive manner. For example, the combination of media codec fragmentation and critical bugs can dramatically slow app adoption and user engagement. Frequent updates to media-related modules can reduce codec fragmentation to make media app behavior more consistent across different Android devices and fix critical bugs to build user trust.

Android 10 or higher converts selected system components into modules, some of which use the APEX container format (introduced in Android 10) and some of which use the APK format. The modular architecture enables system components to be updated with critical bug fixes and other improvements as needed, without affecting lower-level vendor implementations or higher-level apps and services.

As Ars Technica mentions:

Project Mainline, AKA “Google Play System Updates,” was introduced in Android 10 as a major effort to make core system components of Android more modular and updatable. Mainline introduced a new “APEX” filetype specifically for system components, with the goal of shipping core Android code through the Play Store as easily as you ship an app update. Previously, Android’s only shippable code block was the APK, a filetype originally designed for third-party apps. This came with all sorts of security restrictions and could only start up late in the boot-up process, so APEX was created with more powerful system components in mind. APEXes can only be created by Google or your device manufacturer, so they can be noticeably more powerful and house critical boot-up components like the app runtime.

Mainline isn’t just a technical solution, it’s also about making more parts of Android centrally distributed by Google, which involves negotiating with device manufacturers and getting them to all agree to ship the same block of code. Mainline modules eventually become mandatory to ship, so Mainline is actually a big collaboration with device manufacturers to make sure a single ecosystem-wide module meets everyone’s needs. Not every Mainline module is an ultra-powerful APEX module—some are just APKs that are now Google-distributed Android code.

Project Mainline — Modules

With Android 10, Google mandated the inclusion of 13 specific Mainline modules. With Android 11, the total number of mandatory modules is 25. Here is the full list, alongside some key details:

Module Name Package Name Type Device
Upgraded to or Launched with
Android 11
Device
Launched with
Android 10
Device
Upgraded to
Android 10
adbd com.google.android.adbd APEX Must Unsupported Unsupported
Android Neural Network API Runtime com.google.android.neuralnetworks APEX Must Unsupported Unsupported
Captive Portal Login com.google.android.captiveportallogin APK Must Strongly Recommended Optional
Cell Broadcast com.google.android.cellbroadcast APEX Must Unsupported Unsupported
Conscrypt com.google.android.conscrypt APEX Must Strongly Recommended Optional
DNS Resolver com.google.android.resolv APEX Must Strongly Recommended Optional
Documents UI com.google.android.documentsui APK Must Must Optional
ExtServices – APK com.google.android.ext.services APK Must Must Must
ExtServices – APEX com.google.android.extservices APEX Must Unsupported Unsupported
IPsec/IKEv2 Library com.google.android.ipsec APEX Must Unsupported Unsupported
Media Codecs com.google.android.media.swcodec APEX Must Must Optional
Media Framework Components com.google.android.media APEX Must Must Optional
Media Provider com.google.android.mediaprovider APEX Must Unsupported Unsupported
Module Metadata com.google.android.modulemetadata APK Must Must Must
Network Stack Components com.google.android.networkstack APK Must Strongly Recommended Optional
Network Stack Permission Configuration com.google.android.networkstack.permissionconfig APK Must Strongly Recommended Optional
Permission Controller – APK com.google.android.permissioncontroller APK Must Must Must
Permission Controller – APEX com.google.android.permission APEX Must Unsupported Unsupported
SDK Extensions com.google.android.sdkext APEX Must Unsupported Unsupported
Statsd com.google.android.os.statsd APEX Must Unsupported Unsupported
Telemetry Train Version Package com.google.mainline.telemetry APK Must Unsupported Unsupported
Tethering com.google.android.tethering APEX Must Unsupported Unsupported
Time Zone Data com.google.android.tzdata APEX Must NOT Must Optional
Time Zone Data 2 com.google.android.tzdata2 APEX Must Unsupported Unsupported
Wi-Fi³ com.google.android.wifi APEX Must Unsupported Unsupported

To provide some context to the columns above, the column titled “Device Upgraded to or Launched with Android 11” includes details on whether the module must be present (or must not be present, in case of Time Zone data because of the inclusion of its alternative) on all devices that have either been upgraded to Android 11, or are launching with Android 11 out of the box. Similarly, devices launching with Android 10 are required to include a few modules, are strongly recommended to include a few others, and are unsupported by the rest. For devices that are upgraded to Android 10 (as opposed to launched with Android), the list of required modules is shorter.

What does each Mainline module do?

Here’s a brief explanation for each of the Mainline modules:

Adbd

The adbd module manages command-line adb and IDE debugging sessions. Modularizing adbd allows Google to deliver performance improvements and bug fixes quicker. This is crucial as some bugs in the past were related to battery drain, and could cause devices to continue using 100% CPU until the phone dies. So getting these fixes out is crucial for Google as adb is widely used by app developers and OEMs for testing.

Android Neural Networks API Runtime

This is a library that sits between an app and backend drivers. The API in turn is an Android C API for running computationally intensive machine learning operations on mobile devices, and to enable hardware-accelerated inference operations.

CellBroadcast

Cell Broadcast refers to emergency and non-emergency alerts (such as AMBER alerts). This module is concerned with tasks around these alerts, and with other ancillary functions such as SMS decoding and geofencing for wireless emergency alerts.

Conscrypt

The Conscrypt module handles Android’s TLS implementation and other cryptographic functions such as key generators, cipers, and message digests. Shipping this is as a module allows Google to accelerate security improvements, without needing to rely on OTA updates.

DNS Resolver

As the name implies, the DNS resolver resolves DNS, i.e. it converts human-readable URLs into IP addresses. The module contains the code that implements the DNS stub resolver, and shipping this as a module lets Google provide better user protection against DNS interception and configuration update attacks.

Documents UI

Documents UI is the module responsible for controlling access to specific files for components that handle document permissions. As Google states, making storage access and permissions into a module increases privacy and security for end users, while the runtime resource overlay (RRO) feature allows OEMs to theme the experience (referring to the Files app) if they need to. As a module, all Google-Android devices will ship with the same Documents UI experience.

ExtServices

This module includes framework components for core OS functionality such as notification ranking, autofill text-matching strategies, storage cache, package watchdog, and other services.

IPsec/IKEv2 Library

This library module concerns itself with new and existing features around Interworking Wireless LAN (IWLAN) and VPNs, such as negotiating security parameters like keys, algorithms, and tunnel configurations. The idea with modularizing these functions is to promote ecosystem consistency and provide a way to deliver quick fixes for security and interoperability issues.

Media, Media Codecs, Media Provider

These are three bifurcated modules, but they have functions that are reliant on each other. These media modules handle media types and codes, interact with the ExoPlayer, expose transport controls and playback information to the framework, optimize indexed metadata, etc. Remember Stagefright, the exploit that changed Android and brought about the very concept of monthly security updates to the platform? That exploit relied on vulnerabilities within the media playback library. So a modularization of the media components allows Google to react quickly and widely in case security bugs are found in this often targetted component.

Module Metadata

The function of this module is immediately clear from its name, although its purpose isn’t. Module Metadata module contains….metadata about the list of modules on the device. And that’s about it.

Network Stack Components, Network Stack Permission Configuration, Captive Portal Login

The Network Stack Components module provides common IP services, network connectivity monitoring, captive login portal detection. The Permission Configuration module defines the permission that enables other modules to perform network-related tasks. The Captive Portal Login module deals with Captive Portals — web pages that are displayed when connected to certain public Wi-Fi networks, where the user is asked to enter details to gain Internet access.

Permission Controller

This module delivers updatable privacy policies and UI elements around granting and managing permissions. If this sounds familiar to what Package Installer does, that is because it is. Functions like runtime permissions granting, management, and usage tracking were part of the Package Installer app up till Android 9. In Android 10, the Package Installer app is split into sections to enable the permissions logic to be updated. The Permission Controller module is delivered as an APK file, and in Android 11, the module can automatically revoke runtime permissions for apps that haven’t been used for an extended period of time.

SDK Extensions

This module is a little difficult to understand and consequently explain. Every Android release is assigned an SDK level (usually +1 from its predecessor). When an app targets a particular SDK, it is assumed that the developer has taken into account the platform behavioral and API changes that the Android release has brought along.

SDK Extensions module decides the “extension SDK” level of the device and exposes APIs for apps to query the extension SDK level. That’s about all that the official documentation mentions. ArsTechnica, though, mentions that this is likely a secondary API layer that will be shipped through the Play Store.

Statsd, Telemetry Train Version Package

Statsd is responsible for collecting device metrics. The Telemetry Train Version Package, on the other hand, does not contain active code or any functionality of its own. It simply contains a version number for the “Telemetry Train” which Google says is a set of metrics-related modules. Based on the version number, Google Play displays the security patch version to end users and figures out if updates are available for metric-related modules.

Tethering

The Tethering module shares the device’s Internet connection with other connected client devices through Wi-Fi, USB, Bluetooth, or Ethernet. The module includes the tethering components and their dependencies. By using this Tethering module, OEMs can rely on a single, standard reference implementation and bring a consistent experience across devices.

Time Zone Data

The Time Zone Data module updates daylight saving time (DST) and time zones on Android devices, standardizing both the data (which can and does change rather frequently in response to religious, political, and geopolitical reasons) and the update mechanism across the ecosystem. Android 8.1 and Android 9 used an APK-based time zone data update mechanism, and Android 10 replaces it with an APEX-based module update mechanism. Google states that AOSP continues to include the platform code necessary for APK-based updates, so devices upgrading to Android 10 can still receive partner-provided time zone data updates through the APK. However, Google does warn that APK-based updates supersedes an APEX-based update.

Wi-Fi

This is the module for Wi-Fi functionality. End users can now get a consistent Wi-Fi experience across Android devices, as well as fixes to interoperability issues through module updates, app developers can get reduced platform fragmentation, and OEMs can fulfill carrier requirements while also reducing costs for individual customizations.


Hopefully, this article highlights just how important Project Mainline is to Google’s Android ecosystem.

The post Everything you need to know about Android’s Project Mainline appeared first on xda-developers.



from xda-developers https://ift.tt/3nDxbta
via IFTTT