I have conflicting needs driving me towards either the new Nexus phone or an iPhone 4S. Which will be better?
There are a few things I would ideally like to do with a smartphone, besides the usual things that all of them can do:
- real-time audio DSP,
- writing my own apps without the intent to distribute.
I'm aware that Android, as of Gingerbread, has latency issues that make the first impossible, and that Apple's application guidelines prohibit the creation of apps that contain interpreters that would allow the latter. Finally, for the last item, my impression is that the ADT plugin for Eclipse allows you to sign applications you write with a debug key so you can put them on the phone, which would be good enough for me. I'm comfortable enough with both ObjectiveC and Java, so that particular issue doesn't really concern me. I'm not really into the idea of babysitting a jailbroken iPhone, unless you can provide a really compelling argument in its favor (is it still possible to install apps from the app store on one?).
So given that my desires conflict with reality, I have a few questions:
- Is there any confirmation as to whether Ice Cream Sandwich fixes the latency issue? A Google search has revealed nothing but several-month-old promises from Andy Rubin and idle speculation in turn.
- Are the options for synthesis/music creation on the iPhone worthwhile for non-amateur musicians? That's not a judgment, it's just that most of the ones I've seen look like fun toys rather than compelling tools. Are there any synthesis apps that let you do something that you couldn't with a standard laptop or desktop setup?
- As far as scripting goes, are there actually any compelling uses for it on a phone? My vaguely rendered dream has me writing scripts that do things like send out text messages automatically based on certain conditions or according to certain script invocations, or delete voicemails according to a specified filter, but I don't know if that type of thing is actually possible.
- Is it possible to write iOS apps for your own phone without having to pay for a developer license, or is this solely the province of jailbroken iPhones?
- On a more general level, are there any plausible cases where iOS's "fake" multitasking would be a drawback?
For a number of reasons, I'm biased in favor of an Android solution, but if the benefits to customization are minimal and there are some really good synth possibilities on an iPhone then I might have to turn to the dark side.
That's all. Thanks for reading this.