And while I'm complaining, phones (devices for communication, remember?) need proper keyboards.
OK. I'll crawl back into my cave now.
And while I'm complaining, phones (devices for communication, remember?) need proper keyboards.
OK. I'll crawl back into my cave now.
If there was a market for it, people would be making them, if you disagree with that they what are you doing on here, your fortune awaits...
Also worth seeing kids who've never used a physical keyboard to any great extent. I've seen them doing what must be close to 60 words a minute on a touch screen (tablet rather than phone but still). If you're used to it a touch screen keyboard isn't a massive limiting factor.
EDIT: This is interesting: http://psychology.wichita.edu/surl/usabilitynews/122/ipadtyp...
A study showing netbooks to have a typical typing speed of around 60WPM vs 40WPM for iPad, but interestingly it mentions that none of the participants had used an iPad.
I'm guessing that someone with significant experience on a particular OS / soft keyboard with correction could close that gap pretty sharpish.
EDIT2: http://thinkertry.com/2012/10/30/typing-speed-test-iphone-vs...
Someone testing iPhone, iPad and keyboard two years running:
2011: iPhone: 57 wpm, iPad: 60 wpm, Keyboard: 71 wpm 2012: iPhone: 51 wpm, iPad: 75 wpm, Keyboard: 82 wpm
It seems that practice does indeed close the gap. Given that the total install base for touchscreen devices will exceed that for PCs in the next 12 months (probably next 6), that greater level of familiarity will shortly become standard.
1) Depends on the keyboard - the research I've posted showed that against a netbook keyboard, an iPad in landscape mode had greater accuracy.
2) Agree on the autocorrect features and it's something I've noticed this with touchscreen typing.
It's taken me a while to get used to the auto-correct features. It used to be that they were basically a prompt that something was wrong that I'd retype mannually, now my instincts work with them.
They also act as autocomplete when you're used to them - either fully or with edits (it'll often prompt with the right root word but with a different ending - say regretfully instead of regretful - in some cases it's quicker to accept it's suggestion and then delete than to continue typing, once you're used to it).
What this really says is that virtual keyboards have practically no cost, and so utilizing them instead of physical keyboards saves more in marginal (and perhaps per-unit) cost than the revenue from lost customers that require a physical keyboard.
After all I can get a physical keyboard on the $5 electronic address book. Even understanding that that's a very cheap keyboard (though that also includes margins for retailer, manufacturer and all the other costs), you're telling me that that the cost of a physical keyboard is going to be a deal breaker on a $300+ smartphone?
This is incredibly disingenuous because of the high barrier to entry on cellphone manufacturing.
There were Android phones with keyboards. I had the chance to play with a prototype in 2009 (yes, this was after the iPhone)
Not good. Not good at all.
That form factor is fine, although not popular with consumers. I had a Droid 2 for a while, and found myself using the soft-keyboard more and more, particularly while not using connectbot.
But the keys are too small for the fingers (IMHO). And it's a fragile item in the hardware.
Once they get used to a good soft key board like you get on the iPhone or most Android phones people either don't want (or don't feel they need I suspect) physical keyboards.
I often hear people lament the design of their phone, caused by the preferences of the majority.
Making niche products doesn't work well for consumer electronics in general, unless you can sell that product at a much higher margin. Having a keyboard on a phone just doesn't seem to result in being able to sell it for twice as much.
Another issue with keyboards is they don't internationalize well. So rather than having 1 hardware design worldwide, you now either need a TON of SKUs - one for each country (and you can't move inventory from one market to another) or you need to further limit your target market to just a few regions.
They haven't sold because they've sucked. They had low-quality displays, crappy software, slow SoCs, and barely enough memory to be usable. The only keyboard phone left is BlackBerry, and that's not selling, well, because it's a BlackBerry.
There is a huge market for regular keyboard cellular devices. It's just that nobody's made a half-decent phone along with the keyboard.
If there is a device with a physical keyboard, a tapered, curved design, high quality components, a top-notch display, excellent build quality, the latest versions of Android, and good marketing, and you have a winner on your hands.
It's just that idiotic OEMs like HTC and Samsung would rather follow the fruity status quo than break from the norm. Only BlackBerry seems to have any balls today. Shame they're practically dead in the consumer sector.
Samsung has been immensely profitable with their strategy of 'following the fruity status quo' and have a huge design department and produce dozens of phones and if they thought there was a huge market for a flagship keyboard phone they'd presumably be all over it.
If people want a physical keyboard for their phone there are plenty of case options, e.g.: http://typokeyboards.com/
Graphics are also very non-open at the moment, so it can be very hard to install other operating systems in a useful way for that reason.
In theory though, I agree entirely, that would be nice :)
Previously you had a bit of boilerplate code that did much the same. Either way it doesn't actually solve the issue, because you still need the dts file, there's no hardware discovery.
(ok that's a bit of a stretch, some of the busses and things like I2C are discoverable, but you need a map of GPIOs, UARTs etc etc)
https://lwn.net/Articles/560523/ https://lwn.net/Articles/561462/
But you do still need the dts, so while it makes device support easier, it doesn't solve the problem of discoverable hardware and you still need board specs etc, either from the original manufacturer or reverse engineered.
Either way, I was talking about what we have now, and even if we have device tree now it doesn't solve this problem without other pieces to the puzzle. And that's without even getting on to the mess of closed source graphics drivers that exist in the arm world.
Please don't think I'm trying to say we can't have a situation like the OP wants, I'm just trying to explain why we don't.
All the more reason for me to get up to speed with Linaro then, thanks for the heads up :)
The Linaro kernels ("Linaro Stable Kernel" is the keyphrase) boot from devicetrees (aka FDTs). Not sure how much of that is upstreamed, but devicetrees are pretty standard in the ARM world as far as I can tell. (Also, in general if you're doing Linux stuff on ARM, Linaro is the place to look for everything).
Edit: actually, that link isn't very relevant - I just lazily googled "linaro devicetree". But you should be able to find more info!
I'll investigate Linaro at some point, if that's more of a hotbed of ARM development.
This meant you'd have many restrictions and the user was constrained to a tightly-controlled environment that forbode anything the operator deemed unnecessary (and could even contain malware/spyware-like pre-loaded software).
That model gradually evolved into J2ME platforms (and the like), where developers (and sometime users) could make small customizations, until someone decided there was a huge market selling phones designed not for the operators but for their customers (i.e. Apple/Google).
They still built the product partly following the same mindset/model and provided VM-centric phones that still are not designed to give you ring-0 access from the get go and maximize the operator's & manufacturer control on your device, hoping to gain revenues from gated developer communities, reselling applications that are mostly yet another graphical layer on top of code that already exists natively on regular computers since a long time ago.
That model is gradually evolving (hopefully in the right direction) and operators are slowling realizing that they're not device vendors but merely ISPs, which means that the phones are to be sold to customers, centered around their needs and giving them the maximum control (letting them chose the OS and giving them ring0 access).
You still need to get rid of the protected baseband cpu, the SIM, the TEE, the protected bootloaders etc. and eventually might have the device that you speak about.
Only in the US.
Just read the problems Replicant, the true FOSS android, has had getting all components to work correctly.
The main obstacle to boot-your-own-phone in the US is of course the carriers.
Surely if it were profitably one of them would break ranks, right? I mean, we have intelligent businesspeople in telecoms at least occasionally?
One can go back in the lit to Bell Labs research in the 60s for all the pricing strategies. Jean Tirole fleshed most of it out with help by Jean Rochet.
Source: Economist, network industries are my object of research
First rule of phone company: why market when you can monopoly?
uh, those are still around you know. You can even carry them in a backpack.