When building a mobile application, it's important that you always test your application on a real device before releasing it to users. This page describes how to set up your development environment and Android-powered device for testing and debugging on the device. You can use any Android-powered device as an environment for running, debugging, and testing your applications. If you want a SIM-unlocked phone, then you might consider a Nexus phone. Note: When developing on a device, keep in mind that you should still use the Android emulator to test your application on configurations that are not equivalent to those of your real device. Setting up a Device for Development With an Android-powered device, you can develop and debug your Android applications just as you would on the emulator. Note: When you connect a device running Android 4.2.2 or higher to your computer, the system shows a dialog asking whether to accept an RSA key that allows debugging through this computer. USB Vendor IDs
Related: Android Development
Configuring Virtual Machine AccelerationThe Android SDK includes a virtual mobile device emulator that runs on your computer. The emulator lets you prototype, develop and test Android applications without using a physical device. The Android emulator mimics all of the hardware and software features of a typical mobile device, except that it cannot place actual phone calls. It provides a variety of navigation and control keys, which you can "press" using your mouse or keyboard to generate events for your application. It also provides a screen in which your application is displayed, together with any other active Android applications. To let you model and test your application more easily, the emulator utilizes Android Virtual Device (AVD) configurations. The emulator also includes a variety of debug capabilities, such as a console from which you can log kernel output, simulate application interrupts (such as arriving SMS messages or phone calls), and simulate latency effects and dropouts on the data network. Overview
OEM USB DriversIf you are developing on Windows and would like to connect an Android-powered device to test your applications, then you need to install the appropriate USB driver. This document provides links to the web sites for several original equipment manufacturers (OEMs), where you can download the appropriate USB driver for your device. However, this list is not exhaustive for all available Android-powered devices. If you're developing on Mac OS X or Linux, then you probably don't need to install a USB driver. The Google USB Driver is required for Windows only in order to perform adb debugging with any of the Google Nexus devices. Installing a USB Driver First, find the appropriate driver for your device from the OEM drivers table below. Once you've downloaded your USB driver, follow the instructions below to install or upgrade the driver, based on your version of Windows and whether you're installing for the first time or upgrading an existing driver. Windows 7 Windows Vista OEM Drivers
Installation Instructions for Intel® Hardware Accelerated Execution Manager - Microsoft Windows*Last Updated April 15, 2014 Introduction This document will guide you through installing the Intel® Hardware Accelerated Execution Manager (Intel® HAXM), a hardware-assisted virtualization engine (hypervisor) that uses Intel® Virtualization Technology (Intel® VT) to speed up Android* development. Prerequisites Intel HAXM requires the Android* SDK to be installed (version 17 or higher). System Requirements Hardware Requirements: Intel® processor with support for Intel VT-x, EM64T, and Execute Disable Bit functionality At least 1 GB of available RAM Supported Operating Systems: Microsoft Windows* 8 and 8.1 (32/64-bit) Microsoft Windows* 7 (32/64-bit) Microsoft Windows Vista* (32/64-bit) Downloading Intel® HAXM Overview Intel HAXM can be installed either through the Android* SDK Manager (recommended), or manually, by downloading the installer from Intel’s website.Note: Intel HAXM does not currently check for updates automatically. Downloading Manually Go to
Android Dream RevisedAndroid indie developers' blogsI promised you something special this time and I hope I can live up to it. I've put a lot of work in preparing and writing this post, so I hope you enjoy it. What made me start my Android adventure and this blog was other people and their experiences. I kept studying some crazy app ideas, income reports, success stories and pitfalls. The order of the blogs mentioned is pretty random, although I start with the ones I know best and spare the ones that seem discontinued or abandoned for the end. kreci.net Chris, the author, is a web developer, photographer and Android programmer. What I like about his blog is that he doesn't focus only on mobile business but gives you some other ideas of earning a decent income (like iStockPhoto, website flipping, ebook writing and affiliate programs). If you're interested in Chris's apps, you can find them on his Google Play profile. Unfortunately, Chris's activity has gone down recently. Making Money With Android Droid-Blog Ziggy Games Trey Smith Blog nenoff
Speeding Up the Android* Emulator on Intel® ArchitectureAbstract: If you are an Android* developer who is unhappy with the performance of the Android emulator, then this document is for you. Over and over again, we have heard from many Android developers that the emulator is slow and painful to work with, but this should not be the case! Contents 1. 1. This document will guide you through installing the Intel® Hardware Accelerated Execution Manager (Intel® HAXM), a hardware-assisted virtualization engine (hypervisor) that uses Intel® Virtualization Technology (Intel® VT) to speed up Android* development on Windows*. 2. 2.1. You need to have the Android SDK installed. 2.2. After you have installed the Android SDK, open the SDK Manager. Check the box and click the ‘Install packages…’ button, once you have installed the package, the status will appear as ‘Installed’, which is misleading as this is not the case. To install the Intel HAXM executable, search your hard drive for IntelHaxm.exe (or IntelHAXM.dmg on Mac OS X). 2.3. file /sbin/init 2.4.
Java Archive Downloads - Java SE 6Go to the Oracle Java Archive page. Thank you for downloading this release of the JavaTM Platform, Standard Edition Development Kit (JDKTM). The JDK is a development environment for building applications, applets, and components using the Java programming language. The JDK includes tools useful for developing and testing programs written in the Java programming language and running on the JavaTM platform. WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downloading the latest JRE and JDK versions and allowing auto-update. Only developers and Enterprise administrators should download these releases. Downloading these releases requires an oracle.com account. For current Java releases, please consult the Oracle Software Download page.
Using the Android EmulatorThe Android SDK includes a virtual mobile device emulator that runs on your computer. The emulator lets you prototype, develop and test Android applications without using a physical device. The Android emulator mimics all of the hardware and software features of a typical mobile device, except that it cannot place actual phone calls. To let you model and test your application more easily, the emulator utilizes Android Virtual Device (AVD) configurations. The emulator also includes a variety of debug capabilities, such as a console from which you can log kernel output, simulate application interrupts (such as arriving SMS messages or phone calls), and simulate latency effects and dropouts on the data network. Overview The Android emulator is an application that provides a virtual mobile device on which you can run your Android applications. The Android emulator supports many hardware features likely to be found on mobile devices, including: Android Virtual Devices and the Emulator