Warning:

This course is in draft mode. Pearson is still putting content to the course.

Android App Development Fundamentals I

Android Tutorial for Beginners Part I is for Java developers new to the Android development
9 reviews
TAUGHT BY
  • 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 holds the Java Certified Programmer and Java Certified Developer certifications, and has been designated by Sun Microsystems as a Java Champion. Through Deitel & Associates, Inc., he has delivered Java, C, C , C# and Visual Basic courses to industry clients, including IBM, Sun Microsystems, Dell, Lucent Technologies, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, Stratus, Cambridge Technology Partners, Open Environment Corporation, One Wave, Hyperion Software, Adra Systems, Entergy, CableData Systems, Nortel Networks, Puma, iRobot, Invensys and many more. He has also lectured on Java and C for the Boston Chapter of the Association for Computing Machinery. He and his father, Dr. Harvey M. Deitel, are the world’s best-selling programming language textbook authors.

    • C# 2012 Fundamentals I, II, III and IV are based on our book C# 2012 for Programmers, 4th Edition
    • C# 2010 Fundamentals I, II, and III are based on our book C# 2010 for Programmers, 4th Edition
    • Java Fundamentals I and II are based on our textbook Java How to Program, 7/e.
    • C# 2008 Fundamentals I and II are based on our professional book C# 2008 for Programmers.
    • JavaScript Fundamentals I and II are based on our professional bookJavaScript for Programmers.
    • C++ Fundamentals I and II are based on our professional book C++ for Programmers.
    • iOS 6 App Development Fundamentsals are based on our professional e-book Dive-Into iOS 6: An App-Driven Approach.
WHAT'S INSIDE
  • Lifetime access to 115 lectures
  • 10+ hours of high quality content
  • A community of 400+ students learning together!
SHARE

Android App Development Fundamentals I

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

HOW UDEMY WORKS?

Discover courses made by experts from around the world.

Take your courses with you and learn anytime, anywhere.

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.

</p>

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

    • Over 115 lectures and 10 hours of content!

THE UDEMY GUARANTEE

30 day money back guarantee
Lifetime access
Available on Desktop, iOs and Android
Certificate of completion

CURRICULUM

  • SECTION 1:
    Before you begin
  • 1
    Code examples
    1 page
  • SECTION 2:
    Introduction
  • 2
    Introduction to Android App Development
    08:44
  • SECTION 3:
    Lesson1: Setting Up Your Development Environment
  • 3
    Introduction
    02:25
    This lesson shows you how to install the Java SD, the Android SDK, and the Eclipse tools for Android.
  • 4
    Installing the Java SE 6 Development Kit and the Eclipse IDE
    08:12
  • 5
    Installing the Android SDK and the ADT Plugin for Eclipse
    06:07
  • 6
    Installing the Android Platforms for developing Android apps
    07:02
  • 7
    Creating an AVD to emulate an Android Device for testing purposes
    15:09
  • SECTION 4:
    Lesson 2: Test-Driving an Android App in an AVD
  • 8
    Introduction
    01:24
    This lesson shows you how to work inside Eclipse and how to run an app on the Eclipse Android Virtual Device (AVD).
  • 9
    Importing an Eclipse project for an Android app and running the app on an AVD or an actual device
    18:48
  • SECTION 5:
    Lesson 3: Welcome App
  • 10
    Introduction
    01:05
    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.
  • 11
    Importing the Welcome app into Eclipse and test-driving the app
    06:33
  • 12
    Creating the Welcome app's project in Eclipse
    10:14
  • 13
    Introducing the Visual Layout Editor
    09:31
  • 14
    Replacing main.xml and configuring the layout
    14:12
  • 15
    Adding a TextView and configuring it's Text property as a string resource
    09:15
  • 16
    Configuring the rest of the TextView's properties
    10:08
  • 17
    Adding the ImageViews
    08:46
  • 18
    Examining the XML files
    11:01
  • SECTION 6:
    Lesson 4: Tip Calculator App
  • 19
    Introduction
    01:44
    This lesson explores how to create a GUI in Android. You learn about TableLayouts and TableRows. Key methods introduced include onCreate, onSaveinstanceState, and onSeekBarChangeListener.
  • 20
    Importing the Tip Calculator app into Eclipse and test-driving the app
    05:54
  • 21
    Overview of the GUI and introduction to TableLayouts and TableRows
    02:55
  • 22
    Building the GUI
    24:33
  • 23
    Reviewing main.xml
    21:06
  • 24
    TipCalculator.java: Import declarations, extending Activity and field declarations
    11:48
  • 25
    TipCalculator.java: fields of class TipCalculator and a discussion of app configuration changes
    07:28
  • 26
    TipCalculator.java: onCreate method
    13:52
  • 27
    TipCalculator.java: updateStandard and updateCustom methods
    02:47
  • 28
    TipCalculator.java: onSaveInstanceState method
    03:39
  • 29
    TipCalculator.java: OnSeekBarChangeListener
    04:09
  • 30
    TipCalculator.java: TextWatcher
    03:56
  • SECTION 7:
    Lesson 5: Favorite Twitter Searches App
  • 31
    Introduction
    04:59
    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.
  • 32
    Importing the Favorite Twitter Searches app into Eclipse and test-driving the app
    07:44
  • 33
    Reviewing the colors.xml, dimen.xml and strings.xml resource files
    09:32
  • 34
    Reviewing the main.xml layout
    13:09
  • 35
    Reviewing the new_tag_view.xml layout
    03:37
  • 36
    FavoriteTwitterSearches.java: Import declarations, extending Activity and field declarations
    04:20
  • 37
    FavoriteTwitterSearches.java: onCreate method
    03:16
  • 38
    FavoriteTwitterSearches.java: refreshButtons and makeTag utility methods
    05:47
  • 39
    FavoriteTwitterSearches.java: makeTagGUI utility method
    04:03
  • 40
    FavoriteTwitterSearches.java: saveButtonListener anonymous inner class
    04:49
  • 41
    FavoriteTwitterSearches.java: clearTagsButtonListener anonymous inner class
    03:06
  • 42
    FavoriteTwitterSearches.java: queryButtonListener and editButtonListener anonymous inner classes
    06:18
  • SECTION 8:
    Lesson 6: Flag Quiz Game App
  • 43
    Introduction
    04:11
    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.
  • 44
    Importing the Flag Quiz Game app and test-driving the app
    08:01
  • 45
    Reviewing the colors.xml, dimen.xml and strings.xml resource files
    06:01
  • 46
    Reviewing the main.xml layout
    06:51
  • 47
    Reviewing the guess_button.xml layout
    02:00
  • 48
    Reviewing the incorrect_shake.xml flag-shake animation
    07:29
  • 49
    FlagQuizGame.java: Import declarations, extending Activity and field declarations
    07:07
  • 50
    FlagQuizGame.java: onCreate method
    04:46
  • 51
    FlagQuizGame.java: resetQuiz method
    05:55
  • 52
    FlagQuizGame.java: loadNextFlag, getTableRow and getCountryName methods
    07:39
  • 53
    FlagQuizGame.java: submitGuess and disableButtons methods
    07:13
  • 54
    FlagQuizGame.java: onCreateOptionsMenu and onOptionsItemSelected methods
    10:50
  • 55
    FlagQuizGame.java: OnClickListener guessButtonListener
    00:57
  • 56
    FlagQuizGame.java: Android.xml
    04:46
  • SECTION 9:
    Lesson 7: Cannon Game App
  • 57
    Introduction
    03:38
    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.
  • 58
    Test-driving the Cannon Game app
    05:15
  • 59
    Reviewing the AndroidManifest.xml and strings.xml files
    03:54
  • 60
    Reviewing the main.xml layout
    01:22
  • 61
    Class Line represents a line with two endpoints
    00:45
  • 62
    CannonGame.java: package statement, import statements and instance variables
    02:20
  • 63
    CannonGame.java: Overriding Activity methods onCreate, onPause and onDestroy
    02:49
  • 64
    CannonGame.java: Overriding Activity method onTouchEvent
    01:30
  • 65
    CannonGame.java: Anonymous inner class that extends SimpleOnGestureListener
    01:06
  • 66
    CannonView.java: package and import statements, extending class SurfaceView and field declarations
    04:26
  • 67
    CannonView.java: Constructor
    05:20
  • 68
    CannonView.java: Overridden onSizeChanged method
    03:05
  • 69
    CannonView.java: newGame method
    01:35
  • 70
    CannonView.java: updatePositions method
    04:48
  • 71
    CannonView.java: fireCannonball method
    01:29
  • 72
    CannonView.java: alignCannon method
    01:14
  • 73
    CannonView.java: drawGameElements method
    05:08
  • 74
    CannonView.java: showGameOverDialog method
    03:13
  • 75
    CannonView.java: stopGame and releaseResources methods
    01:15
  • 76
    CannonView.java: SurfaceHolder.Callback methods
    03:12
  • 77
    CannonView.java: CannonThread class
    06:24
  • SECTION 10:
    Lesson 8: SpotOn Game App
  • 78
    Introduction
    03:48
    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.
  • 79
    Test-driving the SpotOn Game app
    08:16
  • 80
    Reviewing the AndroidManifest.xml file
    01:21
  • 81
    Reviewing the layout files--main.xml, untouched.xml and life.xml
    04:21
  • 82
    SpotOn.java: SpotOn subclass of Activity
    03:19
  • 83
    SpotOnView.java: package statement and import statements
    01:16
  • 84
    SpotOnView.java: Extending class View and field declarations
    04:55
  • 85
    SpotOnView.java: Constructor
    02:03
  • 86
    SpotOnView.java: Overridden onSizeChanged method
    00:52
  • 87
    SpotOnView.java: pause, cancelAnimation and resume methods
    04:12
  • 88
    SpotOnView.java: resetGame method
    03:15
  • 89
    SpotOnView.java: initializeSoundEffects method
    01:02
  • 90
    SpotOnView.java: displayScores method
    00:23
  • 91
    SpotOnView.java: Runnable addSpotRunnable and method addNewSpot
    11:48
  • 92
    SpotOnView.java: Runnable addSpotRunnable and method addNewSpot
    00:39
  • 93
    SpotOnView.java: Overridden onTouchEvent method
    00:45
  • 94
    SpotOnView.java: touchedSpot method
    02:15
  • 95
    CannonView.java: missedSpot method
    03:00
  • SECTION 11:
    Lesson 9: Doodlz App
  • 96
    Introduction
    03:27
    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.
  • 97
    Test-driving the Doodlz app
    08:34
  • 98
    Reviewing the AndroidManifest.xml file
    02:20
  • 99
    Reviewing the layout files--main.xml, color_dialog.xml and width_dialog.xml
    05:32
  • 100
    Doodlz.java: package statement, import statements and fields
    05:12

UDEMY BY THE NUMBERS

5,200,000
Hours of video content
19,000,000
Course Enrollments
5,800,000
Students

RATING

  • 3
  • 2
  • 3
  • 0
  • 1
AVERAGE RATING
NUMBER OF RATINGS
9

REVIEWS

  • - xiarnousx -
    Outstanding

    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
    NOT FOR BEGINNERS!!!!

    This course is not for beginners; so much for fundamentals!!!! I would rather recommend courses on www.pluralsight.com 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 pluralsight.com or lynda.com 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")

  • 30 day money back guarantee!
  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion