Android App Development Fundamentals I

Android Tutorial for Beginners Part I is for Java developers new to the Android development
  • Lectures 115
  • Video 11 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!


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
00:23 Runnable addSpotRunnable and method addNewSpot
11:48 Runnable addSpotRunnable and method addNewSpot
00:39 Overridden onTouchEvent method
00:45 touchedSpot method
02:15 missedSpot method
Section 11: Lesson 9: Doodlz App
This lesson shows you how to create a painting app. You learn to use the device screen as a "virtual canvas," and to save drawn images into the devices photo gallery for future retrieval.
Test-driving the Doodlz app
Reviewing the AndroidManifest.xml file
Reviewing the layout files--main.xml, color_dialog.xml and width_dialog.xml
05:32 package statement, import statements and fields

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


Average Rating
  1. 5 Stars
  2. 4 Stars
  3. 3 Stars
  4. 2 Stars
  5. 1 Stars
    • - xiarnousx -


    This course shows how to create Android applications from basics and it advances into more complex game oriented Apps. Java programming skills required for this course. The instructor clearly speaks and emphasis on key points. Although some of the math later in game apps was not explained it was a time for me to know my trigonometry skills are really lost!! All in all this course opens ones eyes for many possibilities one can do with Android. Thank You Paul for this great course

    • Aloysius De Klerk


    This course is not for beginners; so much for fundamentals!!!! I would rather recommend courses on by Jon SonMez who is a much much better teacher and clearly explains HOW to do things. Any reasonably skilled developer would not be doing this course .... As a beginner I was extremely excited to be learning how to build the apps shown in this course. The money I wasted on this course I could have used for a month's subscription on or What's the point of this course if you're not going to explain how to create the classes etc. why you create them .... Seriously I am extremely disappointed in this course and you wasted hours of my time!!!!!!!! I have been learning android and Java for 4 months now and still could not follow and I don't want to import your files!!!! I want to create my own so that I can learn. Thanks again for wasting my money!!!!!!!!!!!!! Be careful before investing in this course if you are a beginner and don't make the same mistake I made. Rather browse the internet and go on to youtube. While I don't like doing this and giving you bad review, what you must understand is that I value my time and I really want to learn this. I don't appreciate anything that is wasting my time that claims to be helpful. With that said, I now know not to invest in your other courses which I was so excited about.

    • LarryB

    Great content & Instructor. Presentation/Material length and quality needs work.

    This course rating is based on the original layout of 11 lessons. The instructor (Paul Deitel) and the material presented is very very good. Paul uses the "code review" method of instruction and as a programmer, I appreciate this style. I would rate Paul a 5 Star instructor. Now for the two big "con's" that dropped the rating. (1) Lesson Length. Lessons over 30 minutes in length are very hard to handle when you are trying to follow in a separate Eclipse window. The lessons are broken up internally so you can hit the "Pause" button but that proved to be a problem point over time. The Udemy's session also times out and you had to keep track of you position within a lesson manually. (2) Audio Quality is inconsistent. The audio level varied in volume over the length of the lesson and a Pop Filter was not used. Even with the pro's and con's listed the material is still valuable if you can put up with these issues. Hopefully someone fixes them over time. (Note: as of the writing of this review, the breakup is happening but the lessons are showing "Upcoming")

What you get with this course

30 day money back guarantee

Lifetime access

Available on desktop, iOS and Android

Certificate of completion

Join the biggest student community


Hours of video content


Course enrollment



Ready to start learning?
Preview this course