+ Post New Thread
Page 2 of 2 FirstFirst 12
Results 16 to 30 of 30
Coding Thread, should i go for ios or android app development? in Coding and Web Development; ...
  1. #16

    Join Date
    Apr 2014
    Posts
    23
    Thank Post
    0
    Thanked 2 Times in 2 Posts
    Rep Power
    5
    Okay, a job in what field exactly? I'm assuming app development for this:

    You should start with iOS. Android is significantly easier, and has lots of tutorials available, many more than iOS.
    As an open source device, the Android OS is a good way to start learning how these devices think, and such understanding will look great to an employer. However, you should only do this once you have mastered general programming skills, which is a pretty cool thing about Objective C; it's prettty difficult.

    Once you have truly mastered iOS development, move onto Android. Should be a walk in the park to learn how to develop for Android, but also learn about how the operating system works, the differences between it and general Linux etc.

    You mentioned you don't have a mac. If you want a job in the app development industry, make an investment in one. You can find reasonably cheap Mac Minis starting at about £600 for a pretty good specification one on ebay. MacBook Airs are about £600-700. Absolutely no need for the latest model, my 2011 Air still looks fab and runs like a boss.

    OS X is truly the best operating system for systems administrators, developers and designers. It gives you all the functional power of Linux, the simplicity and application range of Windows, packed in with a bunch of other available apps. I can't find anything worth my time (except gaming ) that my Mac can't do. They're all pretty powerful too, which is needed as you start having to compile much bigger projects. An Air with i5/i7 can get you through most things, but if you want to mess with the likes of unity, I'd recommend looking for an i7 Mac Mini or i7 MacBook Pro - You'll appreciate the extra power

  2. #17

    Join Date
    Jan 2013
    Posts
    101
    Thank Post
    23
    Thanked 12 Times in 11 Posts
    Rep Power
    6
    I can only really speak for Android apps but this is the way I see it:

    Android is free to develop, I believe iApps require codeX which costs and not available for PC (you maybe able to run it in something like virtual box, but would need pretty decent spec pc).

    Android apps can be developed on Eclipse + ADT Plugin and Android SDK/s (all free) for the numerous android versions. Also Android development is based around Java which has millions or resources for learning.

    Another avantage for Android is that most of the devices are unlocked so you can deploy direct to a phone/tablet and test.
    Last edited by mikeyd101; 21st April 2014 at 02:53 PM.

  3. #18


    Join Date
    Feb 2007
    Location
    51.403651, -0.515458
    Posts
    9,065
    Thank Post
    232
    Thanked 2,717 Times in 2,005 Posts
    Rep Power
    795
    Quote Originally Posted by mikeyd101 View Post
    I believe iApps require codeX which costs and not available for PC
    XCode is a free download on the Mac App Store. You're right that it's Mac only though.

    Quote Originally Posted by mikeyd101 View Post
    Another advantage for Android is that most of the devices are unlocked so you can deploy direct to a phone/tablet and test.
    GenyMotion might be worth looking at too since it is significantly faster than any smartphone or tablet, it integrates with Android Studio/Eclipse and you can easily switch between VMs running Jelly Bean and KitKat to test your apps.

  4. #19

    Join Date
    Apr 2014
    Posts
    23
    Thank Post
    0
    Thanked 2 Times in 2 Posts
    Rep Power
    5
    Too right about how great Android is for accessibility of development, Mikey.

    To talk further about OS X in VirtualBox for xCode:
    Completely possible. Before I got into the Mac realm, I was working like this. It's problematic though.

    I'd seriously suggest that investing £1000 to buy a Mac, all the dev licenses and some good books is really worth it if you're starting a career. The Mac gives you flexibility for Android and iOS and would be great for people doing freelance work to build a portfolio, since all the great tools for other parts of making an app (design etc) are much better done on a Mac. Sure, Adobe Suite works on Windows, but it feels at its best on Mac.

    Arthur,
    Although GenyMotion is a *very* nice bit of software, and of great importance to all developers heading for Android, I'm going to add a word of caution. If your app works in GenyMotion, don't assume that means it is the same on a real device. Not many devices are raw android, even Google's own phones (Moto X/G, Nexus 5 etc) tend to have a slight difference to completely raw android, even if it isn't noticeable.

  5. #20


    Join Date
    Feb 2007
    Location
    51.403651, -0.515458
    Posts
    9,065
    Thank Post
    232
    Thanked 2,717 Times in 2,005 Posts
    Rep Power
    795
    Quote Originally Posted by TheSmartstudent View Post
    If your app works in GenyMotion, don't assume that means it is the same on a real device.
    Yeah. You would definitely want to test your apps on real Android devices too. I should have mentioned that!

    Going by the changelogs of many of the apps I have installed, it seems like developers often come across quirks or bugs specific to certain devices (like Samsung's).

    Would you recommend only supporting API level 15 (and higher) when creating apps since devices running Gingerbread are declining?

  6. #21

    Join Date
    Apr 2014
    Posts
    23
    Thank Post
    0
    Thanked 2 Times in 2 Posts
    Rep Power
    5
    Quote Originally Posted by Arthur View Post
    Would you recommend only supporting API level 15 (and higher) when creating apps since devices running Gingerbread are declining?
    Really depends on your audience and the app.
    For a massive marketing stunt, Gingerbread support is still a must.

    If you're looking more at something specific, I tend to put people into 3 categories:
    Power Users
    These people are die hard fans of their tech. You won't catch them without a device within 10 metres of them. They tend to rock custom ROMs on their phones.

    Enthusiasts
    They like their tech, and are completely fluent in using it. However, they tend to stick with what they get, and don't root, jailbreak or otherwise void their warranty.

    Casual Users
    They know only what they need to use, and tend to have an instruction manual programmed into their head, instead of being fluent in experimenting with their devices. They most certainly don't go past what they are shown how to use.


    If you're aiming at the first group, you should certainly not bother with anything below API Level 16. ICS is dead in the eyes of these people, most are on KitKat, with the rest on JB looking to upgrade to KitKat.

    For the second group, somewhere between 11 and 14. Really depends on the nature of app.

    Finally, the last group is generally 9 or above, but with the exception that games could possibly be 11+. I tend to go as low as possible for casual users. They struggle to find the update screen for a start, and are scared by changes to routine with their device.

  7. Thanks to TheSmartstudent from:

    Arthur (22nd April 2014)

  8. #22

    plexer's Avatar
    Join Date
    Dec 2005
    Location
    Norfolk
    Posts
    13,232
    Thank Post
    667
    Thanked 1,638 Times in 1,463 Posts
    Rep Power
    423
    Has anyone played with LiveCode community for app creation?

    LiveCode | Create apps for multiple platforms. Quickly. Easily. Free

    Ben

  9. #23

    Join Date
    Jan 2013
    Posts
    101
    Thank Post
    23
    Thanked 12 Times in 11 Posts
    Rep Power
    6
    Apologies i thought there were costing behind XCode.

    Why would you use genymotion over the android SDK emulator and DDMS?

    I'd recommend supporting the earliest API level that your code allows, unless you need the newer API features, aren't they mostly forward compatible (then you'll be reaching a larger market share)?

    I also wouldn't recommend spending loads of money until you are 100% convinced that this is a future career for you. If it is find a school / college course about software development (get some qualifications) then find a job working in that field, you can learn ALOT from working with other developers and its pretty hard to go solo (I know I've tried).

  10. #24

    Join Date
    Apr 2014
    Posts
    23
    Thank Post
    0
    Thanked 2 Times in 2 Posts
    Rep Power
    5
    Quote Originally Posted by plexer View Post
    Has anyone played with LiveCode community for app creation?

    LiveCode | Create apps for multiple platforms. Quickly. Easily. Free

    Ben
    I suspect that this will have the issue of the apps feeling non native, but I'll be sure to give it a shot. It doesn't look bad from the website, I'll let you know what I find

    Quote Originally Posted by mikeyd101 View Post
    Apologies i thought there were costing behind XCode.

    Why would you use genymotion over the android SDK emulator and DDMS?

    I'd recommend supporting the earliest API level that your code allows, unless you need the newer API features, aren't they mostly forward compatible (then you'll be reaching a larger market share)?

    I also wouldn't recommend spending loads of money until you are 100% convinced that this is a future career for you. If it is find a school / college course about software development (get some qualifications) then find a job working in that field, you can learn ALOT from working with other developers and its pretty hard to go solo (I know I've tried).
    Quite simply, GenyMotion is faster.

    You're 100% right out about using the earliest possible, unless the app's performance/features would benefit from the newer API levels, which can often be the case. New cool stuff tends to work better than the old stuff.

    And furthermore to the point of needing to be 100% convinced it's the right career, university/college open days are great for this, alongside taking a shot using what you have, then delving into doing something real when you're ready

  11. #25

    Join Date
    Dec 2012
    Location
    Skipton, North Yorkshire
    Posts
    27
    Thank Post
    11
    Thanked 3 Times in 3 Posts
    Rep Power
    15
    Following this thread with interest. I've been looking in to cross-platform app development and the various options. Apache Cordova (https://cordova.apache.org/) looks interesting, although apparently the docs are a little thin on the ground.

  12. #26

    Join Date
    Apr 2014
    Posts
    23
    Thank Post
    0
    Thanked 2 Times in 2 Posts
    Rep Power
    5
    The web is where it's at. It's also important to note we should should view the web as a platform: HTML, CSS, JavaScript. (*NOT* PHP, ASP etc.)

    Apache Cordova looks promising. If I get chance, I'll ping some people who work on Firefox OS, and ask them if they've seen it. Firefox OS is aimed at the web being native for mobile, making development 1,000,000 easier

  13. #27

    Join Date
    Jan 2013
    Posts
    101
    Thank Post
    23
    Thanked 12 Times in 11 Posts
    Rep Power
    6
    Couple of other technologies worth adding /considering/ looking at are JSON, AJAX, JQuery. I've not been involved in development for a couple of years so its probably moved on leaps and bounds.

    I also wouldn't exclude server side technologies from development, if you talk about web being a platform the content has to come from somewhere. I think it's better to correlated that data server side and technologies (SQL, PHP, ASP, JSP) are worth knowing to be able to create kickass web applications, but I agree web apps are were its at write once and deploy to multiple clients, but it's not always straight forward.

  14. #28

    Join Date
    Apr 2014
    Posts
    23
    Thank Post
    0
    Thanked 2 Times in 2 Posts
    Rep Power
    5
    Quote Originally Posted by mikeyd101 View Post
    Couple of other technologies worth adding /considering/ looking at are JSON, AJAX, JQuery. I've not been involved in development for a couple of years so its probably moved on leaps and bounds.

    I also wouldn't exclude server side technologies from development, if you talk about web being a platform the content has to come from somewhere. I think it's better to correlated that data server side and technologies (SQL, PHP, ASP, JSP) are worth knowing to be able to create kickass web applications, but I agree web apps are were its at write once and deploy to multiple clients, but it's not always straight forward.
    I'm not excluding server side languages from the actual app, only the actual web platform. Web Applications can be powered from such language, but should be possible to run without them, so they can function when internet connectivity isn't there.

  15. #29

    Join Date
    Oct 2011
    Posts
    73
    Thank Post
    1
    Thanked 3 Times in 3 Posts
    Rep Power
    7
    I picked android as java is my preferred language to learn.

    Also, the dev licesnse to publish to google play is $15 one off.
    IOS is £100 a year

    the monetization is better with Ios mind.

  16. #30

    Join Date
    May 2014
    Posts
    32
    Thank Post
    2
    Thanked 3 Times in 3 Posts
    Rep Power
    1
    You should go for the native approach. It will be interesting to learn too. From what I've read these other framework technologies allow you to use "Web languages" so you develop pages that are viewed through the native web viewer (like a browser).

SHARE:
+ Post New Thread
Page 2 of 2 FirstFirst 12

Similar Threads

  1. [Android] Good FREE android apps for primary school kids ???
    By mikkydoos in forum Netbooks, PDA and Phones
    Replies: 1
    Last Post: 27th June 2014, 02:13 PM
  2. Go for it or stay where I am...
    By blunty91 in forum General Chat
    Replies: 12
    Last Post: 9th July 2012, 09:32 AM
  3. Which Promethean whiteboards to go for - 300 or 100 series
    By steves222 in forum Promethean Direct Support
    Replies: 2
    Last Post: 30th March 2012, 12:35 PM
  4. Should I go for Be value?
    By nicholab in forum General Chat
    Replies: 6
    Last Post: 24th January 2012, 10:31 AM
  5. Android App Developers
    By SimpleSi in forum Netbooks, PDA and Phones
    Replies: 2
    Last Post: 11th June 2010, 09:57 AM

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •