LightBlog

dimanche 7 mars 2021

OnePlus 9 series with new Hasselblad camera system to launch on March 23rd

Over the past several weeks, we’ve seen plenty of leaks and rumors about the upcoming OnePlus 9 series. While the leaks have revealed quite a lot about OnePlus’ next-gen flagships, there are still quite a few things that we don’t know about the OnePlus 9, OnePlus 9 Pro, and OnePlus 9R/Lite. However, we won’t have to wait too long to learn these details, as OnePlus has now officially announced that it will be unveiling the devices in just a few weeks.

OnePlus has confirmed that it will lift the covers off the OnePlus 9 series on March 23rd. The new devices will be launched at 10:00 AM EDT, 14:00 PM GMT, and 19:30 PM IST. Along with the launch announcement, OnePlus has finally confirmed that it has partnered with Hasselblad to develop the camera system on the devices. The company has revealed that it plans to invest over USD 150 million over the next three years to further enhance its mobile imaging capabilities in partnership with Hasselblad. This means that we can expect to see a Hasselblad-branded camera system on future OnePlus devices as well.

OnePlus Hasselblad

Talking about the partnership, the company’s Founder and CEO, Pete Lau, said, “OnePlus has always prioritized a premium user experience over everything else. Beginning in 2021, we are making a concerted effort to significantly improve the smartphone camera experience for our users, with the expertise of a truly legendary partner in Hasselblad. With OnePlus’ top-of-the-line hardware and computational photography and Hasselblad’s rich aesthetic knowledge in traditional photography, I am confident that the OnePlus 9 Series will be a major leap forward in our ability to deliver a premium, flagship camera.”

As part of the partnership, OnePlus will work with Hasselblad on various camera improvements. The two companies are currently working on software optimizations, like color tuning and sensor calibration, and they plan to extend to more dimensions in the future. The results of the partnership will be evident on the upcoming OnePlus 9 series, which will feature a new color solution, called Natural Color Calibration with Hasselblad. OnePlus claims that this color solution will result in more perceptually accurate and natural-looking colors to photos taken with OnePlus flagship cameras. It will also serve as OnePlus’ new standard for color calibration for its future smartphone cameras.

Along with the new color calibration profile, the OnePlus 9 series will come with a new Hasselblad Pro Mode. The new mode will bring class-leading sensor calibration to a smartphone for the first time, and OnePlus claims that it will result in “incredibly accurate and natural color for a solid foundation for post-editing.” The new Hasselblad Pro Mode will also feature a bunch of UI changes based on Hasselblad’s image processing software that will give users an authentic Hasselblad look and feel. Furthermore, the mode will provide an unprecedented amount of control for professional photographers, allowing them to adjust ISO, focus, exposure times, white balance, and more. It will also feature a 12-bit RAW format for richer color and higher dynamic range.

OnePlus Camera Investment

Over the next three years, OnePlus plans to bring several more camera improvements to its devices in partnership with Hasselblad. To that end, the company will develop four major research and development labs around the world, including two innovative labs based in the US and Japan. It will also pioneer “new areas of smartphone imaging technology for future OnePlus camera systems, such as panoramic camera with a 14-degree field of view, T-lens technology for lightning-fast focus in the front-facing camera, and a freeform lens — to be the first introduced on the OnePlus 9 Series — that practically eliminates edge distortion in ultra-wide photos.”

Additionally, the company has revealed that the OnePlus 9 series will feature a custom Sony IMX789 sensor for the “largest and most advanced main camera sensor ever on a OnePlus device.” Thanks to 12-bit RAW support, the camera will be up to 64-times more colorful than previous generations, and it will deliver more dynamic and vibrant colors in pictures. It will also give professional photographers more leeway for editing in post. The Hasselblad camera on the device will also offer improved HDR recording, support for 4K 120fps video, and 8K 30fps video

Historically, OnePlus devices have lagged behind the competition on the camera front. So, we’re excited to see if OnePlus finally manages to offer flagship-grade camera performance on the OnePlus 9 series in partnership with Hasselblad. For more details, you can tune into the OnePlus 9 series launch stream, which will kick off on March 23rd on OnePlus’ website.

The post OnePlus 9 series with new Hasselblad camera system to launch on March 23rd appeared first on xda-developers.



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

OnePlus 9 series with new Hasselblad camera system to launch on March 23rd

Over the past several weeks, we’ve seen plenty of leaks and rumors about the upcoming OnePlus 9 series. While the leaks have revealed quite a lot about OnePlus’ next-gen flagships, there are still quite a few things that we don’t know about the OnePlus 9, OnePlus 9 Pro, and OnePlus 9R/Lite. However, we won’t have to wait too long to learn these details, as OnePlus has now officially announced that it will be unveiling the devices in just a few weeks.

OnePlus has confirmed that it will lift the covers off the OnePlus 9 series on March 23rd. The new devices will be launched at 10:00 AM EDT, 14:00 PM GMT, and 19:30 PM IST. Along with the launch announcement, OnePlus has finally confirmed that it has partnered with Hasselblad to develop the camera system on the devices. The company has revealed that it plans to invest over USD 150 million over the next three years to further enhance its mobile imaging capabilities in partnership with Hasselblad. This means that we can expect to see a Hasselblad-branded camera system on future OnePlus devices as well.

OnePlus Hasselblad

Talking about the partnership, the company’s Founder and CEO, Pete Lau, said, “OnePlus has always prioritized a premium user experience over everything else. Beginning in 2021, we are making a concerted effort to significantly improve the smartphone camera experience for our users, with the expertise of a truly legendary partner in Hasselblad. With OnePlus’ top-of-the-line hardware and computational photography and Hasselblad’s rich aesthetic knowledge in traditional photography, I am confident that the OnePlus 9 Series will be a major leap forward in our ability to deliver a premium, flagship camera.”

As part of the partnership, OnePlus will work with Hasselblad on various camera improvements. The two companies are currently working on software optimizations, like color tuning and sensor calibration, and they plan to extend to more dimensions in the future. The results of the partnership will be evident on the upcoming OnePlus 9 series, which will feature a new color solution, called Natural Color Calibration with Hasselblad. OnePlus claims that this color solution will result in more perceptually accurate and natural-looking colors to photos taken with OnePlus flagship cameras. It will also serve as OnePlus’ new standard for color calibration for its future smartphone cameras.

Along with the new color calibration profile, the OnePlus 9 series will come with a new Hasselblad Pro Mode. The new mode will bring class-leading sensor calibration to a smartphone for the first time, and OnePlus claims that it will result in “incredibly accurate and natural color for a solid foundation for post-editing.” The new Hasselblad Pro Mode will also feature a bunch of UI changes based on Hasselblad’s image processing software that will give users an authentic Hasselblad look and feel. Furthermore, the mode will provide an unprecedented amount of control for professional photographers, allowing them to adjust ISO, focus, exposure times, white balance, and more. It will also feature a 12-bit RAW format for richer color and higher dynamic range.

OnePlus Camera Investment

Over the next three years, OnePlus plans to bring several more camera improvements to its devices in partnership with Hasselblad. To that end, the company will develop four major research and development labs around the world, including two innovative labs based in the US and Japan. It will also pioneer “new areas of smartphone imaging technology for future OnePlus camera systems, such as panoramic camera with a 14-degree field of view, T-lens technology for lightning-fast focus in the front-facing camera, and a freeform lens — to be the first introduced on the OnePlus 9 Series — that practically eliminates edge distortion in ultra-wide photos.”

Additionally, the company has revealed that the OnePlus 9 series will feature a custom Sony IMX789 sensor for the “largest and most advanced main camera sensor ever on a OnePlus device.” Thanks to 12-bit RAW support, the camera will be up to 64-times more colorful than previous generations, and it will deliver more dynamic and vibrant colors in pictures. It will also give professional photographers more leeway for editing in post. The Hasselblad camera on the device will also offer improved HDR recording, support for 4K 120fps video, and 8K 30fps video

Historically, OnePlus devices have lagged behind the competition on the camera front. So, we’re excited to see if OnePlus finally manages to offer flagship-grade camera performance on the OnePlus 9 series in partnership with Hasselblad. For more details, you can tune into the OnePlus 9 series launch stream, which will kick off on March 23rd on OnePlus’ website.

The post OnePlus 9 series with new Hasselblad camera system to launch on March 23rd appeared first on xda-developers.



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

OnePlus phones will no longer have a Fnatic Mode

OnePlus first collaborated with the professional eSports organization Fnatic on the OnePlus 7 series back in 2019. The partnership resulted in a new gaming mode for OnePlus phones, called Fnatic Mode, along with an easter egg and a couple of Fnatic-themed wallpapers. Following the OnePlus 7 series launch, the new mode gradually rolled out to several older OnePlus phones, and it has since remained a crucial part of OxygenOS. But that’s about to change soon.

OnePlus recently started rolling out OxygenOS 11 Open Beta 3 based on Android 11 for the OnePlus 7 series. As per the changelog, the update only included a couple of optimizations and bug fixes. However, as Reddit user u/T1Az recently pointed out, it also brings a change for the Fnatic Mode. The gaming mode has been renamed to “Pro gaming Mode” in the latest Open Beta release.

OnePlus Pro Gaming Mode

Credits: u/T1Az

Since the company hadn’t made any official announcements regarding this change, we dug into the release to confirm the change. And we found several new “Pro gaming Mode” strings in the OnePlus Games app. We then reached out to OnePlus for a comment on the status of its partnership with Fnatic, and we received the following statement:

“OnePlus’ partnership with Fnatic has come to its natural and mutual conclusion. Users of OnePlus devices who have enjoyed our Fnatic mode will continue to receive the same features and capabilities, but under a new Pro Gaming Mode name. The naming update will transition across devices starting from the 6 series. Fnatic has been a supportive partner to OnePlus, and we look forward to the opportunity to collaborate again in the future.”

Since OnePlus’ partnership with Fnatic has always been a branding/marketing collaboration, you shouldn’t expect to see any functional changes in the new Pro Gaming Mode. All of its features will remain intact, but it probably won’t have the Fnatic easter egg or the Fnatic-themed wallpapers.


Thanks to XDA Senior Member Some_Random_Username for the tip about the name change!

The post OnePlus phones will no longer have a Fnatic Mode appeared first on xda-developers.



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

OnePlus phones will no longer have a Fnatic Mode

OnePlus first collaborated with the professional eSports organization Fnatic on the OnePlus 7 series back in 2019. The partnership resulted in a new gaming mode for OnePlus phones, called Fnatic Mode, along with an easter egg and a couple of Fnatic-themed wallpapers. Following the OnePlus 7 series launch, the new mode gradually rolled out to several older OnePlus phones, and it has since remained a crucial part of OxygenOS. But that’s about to change soon.

OnePlus recently started rolling out OxygenOS 11 Open Beta 3 based on Android 11 for the OnePlus 7 series. As per the changelog, the update only included a couple of optimizations and bug fixes. However, as Reddit user u/T1Az recently pointed out, it also brings a change for the Fnatic Mode. The gaming mode has been renamed to “Pro gaming Mode” in the latest Open Beta release.

OnePlus Pro Gaming Mode

Credits: u/T1Az

Since the company hadn’t made any official announcements regarding this change, we dug into the release to confirm the change. And we found several new “Pro gaming Mode” strings in the OnePlus Games app. We then reached out to OnePlus for a comment on the status of its partnership with Fnatic, and we received the following statement:

“OnePlus’ partnership with Fnatic has come to its natural and mutual conclusion. Users of OnePlus devices who have enjoyed our Fnatic mode will continue to receive the same features and capabilities, but under a new Pro Gaming Mode name. The naming update will transition across devices starting from the 6 series. Fnatic has been a supportive partner to OnePlus, and we look forward to the opportunity to collaborate again in the future.”

Since OnePlus’ partnership with Fnatic has always been a branding/marketing collaboration, you shouldn’t expect to see any functional changes in the new Pro Gaming Mode. All of its features will remain intact, but it probably won’t have the Fnatic easter egg or the Fnatic-themed wallpapers.


Thanks to XDA Senior Member Some_Random_Username for the tip about the name change!

The post OnePlus phones will no longer have a Fnatic Mode appeared first on xda-developers.



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

How to code in Android Studio from any device with JetBrains Projector

JetBrains is the company behind some of the most popular IDEs, including IntelliJ IDEA, PyCharm, and PhpStorm. Even Android Studio, Google’s sort-of in-house IDE for Android development, is based on IntelliJ.

While IntelliJ’s IDEs are popular for a reason (they’re good), they can be a little heavy at times. IntelliJ and Android Studio can take up a lot of resources just by being open, for instance. And if you’re compiling something, they’re going to use even more. You also can’t (yet) really run JetBrains stuff on mobile devices, since JetBrains doesn’t have easily-accessible ARM builds.

So what happens if you don’t have a powerful computer, or you don’t even have a computer? Normally, this would be where you’d look around for other IDEs that do work on ARM. But JetBrains kind of has a solution, and it’s called JetBrains Projector.

What is a projector?

You’ve probably heard of remote desktop or VNC before. It lets you interact graphically with a computer over a local network or even the internet. JetBrains Projector works a little like a remote desktop, but without some of the disadvantages.

To use JetBrains Projector, you do need a computer somewhere on the Internet to host it. This could be an AWS instance or a home server. You can then connect to it from any supported browser, including mobile Chrome and Firefox.

But instead of displaying an entire desktop and sending a video feed of that back to a connected client, JetBrains Projector sends over the information needed for the client to display an IDE as if it were displaying locally. This means there isn’t any compression or resolution scaling, so the IDE looks almost native.

Also, JetBrains Projector isn’t limited to just the official JetBrains IDEs. As long as you have an IDE that’s closely based on one from JetBrains, you can use it with JetBrains Projector. That includes Android Studio.

Why a projector?

The biggest reason you might want to do remote development is what I talked about in the introduction: What if you don’t have a powerful x86-based computer? You could buy a semi-powerful one specifically for development work, or you could spin up a cloud server and use JetBrains Projector.

It can also be useful if you just want to offload the resource requirements. For instance, I have a pretty powerful gaming laptop with an i7-9750H and 32GB of RAM. That’s plenty for even the large projects I deal with. But if I want to do something else on top of development that’s resource-intensive as well, like watching YouTube, playing a game? Then things start to fall apart.

But I have a Ryzen 7 5800X server with 32GB of RAM in it. So I installed JetBrains Projector on that. Now I can just open a new Chrome window and connect to it from my laptop without worrying about juggling resources. The server also builds much faster than my laptop, so it’s a win-win situation.

How is using a projector?

JetBrains Projector is meant to be hosted on a Linux machine. That doesn’t mean you can’t run it on macOS or on Windows with WSL, but you might run into some weird issues because of that.

To get it set up, all you need to do is head over to the Projector Installer GitHub repo and follow the instructions there. They’ll walk you through getting the dependencies installed and getting an IDE set up. There are even some WSL troubleshooting steps if you need them.

Then you can just connect to your server address using the correct port and token (if you set one), and now you have an IDE running on your device without any of the bloat.

JetBrains Projector running Android Studio in Chrome

Android Development

I’m an Android developer, so while I could use IntelliJ IDEA for development, Android Studio tends to work better. While JetBrains Projector does support third-party IDEs, it’s now as simple as using the built-in command-line interface to download and install them. It’s still pretty simple, though.

To use Android Studio with JetBrains Projector, all you have to do is to download and extract Android Studio somewhere sensible. Then you can manually add it to Projector through the command line by specifying the path.

There’s also another problem with Android development and Projector: running apps. Without anything extra, you can code apps and view previews in Projector, but you can’t use an emulator or connect to a real device to actually run and debug apps. Or can you?

It’s almost like Google expected this sort of scenario to happen because ADB can connect to a remote server over the Internet. All that’s needed is an SSH tunnel from the client to the Projector server. I set Android Studio on the Projector to not try to manage ADB and to use port 5038. Then I just use some sort of SSH client (OpenSSH, plink, etc) to create a tunnel that forwards the ADB server running locally on port 5037 to the server on port 5038. Easy!

An SSH and X tunnel for JetBrains Projector

All you need is an SSH tunnel for proper Android development.

If you want more details on how to get Android Studio and SSH tunneling working, check out this GitHub document by Joaquim Verges.

One note about Android Studio and other third-party JetBrains-based IDEs: You can’t update them from the Projector screen. You’ll need to remote into the server directly and update them from there. Make sure the corresponding Projector instance is stopped before you do.

Android Android Development

Since JetBrains Projector runs in a browser, and you can connect from something like an Android phone, as a completely random example, I wanted to try something.

Android 11 introduced the ability to enable wireless ADB directly from the device. While some manufacturers exposed the setting before then, it’s not available for all Google-certified devices as long as they’re on Android 11 or later. While wireless debugging is meant to be used from a computer, it doesn’t have to be.

Apps like Shizuku demonstrate that it’s possible on Android 11 to connect with ADB to your device…from your device, without even thinking about using a computer. While Shizuku uses this to let apps run elevated operations, I think you can probably see where this is going.

So I made an app! I don’t know if I’ll ever make it public, but it’s pretty simple. I’ve got an SSH library in it along with an ARM64 ADB binary. I use the ADB binary to connect to the device I’m using, then I use the SSH library to create a forwarding tunnel from my device to the Projector server. And finally, I use it to store and launch projector URLs.

Bam, developing for Android…from Android! Any time I’m not home but I want to get some Android development work in, I can just take out my Samsung Galaxy Tab S7. I’ve got a Bluetooth keyboard and a Bluetooth mouse (sidenote: if you’re using Projector, you’ll really want to use a mouse or trackpad. It doesn’t do well with touch input), so I can develop and debug without needing to switch devices and without having to lug around a much heavier laptop.

Problems

JetBrains Projector is still in pretty early development, so it’s not perfect.

  1. Sometimes it’s a little laggy when responding to things like scrolling and dragging, and controls can go wonky.
  2. Randomly, when viewing library code (either decompiled or in source view), the font weight gets really heavy and everything lags. This may have been fixed as of writing this, though.
  3. Some plugins won’t work properly. Since this isn’t a direct video stream, plugins like the embedded browsers just won’t display anything.
  4. There’s no X server support, and there probably won’t be any. This can make developing desktop and browser apps tricky, but you can always use an SSH tunnel with X forwarding and a local X server if you really need it.
  5. Sometimes the interface locks up and you need to refresh the page or even restart the server service to get it to work again.

And there’s more.

But is all that a dealbreaker? Certainly not for me. I’m perfectly fine with a slightly less polished experience (I use Android Studio Canary, after all), especially if it means I can offload all the compilation work to another computer and even develop for my tablet from my tablet.

Android Studio running on a Samsung Galaxy Tab S7 via JetBrains Projector


Even with its problems, I still really like JetBrains Projector. It makes developing from mobile possible, it moves resource load from a local computer to a remote one, and it’s also just really cool.

I know other IDEs, like Visual Studio, let you offload compilation to a remote computer, but that still requires you to have the IDE installed and running locally.

I’m personally really excited to see where JetBrains Projector goes from here because it’s already pretty incredible right now. Hopefully, they’ll be able to fix some of the problems I described above, but even now, Projector should be safe to use for production-ready projects.

If you want to try JetBrains Projector for yourself, here’s the link again to the installer and initial setup guide. If you want to set up Android Studio in Projector, here’s that link again, as well.

The post How to code in Android Studio from any device with JetBrains Projector appeared first on xda-developers.



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

How to code in Android Studio from any device with JetBrains Projector

JetBrains is the company behind some of the most popular IDEs, including IntelliJ IDEA, PyCharm, and PhpStorm. Even Android Studio, Google’s sort-of in-house IDE for Android development, is based on IntelliJ.

While IntelliJ’s IDEs are popular for a reason (they’re good), they can be a little heavy at times. IntelliJ and Android Studio can take up a lot of resources just by being open, for instance. And if you’re compiling something, they’re going to use even more. You also can’t (yet) really run JetBrains stuff on mobile devices, since JetBrains doesn’t have easily-accessible ARM builds.

So what happens if you don’t have a powerful computer, or you don’t even have a computer? Normally, this would be where you’d look around for other IDEs that do work on ARM. But JetBrains kind of has a solution, and it’s called JetBrains Projector.

What is a projector?

You’ve probably heard of remote desktop or VNC before. It lets you interact graphically with a computer over a local network or even the internet. JetBrains Projector works a little like a remote desktop, but without some of the disadvantages.

To use JetBrains Projector, you do need a computer somewhere on the Internet to host it. This could be an AWS instance or a home server. You can then connect to it from any supported browser, including mobile Chrome and Firefox.

But instead of displaying an entire desktop and sending a video feed of that back to a connected client, JetBrains Projector sends over the information needed for the client to display an IDE as if it were displaying locally. This means there isn’t any compression or resolution scaling, so the IDE looks almost native.

Also, JetBrains Projector isn’t limited to just the official JetBrains IDEs. As long as you have an IDE that’s closely based on one from JetBrains, you can use it with JetBrains Projector. That includes Android Studio.

Why a projector?

The biggest reason you might want to do remote development is what I talked about in the introduction: What if you don’t have a powerful x86-based computer? You could buy a semi-powerful one specifically for development work, or you could spin up a cloud server and use JetBrains Projector.

It can also be useful if you just want to offload the resource requirements. For instance, I have a pretty powerful gaming laptop with an i7-9750H and 32GB of RAM. That’s plenty for even the large projects I deal with. But if I want to do something else on top of development that’s resource-intensive as well, like watching YouTube, playing a game? Then things start to fall apart.

But I have a Ryzen 7 5800X server with 32GB of RAM in it. So I installed JetBrains Projector on that. Now I can just open a new Chrome window and connect to it from my laptop without worrying about juggling resources. The server also builds much faster than my laptop, so it’s a win-win situation.

How is using a projector?

JetBrains Projector is meant to be hosted on a Linux machine. That doesn’t mean you can’t run it on macOS or on Windows with WSL, but you might run into some weird issues because of that.

To get it set up, all you need to do is head over to the Projector Installer GitHub repo and follow the instructions there. They’ll walk you through getting the dependencies installed and getting an IDE set up. There are even some WSL troubleshooting steps if you need them.

Then you can just connect to your server address using the correct port and token (if you set one), and now you have an IDE running on your device without any of the bloat.

JetBrains Projector running Android Studio in Chrome

Android Development

I’m an Android developer, so while I could use IntelliJ IDEA for development, Android Studio tends to work better. While JetBrains Projector does support third-party IDEs, it’s now as simple as using the built-in command-line interface to download and install them. It’s still pretty simple, though.

To use Android Studio with JetBrains Projector, all you have to do is to download and extract Android Studio somewhere sensible. Then you can manually add it to Projector through the command line by specifying the path.

There’s also another problem with Android development and Projector: running apps. Without anything extra, you can code apps and view previews in Projector, but you can’t use an emulator or connect to a real device to actually run and debug apps. Or can you?

It’s almost like Google expected this sort of scenario to happen because ADB can connect to a remote server over the Internet. All that’s needed is an SSH tunnel from the client to the Projector server. I set Android Studio on the Projector to not try to manage ADB and to use port 5038. Then I just use some sort of SSH client (OpenSSH, plink, etc) to create a tunnel that forwards the ADB server running locally on port 5037 to the server on port 5038. Easy!

An SSH and X tunnel for JetBrains Projector

All you need is an SSH tunnel for proper Android development.

If you want more details on how to get Android Studio and SSH tunneling working, check out this GitHub document by Joaquim Verges.

One note about Android Studio and other third-party JetBrains-based IDEs: You can’t update them from the Projector screen. You’ll need to remote into the server directly and update them from there. Make sure the corresponding Projector instance is stopped before you do.

Android Android Development

Since JetBrains Projector runs in a browser, and you can connect from something like an Android phone, as a completely random example, I wanted to try something.

Android 11 introduced the ability to enable wireless ADB directly from the device. While some manufacturers exposed the setting before then, it’s not available for all Google-certified devices as long as they’re on Android 11 or later. While wireless debugging is meant to be used from a computer, it doesn’t have to be.

Apps like Shizuku demonstrate that it’s possible on Android 11 to connect with ADB to your device…from your device, without even thinking about using a computer. While Shizuku uses this to let apps run elevated operations, I think you can probably see where this is going.

So I made an app! I don’t know if I’ll ever make it public, but it’s pretty simple. I’ve got an SSH library in it along with an ARM64 ADB binary. I use the ADB binary to connect to the device I’m using, then I use the SSH library to create a forwarding tunnel from my device to the Projector server. And finally, I use it to store and launch projector URLs.

Bam, developing for Android…from Android! Any time I’m not home but I want to get some Android development work in, I can just take out my Samsung Galaxy Tab S7. I’ve got a Bluetooth keyboard and a Bluetooth mouse (sidenote: if you’re using Projector, you’ll really want to use a mouse or trackpad. It doesn’t do well with touch input), so I can develop and debug without needing to switch devices and without having to lug around a much heavier laptop.

Problems

JetBrains Projector is still in pretty early development, so it’s not perfect.

  1. Sometimes it’s a little laggy when responding to things like scrolling and dragging, and controls can go wonky.
  2. Randomly, when viewing library code (either decompiled or in source view), the font weight gets really heavy and everything lags. This may have been fixed as of writing this, though.
  3. Some plugins won’t work properly. Since this isn’t a direct video stream, plugins like the embedded browsers just won’t display anything.
  4. There’s no X server support, and there probably won’t be any. This can make developing desktop and browser apps tricky, but you can always use an SSH tunnel with X forwarding and a local X server if you really need it.
  5. Sometimes the interface locks up and you need to refresh the page or even restart the server service to get it to work again.

And there’s more.

But is all that a dealbreaker? Certainly not for me. I’m perfectly fine with a slightly less polished experience (I use Android Studio Canary, after all), especially if it means I can offload all the compilation work to another computer and even develop for my tablet from my tablet.

Android Studio running on a Samsung Galaxy Tab S7 via JetBrains Projector


Even with its problems, I still really like JetBrains Projector. It makes developing from mobile possible, it moves resource load from a local computer to a remote one, and it’s also just really cool.

I know other IDEs, like Visual Studio, let you offload compilation to a remote computer, but that still requires you to have the IDE installed and running locally.

I’m personally really excited to see where JetBrains Projector goes from here because it’s already pretty incredible right now. Hopefully, they’ll be able to fix some of the problems I described above, but even now, Projector should be safe to use for production-ready projects.

If you want to try JetBrains Projector for yourself, here’s the link again to the installer and initial setup guide. If you want to set up Android Studio in Projector, here’s that link again, as well.

The post How to code in Android Studio from any device with JetBrains Projector appeared first on xda-developers.



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

Samsung Galaxy S21 vs iPhone 12 Mini: Which small phone is for you?

Over the past few weeks, we’ve been testing Samsung’s brand new Galaxy S21 series against Apple’s iPhone 12 series, beginning with the middle one and then the biggest one. Now it’s time for the smallest ones to shine. If you dislike the trend of phones getting bigger and bigger, then the iPhone 12 Mini and the Galaxy S21 are both small phones (to varying degrees) that most people should be able to one-hand use with ease.

The iPhone 12 Mini and Samsung Galaxy S21 placed on a cushion

Samsung Galaxy S21 vs. Apple iPhone 12 Mini: Specifications and Comparison

Specifications Samsung Galaxy S21 Apple iPhone 12 Mini
Build
  • Aluminum mid-frame
  • Plastic back
  • Gorilla Glass Victus front
  • Stainless steel mid-frame
  • Glass front and back
  • “Ceramic Shield” for glass protection
Dimensions & Weight
  • 151.7 x 71.2 x 7.9mm
  • 171 grams
  • 131.5 x 71.5mm x 7.4mm
  • 133 grams (Global)
  • 135 grams (USA)
Display
  • 6.2″ FHD+ Dynamic AMOLED 2X display
  • 2400 x 1080 pixels
  • 421 PPI
  • 120Hz variable refresh rate
  • 20:9 aspect ratio
  • 1300nits peak brightness
  • HDR10+
  • 5.4″ Super Retina XDR OLED Display
  • 2,340 x 1,080 resolution
  • 476 PPI
SoC
  • International: Exynos 2100:
    • 1x ARM Cortex X1 @ 2.9GHz +
    • 3x ARM Cortex A78 Cores @ 2.8GHz +
    • 4x ARM Cortex A55 Cores @ 2.2GHz
  • USA: Qualcomm Snapdragon 888:
    • 1x Kryo 680 Prime Core @ 2.84GHz +
    • 3x Kryo 680 Performance Cores @ 2.4GHz +
    • 4x Kryo 680 Efficiency Cores @ 1.8GHz
  • Apple A14 Bionic SoC
Ram & Storage Options
  • 8GB + 128GB
  • 8GB + 256GB
  • 64GB (Ram not disclosed)
  • 256GB (Ram not disclosed)
Battery & Charging
  • 4,000mAh
  • 25W USB Power Delivery 3.0 fast charging
  • 15W wireless charging
  • 4.5 reverse wireless charging
  • No charger in the box in most regions
  • 2,227 mAh battery as per certification listings
  • 15W Wireless Charging with MagSafe
  • 7.5W Qi Wireless Charging
  • No charger in the box
Security Ultrasonic In-Display Fingerprint Scanner Face ID (TrueDepth camera for facial recognition)
Rear Camera(s)
  • Primary: 12MP, wide-angle lens, f/1.8, 1/1.76″, 1.8µm, OIS, Dual Pixel PDAF
  • Secondary: 12MP, ultra-wide-angle lens, f/2.2, 1/2.55″, 1.4µm
  • Tertiary: 64MP, telephoto lens, f/2.0, 1/1.76″, 0.8µm, PDAF, OIS
  • Primary: 12MP
  • Secondary: 12MP, Ultra-wide angle
  • Tertiary: 12MP telephoto
Front Camera(s) 10MP, f/2.2, 1.22µm, Dual Pixel PDAF 12MP, f/2.2
Port(s) USB 3.2 Type-C Proprietary Lightning port
Connectivity
  • Bluetooth 5.1
  • NFC
  • Wi-Fi 6
  • 5G
  • 5G: Sub 6GHz
    • mmWave for the USA
  • Ultra-Wide Band (UWB)
  • Wi‑Fi 6 (802.11ax) with 2×2 MIMO
  • Bluetooth 5.0
Software Samsung One UI 3.1 based on Android 11 iOS 14
Other Features IP68 IP68
Pricing Starts at $799 Starts at $699

Design: One is small; the other’s tiny

If you’re considering either of these phones rather than their bigger siblings, chances are you’re either looking for a small phone, or you just want to pay less money. Either way, the iPhone 12 Mini “wins” if those are the sole reasons. The Galaxy S21 is small, but the iPhone 12 Mini is downright petite. My average adult-sized hand can completely wrap around the Mini, and my thumb can reach all four corners without readjusting my grip. The Galaxy S21 still requires a slight thumb stretch if I really need to reach the top of the 6.2-inch screen.

The iPhone 12 Mini and Galaxy S21 front side by side held in hand

But the thing is, the Galaxy S21’s harder-to-reach upper corners don’t actually matter much in real-world usage because Android, unlike iOS, is well optimized for one-hand use. I’ve written about this before, but with Android, I can place apps only at the bottom of the screen; I can pull down the notification panel by swiping anywhere on the screen — unlike the iPhone, which forces you to swipe from the very top of the screen.

The iPhone 12 Mini and Galaxy S21 backs held in hand together

So in terms of purely using the phone one-handed, the iPhone 12 Mini doesn’t necessarily have an advantage just because it’s smaller. However, that smaller size and lighter weight still bring benefits — it fits into small pockets or onto gimbals/phone mounts easier.

The iPhone 12 Mini and Galaxy S21 The iPhone 12 Mini and Galaxy S21

In-hand feel is great for both, but the iPhone 12 Mini uses more premium materials due to its glass-and-aluminum sandwich design, while the Galaxy S21 cheaps out with a plastic back. Yes, Samsung indeed did a great job of coating the plastic to make it not feel like plastic, and some will even argue plastic is preferable over glass because it won’t shatter when dropped. But if plastic is so great, Samsung would have used it across the entire S21 series — the reality is the use of a plastic back is a cost-cutting move by Samsung. The haptics of the Galaxy S21 is also a clear tier below the excellent haptics of the Galaxy S21 Ultra. The iPhone 12 Mini, for what it is worth, keeps the flagship tier haptics.

5nm SoCs power both phones, and each phone zips through daily tasks with ease. Moving around to the front of the devices, it’s the same story as my other two previous Galaxy S21 series versus iPhone 12 series comparison: The Samsung Galaxy S21’s screen beats the iPhone 12 Mini screen by being higher res, faster-refreshing, and has less of an interruption.

The screens of the iPhone 12 Mini and the Galaxy S21

It's true that Samsung did a great job of coating the plastic to make it not feel like plastic ... but the reality is the use of plastic back is a cost-cutting move

Cameras: Capable setups, but clearly a tier below the bigger siblings

Let’s start with the good: both the Galaxy S21 and iPhone 12 have rock solid 12MP wide and ultra-wide cameras. They focus fast, produce lively shots, find the right dynamic range without needing manual tweaks, and generally produce great shots in most lighting conditions. The iPhone 12 Mini’s shot tends to be warmer, while the Galaxy S21’s camera is cooler, with punchier colors. If we examine the photos below, we can see the Galaxy S21’s sensor pulls in more light, but as a result, the iPhone 12 Mini shots have better contrast.

Galaxy S21 iPhone 12 Mini Galaxy S21 iPhone 12 Mini Galaxy S21 iPhone 12 Mini Galaxy S21 iPhone 12 Mini

It’s the zoom system where we see that clearly, both Apple and Samsung decided to hold back here for the sake of keeping costs down. The Galaxy S21 uses a 64MP telephoto zoom lens that can do 3x optical zoom and digital zoom up to 30x, but really anything beyond 10x looks a bit too blotchy to be used.

Still, the lesser zooming system of the Galaxy S21 is still much better than the iPhone 12 Mini, which straight up doesn’t have a zoom lens at all, and its digital zoom maxes out at a measly 5x.

a reference shot captured by the iPhone 12 Mini Galaxy S21 5x zoom iphone 12 Mini 5x zoom

If I blow up the 5x shots to 100% view on a monitor, it’s not even close.

iPhone 12 Mini vs S21 shots

5x zoom, 100% crop, Galaxy S21 (left) and iPhone 12 Mini (right).

I did not do a specific video test between the iPhone 12 Mini and the Galaxy S21, but I did do an iPhone 12 versus Galaxy S21 Plus video comparison just last week. Considering the camera systems are identical between the iPhone 12 and iPhone Mini, and between the Galaxy S21 and Galaxy S21 Plus, that means results from that video pretty much applies here.

The iPhone 12 Mini is a slightly more capable video camera, particularly at night.

Battery life: Not enough Apple juice

Even though the Galaxy S21 refreshes at twice the rate, its larger battery cell allows it to offer slightly better battery life than the iPhone 12 Mini. Neither phone can quite last an entire 12 to 14-hour day for me — keep in mind I’m a heavy user — but the iPhone 12 Mini consistently runs out of juice for me well before my night is over, whereas the Galaxy S21 can at least hang on until near the end.

Final Thoughts: The iPhone 12 Mini is a better flagship

The iPhone 12 Mini still feels very much like a top Apple phone, just smaller

In my earlier comparison pitting the Galaxy S21 Ultra against the iPhone 12 Pro Max, I gave the overall win to Samsung, because I felt the Galaxy S21 Ultra offered more value. Here, it’s the reverse: the iPhone 12 Mini still feels very much like a top Apple phone, just smaller. But the Galaxy S21, with its plastic back and clearly weaker haptics? It feels far away from the Galaxy S21 Ultra as a premium offering. Throw in the fact that the iPhone 12 Mini is $100 cheaper, and I’d personally say the iPhone 12 Mini is a better buy if you want a small phone and are open to both eco-system.

    Samsung Galaxy S21
    The Samsung Galaxy S21 is the starting point of the new 2021 flagship series, packing in a flagship SoC, along with a decent display and camera setup.
    iPhone 12 Mini
    The iPhone 12 Mini is the smallest flagship in years. Despite it’s petite size, it packs arguably the most powerful SoC in smartphone right now, along with one of the very best cameras.

The post Samsung Galaxy S21 vs iPhone 12 Mini: Which small phone is for you? appeared first on xda-developers.



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