Android App Development Fundamentals I

Android Tutorial for Beginners Part I is for Java developers new to the Android development

Video Error

We tried several times to play your video but there was an unforeseen error. We have notified our engineers.

Visit to check that Flash is enabled on your browser.

With Flash enabled, please try again in a few minutes or contact support.

  • Lectures 115
  • Video 10 Hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

Course Description

Android Tutorial for Beginners: How to Make an Android App Part I is for Java developers new to the Android development environment.

Each lesson in this “Android Tutorial for Beginners” course shows you how to build one particular app, and each of these apps was carefully designed to introduce you to key Android features and APIs. After watching these video lessons, you will know everything you need to start building Android apps. Your instructor, best-selling author Paul Deitel, begins by showing you how to install the Android software stack and work in the Eclipse IDE with the Android Development Tools (ADT) plug-in. He then walks you through seven fully-functional apps that show you how to make an Android apps.

Take this Android Tutorial for Beginners course now and learn how to make an Android App.


Keywords: eclipse; ADT Plugin; main.xml; activity; xml; java; Android.xml

What am I going to get from this course?

  • Over 115 lectures and 10 hours of content!

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Before you begin
Code examples
1 page
Section 2: Introduction
Introduction to Android App Development
Section 3: Lesson1: Setting Up Your Development Environment
This lesson shows you how to install the Java SD, the Android SDK, and the Eclipse tools for Android.
Installing the Java SE 6 Development Kit and the Eclipse IDE
Installing the Android SDK and the ADT Plugin for Eclipse
Installing the Android Platforms for developing Android apps
Creating an AVD to emulate an Android Device for testing purposes
Section 4: Lesson 2: Test-Driving an Android App in an AVD
This lesson shows you how to work inside Eclipse and how to run an app on the Eclipse Android Virtual Device (AVD).
Importing an Eclipse project for an Android app and running the app on an AVD or an actual device
Section 5: Lesson 3: Welcome App
This lesson shows you how to build you first Android app. You learn to import an app into Eclipse, how to use the Visual Layout Editor, configure the layout, and use the TextView method.
Importing the Welcome app into Eclipse and test-driving the app
Creating the Welcome app's project in Eclipse
Introducing the Visual Layout Editor
Replacing main.xml and configuring the layout
Adding a TextView and configuring it's Text property as a string resource
Configuring the rest of the TextView's properties
Adding the ImageViews
Examining the XML files
Section 6: Lesson 4: Tip Calculator App
This lesson explores how to create a GUI in Android. You learn about TableLayouts and TableRows. Key methods introduced include onCreate, onSaveinstanceState, and onSeekBarChangeListener.
Importing the Tip Calculator app into Eclipse and test-driving the app
Overview of the GUI and introduction to TableLayouts and TableRows
Building the GUI
Reviewing main.xml
21:06 Import declarations, extending Activity and field declarations
11:48 fields of class TipCalculator and a discussion of app configuration changes
07:28 onCreate method
13:52 updateStandard and updateCustom methods
02:47 onSaveInstanceState method
03:39 OnSeekBarChangeListener
04:09 TextWatcher
Section 7: Lesson 5: Favorite Twitter Searches App
This lesson explores how to search on Twitter from an Android app. It shows you how to use an "intent" to launch Android's built-in web browser and use it in your application.
Importing the Favorite Twitter Searches app into Eclipse and test-driving the app
Reviewing the colors.xml, dimen.xml and strings.xml resource files
Reviewing the main.xml layout
Reviewing the new_tag_view.xml layout
03:37 Import declarations, extending Activity and field declarations
04:20 onCreate method
03:16 refreshButtons and makeTag utility methods
05:47 makeTagGUI utility method
04:03 saveButtonListener anonymous inner class
04:49 clearTagsButtonListener anonymous inner class
03:06 queryButtonListener and editButtonListener anonymous inner classes
Section 8: Lesson 6: Flag Quiz Game App
This lesson shows you how to create a simple quiz app. You learn to edit key Android XML-based resource files to customize your app. "Handlers" are introduced to schedule future events. You also learn to use media assets in your apps.
Importing the Flag Quiz Game app and test-driving the app
Reviewing the colors.xml, dimen.xml and strings.xml resource files
Reviewing the main.xml layout
Reviewing the guess_button.xml layout
Reviewing the incorrect_shake.xml flag-shake animation
07:29 Import declarations, extending Activity and field declarations
07:07 onCreate method
04:46 resetQuiz method
05:55 loadNextFlag, getTableRow and getCountryName methods
07:39 submitGuess and disableButtons methods
07:13 onCreateOptionsMenu and onOptionsItemSelected methods
10:50 OnClickListener guessButtonListener
00:57 Android.xml
Section 9: Lesson 7: Cannon Game App
This lesson shows you how to use the SurfaceView class to create a game app. You learn to use the "raw" folder to manage sounds and videos for your game, to edit the strings.xml file with formatted strings, and to use a sound pool and the audio manager to manage sounds in your app.
Test-driving the Cannon Game app
Reviewing the AndroidManifest.xml and strings.xml files
Reviewing the main.xml layout
Class Line represents a line with two endpoints
00:45 package statement, import statements and instance variables
02:20 Overriding Activity methods onCreate, onPause and onDestroy
02:49 Overriding Activity method onTouchEvent
01:30 Anonymous inner class that extends SimpleOnGestureListener
01:06 package and import statements, extending class SurfaceView and field declarations
04:26 Constructor
05:20 Overridden onSizeChanged method
03:05 newGame method
01:35 updatePositions method
04:48 fireCannonball method
01:29 alignCannon method
01:14 drawGameElements method
05:08 showGameOverDialog method
03:13 stopGame and releaseResources methods
01:15 SurfaceHolder.Callback methods
03:12 CannonThread class
Section 10: Lesson 8: SpotOn Game App
This lesson shows you how use "property animations" to build more sophisticated animations on an Android tablet. They allow you to manage any property of any object in your app.
Test-driving the SpotOn Game app
Reviewing the AndroidManifest.xml file
Reviewing the layout files--main.xml, untouched.xml and life.xml
04:21 SpotOn subclass of Activity
03:19 package statement and import statements
01:16 Extending class View and field declarations
04:55 Constructor
02:03 Overridden onSizeChanged method
00:52 pause, cancelAnimation and resume methods
04:12 resetGame method
03:15 initializeSoundEffects method
01:02 displayScores method

Instructor Biography

Paul J. Deitel, Best-selling Programming Languages Author and Trainer

Paul J. Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of MIT’s Sloan School of Management, where he studied Information Technology. He is an Oracle Java Champion and was also named as a Microsoft Most Valuable Professional (MVP) for C# in 2012–2014. Through Deitel & Associates, Inc., he has delivered hundreds of programming courses on worldwide to clients, including Cisco, IBM, Siemens, Sun Microsystems, Dell, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, SunGard, Nortel Networks, Puma, iRobot, Invensys and many more. He and his co-author-, Dr. Harvey Deitel, are the world’s best-selling programming-language textbook/professional book/video authors

  • C# 2012 Fundamentals I, II, III and IV are based on our book C# 2012 for Programmers, 5th Edition
  • C# 2010 Fundamentals I, II, and III are based on our book C# 2010 for Programmers, 4th Edition
  • Java Fundamentals I, II, III and IV are based on our textbook Java How to Program, 10/e.
  • JavaScript Fundamentals I and II are based on our professional book JavaScript for Programmers.
  • C++ Fundamentals I and II are based on our professional book C++ for Programmers.
  • Swift Fundamentals is based on our professional book Swift for Programmers.
  • iOS 8 App-Development Fundamentals (coming soon) is based on our book iOS 8 for Programmers: An App-Driven Approach with Swift

Join the biggest student community


Hours of video content


Course Enrollments




Average Rating
  1. 5 Stars
  2. 4 Stars
  3. 3 Stars
  4. 2 Stars
  5. 1 Star
Ready to start learning?
Preview This Course