Developing for Android and iOS - 2 native apps or just 1 with cross-platform toolkit? - General Questions and Answers

Hi,
I want to develop an app for both Android and iOS and was considering using a cross-platform toolkit. Currently I'm tending towards Appcelerator Titanium as it uses native widgets.
However, since I only really want to target 2 platforms, is it worth doing that? Or should I get myself a cheap Mac Mini (or run OSX under a VM or something) and just develop it natively for both?
Opinions of people who have developed for both platforms would be very helpful.
Regards,
Asfand Qazi

iphone / iOS now has "Alien" which can be used to run android dalvik code directly on the device, I suppose it depends what you are developing?
If your app uses ndk I don't think alien will help because the two devices are not the same inside, but pure Dalvik apps would run through alien and this would halve your dev time worrying about cross-platform issues.
I would have said flash or AIR but I have heard aple has spat the dummy again over AIR and flash apps on it's store so I'd skip that.
Also worth thinking about is something like web apps because both android and iOS support apps ased on webpages. remember it does not have to be the next microsoft office to make bucks.
Just some ideas to get the ball rolling

I'm primarily going for a native look and feel for each platform, so although those options are interesting, I don't think they would suit me. Interesting anyway though, maybe I'll use one of those for a future project.

Related

Upcoming developer: which platform to concentrate on?

Hi there,
it seems to me most people here develop for WinMo devices, but maybe you can help me out nonetheless.
Currently, I'm a web developer in PHP (+ usual stuff). I studied computer science, so I'm not a newbie when it comes to coding I learned a lot of C and (unfortunately only) basics in Java and C++. I never got my hands on C# or VB and stuff - the only experience in developing applications for Windows Mobile was a small Texas Hold'em Clock (basically a simple countdown and some additional stuff) I did a few months back. I pretty much google'd everything I needed and copy'n pasted the code into Visual Studio - not really developing, but those where my first steps
I consider getting started in development for mobile devices like BlackBerry, Windows Mobile devices, iPhone, Symbian and/or Android. The problem is: I don't know which one of these might turn out useful on when I might be applying for a job later (which is basically my whole point doing this, I don't want to do web development for the rest of my life). Any thoughts?
What type of job do you want to do? first find out what the sort of jobs you want to do require, many software houses use c# so you could develop for windows mobile, if they require java then try android. Iphone uses objective c which isn't used outside of the mac world so unless you want to work for a company which creates mac programs maybe you should try something else.
Then again if you just want to make some cool apps and actually make money from them I would say iphone is the easiest to get you product to market then android with wm coming last.
also if you learn java then you can quickly pick up c# and vice versa so I don't think it really matters either way.
there are of course many other options, if you happen to want a job that requires python you could get the excellent upcoming n900 from nokia
Cant offer advise on that, but what you can do is write a better app for Facebook, the MS one SUCKS compared to the iphones (eeek i said the dirty word............)
ms's also sucks compared to the x1 panel facebook which again is not as good as iphones :S

How to develop an App for multiple mobile-OSys?

Hey there folks,
after reading these forums for quite a while and having several smartphones during the last years, I reached the point where I want to start creating my own apps. I tried to google around a bit and found some interesting tutorials on how to start creating apps. I also found several SDKs for different operating systems. But exactly that is the point leading to my question.
Before starting to code: is it possible to choose a platform from where my app can be delivered to each winmo, iphone, blackberry or android?
Or is that just plain impossible? I mean, those are all touch based devices Should'nt be that much of a difference? Originally I wanted to start developing an iphone app, but that would leave out all the android users and so on. I don't want to rewirte everything from scratch for an android device after having finished the iphone variant. And that did not even consider the advent of windows 7.
So, is there any way of coding for all the operating systems, keeping the effort of switching between operating systems low?
greetings and thanks in advance for your help,
your unexperienced coder-in-spe,
joker
While all four of the devices mentioned all use ARM processors of various flavours to do the work, they are four completely different operating systems, each with their own IDE and programming models.
Even considering Windows Mobile, you have to decide whether you are programming for a SmartPhone/Classic or a Pocket PC/Professional device. In this case it is possible to write code that will run on both WM platforms, but you will have to make that decision at design time, before you even think of writing a single line of code. Your application will then have to act accordingly, depending on the machine on which it runs.
java apps for symbian often works ok on wm using a midlet manager
not sure about android and blackbarry but being java not too much code would be required to port it I suppose
mind you java on wm work pretty poorly
and iphone got rules that you can only make apps using objective-C/c/c++ and their SDK
which is only available if you own a mac computer
Thank you for your answers. Looks like starting to code is not that simple as expected. So I will try developing for iPhone only :/

[Q] New Operating System

All I want to know is if this is possible. Can you mash up Android, WP7, and iOS into one? I don't care how hard it is, all I want to know if it is possible. Thank you, whoever answers.
No, you can't combine the OSes to make one you can steal ideas and theming to try and replicate but I don't know where one would begin to decided what to use and where to use it. All in all it would be either OS replicated to match another
Sent from the 3rd Dimension using The Now Network
android is based off of the linux kernel
iOS and wp7 are not
if its not possible to combine linux, mac os x, and windows what makes you think it would be possible to combine phone OSes
Since the core of Android is the Dalvik VM, you could in theory write a Dalvik VM for another platform such as (jailbroken) iOS or WP7 and run some android applications, similar to how wine lets you run windows applications on Unix based OS's. However, I've yet to see anyone pull it off.
The question is similar to "Can I blend ice cream,onions and some screws and still eat it?".I think the answer is no.
Saleenfiend said:
No, you can't combine the OSes to make one you can steal ideas and theming to try and replicate but I don't know where one would begin to decided what to use and where to use it. All in all it would be either OS replicated to match another
Sent from the 3rd Dimension using The Now Network
Click to expand...
Click to collapse
Would it be possible to create a rom using elements of Launcher 7, MIUI, and stock Android? And also, Are the app filetypes of iOS WP7, and Android similar enough to possibly turn an IPA into an APK? (Sorry if I seem clueless, I have no idea about making roms or apps or anything. I just have a knack for customization.)

[Q] Android and iPod apps vs Windows apps

After a lot of unsuccessful searching, i figured i would try here.
Why does it always seem like every app offered is for iPod and Android phones only? Everywhere i go. Available for iPod, Android, and MAYBE BlackBerry. It occurs mainly with popular websites "Now Available As An App!". I don't understand why... Can someone shed a little light on the matter please.
It's because these devices have a different interface (small screen, touch operated), a specialized app as opposed to a full-blown website can offer a more streamlined service.
And now i am seeing that IMO.IM has an app for iPod, iPad, Android, Blackberry, or Nokia! Really? That is almost like going out of their way to not be on windows. In a way, i am glad because this was kind of what apple had gone through back in the windows vs mac days. But now i am on the losing end and i am pissed. Im still really considering getting an android over windows 7
WP7 is a relative newcomer and only has a very small market penetration. If you were hoping to make money off an app which platform would you code for first?
The main reason is C++ SDK! Currently Microsoft hasn't provided C/C++ SDK for Windows Phone 7. There are many apps for Windows mobile which aren't available for wp7. such as MS-DOS or Lingvosoft dictionary , etc.
If you can contact to developers recommend them to visit http://windowsphone.interoperabilitybridges.com/
I pray and hope that Microsoft provide a C/C++ SDK for WP7

[Q][Discussion] What new feature should any next OS have in your opinion?

While Android provides many opportunities, I still feel it's quite limited. I'm interested in hearing what you'd like to see in any next operating system for mobile devices.
The thing I'd like to see with future operating systems (not exclusive to mobile OS's actually), is full integrating of app functions in the OS so that they can be shared between apps. Or rather, so you can actually perform every function from within the OS environment. An office app isn't a standalone app providing a new environment to work in, no, it provides its capabilities to the OS. Have a powerful calculator app? Have its functions integrate in the OS, available to you in any appropriate project you're working on with the office functions - all still from the OS. Games can still be standalone, I reckon, I'm not sure how these would add new functions.
A different way to look at it, is 'codecs': The OS is capable of handling everything there are codecs for. Want to edit an .mp3? An app provided you with the functions and code to have the OS create an appropriate 'app environment', with the style from the OS itself (which would provide truly universal theme support, too).
So, what ideas do you folks have?
Cusomization
I think more OSes need to be able to be modified without hacking. There should be more options to change colors, use custom pictures, or even be able to write your own "widgets", something like render script but even noobier. Quite a lot of people like to customize their devices, people like this devices to reflect themselves,we can see this from the large amount of jailbreak themes on iOS, or even theming on android.
Why DirectX is more powerful than OpenGL?...guys we need to see pretty graphics on ubuntu...why I can't use the full power of my geforce card on ubuntu OS? I think they should make some changes.
Also ubuntu drains battery too fast they should focus on this issue.
Sent from my GT-I9003 using xda premium
better apps on Ubuntu! Gaming specifically.
For ubuntu os just app support
Sent from my R8113 using xda premium
definitely more ubuntu support

Categories

Resources