News for hackers. Stuff that matters.
Re:Bounden on Android delayed, needs help by jaegerpicker on Monday May 19, 2014 @06:02PM (#7770001)
This is a very good reason why, as much as I want to, I can't support Android. As a developer it's a complete pain in the ass to support. The webcam/media codecs are very similar to this and there are many other types of apps like this. Google really needs to step and figure out a way to fix this issue if it wants to challenge iOS's position as a favored dev environment.
Re:Bounden on Android delayed, needs help by Iftheshoefits on Monday May 19, 2014 @06:21PM (#7770118)
The differences in development environment aren't as important as the money factor, for me. Apple's market consists mainly of people willing and able to pay the premium for associating with the Apple brand, and consequently it's a no-brainer to publish apps on that platform.

Edit: I also don't write apps that involve very specific use cases for hardware; my apps are utilities and entertainment (games). Consequently the differences in environments are actually quite trivial. I can easily control for "fragmentation" on Android by targeting 4.0 or later, which serves the majority of Android phones, in a (mostly) uniform way.

Re:Bounden on Android delayed, needs help by X-Cubed on Monday May 19, 2014 @11:42PM (#7771152)
How are these problems any different from developing for PCs?
Re:Bounden on Android delayed, needs help by jaegerpicker on Wednesday May 21, 2014 @11:53AM (#7778891)
Because, Microsoft and even linux have hardware abstractions that mostly conform to a spec. The spec in Android is complete crap and largely ignored by the hardware vendors. In Windows and linux you get the complete OS from the OS owner (MS, or ubuntu or red hat etc...) and each driver has to match the spec exactly or the driver will fail, with Android you are getting custom forks of the OS. Each one is customized to the hardware and has a different behavior.

In short it's MUCH easier to support different hardware in the PC world because the OS vendors have standardized the specs and in Android it's very wild west, each hardware vendor is supplying their own version of Android which is mostly the same but has subtle but key differences.