Courses Courses Arts and Design Arts and Design Animation Graphic Arts Photography Web Design Business Business Accounting Administrative Communication Finance Marketing and Sales Operations Project Management Small Business Soft Skills Career Online High School Career Online High School Online High School Diploma Computer Applications Computer Applications Autodesk Microsoft QuickBooks Windows Computer Science Computer Science Programming Construction and Trades Construction and Trades Construction Environmental and Energy Trades Health and Fitness Health and Fitness Alternative Medicine Dental Fitness Medical Veterinary Wellness Hospitality Hospitality Hospitality Service Information Technology Information Technology Cloud Computing Networking Other Security Language Language Languages Legal Legal Legal Studies Math and Science Math and Science Mathematics and Science Teacher Professional Development Teacher Professional Development Child Development Classroom Technology Math and Science Reading and Writing Test Prep Test Prep Exam Prep Writing Writing Writing and Editing Skill Map Resources Resources About ed2go Externship Programs Financial Assistance Find a School Blog MyCAA


(855) 520-6806

See all results for ""

See All Courses

ed2go Computer Science Programming Android App Developer
Return to Programming

Android App Developer

Are you an aspiring app developer seeking to master your craft and gain professional competence, a web developer looking for a career change into Android app development, or a student looking to start a career in app development? This Android App Developer course can provided you the knowledge and skills you need for a successful career as an Android App Developer.

This Google-Authorized Training course on Certified Android App Developer takes you through the basics of Android app development and moves on to advanced concepts. You will acquire the necessary skillsets and experience for professional Android application development by building six top-trending applications. You'll also prepare to sit for the Associate Android Developer (AAD) Exam conducted by Google.

6 Months / 25 Course Hrs
Open enrollment

Offered in Partnership with your Preferred School

West Georgia Technical College

Why this school? It's been chosen based on your location or if you've visited this school's website. Change School

Learning Method


Self-Paced. Study on your own schedule

Contact Us for additional information

Android App Developer

Contact Us

Details + Objectives

Course Code: GES392

What You Will Learn
  • Gain a thorough understanding of Android architecture
  • Build and publish your own Android apps in the Google Play store
  • Achieve expertise on app development for Android wearable devices
How the course is taught
  • Self-paced, online course
  • 6 months to complete
  • Open enrollment, begin anytime
  • 25 course hours
How you will benefit
  • Open the door to a career as an Android app developer
  • Develop 6 trending apps within the course to gain hands-on experience
  • Get a course completion certificate by Google
  • Receive downloadable source code & free Java Essentials course


Expand All
  1. Introduction
    1. Why Android?
    2. Key Advantages
    3. Course Overview
    4. Interesting Facts about this Course
    5. Evolution of Android Application Development
    6. Establishing the Need
    7. Market Trends and Predictions for Android Apps
    8. Objectives
    9. Course Breakdown
  2. Introduction to Android Development
    1. Installing Android SDK and Android studio
    2. Android Architecture
    3. Key Features of Android 6.0 Marshmallow
    4. Creating Android Project
    5. Simple App Demo to take input and say "hello + name"
  3. Android Activity and Intents
    1. Activity LifeCycles
    2. Intents, Passing data, Launching activities
    3. Supporting different devices
    4. Adding Action Bar
    5. Saving data
  4. Layouts and Controls
    1. Android Layouts
    2. Menus
    3. Input controls
    4. Settings
    5. Dialogs
    6. Toasts
    7. Drag and Drop
  5. List Views and SQLite
    1. List Views
    2. Loader
    3. Methods to manage SQLite database
  6. Services
    1. Bound services
    2. Creating a bound service
    3. Managing a lifecycle of bound service
    4. Communicating with remote service
  7. Content Providers
    1. Content provider basics
    2. Creating content providers
    3. Calendar provider
    4. Contact provider
  8. UI and Fragments
    1. Fragments
    2. Dynamic UI with Fragments
    3. Loaders
    4. Tasks and back stack
  9. Location and Sensors
    1. Getting a current location
    2. Using maps with location
    3. Location strategies
    4. Sensors overview
    5. Motion sensors
    6. Position sensors
    7. Environment sensors
  10. Multimedia Audio and video & camera
    1. Media playback
    2. Media router
    3. Media route provider
    4. Camera
  11. Introduction to Google Play
    1. Norms upload application
    2. Checklist
  12. Connecting Devices wirelessly
    1. Android Wireless APIs
    2. Network Service Discovery
    3. Registering the Service
    4. Discovering Services on Network
    5. Resolving a Service on the Network
    6. Unregistering a Service
    7. P2P Connections with Wi-Fi
    8. Wi-Fi P2P Connection Setup
    9. Wi-Fi P2P for Service Discovery
  13. Network Operations
    1. Connecting to the Network
    2. Sending a Request and Receiving a Response
    3. URL Connection
    4. Managing Network Usage
    5. XML Data
    6. Parsing XML
  14. Battery Optimization
    1. Optimizing Downloads
    2. Optimizing Downloads—Prefetching Data
    3. Minimizing Regular Server Updates
  15. Syncing with cloud/Server
    1. Syncing with Cloud
    2. Auto Backup in Android 6.0
    3. Supporting Older Versions of Android
    4. Sync Adapters
    5. Sync Adapters—Components
    6. Creating a Stub Authenticator
    7. Creating a Stub Content Provider
    8. Creating a Sync Adapter
    9. Creating Sync Adapter Class
    10. Create a Bound Service
    11. Create Sync Adapter XML Metadata File
    12. Declare Sync Adapter in Manifest
    13. Adding the Account
    14. Running the Sync Adapter
  16. Using Volley for Network Data interaction
    1. Volley—Introduction
    2. Getting Volley Library
    3. Using Volley
    4. Setting up a Network Queue
    5. Standard Requests
    6. Implementing Custom Request
  17. Building App for enterprise
    1. Android for Work
    2. Managed Profiles
    3. Compatibility with Managed profiles
    4. Testing Compatibility with Managed Profiles
    5. Android for work—Application Restrictions
    6. Implementing Externally Configurable Application Restrictions
    7. Defining Application Restrictions
    8. Reading Application Restrictions
    9. Device Policy Controller
    10. Creating a Managed Profile
  18. Google Play to distribute and monetize
    1. Selling In-App Products
    2. Preparing In-App Billing
    3. Creating In-App Products
    4. Query In-App Products
    5. Purchasing In-App Product
    6. Consuming In-App Purchased Product
    7. Testing In-App Billing Application
    8. Need for Multiple APKs
    9. Maintaining Multiple APKs
  19. Best practices for User Interface
    1. Adaptive UI Flows
    2. Handling Screen Configuration
    3. App Bar
    4. App Bar—Implementation
    5. Adding Actions
    6. Action Bar—Up Navigation
    7. Action Views
    8. Action Providers
    9. Snackbar
  20. Best practices for security & privacy
    1. Security and Privacy—Overview
    2. Storing Application Data in Files
    3. Storing and Sharing Application Data
    4. Using and Creating Permissions
    5. Security Tips for Networking
    6. Using HTTPS and SSL—Overview
    7. Using HTTPS and SSL
    8. Security with HTTPS and SSL
    9. Android Dynamic Security Provider
  21. Best Practices for Testing
    1. Test Project in Android Studio
    2. Android Application Testing—Overview
    3. Instrumentation—Overview
    4. Test Case Classes
    5. Assertion Classes and Mock Objects
    6. Running Tests and Getting Results
    7. Activity Testing
    8. Espresso for UI Testing
  22. Best Practices for User Input
    1. Detecting Common Gestures
    2. Detect and Handle Touch Gestures
    3. Tracking Movement
    4. Handling Multi-Touch Gestures
    5. Handling Drag or Scroll gesture
    6. Scaling
    7. Managing Events and Extending Touchable Area
    8. Handling Keyboard Input
    9. Handling Physical Keyboard Navigation
  23. Creating Wearable Apps
    1. Android Wear Introduction
    2. Android Wear User Interface principles
    3. Android Wear Application design principles
    4. Android Wear Application types
    5. UI Patterns for Android Wear – Cards
    6. UI Patterns for Android Wear – Pages
    7. UI Patterns for Android Wear - Action Buttons
    8. UI Patterns for Android Wear - Action Countdown and confirmation
    9. UI Patterns for Android Wear -Action on Cards
    10. UI Patterns for Android Wear - 2D Picker
    11. Building Android Wear Application
    12. Packaging Wearable Apps
    13. Wearable SDK limitations
  24. Custom UI for Wearables
    1. Defining Layouts
    2. Defining Layouts using WatchViewStub element
    3. Accessing Layout Views in WatchViewStub element
    4. Using Shape-aware layout
    5. Adding Cards
    6. Creating Lists
    7. Creating a 2D Picker
    8. Showing Confirmations
    9. Showing Confirmation timer
    10. Showing Confirmation animation
    11. Exiting full screen apps
  25. Adding wearable features
    1. Adding Wearable Features to Notifications
    2. Creating Notifications for Wearables
    3. Adding Buttons to Notifications
    4. Adding Big View to Notification
    5. Adding Wearable Features
    6. Receiving Voice Input in Notifications
    7. Receiving Voice Input as a String
    8. Adding Pages to the Notification
    9. Grouping Notifications
  26. Data Synching
    1. Accessing Wearable Data Layer
    2. Syncing Data Items
    3. Transferring Assets
    4. Sending and Receiving Messages
    5. Handling Data Layer Events
  27. Creating Watch Faces
    1. Designing Watch Faces
    2. Watch Face Design Considerations
    3. Building a Watch Face Service
    4. Drawing Watch Faces
    5. Showing Information in Faces
    6. Creating Interactive Watch Faces
    7. Providing Configuration Options
    8. Handling Miscellaneous Issue
    9. Optimizing Performance
  28. Location aware Android Wear
    1. Location on Wear Device
    2. Getting Location on Android Wear
    3. Detecting On-Board GPS
    4. Handling GPS Location Disconnection Events
    5. Synchronizing Location Data with Handheld
  29. Apps
    1. Stopwatch
    2. Simple Calculator App
    3. Location based Notification App
    4. Android Wear activity monitor app
  30. Project
    1. Media Player App
    2. Weather App

Instructors & Support

No instructor

This is not an instructor facilitated course; however, support will be provided through email, online forms, and phone.




You will need to know the basics of Java before taking this course.


Hardware Requirements:

  • This course can be taken on either a PC or Mac.

Software Requirements:

  • PC: Windows Vista or later.
  • Mac: OS X Mountain Lion 10.8.5 or later.
  • Linux: GNOME or KDE desktop.
  • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
  • Android Studio.
  • Android SDK.
  • JDK 7.
  • JRE 6.
  • Adobe Flash Player. Click here to download the Flash Player.
  • Adobe Acrobat Reader. Click here to download the Acrobat Reader.
  • Software must be installed and fully operational before the course begins.


  • Email capabilities and access to a personal email account.
Instructional Materials

The instructional materials required for this course are included in enrollment and will be available online.


Expand All
Can I register for a course if I am an international student?

Yes, ed2go courses are completely online. However, keep in mind that not all certifying bodies or industry-specific certifications are recognized internationally. Please review your country’s regulations prior to enrolling in courses that prepare for certification.

Does this course prepare for a certification?

This course helps prepare you to sit for the Associate Android Developer (AAD) Exam conducted by Google. The exam fee is not included with this course.

When can I start the course?

This course is open enrollment, so you can register and start the course as soon as you are ready. Access to your course can take 24-48 business hours.

How long does it take to complete this course?

This course is self-paced and open enrollment, so you can start when you want and finish at your own pace. When you register, you'll receive six (6) months to complete the course.

What if I don't have enough time to complete my course within the time frame provided?

The time allotted for course completion has been calculated based on the number of course hours. However, if you are unable to complete the course, contact your Student Advisor to help you work out a suitable completion date. Please note that an extension fee may be charged.

What kind of support will I receive?

You may be assigned with an instructor or team of industry experts for one-on-one course interaction. Your support will be available (via e-mail) to answer any questions you may have and to provide feedback on your performance. All of our instructors are successful working professionals in the fields in which they teach. You will be assigned to an Advisor for academic support.

What happens when I complete the course?

Upon successful completion of the course, you will be awarded a Certificate of Completion.

Am I guaranteed a job?

This course will provide you with the skills you need to obtain an entry-level position in most cases. Potential students should always do research on the job market in their area before registering.

Can I get financial assistance?

This course is non-credit, so it does not qualify for federal aid, FAFSA and Pell Grant. In some states, vocational rehab or workforce development boards will pay for qualified students to take our courses. Additionally, some students may qualify for financial assistance when they enroll, if they meet certain requirements. Financing is available from select schools. Learn more:

How can I get more information about this course?

If you have questions that are not answered on our website, representatives are available via LIVE chat. You can also call us at 1-877-221-5151 during regular business hours to have your questions promptly answered. If you are visiting us during non-business hours, please send us a question using the "Contact Us" form.

Who will be my instructor?
There is no instructor for this course, however support will be offered through email and phone.
Browse All

About Certification

Google Developers Certification

Earning a Google Developers Certification is a simple and straightforward way to prove your knowledge and demonstrate your skillset to employers. These exams are recognized within the industry as comprehensive and robust, and are a great way to promote yourself and your career. When you pass a Google Developers Certification exam, you’ll have proof of your credential at your fingertips, because Google will store your information in its verifiable database.