Android :: Most Cost Effective Way To Target Multiple Mobile Platforms
Apr 26, 2010
I have been given the tasks of speccing a mobile application, which will need to run on approx. 1000 devices. These devices already exist, and consist of iPhones, BlackBerrys, Androids, Windows Mobile and Netbooks. The application will have simple reporting capability, and a collection of forms. Anyway, the obvious solution would be to develop some browser based solution, although given the occasionally connected nature of the devices, there's a potential for data to get lost / not saved.
So instead of creating a complex application for each platform, I was thinking we could build what is effectively a form generator, with basic offline storage capability (text files), designed to run on each device, and have the device generate a form, based on for example an XML file that it could request from a server somewhere, resulting in minimal specialist development costs, and the ability to run most of the logic from the server end, with the devices being dumb clients that render forms and upload the data when there is an available connection. Anyway, my question summarised is, how have you made the decision on supporting multiple devices for your application. Is this always an unavoidable problem, and you just have to make the call to support 1 or 2, or pay for developers to write code for each platform, or alternatively supply pre-installed devices to the company?
I am building and designing a (mostly) read-only interface to some data. I'll be uing ASP.NET MVC to build a psudo-restful API. I'm wondering if anyone can provide some resources for building full-client applications for various mobile platforms, iPhone, Android, Blackberry, Windows Mobile, etc. I'm thinking that serving up XML data is going to be the most simple and universal, but parsing XML in objective-C for example doesn't sound like fun to me, but maybe there are some good libaries out there to help ease this task?
In other words, what formt will be the quickest to implement on the client side? Are there any JSON parsrs for iPhone or Android? I know there are .NET JSON parsers, but not sure about other platforms -- is ther another format that might better? Or should I stick with pure XML and deal with it on each platform differently?
I'm using the geocoder in the android map api, this work relatively good, my problem though is that i want to be able to get a number of addresses near a geopoint ! I thought about calculating different geopoint near the a center geopoint, but what about the cost of calling the reverse geocoder multiple times etc.
I am thinking of developing a small application and I am trying to decide between various Mobile applications platforms - Android, iPhone and RIMM. I was wondering if any of you have any thoughts on any of these mobile platforms, there advantages/disadvantages etc. Also - how would you compare between the various app stores these mobile platforms have.
Do any libraries or other development resources exist that can help reduce the effort involved in porting applications between various mobile platforms? In particular, I am interested in supporting iPhone, Android, and Windows Mobile. Some areas of concern include UI, client-server communication, and hardware support (e.g., camera, GPS, etc).
I'm in the middle of development of a client-server "socializing" that is supposed to run on several mobile devices. The project is pretty complex, involving networking, exchanging media, using geolocation services, and nice user UI. In terms of development efforts, technical risks and extensibility what is the best platform to start with? Taking into the account that the goal is go "live" as fast as possible with the mobile version. And second goal is to cover most users (but first is more important).
I realize that there are limitations on every platform, and there are different aspects to take into the account (for example iPhone has better developer's community then Android, J2ME runs in a terrible sandbox but covers most devices). Please share your pros and cons. I have the experience only with J2ME, unfortunately I can't evaluate other platforms.
I'm contemplating the idea of developing an application for the android. I have several years of experience developing web applications with Java and so figured it shouldn't be too hard to pickup a book and learn how to do it for the android platform. So far so good; that's why I love Java.
My question is in regards to how does the android development community go about testing their applications of the various android version and phones? I think I'm more concerned about the android version rather than the phones. I'm planning on getting the Sprint Evo 4G LTE coming out on Friday, so I'm obviously going to be able to develop and test for Android 4 and HTC Sense 4 (though I don't think that is as important right? Development is usually against the OS and not the UI manager, right?). But how would I go about testing against Gingerbread, Froyo, etc.? Do you guys keep a previous old phone (like my old HTC Evo 4G) and flash diferent roms in order to test the app against previous versions of android? Are there other solutions? If it's using an old phone, does this work off-network/service? I guess you could just dump the apk on the sd card and install as third party app and test it out. As long as the app doing require phone services or mobile data network (internet) you'd be fine if you have wifi access right?
Does anyone know if Flash will be able to run independent from the browser? I mean native apps in Flash, not just the player in a browser. The Symbian OS can do that, however I have yet to find an article which explicitly states what will become available in the case of the iPhone and the Android platform. I am not asking about dates, as those are the most fluctuation prone variables. I am part of a web/mobile apps development company which is eager to use flash to make applications even richer in content and user experience.
As i am being an Android developer, and android is supporting SQLite database, i would like to know that which are the other mobile platforms supports the SQLite Database so that i can make SQLite database common and can place it at one place,and thereafter i can make database transaction from different mobile platforms.
I recently switched to a Galaxy S3 after owning an Iphone 3GS for a few years. For me, playing music is one of the most important aspects of a smart phone, and I have somewhat specific requirements. I'm trying to figure out the best way to do this:
1. I have a large library of ripped and carefully tagged MP3s on my home PC. 2. I want to add to this library and keep it synced with my phone. 3. I want my phone to be my primary music player. As such, I want to: 3a. Play a song in the car, via the phone 3b. Arrive at work, plug my phone into my PC via USB or connect over the WiFi, and continue to play the same song, sourced from the phone, but output to my PC headphones
What I DON'T want to do is:
- plug headphones directly into my phone while at work - use the phone interface to choose/play/stop music while at work
That seems simple enough, but so far I haven't found any software that will cooperate.
- "Google Play Music" won't track what was playing on my phone and then update it when I'm on my PC, the two are totally independent. I'm also not ready to totally commit to the cloud, as I have bandwidth limitations and spotty data reception when I'm not at home or work.
- Kies won't properly sort the music on my phone when the phone is connected, nor does it provide an easy interface for viewing or playing music from the phone
- Windows Media Player refuses to sort the songs on my phone properly. It has problems identifying artists and will sort albums alphabetically instead of in proper track order. It's possible that there's some tagging difference between every other program I've used and WMP, and maybe I can rectify this by retagging all of my music to work better with WMP, but that seems like an enormous task and I'd like to avoid it if possible.
I downloaded the Norton Mobile Security App and I have about 50 something days left in my subscription.Does anyone know how much it is after my subscription ends?I went to their mobile website and it's not showing anything about the cost of the app/service whenever my subscription is up.
I would like to make a single Android app for multiple Android versions (possibly every one of them) My problem is that I want to check what is the version of Android the app is currently running on, and dynamically load a class which is version dependent. This part should be ok.
I just wonder how I can achieve that without compilation errors in my Eclipse project. I mean, the project is configured for a particular target (1.5, 2.1 ...), so if a class in my project is not compatible wich the selected target, it will result in errors.
Is there a way to export this classes even if they are not fit for the platform (I thought about a separated lib, but then again : how to compile theses classes into a lib without compilation pbs?) ? This should be ok since they won't be loaded until I ask them to after having checked Android version.
There's a lot of mobile platforms out there at the moment; iPhone, Android, WebOS, Symbian. If creating a startup for mobile development (i.e. as a commercial endeavour, not a hobby), which mobile platform is worth focusing on?
I installed newst Android, JDK, Jer and eclipse. Than I tryed to build android project. But "build target" show "no target available". I looked at internet, they said I should run "Android SDK and AVD manager", I runed it but get follow message: Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml, reason: No route to host: connect
I read this group's conversation that suggest to use http not https, I tried it but still can not run Available Packages.
I have numerous activites in my Android app., and most should contain the same, relatively complex set of UI widgets on the screen's top area (lets say that its a kind of toolbar that you can find on most screens).
Right now, every screen's layout contains the markup for this toolbar, along with its logic inside every Activity's source, so it's damn redundant. Could you recommend a more efficient / less redunant way to do this?
On iPhones the notification is center of the screen in a big graphic. On my LG2 all I get is some tiny icon in the notification bar. Also on teh iPhone the lock screen wakes up to show the voicemail prompt/graphic. On the LG2 teh screen is still dark. So unless I turn on my lock screen, I never know I have a v-mail.
I need to write an Android application that allows a user to connect to multiple social networking sites like MySpace, LinkedIn, FaceBook etc. and fetch friends list.
I know that most of these applications have Java libraries or functionalities exposed as REST based WebServices. But since there is a lot of variety and disparity in the ways that these libaries are written or service that can be consumed, is there any single, integrated service or middleware component that I can use to provide a unified interface in my mobile application?
I don't understand. In symbian it was possible to add more than one "mobile" number, and even with a custom label. In android i can't do that. I have friends that use 2 or 3 mobiles, for work, personal use etc, that besides the work number from the location.
Is there a workaround or a program i can use? I don't want my contacts staying on the gmail servers. I guess the question is, how can i modify the labels? there's got to be a way...
If i use the "linked" option, when i view the contact details it just shows me 3 different numbers, it doesn't show me the linked contact's name so i can't now wich number i want to call: work, personal etc.
Custom labels would have been genius. I could add to Andy for example: 1. mobile xxx 2. mobile work xxx 3. boss xxx
And when he would call me from one of this numbers, it would have been nice to look like this: Andy mobile xxx or Andy mobile work xxx.
I bought a se x10 mini pro and have got the problem that I seem not to be able to access any apps the cost money. I can access the market, but no pay-versions of the apps are found. Is there some place I need to activate this feature or what?
Has anyone got any idea why the cost of Android apps seems to be waaay more than the cost of iphone ones?A work colleague was saying that he downloaded Angry Birds (which I beleive is on its way to us) from the Apps store for 59p? I can't see it being 59p when it comes to Android?Yet all the apps in market seem to be more expensive than that, well the odd ones that are listed in sterling currency and not dollars.
What is the best platform to develop apps for Android on? We have both Mac and Windows platforms available in our software team but are not aware of the pros and cons of each. If anyone could let me know what they prefer?
Can "tethering" on the EVO realistically replace a home internet connection on a desktop computer? I have 2 computers at home that rely on AT&T DSL for the internet (which is really slow). If I get an EVO, can I easily drop my DSL and instead use the EVO "tethering" feature? Is it complicated to use? That is, I sometimes just want to quickly check a website, and if it's hard to set up every time I want to use the internet on my desktop, it won't be worth it. Does it cost extra to "tether" the EVO to a home desktop computer?