<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Evan Koehler</title>
    <description>The latest articles on DEV Community by Evan Koehler (@evk_6713).</description>
    <link>https://dev.to/evk_6713</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2893268%2F13e1fcb8-ebd0-4eb6-97a1-4f95d4aac1b5.jpg</url>
      <title>DEV Community: Evan Koehler</title>
      <link>https://dev.to/evk_6713</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/evk_6713"/>
    <language>en</language>
    <item>
      <title>Android 17 beta 1: what's new ?</title>
      <dc:creator>Evan Koehler</dc:creator>
      <pubDate>Thu, 19 Feb 2026 12:40:42 +0000</pubDate>
      <link>https://dev.to/evk_6713/android-17-beta-1-whats-new--1c43</link>
      <guid>https://dev.to/evk_6713/android-17-beta-1-whats-new--1c43</guid>
      <description>&lt;p&gt;&lt;em&gt;February 19, 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As the Android 16 stable release happened in June 2025, which focused on new features like the desktop mode, new lockscreen settings and new AI themed icons for the home screen, it’s time for Google to finally open the Android 17 beta program. With the codename “Cinnamon bun”, this beta of Android 17 is accessible to every Google phone starting from the Pixel 6 to the Pixel 10, the Pixel Tablet and the Pixel Fold. As Google claimed, Android 16 was about “Intelligence and integration”, building the foundations for Android 17’s adaptability and polish. My name is Evan Koehler, and I tested the new Android 17 beta on my Google Pixel 9. Let me tell you what's new in this version.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key new features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Required screen adaptability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The biggest change of this first beta is the required screen adaptability. Developers are now required to work on their app’s responsiveness, not only from one phone screen to another, but also from phones to tablets, and foldables too.&lt;/p&gt;

&lt;p&gt;In previous Android versions, developers could opt-out from this adaptability for screens bigger than 600dp (tablets and foldables), which basically meant “This app was made for phones, and might not be displayed correctly on other devices”. This usually led to poorly rendered apps on foldable phones, or apps being displayed on one screen orientation only.&lt;/p&gt;

&lt;p&gt;With this beta, all apps, except games, will need to be responsive, allowing the user to scale, resize and change the orientation of the app window. This completes Android 16’s desktop mode, as most apps were unusable on big 16:9 screens.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dynamic camera sessions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Have you ever seen apps that use your phone camera have a small lag when switching from the photo to the video mode ? This comes from a platform limitation that the dynamic camera session aims to fix. In older versions, every time you switched from the photo to the video mode, or every time you switched from the standard lens to the ultra-wide one, the app had to perform some kind of hard-reset by killing the current camera session, clearing the RAM, and building a whole new session. This was resource-hungry and caused a half-second black screen while this hard reset was made. &lt;/p&gt;

&lt;p&gt;The new developer-facing CameraCaptureSession API helps reduce lags when switching from photo to video mode. This will help developers make their app smoother when using the camera component.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UI Tweaks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Beta testers might have been disappointed to see there were not many new UI tweaks in this beta. Even if it was not the goal of this new version, Google still added a few changes here and there to keep fans engaged while waiting for the next build:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pixel launcher search bar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Before the new Pill update of Android 16, the Google search bar on the bottom of the Pixel screen had no major redesign for a few versions (since Android 12 actually, which was released in 2021).&lt;/p&gt;

&lt;p&gt;In Android 17, the search bar has ditched the thick Material You border for a thinner, glassy look, with more customization (color, transparency…) and now, the possibility to change the shortcut, offering lots of options like the song search, the weather, translation, and news for example, powered by Gemini.&lt;/p&gt;

&lt;p&gt;Also, we noticed the appearance of a new search engine setting, empty at the moment, which might let the user change the engine of the widget to comply with the antitrust laws.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxckl6qbp8r8xit5k2mg0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxckl6qbp8r8xit5k2mg0.png" alt="Compare search bar" width="649" height="208"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9asgo6btrg2437g9tf5d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9asgo6btrg2437g9tf5d.png" alt="Search bar settings" width="800" height="1795"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The At a glance widget&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A long-awaited feature in the Pixel history: we can now remove the At a glance widget from the home screen, freeing up the top row for more available space.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Volume and brightness&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Android 17 comes with a few very discreet UI changes that make the whole system more integrated. This first beta focuses on icons as some of them were not expressive enough. &lt;/p&gt;

&lt;p&gt;The first one is the brightness icon, which was added on the right side of the slider. On some devices, the extra dim feature was also integrated into the slider.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3b73dw967soanizf0h5i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3b73dw967soanizf0h5i.png" alt="Brightness icon" width="366" height="213"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The second one is the option icon in the volume slider. Instead of the previous three dots, we now have a clear “settings” icon that shows three sliders. This represents the feature better, as the option popup is literally composed of different sliders.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftw3h6lpcio0zm8ngjayn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftw3h6lpcio0zm8ngjayn.png" alt="Volume slider comparison" width="236" height="177"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation and stability&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As usual, to opt into the Android 17 beta, go to Android Beta website, and see if your devices are compatible. As of now, only Pixels are compatible (from 6 to 10, tablet and fold). Remember that beta programs are unstable builds and you might face issues that will make your device unusable until they get fixed. Even if most people who run beta software on their main device never face real issues, it might be a good idea to run unstable builds on a second non-primary device.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Android 17 Beta 1, "Cinnamon Bun," is clearly focused on enhancing the foundational experience of the OS, prioritizing developer-facing improvements and system-wide consistency over flashy new consumer features. The forced screen adaptability and dynamic camera sessions are major platform shifts that promise a smoother, more unified experience across all form factors—especially foldables and tablets—building directly on the ambition of Android 16's desktop mode. &lt;/p&gt;

&lt;p&gt;While UI changes were minimal, the subtle but significant tweaks to the Pixel Launcher search bar, the ability to remove the At a glance widget, and the clearer volume/brightness icons show Google is committed to polishing the core interface. This first beta sets a technical foundation for adaptability and performance, hinting that the larger user-facing changes may arrive in subsequent builds. And you, what features are you most hoping to see improved or added in the next Android 17 beta build, and why ?&lt;/p&gt;

</description>
      <category>android</category>
      <category>androidbeta</category>
      <category>google</category>
      <category>news</category>
    </item>
    <item>
      <title>Why I Prefer an Ultrawide Monitor Over Dual Standard Screens for Coding</title>
      <dc:creator>Evan Koehler</dc:creator>
      <pubDate>Thu, 06 Mar 2025 17:14:41 +0000</pubDate>
      <link>https://dev.to/evk_6713/here-is-the-reason-why-i-prefer-a-wide-monitor-over-two-normal-screens-for-coding-d8j</link>
      <guid>https://dev.to/evk_6713/here-is-the-reason-why-i-prefer-a-wide-monitor-over-two-normal-screens-for-coding-d8j</guid>
      <description>&lt;p&gt;Relying solely on a laptop screen for coding is uncommon among developers, as external monitors often enhance comfort and productivity. The decision then arises: should one opt for a single ultrawide monitor or dual standard 16:9 monitors? Let's explore this choice together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two competitors
&lt;/h2&gt;

&lt;p&gt;Developers, when choosing their coding setup, usually hesitate between those two:  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0djgai9cb4zrmiu22qzk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0djgai9cb4zrmiu22qzk.png" alt="Two setups for developers" width="341" height="171"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Setup 1: A single wide 21:9 screen
&lt;/h3&gt;

&lt;p&gt;A single wide screen is a very large monitor that usually has crazy resolutions like &lt;code&gt;2560*1080&lt;/code&gt;, &lt;code&gt;3440*1440&lt;/code&gt; or even &lt;code&gt;5120*2160&lt;/code&gt;. Functionning as a single continuous display, it allows for multiple windows to be viewed simultaneously or for individual windows to appear larger. This goes well with Windows 11's layout menu, as it allows you to reorganize windows more easily. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fynu8x4sb2q3saaaheros.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fynu8x4sb2q3saaaheros.png" alt="Layout menu in Windows 11" width="570" height="276"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;center&gt;&lt;a href="https://learn.microsoft.com/en-us/windows/apps/desktop/modernize/ui/apply-snap-layout-menu" rel="noopener noreferrer"&gt;Layout menu in Windows 11&lt;/a&gt;&lt;/center&gt;

&lt;h3&gt;
  
  
  Setup 2: Two standard 16:9 monitors
&lt;/h3&gt;

&lt;p&gt;Adding an extra &lt;code&gt;16:9&lt;/code&gt; monitor to an already existing one allows developers to see twice as many windows at once than usual, which is priceless while coding. For example, if you are a web developer, it could be interesting to have your code on one screen, and your browser, on the other screen. It is better than pressing &lt;code&gt;alt+tab&lt;/code&gt; for half an hour in order to find the right window.&lt;/p&gt;

&lt;h2&gt;
  
  
  The big winner is...
&lt;/h2&gt;

&lt;p&gt;As you know, there is no "winner" as everyone has different needs, and some people will find two monitors better, while others will prefer one wide screen. I am still going to give you my opinion: I would much rather use a wide screen than two screens. Why ? Let me explain...&lt;/p&gt;

&lt;h3&gt;
  
  
  1- Better vision
&lt;/h3&gt;

&lt;p&gt;Vision is something tricky, and a bad position can quickly cause headache, or eyestrain. Our eyes naturally focus most comfortably on central areas where both eyes converge seamlessly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdl1ji2b4gg318gojj5nm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdl1ji2b4gg318gojj5nm.png" alt="The vision system" width="800" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;center&gt;The vision system (from &lt;a href="https://www.google.com/url?sa=i&amp;amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FVisual_system&amp;amp;psig=AOvVaw2jsJmJOQaBykwsJ9ws7prf&amp;amp;ust=1741300754658000&amp;amp;source=images&amp;amp;cd=vfe&amp;amp;opi=89978449&amp;amp;ved=0CBQQjRxqFwoTCNjP1fmA9IsDFQAAAAAdAAAAABAd" rel="noopener noreferrer"&gt;Wikipedia&lt;/a&gt;)&lt;/center&gt;

&lt;p&gt;Here is the deal with two screens: you have only two ways of setting them, and both can cause health problems:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwvggl2id4vp11mbsxd3p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwvggl2id4vp11mbsxd3p.png" alt="The two setups you can do with two monitors" width="351" height="171"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;center&gt;The two setups you can do with two monitors&lt;/center&gt;

&lt;ul&gt;
&lt;li&gt;On the left: your eye resting position is between the monitors, so you always have to look either on the left or the right side, which will force one eye to focus more than the other. Working like this during an extended period can cause eyestrain.&lt;/li&gt;
&lt;li&gt;On the right, your main screen does focus both of your eyes and is positioned in the middle, but your other screen requires to turn your head, or force on your left eye even more than on the first case. This can cause eyestrain or even neck discomfort.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw59gzkiy4lmomhto2cuq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw59gzkiy4lmomhto2cuq.png" alt="The only setup you need with a single wide monitor" width="282" height="171"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;center&gt;The only setup you need with a single wide monitor&lt;/center&gt;

&lt;p&gt;As you can see, with a single wide monitor, you can reorganize your windows as you wish, so you can reduce eyestrain by putting them in the center, and you still have enough space to let other less important windows on the side.&lt;/p&gt;

&lt;h2&gt;
  
  
  2- The tiling window manager
&lt;/h2&gt;

&lt;p&gt;As I am using a &lt;a href="https://dev.to/evk_6713/what-is-a-tiling-window-manager-and-how-can-it-change-your-life-as-a-developer--1768"&gt;tiling window manager&lt;/a&gt;, my windows automatically divide and reorganize in order them to all appear on the screen &lt;strong&gt;at the same time&lt;/strong&gt;, so what's better than a bigger monitor that can fit &lt;strong&gt;even more windows&lt;/strong&gt; ? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqjnwet5vj5wh7ukh0kvu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqjnwet5vj5wh7ukh0kvu.png" alt="My setup as a web developer with a single wide monitor" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But I can do exactly the same thing on two monitors, right ? Well yes, but what if I temporarily need my code editor to take the whole screen, to display more code at once ? I can resize my window for it to take 2/3 of my screen for example. Or I can even make it full screen while I need it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffro4qyjwf91mt4t0mb82.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffro4qyjwf91mt4t0mb82.png" alt="I can also make my code editor take 2/3 of my screen" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A tiling window manager, even if you spend some time configuring it, will improve your efficiency, especially as a developer. I must agree that a wide screen with a floating window manager is not as powerful, and to be honest, it would bother me to reorganize the windows by myself every time I open a new one. That is why I think tiling window managers and wide screens get along so well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Even if this fight has no clear winner, I have my preferences and they go for the wide screen, which allows me to reorganize my windows as I need them to be, while using a tiling window manager, and reduces eyestrain. But remember that everyone has different needs, and it is only a matter of point of view: choose the setup that suits your needs best ! And you, which setup would you choose ? Tell us in the comments !&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.google.com/url?sa=i&amp;amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FVisual_system&amp;amp;psig=AOvVaw2jsJmJOQaBykwsJ9ws7prf&amp;amp;ust=1741300754658000&amp;amp;source=images&amp;amp;cd=vfe&amp;amp;opi=89978449&amp;amp;ved=0CBcQjhxqFwoTCNjP1fmA9IsDFQAAAAAdAAAAABAd" rel="noopener noreferrer"&gt;Vision system - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/windows/apps/desktop/modernize/ui/apply-snap-layout-menu" rel="noopener noreferrer"&gt;Layou menu - Microsoft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.displayninja.com/what-is-aspect-ratio/#:~:text=21%3A9%20aspect%20ratio%3A%202560,%C3%971600%2C%205120%C3%972160" rel="noopener noreferrer"&gt;Wide screen resolutions - Display Ninja&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>computer</category>
      <category>linux</category>
      <category>developer</category>
      <category>wm</category>
    </item>
    <item>
      <title>What is a tiling window manager and how can it change your life as a developer ?</title>
      <dc:creator>Evan Koehler</dc:creator>
      <pubDate>Thu, 27 Feb 2025 16:38:55 +0000</pubDate>
      <link>https://dev.to/evk_6713/what-is-a-tiling-window-manager-and-how-can-it-change-your-life-as-a-developer--1768</link>
      <guid>https://dev.to/evk_6713/what-is-a-tiling-window-manager-and-how-can-it-change-your-life-as-a-developer--1768</guid>
      <description>&lt;p&gt;If you're a developer, you've probably heard of &lt;em&gt;i3&lt;/em&gt;, &lt;em&gt;Sway&lt;/em&gt;, or &lt;em&gt;Hyprland&lt;/em&gt;. But what exactly are these tools, and why do so many Linux users swear by them? Have you heard of window managers but have no idea what they are ? Don't worry! In this article we'll explain everything you need to know about it !&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a window manager
&lt;/h2&gt;

&lt;p&gt;In Windows and MacOS for exemple, window managers are part of the OS: they cannot be changed. In Unix and Linux based OSes, the graphical interface and the OS are separate, which lets the user the possibility to choose each aspect of it. For example, when you install Ubuntu, you get GNOME as the default desktop environment. Note that you can use Ubuntu with another graphical interface (KDE, LXDE...) than GNOME, and it's perfectly fine !&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgekww5ufax9pu42ghmd4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgekww5ufax9pu42ghmd4.png" alt="A schema of a desktop environment" width="372" height="171"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A desktop environment (like KDE, GNOME, Budgie...) is mainly composed of three things: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A window manager, which we are going to talk about today&lt;/li&gt;
&lt;li&gt;A desktop shell,&lt;/li&gt;
&lt;li&gt;And additional tools to make the whole thing consistent (store, calculator, text editor...)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  So what is a window manager ?
&lt;/h3&gt;

&lt;p&gt;Well, window managers have a self-explanatory name, as their primary role is to manage windows. The window manager is the software that decides where a window appears (position X,Y), its size (X,Y), and its decoration (close, maximize, minimize button, title...) for example. It also manages virtual desktops: their number, their position (square, list...), etc...&lt;/p&gt;

&lt;h3&gt;
  
  
  Why &lt;strong&gt;tiling&lt;/strong&gt; ?
&lt;/h3&gt;

&lt;p&gt;Window managers first appeared as we know them on Windows and MacOS for example: we call this &lt;em&gt;a floating window manager (fwm)&lt;/em&gt;, because windows float on the screen, we can move them and put them anywhere we want.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnq7af9ydav7ro7u276p9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnq7af9ydav7ro7u276p9.png" alt="Here is a screenshot of the desktop environment KDE" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;center&gt;Here is a screenshot of the desktop environment KDE (with the KWin FWM)&lt;/center&gt;
  

&lt;p&gt;But there is another type of window manager, which is called &lt;em&gt;tiling window manager (twm)&lt;/em&gt; and acts like a binary tree to organize windows. This means the screen is always split to display all windows simultaneously - no more overlapping!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frvs55of4qpm36s4pfz9f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frvs55of4qpm36s4pfz9f.png" alt="Here is a screenshot of the TWM Hyprland" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;center&gt;Here is a screenshot of the TWM Hyprland&lt;/center&gt;
  

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmwr1rjdg9uz6ihyny25u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmwr1rjdg9uz6ihyny25u.png" alt="A binary-tree representation of the previous screenshot" width="361" height="201"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;center&gt;A binary-tree representation of the previous screenshot&lt;/center&gt;
  

&lt;p&gt;With a tiling window manager, windows do not float. Instead, they have fixed positions and sizes that adjust whenever a new window appears on the screen. That's why it is very useful to use virtual desktops as it becomes very easy to access all the information on the screen without pressing &lt;code&gt;alt+tab&lt;/code&gt; for half an hour.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Most TWM have shortcuts to make a window floating temporarily. We are talking about the default behavior here.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How does it improve my workflow as a developer ?
&lt;/h2&gt;

&lt;p&gt;Tiling window managers are a game changer for developers. It can increase your productivity and make you more efficient. Here are the three main features that will help you:&lt;/p&gt;

&lt;h3&gt;
  
  
  Faster than light thanks to keyboard shortcuts
&lt;/h3&gt;

&lt;p&gt;Even if floating window managers do have keyboard shortcuts, they are not as important as they are in tiling window managers. The main goal here is to completely forget about the mouse/touchpad: everything can be done using only the keyboard. This way, you will be faster to move a window, resize it, open it or close it for example.&lt;/p&gt;

&lt;h3&gt;
  
  
  Make this computer yours with customization
&lt;/h3&gt;

&lt;p&gt;Most tiling windows manager can be run without any supporting desktop environment, meaning that they are very minimal by default. But this also mean you can customize them as you want it to be. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwl6nzndt004tiqotq49s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwl6nzndt004tiqotq49s.png" alt="The default i3 configuration" width="300" height="188"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;center&gt;A default i3 configuration&lt;/center&gt;

&lt;p&gt;As we talked about keyboard shortcuts earlier, know that very few TWM users keep the default keybindings: you can customize them as well in order to make it even faster !&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8tplww3lc8l85gc1qrxw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8tplww3lc8l85gc1qrxw.png" alt="A modified i3 TWM" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;center&gt;A modified i3 TWM (you can find it &lt;a href="https://github.com/EvanKoe/dotfiles_2022" rel="noopener noreferrer"&gt;here&lt;/a&gt;)&lt;/center&gt;

&lt;p&gt;If you want to see more Unix and Linux setups like this, I recommend you &lt;a href="https://www.reddit.com/r/unixporn/" rel="noopener noreferrer"&gt;r/unixporn on Reddit&lt;/a&gt;, where you will find a lot of screenshots made by the community !&lt;/p&gt;

&lt;h3&gt;
  
  
  Lighter than desktop environments
&lt;/h3&gt;

&lt;p&gt;As we said earlier, windows managers are part of desktop environments, but most TWMs can run on their own, which makes your system much lighter, as you have no desktop shell, no additional tools, etc... This means you will have to replace them if you need them, but this lets you choose, and that's the beauty of TWMs: everything can be a user choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  What TWM should I choose ?
&lt;/h2&gt;

&lt;p&gt;The choice is hard, as a lot of TWMs exist, and everyone of them has their pros and cons. This will be your job to test them and find out which one fits your needs best. Here are some things that might differ from one TWM to another:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Default window placement (horizontal/vertical split, golden number...),&lt;/li&gt;
&lt;li&gt;Configuration language (lua, lisp, shell, homemade language...)&lt;/li&gt;
&lt;li&gt;Display server compatibility (X, wayland...)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now that you are convinced you want to try a tiling window manager (well, I hope so), let me give you a few of the most popular TWM for Linux (most if not all of them are also unix-compatible):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://wiki.archlinux.org/title/I3" rel="noopener noreferrer"&gt;i3wm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.archlinux.org/title/Sway" rel="noopener noreferrer"&gt;Sway&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.archlinux.org/title/Awesome" rel="noopener noreferrer"&gt;AwesomeWM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.archlinux.org/title/Bspwm" rel="noopener noreferrer"&gt;bspwm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.archlinux.org/title/Dwm" rel="noopener noreferrer"&gt;dwm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.archlinux.org/title/Xmonad" rel="noopener noreferrer"&gt;xmonad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.archlinux.org/title/Hyprland" rel="noopener noreferrer"&gt;Hyprland&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Tiling window managers can revolutionize your workflow as a developer. They help you stay organized, eliminate clutter, and make your system truly yours. Are you ready to ditch floating windows and give tiling a shot?&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.google.com/url?sa=i&amp;amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FI3_%2528window_manager%2529&amp;amp;psig=AOvVaw3Lbj5Rf9DdDa5SqyOqiLsR&amp;amp;ust=1740755745924000&amp;amp;source=images&amp;amp;cd=vfe&amp;amp;opi=89978449&amp;amp;ved=0CBcQjhxqFwoTCOi2s9GS5IsDFQAAAAAdAAAAABAc" rel="noopener noreferrer"&gt;Default i3 configuration picture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.google.com/url?sa=i&amp;amp;url=https%3A%2F%2Fkde.org%2Ffr%2Fannouncements%2Fplasma%2F6%2F6.2.0%2F&amp;amp;psig=AOvVaw0fd4ghsK7qLT-cnku95MZO&amp;amp;ust=1740754017471000&amp;amp;source=images&amp;amp;cd=vfe&amp;amp;opi=89978449&amp;amp;ved=0CBcQjhxqFwoTCLCa75iM5IsDFQAAAAAdAAAAABAE" rel="noopener noreferrer"&gt;KDE picture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.archlinux.org/title/Comparison_of_tiling_window_managers" rel="noopener noreferrer"&gt;Tiling window managers - Arch wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://askubuntu.com/questions/18078/what-is-the-difference-between-a-desktop-environment-and-a-window-manager" rel="noopener noreferrer"&gt;AskUbuntu forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Desktop_environment" rel="noopener noreferrer"&gt;Desktop environment - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>linux</category>
      <category>unix</category>
      <category>dotfiles</category>
      <category>computer</category>
    </item>
    <item>
      <title>React Native v.0.78.0 rolls out. Here are three new features you will love</title>
      <dc:creator>Evan Koehler</dc:creator>
      <pubDate>Sun, 23 Feb 2025 22:00:51 +0000</pubDate>
      <link>https://dev.to/evk_6713/react-native-v0780-rolls-out-here-are-three-new-features-you-will-love-bf7</link>
      <guid>https://dev.to/evk_6713/react-native-v0780-rolls-out-here-are-three-new-features-you-will-love-bf7</guid>
      <description>&lt;p&gt;Are you a React Native developer ? This framework, initially released by Facebook in 2015, just got upgraded to its last version, and those three new features will change the way you code !&lt;/p&gt;

&lt;h2&gt;
  
  
  The Chrome Devtools Protocol is upgraded
&lt;/h2&gt;

&lt;p&gt;The Chrome Devtools Protocol (CDP) is an API that lets applications communicate with an open Chrome instance. React Native uses it in order to debug apps in Chrome browsers, and one of its domain, the &lt;code&gt;FuseboxClient&lt;/code&gt;, which was used to identify and register metadata about the debugging client to the Chrome DevTools backend for example, was replaced by a more modern implementation: &lt;code&gt;ReactNativeApplication&lt;/code&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This helps removing legacy code, and better aligns with Chrome DevTools standards. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For most React Native developers, this won't change anything. But if you are using - or even creating - a custom debugging integration for React Native, you may see significant changes and would need to update your implementation for it to work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Change the Image load event size from logical to physical
&lt;/h2&gt;

&lt;p&gt;Images, like every other component in React Native, have a lot of props, and some of them were made to manage events. It's the case of &lt;code&gt;onLoad&lt;/code&gt; which is triggered when the image is loaded successfully. It takes a callback with a parameter (of type &lt;code&gt;ImageLoadEvent&lt;/code&gt;) that provides information about the source image.&lt;/p&gt;

&lt;p&gt;The react native community realized that this &lt;code&gt;ImageLoadEvent.source&lt;/code&gt;, the object containing the source image, returned two values (&lt;code&gt;width&lt;/code&gt; and &lt;code&gt;height&lt;/code&gt;) that were calculated as a logical size (points) rather than in pixels, which is easier to calculate.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Image&lt;/span&gt;
  &lt;span class="c1"&gt;// Source and style&lt;/span&gt;
  &lt;span class="nx"&gt;onLoad&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{(&lt;/span&gt;&lt;span class="na"&gt;e&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ImageLoadEvent&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;size: &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;nativeEvent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;width&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;
&lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;
&lt;span class="c1"&gt;// Before: output size in points&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;

&lt;span class="c1"&gt;// Now: output size in pixels&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;250&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This means now it is going to be easier to manage and calculate sizes for images, may it be for transitions or responsiveness.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adds support for the second parameter of &lt;code&gt;console.table()&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Most javascript and typescript developers know about the famous &lt;code&gt;console.log()&lt;/code&gt;. They use it to debug their code by printing variables or text in the console. A few of them know about its little brother &lt;code&gt;console.table()&lt;/code&gt;, which aims to display an easy-to-read array. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fggti8x6mqd2qt8ppe6hr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fggti8x6mqd2qt8ppe6hr.png" alt="A console.table display, without second parameter" width="800" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Even fewer developers know that &lt;code&gt;console.table()&lt;/code&gt; actually supports two parameters: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the first one is obviously the array to print&lt;/li&gt;
&lt;li&gt;the second one is the list of columns to display&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc8j5c5cg0e0bgvc0jczt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc8j5c5cg0e0bgvc0jczt.png" alt="A console.table display, with a second parameter" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The problem was that, until React Native &lt;code&gt;v0.78.0&lt;/code&gt;, this second parameter used to throw an &lt;code&gt;FlowExpectedError[extra-arg]&lt;/code&gt;. Now you can do it ! Isn't that wonderful ?&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Once again, the community worked hard to give us exciting new features for React Native v0.78.0. May it be for the devtools, the Image component, or even the &lt;code&gt;console&lt;/code&gt; library, they have upgraded every part of this wonderful project. What do you think about those features ? Are they exciting or useless ? Do you often use &lt;code&gt;console.table&lt;/code&gt; ? Tell us in the comments !&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>android</category>
      <category>androiddev</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Google releases the second beta of Android 16: New camera features, Wallet shortcuts, and more !</title>
      <dc:creator>Evan Koehler</dc:creator>
      <pubDate>Sat, 22 Feb 2025 12:23:48 +0000</pubDate>
      <link>https://dev.to/evk_6713/google-releases-the-second-beta-of-android-16-new-camera-features-wallet-shortcuts-and-more--40lm</link>
      <guid>https://dev.to/evk_6713/google-releases-the-second-beta-of-android-16-new-camera-features-wallet-shortcuts-and-more--40lm</guid>
      <description>&lt;p&gt;On February the 13th of 2025, Google finally dropped the second beta of Android 16, bringing camera enhancements, a new shortcut for Google Wallet, and crucial bug fixes. While developers get the most out of this update, here is what users need to know.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s new for users ?
&lt;/h2&gt;

&lt;p&gt;Since this beta is not focused on introducing significant user-facing features, you may not notice many changes. Codenamed &lt;em&gt;Baklava&lt;/em&gt;, this version primarily enhances the API, providing developers with new tools to improve Android applications.&lt;/p&gt;

&lt;p&gt;However, if you're not a developer, here are the main changes you might notice:&lt;/p&gt;

&lt;h3&gt;
  
  
  New camera features
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F02oeni80sfamxwidpucj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F02oeni80sfamxwidpucj.jpg" alt=" " width="800" height="1065"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Google has made several improvements to the camera app. Since the first beta of Android 16, the company has promised to enhance picture quality with UltraHDR images. In Android 16 Beta 2, they have confirmed this by adding support for UltraHDR in HEIC images.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For developers, this means these images will have an &lt;code&gt;ImageFormat&lt;/code&gt; set to &lt;code&gt;HEIC_ULTRAHDR&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;According to the Android development team: &lt;br&gt;
"We're working on AVIF support for UltraHDR as well, so stay tuned.".&lt;/p&gt;

&lt;p&gt;This means richer colors and better contrast, while keeping an efficient compression, in order not to get too heavy pictures. &lt;/p&gt;

&lt;h3&gt;
  
  
  Google Wallet just got easier to access
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fclx3hvmnmubhcqdhso7u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fclx3hvmnmubhcqdhso7u.png" alt=" " width="800" height="1795"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For several Android versions, users have been able to open the camera by double pressing the power button. However, there has never been any option to assign this shortcut to another app - until now.&lt;/p&gt;

&lt;p&gt;With Android 16 Beta 2, Google has introduced an option to open Google Wallet using the same double-press shortcut. Unlike the camera shortcut, opening the Wallet app does not trigger haptic feedback, making the feature feel slightly unfinished. Nonetheless, it's great to see Google adding more customization options to Android.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bug fixes
&lt;/h3&gt;

&lt;p&gt;Betas are also the perfect moment to get feedback from users, in order to know what bugs this new version brought. And indeed, the Android 16 beta 1 added a few bugs here and there, and some of them were fixed in the beta 2:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some interactions in Webviews used to make the System UI crash. This issue is now resolved (&lt;a href="https://issuetracker.google.com/issues/392011635" rel="noopener noreferrer"&gt;issue #392011635&lt;/a&gt;). &lt;/li&gt;
&lt;li&gt;Some devices used to freeze and reboot during phone calls: this has been fixed as well (&lt;a href="https://issuetracker.google.com/issues/392364716" rel="noopener noreferrer"&gt;issue #392364716&lt;/a&gt;). &lt;/li&gt;
&lt;li&gt;Since Android 16, the Google Home app had random crashes that have been fixed too.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Although the Android 16 beta 2 did bring more features to developers than it did to users, we can still notice a few changes here and there, like camera enhancements, bringing UltraHDR support for HEIC images, but also a new shortcut to open Google Wallet, along with a few bug fixes.&lt;/p&gt;

&lt;p&gt;Android 16 is supposed to reach its final stage shortly after May 2025 (you can see the timeline &lt;a href="https://developer.android.com/about/versions/16/overview" rel="noopener noreferrer"&gt;here&lt;/a&gt;. If you want to try it before this date, you can &lt;a href="https://developer.android.com/about/versions/16/get" rel="noopener noreferrer"&gt;try Android 16 here&lt;/a&gt;. For those who already tried it, what do you think about Android 16 so far ? Is this update exciting for you ? Would you trade your camera shortcut for Google Wallet access ? Let us know in the comments !&lt;/p&gt;

&lt;h3&gt;
  
  
  Sources
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.android.com/about/versions/16/features" rel="noopener noreferrer"&gt;Android Developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tomsguide.com/phones/android-phones/android-16-beta-2-launches-with-better-camera-controls-and-more-customization" rel="noopener noreferrer"&gt;TomsGuide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/android_beta/comments/1ioqr9r/android_16_beta_2_now_available/" rel="noopener noreferrer"&gt;Reddit r/android_beta&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>android</category>
      <category>mobile</category>
      <category>google</category>
      <category>beta</category>
    </item>
  </channel>
</rss>
