From a development point of view, which would you rather develop apps for? iPhone or Android?
And why said platform?
I am leaning towards android, as it is fast growing, open source and quite easy to get up and running. Development is also easy.
Whereas iPhone is a very closed platform, with tons of restrictions and of course you need to have Mac to code on, use their bad IDE. Pay money for a development license to test on a device and it takes about 6 months to get your app approved.
But the reach is a lot more atm compared to Android.
So, if you could choose 1 platform, which would it be and why?
I hate the rigidness of Apple and right now they are making alot of bad choices IMO.
I own the Motorola Droid phone. I love it. I want to learn how to develop apps for Droid mainly and i would also like to learn how to make web apps that use HTML5 / JS / CSS3. I would love to learn more about Adobe AIR since that will widely available on the Android platform. If i play my cards right, i can make 1 app for PC/MAC + Android. AIR is the only solution going right now for that from what iāve seen.
Iām a big Google fan. I use everythihng they have to offer from analytics to adwords to adsense to maps to docs. Its all great!
I do not really think fragmentation is much of an issue:
very interesting read.
The only thing to really contend with is screen size. As iPhone also has some degree of fragmentation, as appz are not backwards compatiable or even forwards compatable in some cases. But yes, iOS is easier to manage, as android devices also might have some extra hardware in, which is not in all devices
Well , i tried to develop on both platforms.
I donāt have a mac so i tried on an hacked version on my laptop, everything ran well but it was ilegal also i didnt got on the right foot with objective C.
I tried to develop with Eclipse some android apps with help from developer.android.com, everything went smooth and i find it quite easy to develop for android.
Now you have to think well about the pros and cons:
Android Pros:
-Itās a growing platform, the user base is growing all the time.
-Easier to publish, less expensive and faster to have your app online on the store
-Itās open source, you can check lots of projects for some ideas
-The operating system is more open than appleās so you can develop some apps that you canāt on iphone
-to start your development it will cost you nothing you only need your pc and time the development software is free and it works on any platform
Android Cons:
-Google might say otherwise but there is a market fragmentation not only because of the software version on androids but also because of devices capabilities (diferent resolutions on different devices)
-Thatās all i can remember for now =)
You need to do the same that i did for iphone and check what might be better for you needs, choose a project make some goals and check in each platform you project will be more successfull.
Iām with Alex in that ideally weād be able to create cross platform apps that are essentially web apps, but from what Iāve seen so far with regards to client demand for mobile development, the vast majority of them are looking for presence within an app store and an icon on the phone desktop (and āadd favourite->add to homeā isnāt sufficient for them) even when the app spec is just a glorified web view.
Iāve been loath to expend substantial effort on learning obj-c for what is essentially only one output, particularly in light of Appleās fairly obtuse and unpredictable shifting of goalposts. Because cross platform mobile frameworks or IDEās generally reuse existing web skills or at least make the effort more worthwhile in other areas, these make a lot more sense to me. Recent sales growth for android phones is extremely high, so to be able to output for it using the same codebase is definitely worthwhile in my view.
Some other frameworks/IDEs other than phonegap that are worth checking out (mostly commercial) are appcelerator titanium, rhomobile, openplug elips, unity3d and ansca corona.
Yea, I saw phonegap. The only problem is you still need a mac for the iPhone. I think I am going to start with Android and then go to iPhone. I just feel and if Android has a more powerfull platform to code on with more access
I would āratherā develop apps for the iPhone (as it has the dedicated user-base) but the restrictions on how you can contribute would make me more likely to develop for the Android. Though saying that, I wouldnāt consider producing an app unless I tried to cover as many platforms as possible (iPhone / Android / WinMo / Blackberry) to ensure the user-base can make use of whichever device they prefer. I guess the best option is to skip all of the hassle and make the application web based and make it ubiquitous (non platform dependant). Creating applications for mobile devices is far too much hassle and time consuming for my liking.
I agree entirely with this which is part of the problem with the Google platform, when the Nexus came out I was so thrilled at the idea that the big G would be establishing themselves with solid hardware specs along with a consistent upgrade policy. What has unfortunately happened is that every week or so, a new Android powered device comes up pushing older models into obscurity and many of the older models never get the firmware upgrades to the latest version of Android. With all the hardware combinations and frequent firmware complications, they have almost become Linux in that thereās so many flavours, so many options that most normal consumers have no idea as to what they need and the apps are going to end up buggy and troublesome (like on Windows).
Iāve got a few mobile content sites geared towards mostly Apple and Android based devices. The one geared towards Googleās Nexus one failed miserably and while my other Android targeting sites outperformed my Apple targeting sites for awhile, the Apple sites have been doing better for between the last one to two months.
Apple seems to produce longer term interest in a product line, whereas Android devices seem to be almost disposable.
Thanks all for your comments so far. I already have the version of my app for Symbian and j2me. Now I want to port it to a smart phone. And I am being pulled to Android atm. As they have just overtaken iOS in the smartphone market and are just behind RIM atm
In that case I would say Nokia ( Symbian ). They are selling over 500,000,000
phones this year. Apple is somewhere under 90,000,000. Android
is outselling Apple iOS4 by about nine percent also.
Google claims 200,000 units a day are being sold with Android on it.
I tend to believe it. That means every five days another million new Android
OS“s hit the world.
RIM is most popular in the USA for now, but may fall soon.
Itās rather interesting that you cite Nokia, while they may have a solid market share, their overall dominance has been going downhill ever since Apple and Android came onto the market. Not only that, if you look at independently sourced statistics Nokia and Symbian barely even appears on the radar in terms of web users, their far behind Blackberry, Apple and the Android platform (by a statistically significant amount), both in terms of web usage and app sales.
Choose Apple for Now. They have 40 percent share in mobile browsing. Nokia is probably developing their own browser that will be as good as Opera, hopefully.
Android has WebKit, which is coming up, as you said. For now, design for Safari.
I think the decision to dump Flash was a fantastic move, itās done more for the progression of web standards than anything Iāve encountered. While I am not a Flash hater (I know it can be used well), the decisions many lazy people were making in respect to being Flash dependant has caused all those who failed to degrade gracefully to get shot in the foot (a good wake-up call for the slacker generation of web professionals)
What an interesting URL! Though I have to say that the best way to make web applications in my view is to simply go the web route. You can make web applications cross device compatible (even though they require Internet access) with fairly little problems. Donāt get me wrong, I understand the benefits of localized apps, but it may just be easier until the mobile device wars have finished to simply build in the cloud and customize the UI to match that of the device being used.
PS: I think there are fragmentation issues on Android⦠the API has changed so much that you may have real issues letting an app run from 1.x upward.