Which is easier: iPhone or Android develoment?

55 replies
Is anyone here doing iPhone and/or Android development?

I'm curious about both. Which is easier? Which is quicker to develop? (Note: I'm NOT talking about iPhone "Web Apps" -- those aren't real programs.)

I guess the iPhone has a larger base, but how long will that last? Android seems to be gaining speed -- especially since it supports Flash.

Also... I wonder what the best beginners books are for each platform?

I have some VB.NET experience, so that will help flatten my learning curve a little bit. To a certain extent, programming is programming.

Your thoughts?

-John
#android #develoment #easier #iphone
  • Profile picture of the author QuickSurf
    The one main problem with the Android platform is now they have so many different friggen phones with different specs that not all app's work on every phone just b/c it's a Droid. Especially with games, sometimes what works on one Droid is glitchy on another etc.

    With Apple you have one platform really (ok still have the 3G's and other phones with updated iOS... I still have my jailbroken custom 3GS.). However that "app gold rush" is over, as the top guys in early are the ones that are majority of the time making a killing b/c their app's are known. Very hard for newer developers now against that type of competition... but if you have something unique and can market it well you can still do good. A lot of people think you just put it on the app store and leave it be, the smart ones that make $$ know how to market their app's to the right demographics.
    {{ DiscussionBoard.errors[4178094].message }}
  • Profile picture of the author Web Tempest
    I just made a basic iphone app and it was pretty damn hard. I come from a ruby on rails background and Objective C is quite horrible after ruby. However Android is on Java, which probably isn't much better.

    Anyway it took me 1-2 months to make a simple rate-my-photo application (from knowing nothing about iPhone apps).

    Have you looked into something like PhoneGap ?
    {{ DiscussionBoard.errors[4178342].message }}
    • Profile picture of the author riveram269
      iPhone should have more support in app development. They also have some pretty good point and click development suites with no code needed to get a pretty good looking app made. An example would be, "GameSalad." You might want to give it a look if you're running a mac.
      {{ DiscussionBoard.errors[4178687].message }}
      • Profile picture of the author Johnny12345
        I'm always a bit hesitant to use "point and click" development environments. I like to directly control the code. However, that said, Android's Inventor looks like it might be fun.

        John


        Originally Posted by riveram269 View Post

        iPhone should have more support in app development. They also have some pretty good point and click development suites with no code needed to get a pretty good looking app made. An example would be, "GameSalad." You might want to give it a look if you're running a mac.
        {{ DiscussionBoard.errors[4181971].message }}
    • Profile picture of the author Johnny12345
      Have you looked into something like PhoneGap ?
      PhoneGap actually looks interesting. However, it appears to be about making "Web apps" -- not "programmed" apps. I may be mistaken, but I don't think they allow Web apps in the iPhone store.

      Anyway it took me 1-2 months to make a simple rate-my-photo application (from knowing nothing about iPhone apps).
      Yes, but the next one you make will probably go MUCH faster and easier for you.

      John
      {{ DiscussionBoard.errors[4181948].message }}
  • Profile picture of the author Mel White
    Phonegap sounds interesting -- has anyone tried it? What issues did you run into?
    {{ DiscussionBoard.errors[4181233].message }}
  • Profile picture of the author unnatural
    It really depends on what you're trying to do. Android being open source is a lot more flexible. There's a few different versions of Android still floating around, but if you don't want to mess around with version control you can just target the biggest user group to start.

    I also prefer Java (Android) over Objective C (Iphone) but that's just because I have more experience with it.

    Like a few others mentioned there's also lots of app and game engines around. Not all of them are bulky and they definitely save a lot of time, especially if you're new to development.

    On another note - the Android marketplace is MUCH easier to get into. Just upload your app and you're done, the Apple app store can be a pain in the ass.
    {{ DiscussionBoard.errors[4188779].message }}
  • Profile picture of the author babureddy
    Though Java is better over Objective C, you should also consider the devices. While iOS hardware is same, except for the versions, still where you can update to the latest OS. In Android, you have so many devices and flavours, and also android is customized by Manufacturers. This sometimes can be tricky.
    But any language becomes easy, as you go on working with it.
    {{ DiscussionBoard.errors[4189625].message }}
  • {{ DiscussionBoard.errors[4189991].message }}
  • Profile picture of the author samdepps
    Currently in my opinion, I think iPhone is easier than Android. iPhone should have more support in app development.
    {{ DiscussionBoard.errors[4190562].message }}
  • Profile picture of the author Neter85
    you should read more this article
    greensopinion.blogspot.com/2009/07/android-versus-iphone-development.html
    {{ DiscussionBoard.errors[4191645].message }}
    • Profile picture of the author Johnny12345
      Originally Posted by Neter85 View Post

      you should read more this article
      greensopinion.blogspot.com/2009/07/android-versus-iphone-development.html
      Wow... after reading that article, web apps and App Inventor are starting to sound very good to me!

      If an experienced professional programmer finds iPhone development tricky, what chance do I have of figuring it out?!

      I really hate that Obj-C uses pointers. And I agree with the author of the article that the syntax of Obj-C seems difficult to decipher. Coming from VB.NET, I find it VERY confusing.

      In my view, powerful and sophisticated programming languages should be clean and simple. Java seems MUCH simpler than Obj-C.

      -John
      {{ DiscussionBoard.errors[4494430].message }}
      • Profile picture of the author KabanaSoft
        Originally Posted by Johnny12345 View Post

        Wow... after reading that article, web apps and App Inventor are starting to sound very good to me!

        If an experienced professional programmer finds iPhone development tricky, what chance do I have of figuring it out?!

        I really hate that Obj-C uses pointers. And I agree with the author of the article that the syntax of Obj-C seems difficult to decipher. Coming from VB.NET, I find it VERY confusing.

        In my view, powerful and sophisticated programming languages should be clean and simple. Java seems MUCH simpler than Obj-C.

        -John
        I'll be honest, objective c has a steep learning curve...i've meddled around with it and just found it one of the most finicky and difficult languages to use...and i have used pretty much every programming language out there (C, C++, C#, Java, VB.NET, PHP, Perl, LabVIEW, and others).

        Even knowing C and C++, which has similar syntax, objective C has its own rules that make it very hard to be productive using it...development time is probably at least 5 times that of C# .NET. I can tear thorough code with C# .NET in comparsion to what i got done when i was fooling around with making an iPhone app using objective c.

        Java is for sure easier....but if you already know VB.NET, then i would definitely say that using Mono is your best bet if you are looking to get something useful finished in the shortest engineering time possible.
        {{ DiscussionBoard.errors[4495327].message }}
  • Profile picture of the author ngseosept
    In my own opinion, I think Iphone is easier to develop than an Android
    {{ DiscussionBoard.errors[4202131].message }}
  • Profile picture of the author iidesu
    [DELETED]
    {{ DiscussionBoard.errors[4202690].message }}
    • Profile picture of the author LikeDaddy
      Google's App Inventor seems to be a visual tool that does not require coding in the traditional sense. The use of logic; of course, is still necessary. Since its simulator is remarkably incapable of an accurate simulation, an Android-based phone is also required when using Google's App Inventor.

      At the time of this writing, there appears to be no equivalent to Google's App Inventor for developing apps that will work properly on Apple's iphone.
      {{ DiscussionBoard.errors[4212409].message }}
  • Profile picture of the author mozlost
    The fact that android runs on any hardware, and ios is locked down to apple makes me think that ultimately it would be better to work on android apps... However, I have been wrong before.
    {{ DiscussionBoard.errors[4217803].message }}
  • Profile picture of the author mahesh2010
    Hi,

    Iam learning adroid and i think Adroid development is easier when compared to that of i hone . adroid is user friendly GUI enviroinment for designing and coding and mostly we can get the source code and syntax by simple googling
    {{ DiscussionBoard.errors[4219694].message }}
  • Profile picture of the author RonnyRaygun
    There are converters from languages like Javascript which compile into native iOS and Android. (Titanium Mobile Application Development | Appcelerator)
    Signature

    {{ DiscussionBoard.errors[4220962].message }}
  • Profile picture of the author lknielsen
    I wouldn't say one is easier that the other. However, I have found that writing apps in the Android SDK is much simpler that doing so in Xcode. Writing code in Objective C in tandem with interface builder is a bit more cumbersome, but not more difficult. In today's market, you would do well to learn both if possible.
    {{ DiscussionBoard.errors[4221223].message }}
  • Profile picture of the author jessendisoza
    According to me Android is easier then iphone. Android is java base language but iphone is C and C++ base language.
    {{ DiscussionBoard.errors[4237354].message }}
  • Profile picture of the author weaveronline
    I dn't have much experience with Android, but we have worked on iphone apps and it is easy
    Signature

    Thanks & Regards,
    Reach us at dukeduke600@gmail.com.
    Web Design| Logo Design | Banner Design | Web Development | Mobile Applications [iPhone/iPad/Android/Windows Phone]

    {{ DiscussionBoard.errors[4244559].message }}
  • Profile picture of the author lisacameron
    There is no reasonable way to say that this is technically better than the other. They are both modern development environments. Android is easier then iphone. Android is java base language.
    {{ DiscussionBoard.errors[4390524].message }}
  • Profile picture of the author gelly
    i think the android os is better than other os.
    {{ DiscussionBoard.errors[4390620].message }}
  • Profile picture of the author bassmasterfred
    Not trying to hijack your thread, wondering if any insight into converting an existing iPhone app into an Android version? Is this easy, hard, same cost as original dev...or is it a fraction of the cost? I heard it was better to start with iPhone...then easier to have it turned into Android version?
    {{ DiscussionBoard.errors[4436928].message }}
    • Profile picture of the author KabanaSoft
      I've played around with both iPhone and Android apps (i'm an experienced .NET programmer, so both were new to me)...and i'll say that neither are easy...but if i had to choose which is easier, i would say android just because its based on Java, which IMO is waay easier than Objective-C that iPhone apps are developed in.

      If i had to suggest the easiest solution, it would be using Mono with Android or iPhone, that way you can simply use C# .NET and visual studio to develop apps on either phone...of course your app will have some overhead running Mono but the ease of development with mono it well worth the extra overhead.

      Originally Posted by bassmasterfred View Post

      Not trying to hijack your thread, wondering if any insight into converting an existing iPhone app into an Android version? Is this easy, hard, same cost as original dev...or is it a fraction of the cost? I heard it was better to start with iPhone...then easier to have it turned into Android version?
      If you used mono then converting apps to either phone will be much easier as the core code for the app can remain in .NET and you can just change what is needed to support the other phone.
      {{ DiscussionBoard.errors[4437018].message }}
      • Profile picture of the author Johnny12345
        Originally Posted by KabanaSoft View Post

        If i had to suggest the easiest solution, it would be using Mono with Android or iPhone, that way you can simply use C# .NET and visual studio to develop apps on either phone...of course your app will have some overhead running Mono but the ease of development with mono it well worth the extra overhead.
        OK, now I'm confused...

        How do you program either Android or iOS with C#, when the SDKs use Java and Obj-C, respectively? How does that work?

        -John
        {{ DiscussionBoard.errors[4486874].message }}
        • Profile picture of the author KabanaSoft
          Originally Posted by Johnny12345 View Post

          OK, now I'm confused...

          How do you program either Android or iOS with C#, when the SDKs use Java and Obj-C, respectively? How does that work?

          -John
          That's the beauty of Mono...it allows you to run .NET code on either android or iOS devices...Mono is basically a .NET wrapper for the SDK's for each phone (there is a separate mono for each though).

          Now each OS has its own caveats as far as it comes to user interaction and doing stuff with the UI...so that part of your code will be different in each app...but your core backend code can remain the same that does work.

          Just make sure you separate your code into reusable classes...and make sure all the UI code is done separate from your code that does all the work...this way you can reuse the backend code in each project and only have to change the UI code.

          So if you want to say, get recent facebook status, and show to the user, you want this to be two functions on two separate classes:

          Data.cs class --> GetFacebookStatus() function

          Presentation.cs class --> DisplayFacebookStatus() function. This would call GetFacebookStatus() and then display the data to the user, and you could wire this up to a button_click event handler.

          The code in the Presentation.cs class will change for each OS since displaying to the user is different, but the Data.cs can be reused as it knows nothing about the UI and it's job is simply to get data.

          What you don't want to do is have a single function that does both of these though as it will be harder to reuse your code in the other OS.

          Hope this helps.

          -Mark
          {{ DiscussionBoard.errors[4487734].message }}
  • Profile picture of the author ChuckMobile
    PhoneGap is the jack of all trades here in my experience. Javascript development is easier by far and you get both the iPhone and Android app after you run it.
    {{ DiscussionBoard.errors[4487483].message }}
  • {{ DiscussionBoard.errors[4487745].message }}
  • Profile picture of the author Speedyapoc
    I'm a teenager, and I learned Objective-C with IPhone as my first language. What you need is passion for the system. The language is in no way easy, but it is not impossible either. If you love the iPhone, you will always find a way learn. But if you find programming tiresome, then it is not going to be for you. I find that the demand for iPhone applications is much higher as well, compared to the Android counterpart.
    {{ DiscussionBoard.errors[4500720].message }}
  • Profile picture of the author Karen Keyes
    I'm going to buy a Mac mini today, to begin my pursuit of iOS development. The biggest downfall of getting into iPhone development is that you need a Mac machine - either that or build a Hackintosh... which I didn't have the patience or luck with over the past four days. Now I'm going to suck it up and just go buy a Mac mini.

    I have a strong background in C and Java and after some preliminary studying of Objective-C I don't think it will be a big shock. Objective-C being a superset of C makes it easier, plus my OO background w/ Java etc.

    I'm not getting into "iphone development" in hopes of making apps and getting "rich" on my own - I'm doing this as part of my brother's business, in which he has already acquired several large clients that want mobile work done over the next few years. Him and his partner handle android and blackberry but need a mac person. I've been programming for zillions of years so I'm ready to jump on board!
    {{ DiscussionBoard.errors[4517859].message }}
  • Profile picture of the author sylarrr
    Both have they ups and downs. I'm an android developer myself but definitely going to try out iOS development soon.
    Signature
    Use Androidâ„¢ smartphone?

    Read Warrior Forums?


    Warrior Forum Reader for Androidâ„¢ FREE
    {{ DiscussionBoard.errors[4549149].message }}
  • Profile picture of the author testwarrior
    Does anyone here design Android & iPhone apps? We are interested in having one developed for our website (blog updated multiple times daily), but I have no idea where to find someone.
    {{ DiscussionBoard.errors[4562780].message }}
    • Profile picture of the author stcupp
      theres a microsoft mobile developer kit that makes it easy to do all the coding once and then compile it for all the different platforms this speeds **** up alot and is a very awesome tool forget what its called look it up
      {{ DiscussionBoard.errors[4615269].message }}
  • Profile picture of the author phillimac
    I imagine the iPhone would be easier as it's one platform. The Android market is full of different phones, some I'm sure are easy to code while others need a different code. I'd say go for both if you can though.
    Signature
    Want An Injection Of Fast Cash? Download The Free Fast Cash Secrets Report Then Now.
    {{ DiscussionBoard.errors[4615455].message }}
  • Profile picture of the author devby043
    As for me, it's not a question of programming language, it's a question of platform, and the ecosystem.
    I love Android Framework, i love that it's open. Open standards and cooperation between industrial giants is better for Platform, I think. It can bring some chaos, but it also bring much more freedom.
    And also, I'm happy that i don't need to buy googleBook or googlePhone to develop Android Apps without a headache.
    But iPhone is so... solid. It's also very nice to have everything on one place, to have a powerful company which help you with everything you need. And to have no choice and no freedom sometimes

    They are both nice but somewhat different. And as for me, Android is easier.
    {{ DiscussionBoard.errors[4643186].message }}
  • Profile picture of the author hitmobi
    I'm planning to do something as well. I haven't really looked into it too much but my general understanding is that iPhone is harder. Don't take my word for 100% but i think Android should be easier.
    {{ DiscussionBoard.errors[4643240].message }}
  • Profile picture of the author mindinventory
    I"ve work with both,but me like iphone development,they are easy to learn.
    {{ DiscussionBoard.errors[4649254].message }}
  • Profile picture of the author alexmobile
    I do both native Android and iPhone, and iPhone was a bit more difficult to me. Mostly because certain parts of Objective C syntax are so very different from any other modern language, it was very annoying to get used to that "smalltalk" syntax.

    So both platforms have some learning curve, do not expect it to be a beach walk... You would need to put some effort to learn and deal with certain quirks / new concepts etc
    Signature
    QRID.com - login to websites by scanning QR code on your monitor! No Passwords!
    {{ DiscussionBoard.errors[4653470].message }}
  • Profile picture of the author Al amin
    So, I think andriod is pretty easy..
    {{ DiscussionBoard.errors[7095758].message }}
  • Profile picture of the author danilion55
    Android development is easier. It is based on Java and i like to code in java
    {{ DiscussionBoard.errors[7096038].message }}
    • Profile picture of the author SC Qbiki
      For sure Android development is cheaper than iOS
      {{ DiscussionBoard.errors[7134072].message }}
  • Profile picture of the author STG
    Android is easier to get, as it is open sourced)
    {{ DiscussionBoard.errors[7134319].message }}
  • Profile picture of the author Monny
    Hello,

    I am currently developing an app for my iPhone. I found a page that gave good information about app development for iOS with code snippets (if interested: voip-sip-sdk.com/p_457-voip-iphone-integration-voip.html). You can also find information regarding app development for Android as well. Hope I could provide useful information.
    {{ DiscussionBoard.errors[7134427].message }}
  • Profile picture of the author Rotwic
    Both are difficult to develop. It depends on which programming language you like better.

    Also, you might want to consider Windows Phone. They are doing quite the work documenting and helping out new developers.
    {{ DiscussionBoard.errors[7135049].message }}
  • Profile picture of the author boilingstocks
    Android Is Much Easier to program. If you have Experience with OOPs. Reason being Its Open Source, Too much material available online. Easy to debug and test. Works completely on Java.
    {{ DiscussionBoard.errors[7135411].message }}
  • Profile picture of the author Huy Phan
    Originally Posted by Johnny12345 View Post

    I guess the iPhone has a larger base, but how long will that last? Android seems to be gaining speed -- especially since it supports Flash.
    -John
    What do you mean, iphone has a bigger base?
    I saw some market share reports and android takes around 60% of market share and ios just around 30%?
    {{ DiscussionBoard.errors[7155574].message }}
  • Profile picture of the author manojagadi
    Banned
    [DELETED]
    {{ DiscussionBoard.errors[7170225].message }}
    • Profile picture of the author brianthandan
      They both similarly complicated, so it depends upon what you are acquainted with.Judging completely depending on what you know, Android operating system growth will feel simpler. The format will be near to what you already identify.
      {{ DiscussionBoard.errors[7176409].message }}
      • Profile picture of the author londoncoffee
        You could consider using something like Corona SDK which can publish to iOS and Android. It's scripting language is Lua, much easier to learn than either Objective C or Java. Some awesome apps have been produced with this software. You can download an unlimited time use trial or buy.
        Good luck!
        {{ DiscussionBoard.errors[7314381].message }}
  • Profile picture of the author seowonder56
    I would say it depends on your logic and skill of the programming, I think according to me android app development is easier compare to the iphone apps development
    {{ DiscussionBoard.errors[7181385].message }}
  • Profile picture of the author raferti
    Both directions are quite dynamically developing.
    {{ DiscussionBoard.errors[7181695].message }}
  • Profile picture of the author ksnipe123
    maybe Android,i think
    {{ DiscussionBoard.errors[7182637].message }}
  • Profile picture of the author Girin Jackson
    Yes, I agree with those who says android is best...

    Android is much better than Iphone.
    Signature

    {{ DiscussionBoard.errors[7183681].message }}
  • Profile picture of the author weaveronline
    Both are easy to learn, but in Android, there are so many devices , sometimes optimization in all dpi devices takes time.
    Signature

    Thanks & Regards,
    Reach us at dukeduke600@gmail.com.
    Web Design| Logo Design | Banner Design | Web Development | Mobile Applications [iPhone/iPad/Android/Windows Phone]

    {{ DiscussionBoard.errors[7184238].message }}

Trending Topics