4 ms·
The general idea of creating overlays for actions that take awhile to complete should really be integrated into the system itself. It's a really good idea that
by RyanZAG 13y ago
The general idea of creating overlays for actions that take awhile to complete should really be integrated into the system itself. It's a really good idea that the desktop gets around by allowing multiple windows at once. On a phone with only 1 window, it's a really obvious solution that surprisingly hasn't been used much before.
I think the origin of the idea is probably Facebook's Android app where contacts are little icons floating on your screen. That use case was so-so and only really useful if you were messaging one or two people constantly. This takes that idea a step further - but it could be taken even further by making all asynchronous actions use the system by default. Maybe in Android 5? A good first step would be to generalize this into an easy to use library that app devs can include without fuss. Maybe if I get some time next week...
- chris_lacy 13y agoFWIW, Link Bubble development began early last year before I'd heard anything about Chat Heads.
- shurcooL 13y agoI do this (indirectly) on Chrome Mobile by opening links as background tabs. But I can see this being a more accessible UI for more people to achieve the same goal.
- acchow 13y agoYou can't open a background tab when you're not already in Chrome tho...
- eli 13y agoThe old Blackberry OS had something like this. You could "open" a URL even without any network connectivity and it would queue the request and let you know when it completed.
- brian_cloutier 13y ago> The general idea of creating overlays for actions that take awhile to complete should really be integrated into the system itself. This was the feature of Android that got me really excited when Google first announced it. The whole idea of Intents is that you can have a stack of things you're doing; clicking a link will open a new Activity on the top of the stack and hitting Back will pop that Activity off the stack. As Android was originally pitched, Applications shouldn't be the fundamental unit of navigating through your phone because you don't usually think in terms of "and now I want to open Chrome", but in terms of "I would now like to open this link". If you're reading an sms and click a link your buddy sent you, then from that webpage click another link that opens twitter you've found yourself in a "Task" with three separate Activities in it. You can then context switch to a different task and eventually back to this one with all your Activities waiting right where you left them. But it seems Google has given up on that vision. Developers were given too much control over tasks and the "back stack" and too little education on thinking with Activities so they happily went along and tried to make monolithic applications. Like web browsers which tie all your tasks together into one app that has a bunch of tabs. What does the back button in Chrome do? Nobody ever knows. The back button in Chrome conflates your tab history with your Task history and makes them interact in convoluted ways. If it didn't expose tabs open in other tasks and treated every forward navigation like creating a new tab the Back button would be perfectly intuitive. I mainly blame Google for never making your back stack explicit. To this day it's difficult to tell where the Back button will send you because Android never shows you (Also because some apps try to get smart and rewrite history at terribly inappropriate times, have I mentioned I hate Chrome?). The app switcher shouldn't be a list of the last Applications you've used but a list of your last few Tasks. So, I don't agree that overlays should be part of Android 5. I think that the App Switcher should be given some real teeth, Intents should be overhauled, and all the default apps should rewritten to show developers how to think using Tasks.
- JTon 13y agoI've always wondered about the broken back button. Thanks for shedding some light. BB10 OS sort of implements the application stack as you described, but it's focused on social and messaging applications (so you don't need to drop out of your current app to share)