Is there a way to develop android applications on the devices themselves? If I want to write some code for a linux machine I usually do that on a linux machine. It would be nice to develop android applications on the device (say a Nexus S) (type the code) and then build, compile and test them on the device themselves. Can this be done?
You mention testing 'on the device themselves'. Practically speaking, the emulators supplied with the SDK function in exactly the same way as the physical devices. It also means that you essentially have access to all of the devices the emulator supports, not just the phone/tablet you own or have access to.
As for a device-based IDE (if that is what you're after), I haven't seen anything beyond a couple of WP7 proof-of-concepts.
There is an IDE to develop Android apps in Android devices recently launched: AIDE - Android IDE - Java, C++
Related
Simple question: is it possible at all to develop Android apps with any Samsung SDK on the standard emulator?
It lacks of Samsung components and framework; but, are they available somewhere for installation? Or do I need to use a real Samsung device?
Specifically, I was taking a look at the MediaControl lib, but it needs the AllShare component; its apk (although is possible to find it around) won't install on the emulator.
Maybe I'm missing something (I'm new to the Samsung SDKs) but I'm not able to find any references.
Thanks.
I was asked to test some Android apps, but I do not have any andoid device currently. There are a loads of different Android emulators and/or dev frameworks, so I was wondering if tests performed on such virtual system is reliable in terms of later work on actual devices?
Can I use these emulators for test purposes without testing on any actual device? What are strategies for such tests?
Yes, you can use emulators.
Of course, Eclipse and Android Studio has there own, but I would recommend you Genymotion as faster one.
I want to start Mobile Phone development, but I am very very new to this area, I have 3 choices: iPhone, Nexus One and Windows Phone. I believe Nexus one atracts me more. But I have never bought a smart phone. My questions is: If a buy one Nexus One from Best Buy store, can I use it for developing Android applications?
I appreciate your help, nobody helps me with this question and I am a novice in smart phones.
Thnak you
Edgar
For the most part you do not need a device to start doing mobile development. You can download the Android SDK complete with an emulator here: http://developer.android.com/sdk/index.html
If you're not sure which kind of development you'd like I'd recommend downloading the toolkits for all the major ones, trying them out, and then decide.
Android
Windows Phone
iPhone
Blackberry
You don't develop mobile software ON a mobile device. You use them to test.
If your choice is Android vs. Windows vs. iOS, then you need to decide what kind of software you will be writing.
For native apps, all 3 use very different development platforms (java vs. .net vs. objective-c).
If you're going to go the HTML5 + Phonegap route, then it really doesn't matter. And you really don't need a physical device anyways...you can always test on simulators.
If you want to do ANY app dev for iOS, though (be it native or phonegap) you WILL need OSX on a desktop/laptop computer.
First decide what operating system you want to work on as DA suggested. If you have decided to develop applications for Android then iPhone and Windows phone is of no use to you.
Only those devices having Android Operating System you can use, Nexus One or Samsung GalaxyS are good options.
But before buying anything you can start developing applications as there is emulator provided which does most of the work that a device does.
I really want to get into Android programming but I only have access to company resources right now. I have the money right now to purchase a XOOM or a development laptop. Is it possible to compile Android apps using the command line on the Xoom while using other apps to write the program files.
What would seem like a dream environment would be if I purchased a XOOM and a BlueTooth Keyboard. Am I dreaming? Developing using older Android devices was naturally limited by the screen space of the device and the underlying hardware also.
No, as far as I know, you cannot develop Android applications from within Android. You will need a Windows, Mac, or Linux desktop environment to develop Android applications. Visit the Android Developer site for additional info on the SDK.
Go for the development laptop, and test your applications on the emulator. Initially you can get friends to test them out on their android for you, and hopefully by the time you make something important enough you will be able to afford your own android.
Check out AIDE. It can build and deploy apps natively on Android.
Google doesn't have a version of the SDK that runs on an android device, although as devices become more powerful this would be a pretty awesome thing to have.
You'll want the laptop, since it can emulate different android devices.
Buy the laptop and get a cheap phone on craigslists.
Although, the XOOM emulator doesn't work at all, so if you want to develop specifically for that tablet it's a good idea to buy it. It's impossible to emulate android 3.0 on any computer on earth :)
Is it possible to use Android OS for creating apps for Blackberry phone?
Although Android and Blackberry both use Java, they expose very different application APIs to developers. So I don't think it is possible to run Android apps on a Blackberry - YET. RIM has already announced that they are planning on supporting Android apps on the upcoming Blackberry Playbook tablet.
Please clarify. Develop BB apps on an Android machine? Or run Android OS on a BlackBerry device?
The former is plausible, albeit painful, and you'll still need an Android device or emulator to debug. Android machines (read: smartphones and tablets) are not, as a rule, content creation-friendly.
The latter is a epic hack, probably doable but nowhere near straightforward. And will surely void your warranty :)
Despite both platforms being Java-based, the runtime environments are quite different. Neither BB Java nor Android Java is Java ME compliant.
EDIT: Officially, it's not possible to run Android on a Blackberry device. They use their own operating system. Unofficially, who knows. But even if you manage, it will be a hack, not a supported configuration.
Converting apps from Android to BB - it will be more of a rewriting. Unless there's a well-isolated business layer (unlikely in the mobile software world), it will be a complete rewrite rather than conversion.
If you want to create BB apps, download Eclipse and Blackberry SDK, read the Getting started guide, and code away :) Knowing or learning the Java language would also help.
In addition, please note the difference between applications written "on" Android and "for" Android. "For" means "running on Android", "On" implies the actual coding/compiling was performed on an Android machine.
Not all features of Android are supported in Blackberry OS 10, find the link for the same.