Android Resources
Android Application Development
Beginning Java
There will be an equal number of you that choose to begin Android Development without having experience in java programming and those who will choose to practice some java before embarking on Android Application Development. I would prefer that you practice some java programming before embarking on your adventures.
One of the best Java Beginner Forums is the JavaRanch Java In Gerenal(beginner) forum. JavaRanch was co-founded by one of the authors of the
HeadFirst Java Series and thus is not a confrontational forum but a helpful forum both beginners and professionals. You will also find a link to their Android forum in the forum list below.
IDEs and Android IDE plugins
Google with its Android Development Tool(ADT) plugin supports both Eclipse and Eclipse derivatives such as Motorola’s MotoDevStudio4Android. There also exists Android plugins for both Netbeans and Intellij.
Eclipse Downloads
MotoDev Studio for Android
Google Eclipse ADT plugin
Netbeans Download and the Netbeans Android plugin
IntelliJ Download(Android plugins comes pre-installed)
Get the Source Attachments
For debugging to fully be useful yo must have the source files attached as the android.jar itself is filled with stubs. This directory folder has the sources for android 1.5, 1.6, 2.0, 2.0.1, and 2.1 to put in the platform/version folder of the Android SDK under the subdirectory sources so that most IDEs can recognize them.
Android Java Application SDK
The emulator is included in the Android Java Application SDK download, for those new to mobile development usually an emulator is included with a SDK that targets a specific mobile platform.
developer.android.com SDK download
Ophone is usually 1 to 2 versions behind Google/OHA SDK releases and can be found at:
Ophone SDK
OpenCore
Opencore is the media framework used in Android for streaming media, etc. The documents that list supported media types, the error codes that opencore returns, etc are at the OpenCore.net website.
Emulator AddOns
Motorola and SonyEricsson have produced emulator addons for the Android SDK emulator to simulate their devices. However, the new UIs and closed APIs are not found in those emulator addons. At the moment they are not very useful when they become useful I will list them here.
Mobile Operator Special Instructions
Most CDMA network require a special opt-in to test location/http services on their networks. Sprint has setup special instructions.
Sprint Developer SandBox Instructions (towards bottom of the page) the login will be your login for your developer.sprint.com account.
Native Development Kit(NDK)
Google has introduced the ability to development some native code as part of an Android application with the release of the NDK. You can download the NDK at: http://developer.android.com NDK download
Other Computer Languages
With Android you are not just limited to java and Mobile embedded C but also: Simple BASIC dialect for Android is a BASIC dialect for Android.
You can also script android applications in several languages: ASE-Android Scripting Environment scripting language support for Perl, Python, Jruby, etc.
Android Development Utilities and Application Libraries
There are both development utilities that make developing an android easier and application frameworks that make developing a specific class of applications easier.
Android Development Utilities
OpenIntents Sensor Simulator Lets you setup a simulated Sensor input via your android emulator. DroidEx An utility to project your device screen onto the desktop screen. LiveCameraPreivewsWithEmulator
Android Development Libraries
aSmack XMMP Library Calcuion DSL testing library Commonsware Library of reusable code Droid-FU adapters,widgets and reusable code EyesFree Text To Speech Library Jackson JSON library OAuth for Android OpenSocial Library REST Provider library ZXing Barcode Library XMLRCP Library
Game Engines
2D Game Engines: Angle, Rokon, 2D , Cocos2D, AGE, Cloak, JuicyGames , libgdx
3D Game Engines: JME3(JME3 Branch), AndEngine
Code Implementation Examples
AndroidTabs Two repositories where example Android Application code exists with some of it in cookbook form is at: AppsForAndroid AndroidCookBook
Another place to get code implementation ideas is: OpenIntents skylight1
Wikis
AndMob droidcamp (Android communities)
Forums
JavaRanch-CodeRanch Android Forum
Anddev.org Android Forums StackOverflow Android Android-SDK Android-NDK Android-Emulator
Google Groups
Android-Beginners
Android-Developers
Android-Platform
Other useful forums you can post code is: PasteBin (Public only)
Gist.Github (Public or private option)
You post your code on the site and other people can answer your developer questions and correct your code or offer code change suggestions.
IRC
Two channels at Freenode:
#android
#android_dev
CodeSnippets
Tutorials
Anddev.org Tutorials
Google’s Android Developers Guide Google’s Stephen NG’s Unit and Mock Testing Notes (running unit tests in jvm instead of Dalik VM)
API Reference
Blogs
Google Android Developer Blog
PlanetAndroid.org
Badlogic Games
Books
The Busy Coder’s Guide to Android Development by Mark Murphy
Hello, Android by Ed Burnnette
AndBook by Nicolas Gramlich
Pro Android by Sayed Y. Hashimi, Satya Komatineni, and Dave MacLean