Desktop Windowing on Android Tablets

214 pointsposted a year ago
by tosh

80 Comments

maelito

a year ago

In 2018 I spent 1 year with my Samsung Galaxy S8 as my only computer. Developed a big national website and a new programming language from Termux.

Going to work with only my computer in my pocket was awesome. No sync between devices anymore.

Forced me to use monitors at work and home which is good for the neck. Had a 15 inch monitor when I was on the move, then a lapdock.

Sadly, I was quite alone and Samsung Dex being not open source nor well funded, some bugs where quite irritating in the long term.

I dream of a linux smartphone powerhouse. Linux smartphones have mediocre processors.

Give me a linux smartphone with an apple silicon processor !

myself248

a year ago

In 2014 I spent a week with my Samsung Galaxy S4 as my only computer. (My laptop was damaged and it took a while to repair. IT asked if I wanted a loaner and I said I'd get back to them if the phone proved inadequate.)

I was testing embedded hardware, so my main tasks involved a UART port into a dev board. One Bluetooth serial interface later, I was in business; there were some Arduino IDE ports or something similar that had a respectable serial terminal, and that's all I needed to see log messages.

Monitor plugged in over Samsung's weird MHL-HDMI thing; knockoff cable was only a few bucks. It had a power passthrough, so I used the otherwise-useless Cisco VoIP phone on my desk (I was a contractor and the phone wasn't active) as a USB power source to charge the S4.

Bluetooth keyboard, Alt-Tab works for switching apps, and having real keys makes composing email a breeze. Bluetooth mouse, pops up a cursor on the screen and works just like touch with better ergonomics. Bluetooth headphones, for taking conference calls and listening to music.

I wanted for nothing, and the whole mess fit into my coat pockets, I didn't bother carrying a backpack that week.

It's a decade later and this is still a fringe activity?

moritonal

a year ago

It's wild there are plenty of AR headset's arriving such as Visor, that can't just plug into your phone and spawn a full desktop. Instead they want you to plug into a Windows or Apple laptop, or battery kit.

Android fully understands the idea of running multiple apps, at different resolutions, simultaneously and yet, no product in this space due to I assume restrictive APIs.

MrMember

a year ago

I've been dreaming of a good "convergence" device that I can use as a phone but also dock and use as a PC for probably a decade at this point. I've kind of lost hope, it might happen some day but I doubt any time soon.

nextos

a year ago

GNOME could be great for this usecase. I've never liked GNOME too much since version 2. But the latest iteration, after so many years of churn, looks fantastic both on desktop and mobile.

Small Linux tablets, such as Surface Go or Starlabs do touch and desktop pretty well on GNOME. Sadly, I don't think there is a good mobile equivalent to the S8 you used to use.

realusername

a year ago

How did you manage with the web inspector? There's no built-in web inspector on any mainstream mobile browser that I'm aware of and the only way to do it would be to use firebug.js like the good old days.

noveltyaccount

a year ago

I thought Microsoft would pull this off with Windows Phone. A real desktop OS in my pocket when I plug it into a dock! Alas. I'm impressed you made Dex work as a daily driver.

kevingadd

a year ago

I had to do a bunch of ARM32/ARM64 development the other day and it was frustrating to be in a situation where my only choices were an ARM VM in the cloud or to buy a mac. I have this fantastic ARM-based smartphone on my desk, why can't I plug it in to a keyboard and monitor and use it as a real computer? Maybe one day.

adhamsalama

a year ago

Have you tried using Termux? You can install Linux distros using it.

wkat4242

a year ago

Yeah the shift-space issue was really really annoying. It was eventually fixed but due to the short support duration the S8 never got that update.

The S8 was also a bit too memory constrained for DeX. Even my S23 is now. I love DeX but Samsung shouldn't be so frugal with memory.

bluedino

a year ago

Would like to hear more about this if you wanted to write a rambling blog post or gasp Twitter thread

drcode

a year ago

Google in 2057:

"We're excited to announce that Android Tablets now have a terminal, with full support of terminal applications like 'ed' and 'grep'!"

candiddevmike

a year ago

At least they're trying to view the tablet as a multipurpose PC, as opposed to Apple who believe such things are abhorrent.

yjftsjthsd-h

a year ago

I mean, termux is a thing. Although, having it officially supported instead of Google constantly trying to break it would be great.

user

a year ago

[deleted]

wiseowise

a year ago

Doubt it will ever happen. Not when Android is moving more and more towards Apple model.

pjmlp

a year ago

Even so, it would be a userspace written in Java/Kotlin.

user

a year ago

[deleted]

justmarc

a year ago

"And select models of Android tablet now ship with a built in hardware keyboard that is an integral part of the tablet body."

analog31

a year ago

My spouse and I recently got identical Lenovo tablets. I got mine for reading sheet music, but of course can't pass up the chance to see how close it gets to being a laptop replacement. It's the first device that was close enough to leave my laptop at home on a recent trip... and travel 2 pounds lighter.

Don't know if it's unique to Lenovo or part of Android in general, but these tablets do support the windowing feature. It's Android 13.

ntac

a year ago

I did the same thing - replaced my laptop with a tablet for a trip. Lenovo P12. It I thought the windowing was great.

The whole experience would have been great, except for one thing which made it unusable for my purposes. Android has that clipboard editor popup that can't be disabled. When using Emacs within Termux, every time I hit ctrl-k, I got that damn popup which blocked a significant amount of the screen for ~10 seconds.

tredre3

a year ago

> Don't know if it's unique to Lenovo or part of Android in general

So-called Productivity Mode is a Lenovo thing and I agree it's actually decent. I know that Android has some windowing support built-in but it's basically unusable (hence why this announcement is good news).

freedomben

a year ago

Is it one of the Lenovo Chromebook tablets? I encountered one the other day. It was pretty damn nice actually, I may end up buying one for myself.

tomcam

a year ago

How big are the tablets? For me only the 13” iPad works because it’s my only option for full size. But my eyesight is defective.

mattlondon

a year ago

You've always been able to do split screen (i.e. 50/50, 25/75 etc but not floating windows) even on phones, FWIW.

kmarc

a year ago

Wait until you try Samsung's Dex. It could replace my Linux laptop, with my tmux/vim dot files environment

kccqzy

a year ago

I tried out Apple's implementation of desktop windowing on tablets called Stage Manager with a borrowed iPad. It's still not a real replacement for actual laptops. Sure you get multiple windows, but switching between them it still inconvenient: you don't have Command-Tab or Command-` like on a Mac. All window manipulations have to be done with fingers touching the screen. I end up believing a real desktop windowing system is still superior.

marcellus23

a year ago

Other weaknesses of Stage Manager aside, iPad has command-tab and other keyboard shortcuts. You do actually need a keyboard attached though -- otherwise, well duh, of course all manipulation has to be done with fingers.

crooked-v

a year ago

> you don't have Command-Tab

Yes, you do. There's a pretty extensive set of keyboard shortcuts, actually.

neilalexander

a year ago

Stage Manager is disappointingly over-engineered. Managing the workspaces is much more mentally taxing than having windows just fade into the background, every new app somehow always seems to open up at the wrong size and then annoyingly takes everything else off-screen with it. I am a heavy iPad user but Stage Manager is rarely useful for me.

LegitShady

a year ago

I was very disappointed with it as well. doesn't work as well as a windows 95 computer window management.

jjice

a year ago

I'm a full desktop OS kind of person, but even just enabling windowing on a tablet OS makes it feel like so much more of a full OS. The idea of having your browser and a notes app in a configuration that isn't a forced hard split is a massive win.

justmarc

a year ago

There is quite simply an incredible amount of productivity that can be extracted from a speedy, full sized laptop or desktop that smaller screen devices are not likely to reach no matter what fancy features they come up with.

What I can do in seconds on a fast, responsive, non-bogged down modern laptop can take orders of magnitude longer to accomplish on a tablet. Tablets surely have their uses, but high paced productivity is not one of them.

jsheard

a year ago

They missed the opportunity to copy Samsung DeXes best party trick, getting a desktop interface on a phone by connecting an external monitor. Maybe next year.

sprinkly-dust

a year ago

That feature is available, albeit clunky. The latest Pixel phones have a developer option "Force Desktop Mode" which gives you Desktop-esque Windowing on an external monitor.

thanatos519

a year ago

It's funny... all of the windows on my desktop are fullscreen or halfscreen. The only floating windows are transient dialogs.

smokel

a year ago

I tend to have another level of nested windows inside applications, also mostly full- or half-screen. It's at that level that sometimes other shapes become interesting, for example for a time slider (long and horizontal), or a list of files (narrow and vertical).

If only the world had evolved into one where operating systems could interact with applications in a way that would allow persistence of window layouts, scripting of user interface elements, and allowing a user to modify application layouts to their own preferences.

userbinator

a year ago

How big is/are your monitor(s?)?

I only maximise windows frequently when I work on a single small monitor (and sometimes I'll use window transparency to be able to see multiple windows simultaneously.) With 2 or 3 large monitors, there's rarely any need to have windows maximised.

hulitu

a year ago

For me also. But 3 days a year i need 2 programs side by side.

userbinator

a year ago

It's rather amusing to see them so "excited" about introducing features and concepts have been around since Windows 95.

Even the titlebar buttons look like Windows' with the obvious exception of a missing minimise.

On the other hand, maybe they're finally realising the fact that "mobile UI" has been dumbed-down for too long.

hulitu

a year ago

> It's rather amusing to see them so "excited" about introducing features and concepts have been around since Windows 95.

Microsoft also started presenting new features like selection of font colors.

andai

a year ago

I recently acquired an Android tablet (Lenovo M10 — a bit too cheap, but gets the job done).

I also got a bluetooth keyboard and mouse.

The only thing that works properly is web apps. All the native apps have terrible keyboard and mouse support. It made me wonder if I'm the only person using it this way.

On that note the only GUI text editor (yes I'm learning Vim in Termux, no it's not a replacement for Sublime!) that's tolerable is VSCode running in the browser.

Surprisingly comfy in fullscreen, but the fact that's it's even necessary is just a testament to what a joke the whole ecosystem is.

ristomatti

a year ago

I'm using Helix (https://helix-editor.com/) on Termux on my 12.2" Samsung Galaxy Tab S8+. It's absolutely flying and less hassle to get LSP's to your favorite language setup. It could also be easier to learn than Vim if you're just getting into Vim. It's definitely not difficult for a Vim user* either. Helix is available on Termux repo's:

  pkg install helix helix-grammars
*) Last year WebStorm started getting painfully slow with some TypeScript codebases I worked with. It got the point I thought to give NeoVim a try. I knew my 10y old Vim config just wouldn't cut it to replace WebStorm for me, so I spent some 3 months on and off fiddling to get LSP support properly working. I then ran across Helix around last December, and ended up as a happy Helix user instead.

Edit: Fixed formatting (my fourth comment on HN...)

mannycalavera42

a year ago

nope, horrible Lenovo experience here as well. battery life is a joke

tholdem

a year ago

Probably over 90% of what I use my personal laptop for is browsing the web, watching videos, listening to music, and writing notes. In a general purpose OS, I value security above all else. Privacy is a close second, and of course stability, ease of use, resource lightness, and application support are also important factors.

I haven't found a desktop operating system that ticks most of the boxes, especially security and privacy. The only OS that ticks all the boxes is GrapheneOS, but it's not really a desktop OS. That's why I'm so excited about these updates, and why I wish there was either a good keyboard/trackpad case for the Google Pixel Tablet running GrapheneOS, or someone would make a laptop that had the necessary requirements to support GrapheneOS.

I code on my work laptop, and if I really wanted to, I could probably SSH or VNC into a Linux box to code on GrapheneOS. There is also pKVM, which will probably make it easy to run Linux VMs on GrapheneOS at some point in the future.

GiorgioG

a year ago

> I haven't found a desktop operating system that ticks most of the boxes, especially security and privacy...That's why I'm so excited about these updates

Android and privacy are not two things that go together.

thebruce87m

a year ago

Change my view: open source operating systems are bad in practice since good actors rarely audit them but bad actors not only have the usual exploits but also have the keys to the castle.

Edit: guess we’re not having a fruitful discussion about this then. Shame.

mirsadm

a year ago

Handling configuration changes for every resize event is horrible. I really dislike Android's design around startup/pause/resume etc of the app.

dredmorbius

a year ago

I've used Android devices for over a decade now, including two tablets which were largely daily drivers.

Android makes a lousy desktop, and the issues go far deeper than windowing.

The single application which Does Not Precisely Suck on Android is Termux. It, the wealth of directly-packaged software, and the wider universe available through other packaging tools (e.g., pip, npn, rpm, ppm, etc.), scripting and programming tools, etc., are what turns Android from a toy to a Real Operating System.

But even Termux is horribly handicapped by Android:

- Filesystem permissions are generally not available, nor is most of the filesystem.

- Keyboard support within and between apps is horrible and inconsistent. Three specific examples: 1) Firefox/Android (a/k/a Fennic Fox) lacks the keyboard shortcuts of desktop Firefox, a longstanding bug Mozilla seem to have no interest in addressing. 2) In Readability, when editing tags, the backspace/delete key does not work, rather one must select and replace text to correct misspellings. 3) In Neoreader (the Onyx BOOX ebook reader) typing text into the search dialogue is wonky in ways I don't specifically recall though it simply shouldn't break that way.

- Android memory management (courtesy the JVM AFAIU) will reap apps without warning. Some manage this reasonably well, many do not.

- There's absolutely abysmal inter-app exchange through copy/paste.

Free-form windowing is good and fine so far as it goes, but Android needs one hell of a lot more done to it before it's a reasonable desktop / laptop replacement.

I still see tablets as most useful for reading text (and perhaps watching videos), and best suited at little else. I'd still recommend a full-featured laptop or notebook for Real Work.

bityard

a year ago

Ah, so basically mobile devices have almost caught up to the Xerox Star?

qwertox

a year ago

> If you don’t have a Pixel Tablet handy, access the Pixel Tablet emulator in Android Studio Preview, and select the Android 15.0 (Google APIs Tablet) target. Once your device is set up, select Enable freeform windows option in Developer options to explore the capabilities of desktop windowing and how your app behaves within this new environment.

I noticed this last year on Android 13, and I found it a bit unusable on an 8.4'' tablet and useless on a phone. But i think it has less features in Android 13/14, as the management (maximize/restore) looks a bit different on 15.

It still looks like it doesn't have a minimize icon (also not when maximized), which for me is essential in a desktop environment.

yonisto

a year ago

Pixel Tablet is the biggest let down I have ever had from a product (SW + HW combination) mine has so many bugs, so many unnecessary changes from previous versions. I don't understand how a company can release such a bad product after so many iterations.

rock_artist

a year ago

Android Stage Manager…

I do know similar window managers for Android existed in the past and Samsung still got their Dex but making it official emphasizing the responsiveness reminded me a lot of stage manager which Apple decided to make available only for the expensive iPads.

winrid

a year ago

So of course the next question is the long play to replace ChromeOS with this?

spankalee

a year ago

Android is inching closer to resolving the ChromeOS / Android split in Android's favor.

Probably a really good thing to not have two OSes when they really could be one. I just with Fuchsia were powering it.

oblio

a year ago

Didn't they gut the Fucshia dev team?

petesergeant

a year ago

Entirely tangential, but I've been feeling serious nostalgia recently for a couple of small computers I've owned, specifically the tiny 2012 MBA, and the first-edition Asus eee. In both cases, they felt very solid, while also being very light. Does anyone have recommendations for more recent ones that are Linux based, and that I could get a small amount of work done on in an emergency? I worry the market has been completely taken over by Chromebooks that seem to be made out of cardboard

IshKebab

a year ago

The whole "relaunch the app when the window size changes" design from Android 1.0 was such an enormous mistake. They're really going to pay for it now.

gverrilla

a year ago

Best usage of tablets I've been able to find is playing Fruit Ninjas. I love my mouse and keyboard

heraldgeezer

a year ago

Nice, way better than ipadOS stage manager.

Btw, Firefox Nightly on Android now has a tabbed interface like a desktop, making it better for tablets.

Depending on if I am just reading and watching youtube/music a good android tablet is enough.

greatgib

a year ago

Everything old is new again!

They are so excited to just have reinvented last decade desktop envs that were working well before fullscreen apps were imposed to us.

ed_db

a year ago

This is a good step forward, but I desperately want to be able to extend a display on Android rather than screen mirroring.

1oooqooq

a year ago

the blackberry-licensed android phones (priv, key, key2... i think since 2016) had a os level hack that made EVERY app windowed.

you could split the window and use two apps. for everything! only annoyance is that some apps reload when you did that, which was annoying the first time only.

i still think HN crowd slept on those phones. a lot.

ASinclair

a year ago

Think of this in the context of the previous announcement that ChromeOS will eventually be based on Android.

malkia

a year ago

As a long time chromebook user, which runs Android apps - this is more than welcome!

1oooqooq

a year ago

fun fact. this is happening because someone sold pixel tablets as a (cheaper than Chromebook) work platform for contractors at google

kotaKat

a year ago

sounds about right -- nobody's buying the pixel tablets and google needs a channel to stuff them through, so they're having CorpEng bury the hatchets.

idle_zealot

a year ago

What a disappointment. They had freeform mode as a dev option for years, but avoided pushing it as a supported feature. I assumed this was because it fucking sucked. I've tried it. Freeform, desktop-like windows on an 11 inch tablet are simply terrible for multitasking. But no, here they are, releasing the feature with no meaningful changes. The state of tablet multitasking is a travesty, but neither Google nor Apple seem interested in fixing it in any way other than a shitty reproduction of clunky desktop windowing. How about letting us tile more than two windows together? How about letting us stack apps into tabbed panes? How about a sliding environment like PaperWM? Just off the top of my head, any one of those is more likely to increase tablet productivity than "here's a bunch of rectangles; you wrangle them!"

gedy

a year ago

Sure, but I'm one of the kooks who will plug a tablet into a monitor and use keyboard and mouse. Seems handy for that.

JoshTriplett

a year ago

I hope that this works on foldable phones, as well.

robgibbons

a year ago

Can confirm that it does, at least on the pixel 9 pro fold, after enabling it in developer options.

However, I don't see the top window handle they show in the animation. I have to long press the app icon in the running apps view, then I get a free form option. At that point, I get the floating windows with controls. You can tap and drag the sides and corners of apps to resize windows, seems intuitive enough.

kleiba

a year ago

Android is going for the PC market.

pjmlp

a year ago

At least currently they have a more consistent UI framework strategy than Microsoft.

dekhn

a year ago

Congratulations Android, you've successfully recapitulated the evolution to desktop windowing. Took you only 15 years!

mouse_

a year ago

Impressive work, they reinvented the Chromebook

exe34

a year ago

[flagged]

user

a year ago

[deleted]