ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

An Android Development Tutorial Series: Getting Started with Eclipse IDE and Android Developer Tools (ADT)

Updated on August 1, 2014

Preliminaries and Some Sound Advice

The software you need is prepackaged, free to use, and well documented. No hardware is required. The software provides an emulator for a variety of phones on the market. A lot of options can be tried with a graphical interface. The real hurdle you will have to face is putting the time and effort into the "learning curve": new programming languages if you don't have experience with JAVA and XML, a new working framework, and some programming logic and debugging skills.

In my initial efforts I jumped right in and started coding. Even with many years of software development experience, I found I had to take a step back and look at the fundamentals. I had not used Eclipse IDE for development, my JAVA programming skills were rusty, and my knowledge of XML was basic. I dove in and after hitting a few rough spots I did achieve my personal objectives in pursuing a solid base in Android development. In hindsight, I feel that my goals could have been achieve more quickly if I had stepped back and started with the basics: the Eclipse IDE and JAVA. The programming I did was not earth shattering rocket science, but reviewing basic concepts of JAVA program development in an Eclipse environment. In preparing this series of tutorials on Android Development, I feel that I could have saved time and avoid frustration by taking on the basics and then attempting my first Android project.With that said i suggest if you ignore the Android part for a while and concentrate on Eclipse you will have a better experience. Looking at the Android plug-in component after doing some basic setup in Eclipse IDE and JAVA will prove much more rewarding. I have done a tutorial series on Eclipse IDE, whose anchor point is "Eclipse IDE (Integrated Development Environment) Tutorials - Extremely Useful for Java & Android Programming" would be a good starting point. Follow a few of those tutorials (or the series) before diving into "working with phones". A solid base in Eclipse with examples you can quickly code and test I believe will make working with the Android tools much easier.

System Requirements - Supported Environments

For the latest information on the Android Development tools is it always a good idea to check the site, developer.android.com. As a generalization if you are using a Windows, Mac, or Linux system (32-bit) you should be good to go.

The snapshot shows the information currently at the developer site.


Current Supported Operating Environments

This snapshot is from a source you should consider primary on ADT information, developer.android.com.
This snapshot is from a source you should consider primary on ADT information, developer.android.com.

What You Need to Get Started

The basic requirements are the Android Development Tools (ADT) package and the Java Development Kit (JDK).

The best way to start is simply do a search for Android Development Kit in your web browser. In writing, I am using an entirely new environment. So this information is current as of March 2014.

The second piece is to download the Java Development Kit for your platform (Windows, Mac, Linux, etc.) The following screenshots illustrate my search as with anything new 80% of success is getting a good start. Trivial error or missteps result in getting things wrong in the beginning causing a great deal of frustration and wasted effort.

Again, if you are entirely new to ECLIPSE IDE, I suggest that you browse my tutorials on that subject or as a prequel to these tutorial download ECLIPSE IDE without the ADT plugins. The Initial setup and tutorials indicated in that package are different than the ADT welcome and tutorial pages.

Search for and Download the Android Development Tools

Choosing the first item on this screen, the link to:  http://developer.android.com/sdk/index.html brings up  the next screen.
Choosing the first item on this screen, the link to: http://developer.android.com/sdk/index.html brings up the next screen.
The download is a simple process. It will take some time depending upon the speed of your connection as the file as of this writing is 480 MB.
The download is a simple process. It will take some time depending upon the speed of your connection as the file as of this writing is 480 MB.

Download and Unzip the Java Development Kit

I f you do not have the Java Developer Kit installed (or think you might want to start fresh with the latest and greatest, now is the time to do so. I chose to install the newest release available from Oracle. The following illustrates my search and the election process.

Search for and Download the Java Development Kit (JDK)

Java Development Kit downloads can be found at the Oracle Corporation web site.
Java Development Kit downloads can be found at the Oracle Corporation web site.
Choose the download package appropriate for your system environment. In my case the Windows x86 package is appropriate. Note also there is a demo package for each release with some good examples.
Choose the download package appropriate for your system environment. In my case the Windows x86 package is appropriate. Note also there is a demo package for each release with some good examples.

Unzip the Download and Do A Sanity Check

The first action to be performed is to unzip (uncompress) the files. Uncompress the JDK package and then the ADT package. It is always a good idea to do a sanity check. From the location where you chose to unzip the file go to the eclipse subdirectory and click on the eclipse executable. It will be named eclipse. The following snapshot show the eclipse executable highlighted.

Invoking the Eclipse Executable and the Welcome Screen

My installation is on a Windows based system.
My installation is on a Windows based system.
The welcome and tutorial screen first appears after a workspace is selected. Note: That if you ever want to get back to this screen select "Help" from the toolbar  followed by Android IDE.
The welcome and tutorial screen first appears after a workspace is selected. Note: That if you ever want to get back to this screen select "Help" from the toolbar followed by Android IDE.

Tutorial Wrap Up and What's Next

In this tutorial we covered some of the basic requirements for launching a new effort to understand and have the capability to begin an android development project. System requirements were covered. Generally speaking, Windows, Mac, and LINUX are reasonable platforms to consider development on.

The two key software requirements were listed and means of obtaining them were shown. The Java Developer kit can be obtained from a download at the Oracle Corporation website. The Android Development Kit can be obtained from the developer's site, developer.android.com. The developer's site has the latest information regarding Android developer as well as other helpful material.

We proceeded to the point of locating the eclipse executable and are at the point of looking at the links from the welcome screen.

It was pointed out that if you have little or no experience with ECLIPSE IDE, a tutorial series consisting of some very basic JAVA coding is available and the "anchor" link to that site was given.

The next tutorial in this series gives some background on Android development and some terminology discussed which will make some of the components of ADT make more sense. We will look at several new icons associated with the ADT: the Android SDK Manager, the Android Virtual Device Manager, and the DDMS perspective as well as dive into some of the tutorial content before embarking on our first project demonstration. As some background in both the XML language and JAVA may be necessary we will present mini-tutorials of these products as well.

Comments and suggestions are always welcome! Any questions you might have can be addressed via the comment section. The tutorials in this series will be freuently updated and links to the next section will be noted.





Apprise Us of the Usefulness of This Tutorial

Cast your vote for Was this tutorial helpful?

Your Operating System Environment

Which operating system environment do you plan on using for development?

See results
working

This website uses cookies

As a user in the EEA, your approval is needed on a few things. To provide a better website experience, hubpages.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: https://corp.maven.io/privacy-policy

Show Details
Necessary
HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
LoginThis is necessary to sign in to the HubPages Service.
Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
AkismetThis is used to detect comment spam. (Privacy Policy)
HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
Features
Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
MavenThis supports the Maven widget and search functionality. (Privacy Policy)
Marketing
Google AdSenseThis is an ad network. (Privacy Policy)
Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
Index ExchangeThis is an ad network. (Privacy Policy)
SovrnThis is an ad network. (Privacy Policy)
Facebook AdsThis is an ad network. (Privacy Policy)
Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
AppNexusThis is an ad network. (Privacy Policy)
OpenxThis is an ad network. (Privacy Policy)
Rubicon ProjectThis is an ad network. (Privacy Policy)
TripleLiftThis is an ad network. (Privacy Policy)
Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
Statistics
Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)
ClickscoThis is a data management platform studying reader behavior (Privacy Policy)