How to compile the Android source code. This article contains a few pointers to get the Android source code and to compile the Android source code. It also looks how to download the source code for the Android Developer Tools (which are Eclipse plugins). The description is based on Ubuntu.
1. Getting the Android source code
To get the Android source code you need to use two tools, Git and an additional tool called repo .
2. Installation of the required tools
Install the Git command line tool. See Git tutorial for an introduction into Git and its installation.
You also need to install an additional tool called repo . Execute the following commands for this.
# assumes that you have a local directory called bin # in your home folder # download the tool from Google curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo # make it executable chmod a+x ~/bin/repo
3. Cloning Android source code
After you installed the repo tool you can get the Android source code with the following command.
// To get the current master repo init -u git://android.git.kernel.org/platform/manifest.git ; repo sync ;
The command "git branch -a" show you all available branches, e.g. froyo and gingerbread. You can checkout them via "git checkout branch_name".
To compile the code run the following command.
4. The Android Development Tools (ADT)
4.1. ADT tools
The Android Development Tools (ADT) project provide Eclipse and IntellJ based tooling to development Android applications.
|Unfortunately the ADT team were not available for an interview. Most of documentation of the tooling can be found under: http://tools.android.com/ - Tool project side.|
4.2. Contributing to the ADT project
The contribution process to ADT is based on Gerrit but uses another tool called repo. The contribution process is described here: http://tools.android.com/contributing - Contributing to ADT.
4.3. Building the tools
How to build the Eclipse based ADT tooling is described in the following page: http://tools.android.com/build/eclipse - Building ADT.
5. About this website
6. Android Resources
http://www.vogella.com/tutorials/AndroidListView/article.html - Android ListView, ListActivity and ListFragment
http://www.vogella.com/tutorials/AndroidSQLite/article.html - Android SQlite Database
http://www.vogella.com/tutorials/AndroidWidgets/article.html - Android Widgets
http://www.vogella.com/tutorials/AndroidLiveWallpaper/article.html - Android Live Wallpaper
http://www.vogella.com/tutorials/AndroidServices/article.html - Android Services
http://www.vogella.com/tutorials/AndroidLocationAPI/article.html - Android Location API and Google Maps
http://www.vogella.com/tutorials/AndroidIntent/article.html - Android Intents
http://www.vogella.com/tutorials/AndroidNetworking/article.html - Android and Networking
http://code.google.com/intl/de-DE/android/ - Android Homepage
http://developer.android.com - Android Developer Homepage
http://code.google.com/p/android/issues/list - Android Issues / Bugs
http://groups.google.com/group/android-developers - Android Google Groups
http://android-developers.blogspot.com/2009/04/live-folders.html - Android Live Folder
6.1. vogella GmbH training and consulting support
|TRAINING||SERVICE & SUPPORT|
The vogella company provides comprehensive training and education services from experts in the areas of Eclipse RCP, Android, Git, Java, Gradle and Spring. We offer both public and inhouse training. Whichever course you decide to take, you are guaranteed to experience what many before you refer to as “The best IT class I have ever attended”.
The vogella company offers expert consulting services, development support and coaching. Our customers range from Fortune 100 corporations to individual developers.
Appendix A: Copyright and License
Copyright © 2012-2016 vogella GmbH. Free use of the software examples is granted under the terms of the EPL License. This tutorial is published under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Germany license.