Developing a mobile app without a device to work with - android

I'm trying to develop a mobile app. After trying PhoneGapp alongside with Ripple Emulator in Chrome and jQuery Mobile, I've come to the conclusion that the whole hybrid thing wont work for me. I feel way too restricted by jQuery framework. I'm looking forward to create something native but my problem right now is that I don't have a working device. I tried Android Studio but it is too slow on my machine. I'm running a slow AMD. What can I develop with?

Try Genymotion. Genymotion is pretty simple to use and much faster than AVD. Also it's free for personal use. Check it out: link.

You can also use Bluestacks as an alternative.

You can try Gennymotion that is an Android emulator based on Virtualbox. It can emulate specific devices(Nexus, Samsung, HTC...) and allows you to install/run/ test apps.Because Virtualbox is cross-platform compatible, You can use it on Windows, Mac or Linux.
It is free for personal using. You can download the installer after registration in here

Related

Testing Android Studio app on iPhone

I would like to develop Android app with Android Studio, but the only device I have for now is an iPhone (5 and 6).
Is there a way to have a live-preview of an app on iOS? For installing Android OS on iPhone I've seen solutions like iDroid, but they seem to be not supported and not exactly working in this kind of way.
Is there a way to have a live-preview of an app on iOS?
No, sorry.
You will not be able to run your android app on iOS. But what you can do to test it is use the Android Virtual Emulator. It is built an to android studio. This will run an instance of Android on whatever computer you are programming with. You will be able to test your app easily on that.
If you have a Mac and an iPhone 7, you can install a hack called Project Sandcastle. It is still in beta, and probably won't be updated ever. It doesn't support GPU, and supports only iPhone 7. The device heats as hell. I do not recommend installing this hack, just buy a cheap android device in store.

Are android apps run in emulator just for testing purposes?

I created a back office corporate tablet android app. Now the client wants the same app in a browser so users on a desktop can have the same functionality.
Can I just use an emulator for this? I.e. setup an android emulator on the users' laptops? Or are emulators not for production use but rather just for testing?
So can I use an emulator or do I need to develop a Web app?
Can I just use an emulator for this?
NO
Or are emulators not for production use but rather just for testing?
YES
1 Can I just use an emulator for this?
Yes! But hardware needs to be pretty beefy you have to test it. And don't use standard Android emulator use genymotion instead it's fast, very fast.
2 Or are emulators not for production use but rather just for testing?
No! There is a lot of such use. Look at genymotion or bluestack.
*note genymotion runs on virtualbox.
You cannot use emulator for this. Also emulators are mainly just for testing. Many features do not work on emulators.
You will have to build a similar app to work on desktops :)

iOS and Android Installation (direct testing)

Is is possible to directly deploy apps on ios or android devices just for testing?
My Background:
I am currently developing iOS and Android apps but using only emulators.
Maybe you can consider me as an intermediate mobile developer but newbie in direct installation of application created.
Also, I'm afraid my iPhone or my android devices get destroyed if I will try some of the blogs tutorials found on the net.
You can try your application on actual mobile devices on both platforms.
With Android is pretty straightforward: just plugin your device to your computer's USB port. If you happen to have proper drivers for it, whenever you run your application from Eclipse IDE, you will be asked if you want to run your application directly on the device. Make sure you enable debugging on your device.
With iOS, it's also fairly easy. Just plug your iPhone/iPad/iPodTouch to your Mac, launch XCode and select device before pressing run. You might need to create a provisioning profile for it (you will need a Apple iOS Developer Account for this).
I don't think you will ruin any device just by following (and installing) tutorials from the net.
For Android: Yes, you can run the apps directly from Eclipse or Netbeans on your device, works exactly as with the emulator. To make real apps you have to test them on real devices!
You wont destroy your device. Read the Android SDK "getting started" stuff.
Can't really say about iOS though.
You can always buy a second hand cheap phone and use it.
I started developing apps in the Android emulator and I was surprised about the big difference between the emulator en a real device, which really made it worth to buy one of these terminals.

Mobile development(Android & iOS) beginner needs guidance

So, I recently took a job where I need to develop a fairly simple notification app on both iOS and Android. I've never done mobile development, besides a hello world in Android and some very basic stuff in Objective-C. I've never really programmed Java either, but it shouldn't be hard for me to learn enough to make these apps. Here's where I need help:
I need to find the best way to get started, I want to have Android and iOS developing environments up and running by the end of the day. My desktop broke leaving me with only a ubuntu system, however I can install different operating systems if need be. Could somebody show me how to get everything set up nicely? I want to have both of these environments set up before I begin to learn the code necessary, this way I can determine if it will be beyond my abilities and I can tell my employer that he should find another guy.
I am most comfortable in windows, however use ubuntu on a daily basis as well, and would consider myself averagely competent with it. Is iOS development impossible without running os x? Could I run an os x virtual machine if need be?
Sorry for all the questions, I thank anybody that is willing to offer me some help.
EDIT: I am just going to add that I have an android device(Tmobile Samsung Galaxy S2), and an iOS device(Old iTouch), in case this makes any difference.
Ubuntu will work just fine for Android Development. You're going to need a machine with Mac OS for iOS development.
You can always run a Windows machine and get two Virtual Boxes for Mac OS and Ubuntu.
For Android:
You'll need to download the Android SDK and then get an IDE of your choice. Android has a Plug in with Eclipse. You can use Netbeans or whatever.
http://developer.android.com/index.html
Go to this website and follow their instructions.
For iOS you'll need to Download XCode and then they explain everything for that.
There's really not all that much to set up. You may want to add the SDK tools to your path so that you can run them from your command line but that's about it.
Download and code.
As far as I know, for iOS development you need xcode, so on a virtual machine, yes it should work.
My first advice is to begin with the technology you know the most, which seems, in your case to be Objective-C.
Do the first app using Objective-C and after go for Android.
Windows or Ubuntu has no importance for Android development, you could use Eclipse and the emulator provided by the SDK, or better, an Android phone.
To set up your development environment just follow :
Android : http://developer.android.com/sdk/installing.html
iOS : https://developer.apple.com/devcenter/ios/index.action
The developer.android.com has nearly everything you need to know about android development. The recommended IDE is Eclipse, it has a great plugin for managing the virtual devices and using the SDK.
http://developer.android.com/sdk/installing.html
That should cover everything you need for setting up the environment for android.
The XCode IDE for IOS is only available for OSX.
For cross development you can look at something like MonoTouch, which lets you write C# that works on both android and IOS.
For Ios developent u require mac os on which u can need to install Xcode and ios simualtors.
For Android developend u need to install Eclipse and emulator sdk
Android:
Windows,Mac or ubuntu is ok.The Eclipse IDE will work in all.
iOS:
Mac.The IDE xcode will work only in this OS.
Only mac system believe me don't try the Virtual machine,stuffs like that it won't work.I've personally experienced so many problems with the VM thing
The problem is mac os needs higher configurations which our normal laptops and desktops won't support and trying hackintosh is also tiresome and eventually you'll end up wasting lots of time
so if you want to spend less money only then you can try mac-mini
Android & iOS:
Buy Mac product this is the only reasonable way
Nowadays the best variant for developing for both platforms(iOS, Android) is using Mac product with MacOS where you can install necessary IDE(Xcode, Android Studio...) and simulators and emulators

Complete Development using the Motorola XOOM

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 :)

Categories

Resources