Course Description

  • What is this course about?

    Android App Development for Beginners course ensures that you imbibe the basics of app creation in Android, and publish the apps in Google Play Store. The course covers all the concepts of Android basics, will take you through Android architecture, and provides hands-on training with 2 popular basic apps developed within the course.

  • What are the course objectives?

    • Gain thorough understanding of Android studio installation along with Android architecture
    • Build and  publish your own Android app in Google Play Store
    • Gain the expertise required to develop applications based on Location and Sensors APIs
    • Gain the knowledge & hands-on experience in using video, audio and photo capabilities in your app with Android’s robust APIs for playing and recording media

  • Who should do this course?

    Anyone who is keen on creating their own Android apps should go for this course. This course is ideal for every individual who wants to learn android app development basics and build a successful career in mobile app development.
    • Web developers looking to explore the basics of android app development
    • Aspirants and students willing to start their career in app development
    • Entrepreneurs or to be entrepreneurs willing to build an android app prototype by yourself

  • Why should I learn Android app development?

    Android is one of the biggest platforms for programmers today with its market share being more than 82% (Source: Gartner research). The demand for skilled app developers is high due to the paradigm shift of user behavior towards mobile. Additionally, all the new age companies consider mobile app as the primary platform for their businesses. Whether you are a student or an IT professional, this course is the best way to learn android app development if you want to get into the exciting career in mobile app development.

  • What are the pre-requisites for this course?

    You need to know the basics of Java/Programming to take up this course.

  • What are the apps that you develop within the course?

    Calculator: You will build a simple calculator app using which you can perform all the basic calculator functionalities like addition, subtraction, multiplication and division.

    Stop Watch: Stop watch app is one of the popular apps on Android which is being used by millions of people with Android. You will build this app within this course which is simple and easy to use as a practical timer for any task that involves timing situation.

  • What projects will you be working on?

    Media Player App:
    You will be working on an app based project – Media player app in which you have to connect with the music content in the device to read & select the audio to play. You should be able to pause the music as well and continue with new selection. Source code has been provided in the LMS for your convenience in completing and validating your project.

Course Preview

    • Lesson 00 - Introduction to the Course

      01:16
      • 0.1 Introduction
        01:16
    • Lesson 01 - Introduction to Android Development

      43:39
      • 1.1 Introduction
        00:34
      • 1.2 Installing Android SDK and Android studio
        02:16
      • 1.3 Android Architecture
        07:48
      • 1.4 Key Features of Android 6. Marshmallow
        17:30
      • 1.5 Creating Android Project
        03:28
      • 1.6 Hello World App
        11:32
      • 1.7 Quiz
      • 1.8 Summary
        00:31
    • Lesson 02 - Android Activity and Intents

      49:45
      • 2.1 Introduction
        00:28
      • 2.2 Activity Lifecycles
        07:00
      • 2.3 Gradle Overview
        03:04
      • 2.4 Intents
        16:19
      • 2.5 Supporting Different Devices
        05:40
      • 2.6 Action Bar
        04:03
      • 2.7 Debugging
        03:36
      • 2.8 Saving Data
        09:00
      • 2.9 Quiz
      • 2.10 Summary
        00:35
    • Lesson 03 - Layouts and Controls

      54:04
      • 3.1 Introduction
        00:28
      • 3.2 Android Layouts
        14:00
      • 3.3 Menus
        06:42
      • 3.4 Input Controls
        04:23
      • 3.5 Settings
        04:17
      • 3.6 Dialogs
        03:36
      • 3.7 Toasts
        02:17
      • 3.8 Styles
        07:00
      • 3.9 Material Design
        03:45
      • 3.10 Widgets and Notifications
        02:40
      • 3.11 Drag and Drop
        04:26
      • 3.12 Quiz
      • 3.13 Summary
        00:30
    • Lesson 04 - List Views and SQLite

      37:22
      • 4.1 Introduction
        00:24
      • 4.2 List Views
        07:40
      • 4.3 Loaders
        09:46
      • 4.4 Methods to manage SQLite Database
        09:46
      • 4.5 Quiz
      • 4.6 Summary
        09:46
    • Lesson 05 - Services

      26:02
      • 5.1 Introduction
        00:19
      • 5.2 Android Application Threading Model
        06:45
      • 5.3 Broadcast Intents Converted
        03:35
      • 5.4 Bound Services
        03:28
      • 5.5 Creating a Bound Service
        01:45
      • 5.6 Android IntentService
        01:58
      • 5.7 Managing a Lifecycle of Bound Service
        01:03
      • 5.8 Communicating with Remote Service
        04:32
      • 5.9 AlarmManager in Android
        02:09
      • 5.10 Quiz
      • 5.11 Summary
        00:28
    • Lesson 06 - Content Providers

      15:57
      • 6.1 Introduction
        00:29
      • 6.2 Content Provider Basics
        05:47
      • 6.3 Creating Content Providers
        00:54
      • 6.4 Calendar Provider
        03:30
      • 6.5 Contacts Provider
        04:53
      • 6.6 Quiz
      • 6.7 Summary
        00:24
    • Lesson 07 - UI and Fragments

      14:19
      • 7.1 Introduction
        00:23
      • 7.2 Fragments
        03:59
      • 7.3 Dynamic UI with Fragments
        03:51
      • 7.4 Loaders
        02:21
      • 7.5 Task and Back stack
        03:17
      • 7.6 Quiz
      • 7.7 Summary
        00:28
    • Lesson 08 - Location and Sensors

      19:02
      • 8.1 Introduction
        00:30
      • 8.2 Getting a Current Location
        02:41
      • 8.3 Using Maps with Location
        02:40
      • 8.4 Location Strategies
        01:50
      • 8.5 Sensors Overview
        06:16
      • 8.6 Motion Sensors
        02:55
      • 8.7 Position Sensors
        00:58
      • 8.8 Environment Sensors
        00:42
      • 8.9 Quiz
      • 8.10 Summary
        00:30
    • Lesson 09 - Multimedia Audio and video & camera

      30:41
      • 9.1 Introduction
        00:26
      • 9.2 Media Playback
        11:18
      • 9.3 Media Router
        07:35
      • 9.4 Media Route Provider
        04:29
      • 9.5 Camera
        06:28
      • 9.6 Quiz
      • 9.7 Summary
        00:25
    • Lesson 10 - Introduction to Google Play

      15:55
      • 10.1 Introduction
        00:20
      • 10.2 Goolge Play Services
        08:18
      • 10.3 Norms to Upload Application
        02:20
      • 10.4 Checklist
        04:34
      • 10.5 Quiz
      • 10.6 Summary
        00:23
    • App

      17:16
      • App 1:Simple Calculator
        09:36
      • App 2:StopWatch
        07:40
    • Lesson 01 - Introduction

      30:10
      • 1.1 Introduction
        00:18
      • 1.2 Lesson Objectives
        00:23
      • 1.3 Java Definition
        00:26
      • 1.4 Java Virtual Machine (JVM)
        00:34
      • 1.5 Working of Java
        01:00
      • 1.6 Running a Basic Java Program
        00:55
      • 1.7 Running a Basic Java Program (contd.)
        01:14
      • 1.8 Running a Basic Java Program in NetBeans IDE
        00:11
      • 1.9 BASIC JAVA SYNTAX
        00:12
      • 1.10 Data Types in Java
        00:26
      • 1.11 Variables in Java
        01:31
      • 1.12 Naming Conventions of Variables
        01:21
      • 1.13 Type Casting
        01:04
      • 1.14 Operators
        00:29
      • 1.15 Mathematical Operators
        00:28
      • 1.16 Unary Operators
        00:15
      • 1.17 Relational Operators
        00:18
      • 1.18 Logical or Conditional Operators
        00:19
      • 1.19 Bitwise Operators
        00:33
      • 1.20 Static Versus Non Static Variables
        00:54
      • 1.21 Static Versus Non Static Variables (contd.)
        00:17
      • 1.22 Statements and Blocks of Code
        01:21
      • 1.23 Flow Control
        00:47
      • 1.24 If Statement
        00:41
      • 1.25 Variants of if Statement
        01:06
      • 1.26 Nested If Statement
        00:40
      • 1.27 Switch Statement
        00:36
      • 1.28 Switch Statement (contd.)
        00:34
      • 1.29 Loop Statements
        01:19
      • 1.30 Loop Statements (contd.)
        00:49
      • 1.31 Break and Continue Statements
        00:43
      • 1.32 Basic Java Constructs
        01:09
      • 1.33 Arrays
        01:16
      • 1.34 Arrays (contd.)
        01:07
      • 1.35 JAVA CLASSES AND METHODS
        00:09
      • 1.36 Classes
        00:46
      • 1.37 Objects
        01:20
      • 1.38 Methods
        01:01
      • 1.39 Access Modifiers
        00:48
      • 1.40 Summary
        00:41
      • 1.41 Thank You
        00:09
    • Lesson 02 - Java Constructors

      21:11
      • 2.1 Java Constructors
        00:21
      • 2.2 Objectives
        00:41
      • 2.3 Features of Java
        01:07
      • 2.4 Classes Objects and Constructors
        01:18
      • 2.5 Constructors
        00:34
      • 2.6 Constructor Overloading
        01:08
      • 2.7 Constructor Overloading (contd.)
        00:28
      • 2.8 PACKAGES
        00:08
      • 2.9 Definition of Packages
        01:12
      • 2.10 Advantages of Packages
        00:29
      • 2.11 Naming Conventions of Packages
        00:28
      • 2.12 Inheritance
        00:08
      • 2.13 Definition of Inheritance
        01:06
      • 2.14 Multilevel Inheritance
        01:15
      • 2.15 Hierarchical Inheritance
        00:23
      • 2.16 Method Overriding
        00:54
      • 2.17 Method Overriding(contd.)
        00:34
      • 2.18 Method Overriding(contd.)
        00:15
      • 2.19 ABSTRACT CLASSES
        00:09
      • 2.20 Definition of Abstract Classes
        00:40
      • 2.21 Usage of Abstract Classes
        00:36
      • 2.22 INTERFACES
        00:08
      • 2.23 Features of Interfaces
        01:02
      • 2.24 Syntax for Creating Interfaces
        00:23
      • 2.25 Implementing an Interface
        00:22
      • 2.26 Implementing an Interface(contd.)
        00:13
      • 2.27 INPUT AND OUTPUT
        00:14
      • 2.28 Features of Input and Output
        00:48
      • 2.29 System.in.read() Method
        00:19
      • 2.30 Reading Input from the Console
        00:30
      • 2.31 Stream Objects
        00:21
      • 2.32 String Tokenizer Class
        00:43
      • 2.33 Scanner Class
        00:31
      • 2.34 Writing Output to the Console
        00:28
      • 2.35 Summary
        01:02
      • 2.36 Thank You
        00:13
    • Lesson 03 - Essential Classes and Exceptions in Java

      28:04
      • 3.1 Essential Classes and Exceptions in Java
        00:18
      • 3.2 Objectives
        00:30
      • 3.3 The Enums in Java
        00:59
      • 3.4 Program Using Enum
        00:43
      • 3.5 ArrayList
        00:40
      • 3.6 ArrayList Constructors
        00:38
      • 3.7 Methods of ArrayList
        01:02
      • 3.8 ArrayList Insertion
        00:47
      • 3.9 ArrayList Insertion (contd.)
        00:37
      • 3.10 Iterator
        00:38
      • 3.11 Iterator (contd.)
        00:33
      • 3.12 ListIterator
        00:46
      • 3.13 ListIterator (contd.)
        01:00
      • 3.14 Displaying Items Using ListIterator
        00:31
      • 3.15 For-Each Loop
        00:34
      • 3.16 For-Each Loop (contd.)
        00:22
      • 3.17 Enumeration
        00:30
      • 3.18 Enumeration (contd.)
        00:25
      • 3.19 HASHMAPS
        00:15
      • 3.20 Features of Hashmaps
        00:55
      • 3.21 Hashmap Constructors
        01:36
      • 3.22 Hashmap Methods
        00:58
      • 3.23 Hashmap Insertion
        00:40
      • 3.24 HASHTABLE CLASS
        00:16
      • 3.25 Hashtable Class an Constructors
        01:24
      • 3.26 Hashtable Methods
        00:40
      • 3.27 Hashtable Methods
        00:47
      • 3.28 Hashtable Insertion and Display
        00:29
      • 3.29 Hashtable Insertion and Display (contd.)
        00:21
      • 3.30 EXCEPTIONS
        00:21
      • 3.31 Exception Handling
        01:06
      • 3.32 Exception Classes
        00:26
      • 3.33 User-Defined Exceptions
        01:04
      • 3.34 Types of Exceptions
        00:43
      • 3.35 Exception Handling Mechanisms
        00:53
      • 3.36 Try-Catch Block
        00:15
      • 3.37 Multiple Catch Blocks
        00:40
      • 3.38 Throw Statement
        00:32
      • 3.39 Throw Statement (contd.)
        00:25
      • 3.40 User-Defined Exceptions
        00:10
      • 3.41 Advantages of Using Exceptions
        00:25
      • 3.42 Error Handling and finally block
        00:27
      • 3.43 Summary
        00:40
      • 3.44 Thank You
        00:03
    • {{childObj.title}}

      • {{childObj.childSection.chapter_name}}

        • {{lesson.title}}
      • {{lesson.title}}

    View More

    View Less

Exam & Certification

  • Is there any certification exam for Android?

    No, there is no certification exam that is accredited for Android app development. Your published apps which depict your app development skills serves the purpose of real certificate.

Reviews

Ganesh Kamath
Ganesh Kamath Associate Director

The trainer is excellent, he is very passionate about android, and always goes above and beyond to teach the concepts.

Mohamad Aditya Sumardi
Mohamad Aditya Sumardi Senior Android Developer at Alodokter.com

It's the best course for beginner developer in android.

Shubham Khunteta
Shubham Khunteta Software Engineer @Samsung

I had an interest to publish Apps and had no idea about the app development. A colleague at work recommended this course as it was for beginners and I found the course to be informative, and it was set at a very comfortable pace. You can revisit the topics as well, and the course has a practical approach to help develop apps.

Read more Read less
Rishabh Kumar
Rishabh Kumar Product Analyst @Housing.com

I wanted to learn about Android Programming, and it was good that content is designed at a very introductory level. The basic fundamental concepts were explained in detail, it helped a lot as I had no previous knowledge in this field. I am now confident in this topic and highly recommend it to anyone who is new to Andriod App Development.

Read more Read less
Dewesh Agrawal
Dewesh Agrawal Software Engineer @WalmartLabs India

All the factors involving the development of an app were covered in the course, so when I tried to create an app – these tidbits helped a lot. The course sheds light on the fundamentals and has a good practical approach towards the development of Android apps. As a new bee in this field, I have come a long way in development of apps. Thanks to Simplilearn’s course – highly recommend it.

Read more Read less
Shashank Verma
Shashank Verma Student of Arts and Science

Simplilearn Courses are just so amazing! I have enrolled for the Android application development for beginners and the course has helped me build skills & learn new concepts in-depth. The Android course was offered free with the Java Essentials course. Talking about the customer support, Simplilearn a big thumbs up. Thanks a lot Simplilearn, things are now simpler for me.

Read more Read less
Sandeep Gautam
Sandeep Gautam Sr Software Engineer at Happay

I highly recommend this course to all who want to learn the basics of Android Programming, especially if you are new to this field. The apps developed during the course helps lay a strong foundation and gives confidence when you try to create an app on your own. The strong basics helped me to learn advanced concepts, and even though I was new to Java, the java essentials covered here was beneficial.

Read more Read less
Souvik Bagchi
Souvik Bagchi Associate City Manager @Housejoy

Although I was new to Android App Development, this course provided a solid foundation. I am really excited about the fact that, I developed an App in less than 6 hours! Keep up the good work Simplilearn!

Read more Read less

      FAQs

      • What are the System Requirements?

        The below system requirements are to download Android SDK (Software development kit) and Android Studio so that you can gain maximum value from the course.

        Windows

        • Microsoft® Windows® 8/7/Vista (32 or 64-bit)

        • 2 GB RAM minimum, 4 GB RAM recommended

        • 400 MB hard disk space

        • At least 1 GB for Android SDK, emulator system images, and caches

        • 1280 x 800 minimum screen resolution

        • Java Development Kit (JDK) 7

        • Optional for accelerated emulator: Intel® processor with support for Intel® VT-x, Intel® EM64T (Intel® 64), and Execute Disable (XD) Bit functionality

        Mac OS X

        • Mac® OS X® 10.8.5 or higher, up to 10.9 (Mavericks)

        • 2 GB RAM minimum, 4 GB RAM recommended

        • 400 MB hard disk space

        • At least 1 GB for Android SDK, emulator system images, and caches

        • 1280 x 800 minimum screen resolution

        • Java Runtime Environment (JRE) 6

        • Java Development Kit (JDK) 7

        • Optional for accelerated emulator: Intel® processor with support for Intel® VT-x, Intel® EM64T (Intel® 64), and Execute Disable (XD) Bit functionality

        On Mac OS, run Android Studio with Java Runtime Environment (JRE) 6 for optimized font rendering. You can then configure your project to use Java Development Kit (JDK) 6 or JDK 7.

        Linux

        • GNOME or KDE desktop

        • GNU C Library (glibc) 2.15 or later

        • 2 GB RAM minimum, 4 GB RAM recommended

        • 400 MB hard disk space

        • At least 1 GB for Android SDK, emulator system images, and caches

        • 1280 x 800 minimum screen resolution

        • Oracle® Java Development Kit (JDK) 7

      • How will I get hands-on experience along with the course?

        You will be creating apps within the course curriculum of Android App Development for Beginners and also learn how to upload the apps into Play Store that gives the hands-on experience required to explore the app ecosystem.

      • What are the modes of training offered for this course?

        Android App Development for Beginners course is currently being offered for online self-learning only so that you can complete the course at your convenience.

      • Can I cancel my enrolment? Do I get a refund?

        Yes, you can cancel your enrolment. We provide a complete refund after deducting the administration fee. To know more, please go through our refund policy.

      • Will I get a course completion certificate?

        Yes, we offer course completion certificate after you successfully complete the Android App Development for Beginners training program.

      • What are the payment options?

        Payments can be made using any of the following options and a receipt of the same will be issued to you automatically via email.
        • Visa Debit/credit Card
        • American Express and Diners Club Card
        • Master Card
        • PayPal

      • I want to know more about the training program. Whom do I contact?

        Please join our Live Chat for instant support, call us, or Request a Call Back to have your query resolved.

      • How will I get my course completion certificate from Simplilearn?

        Your course completion certificate will be auto generated in the LMS once you meet the below criteria: 

        1. Completion of at least 85% of the eLearning course 
        2. Submission of project as per course requirements
        3. Successfully meeting the project evaluation criteria set by our experts            

          • Disclaimer
          • PMP, PMI, PMBOK, CAPM, PgMP, PfMP, ACP, PBA, RMP, SP, and OPM3 are registered marks of the Project Management Institute, Inc.