Zero to Hero in Android Development with Hands on 19 Projects

Zero to Hero in Android Development with Hands on 19 Projects

Rs.7,498.00

Please register to enroll for this course.

 

SKU: cid_679 Category: Tags: ,

About the course

This course will teach you everything required gin mobile application development. In this course, you will develop more than fifteen Android applications based on the learning and concepts covered in the lectures. This course includes practice questions, downloadable source code files for saving your time (since you do not have to type the source code). The primary focus is on explaining the fundamentals through a practical approach rather than theoretical.

Here you will be able to create more than fifteen working applications such as the currency converter app, timer app, location finder app, Bluetooth scanner app and many other applications by using the Widgets, list view, grid view, spinners etc. You will also create applications using audio and video controls, and SQLite database along with how to publish them on Google Play.

Learning Outcomes

After completing this course, you will be able to:

  • Understand the concepts of Android development.
  • Teach others the fundamentals of mobile application development.
  • Develop your own Android applications.
  • Boost your hireability through innovative and independent learning.
  • Get a certificate on successful completion of the course.
What will you create?

You will create a variety of Android apps listed below:

  1. Currency Converter Application: This application converts between any two currency.
  2. Building Timer Application: A timer is a specialized type of clock for measuring time intervals.
  3. Notes Application: Storing the data.
  4. Weather Conditions Application: This Application provides real-time weather information.
  5. Monetize Application for Google: Monetize Application is a mobile advertising platform that can be used to generate revenue from an app.
  6. Download Image Application: This app defines an asynctask for downloading an image from a given URL and displays image into ImageView.
  7. WebApp Application: This app shows the web pages in WebView.
  8. Notification Application: In this application, a user creates a notification and can see a notification in notification bar.
  9. Push Notification Application: Whenever a message is sent from firebase console, a notification is created in the notification bar. Upon clicking the notification, messages are displayed.
  10. Caller Application: Basically this app handles incoming phone calls. In this application, extended controls are used in the emulator to send a call.
  11. DownloadService Application: This application downloads data from the given URL and displays data in TextView.
  12. MyService Application: This application basically starts the services and the status is visible in the setting -> app of the device.
  13. MyCamera Application: This application takes an image and video from the camera of a device and displays them into an act of the app.
  14. MaterialDesign Application: This application uses the material design concept. A user may set the different look and feel in action bar.
  15. InternalStorageApplication: This application read and write data from a file into internal storage.
  16. My AdMob Application: Application is used for showing advertisements.
  17. LocationFinder Application: This application makes a request to the google map API to display position (latitude, longitude) and Add Marker.
  18. BluetoothScanner Application: This application searches Bluetooth devices and displays a list of searched devices.
  19. Animation Application: This application is used for adding animations likes to zoom in, zoom out, fade in, fade out to the TextView and sequential_animation into the ImageView.The faculty members can utilize the knowledge obtained from this course to train their students better in the field of mobile computing.
Target Audience

The course can be taken by:

Students: All students pursuing technical graduate / post-graduate courses and wish to enter in the Mobile Application Development industry.

Teachers/Faculties: All teachers / faculties who want to enhance their skills, and interested in delivering their knowledge and learning to their students.

Professionals: All working professionals who wish to learn how to develop Android applications, deploy and monetize them.

Why learn Mobile Computing?

According to recent market research reports android is the most trending technology. Android is growing leaps and bounds, and it is spreading to every god-forsaken corner of the earth as it lands on more devices and in more people’s awaiting hands. So, it is worth learning android development, because there is a growing demand for quality android developers who can deliver their skills to a particular organization, or either work as a freelancer.

Course Features
  • 24X7 Access: You can view lectures as per your own convenience.
  • Online lectures: 23 hours of online lectures with high-quality videos.
  • Hands-on practice: Includes source code files for hands-on practice.
  • Updated Quality content: Content is latest and gets updated regularly to meet the current industry demands.
Test & Evaluation

Each lecture will have a quiz containing a set of multiple choice questions. Apart from that, there will be a final test based on multiple choice questions.

Your evaluation will include the overall scores achieved in each lecture quiz and the final test.

Certification

Certification requires you to complete all the lectures, quizzes, and the final test. Your certificate will be generated online after successful completion of course.

 

Topics to be covered
  1. Introduction of Android

    In this lesson, you will learn about basic Android architecture. To create an Android app you should first download the necessary tools used by the Android application developer. In this lesson, you will learn the process involved in running the Android application on emulator platform and in your own device. This lesson gives you awareness in working of event listener and lifecycle of an Android application.

  2. Installation of Android Studio

    In this lesson, you will learn the installation procedure using Android Studio setup.

  3. Using Source Code File
  4. Android User Interface

    In this lesson, you will be able to learn the design of the user interface using the tools provided by UI and also through XML. Moreover, you will be given a wide knowledge of the Android layouts and most commonly used Android widgets for easy coding. We will also cover the implementation of Event Receivers.

    • UI Layouts and Controls

      In this lesson, we will learn how a user can interact with your apps and what functionality we provide them to control android apps like Button, EditText, CheckBox, RadioButton, ImageView, and many more.

    • UI Design using XML Code

      In this lesson, we will teach you about the fundamentals of building Android interface layouts with XML.

    • Implementing Interface on Activity

      In this lesson, we will learn how to Implement Interfaces on Activity.

    • Create a Currency Converter Application

      In this lesson, we will teach you about how to create a currency converter app for Android. Let's learn how to develop a currency converter app which is a good way of learning Android development.

  5. Fragment and List View

    In this lesson, you will be able to create applications with multiple activities and learn to share information between multiple activities with the help of Intents and fragments.

    • Create an App using List View part-1

      In this lesson, we will teach you the following simple steps to show how to create your own Android application using a listview.

    • Create an App using List View part-2

      In this lesson, we will teach you how to create your own Android application using ListView with an example.

  6. Views

    In this lesson, you will be given a basic idea about the building blocks of user interface components. A View occupies a rectangular area on the screen and is responsible for drawing and event handling.

    • Introduction of ImageView

      In this lesson, we will learn how An ImageView control is used to display images in Android applications. An image can be displayed by assigning it to the ImageView control and including the android.

    • Android User Permissions

      In this lesson, we will learn how we do the purpose of a permission is to protect the privacy of an Android user.

    • Http URL Connection

      In this lesson, we will learn how an Android lets your application connect to the internet or any other local network and how it allows you to perform network operations.

    • AsyncTask

      In this lesson, we will learn how AsyncTask enables the proper and easy use of the UI thread and how this class allows you to perform background operations and publish results on the UI thread without having to manipulate threads and/or handlers.

    • Progress Dialog

      In this lesson, we will learn how A dialog shows a progress indicator and an optional text message or view. Only a text message or a view can be used at the same time.

    • Toast

      In this lesson, we will learn how A toast provides simple feedback about an operation in a small popup. and how it fills the amount of space required for the message.

  7. Multithreading

    In this lesson, you will be taught about Multithreading which is defined as a property through which you can run two or more synchronous threads of an activity. In this activity, common data is shared among all these threads which are also known as sub-processes.

    • AsyncTask part-1

      In this lesson, we will learn how AsyncTask enables the proper and easy use of the UI thread.

    • AsyncTask part-2

      In this lesson, we will learn how An asynchronous task is defined by a computation that runs on a background thread and whose result is published on the UI thread.

    • Handler part-1

      In this lesson, we will learn how a Handler allows you to send and process Message and Runnable objects associated with a thread's MessageQueue.

    • Handler part-2

      In this lesson, we will learn how a Handler used to communicate between the UI and Background thread.

  8. Google Map Services

    In this lesson, you will learn about Android location frameworks like Google Maps and Geocoder. This knowledge will help you in integrating location-related functionality in your applications. You will be able to draw markers on the map to show targeted locations to the user and also can perform the zooming animations over your map.

    • User Interface Design (Relative Layout)

      In this lesson, we will learn about relative layouts, which organize user interface controls, or widgets, on the screen in relation to one another.

    • Open Weather Map APIs

      In this lesson, we will describe how to use Android Openweathermap API to build an Android weather app that gives current weather information.

    • APIs Request

      In this lesson, we will describe how The APIs Request Queue manages worker threads for running the network operations, reading from and writing to the cache, and parsing responses.

    • JSON Parsing

      In this lesson, we explain how to parse the JSON file and how to extract necessary information from it.

    • Create a Weather Conditions App

      In this lesson we explain how our app will have a simple and minimalist user interface, showing the user exactly what they need to know about the current weather conditions.

  9. Data Storage

    his lesson covers the concept of data storing techniques for easy retrieval. Android allows you to use the data storage application for storing bulk data. Some of the data storage applications are shared preferences, internal and external storage, SQLite storage and storage via a network connection.

    • Introduction

      In this lesson, you will see the User Interface of the application and how it works from the front end. In addition to this, you will also learn to make some modifications in the application by applying simple code snippets.

    • Note Application part-1

      In this lesson, you will see the complete user interface of the application along with its working, then you will learn to make some changes in the application as per the requirements.

    • Note Application part-2

      In this lesson, you will work on building the application, also you will make use of the SQLite database to insert, update and then delete the values sent by the application to the database.

    • Note Application part-3

      In this lesson, you will continue to work on building the application, also you will make use of the SQLite database to insert, update and then delete the values sent by the application to the database.

    • Note Application part-4

      In this lesson, you will work on building the application, also you will make use of the SQLite database to insert, update and then delete the values sent by the application to the database.

    • Note Application part-5

      In this lesson, you will work on building the application, also you will make use of the SQLite database to insert, update and then delete the values sent by the application to the database.

    • Note Application part-6

      In this lesson, you will work on building the application, also you will make use of the SQLite database to insert, update and then delete the values sent by the application to the database.

    • Note Application part-7

      In this lesson, you will work on building the application, also you will make use of the SQLite database to insert, update and then delete the values sent by the application to the database.

    • Note Application part-8

      In this lesson, you will work on building the application, also you will make use of the SQLite database to insert, update and then delete the values sent by the application to the database.

    • Note Application part-9

      In this lesson, you will work on building the application, also you will make use of the SQLite database to insert, update and then delete the values sent by the application to the database.

    • Note Application part-10

      In this lesson, you will work on building the application, also you will make use of the SQLite database to insert, update and then delete the values sent by the application to the database.

  10. WebView

    In this lesson, you will be given in-depth knowledge about the applications of Web View. This application helps to get a quick view of the web pages within your app. You will also come to know about the services and broadcast receivers.

    • Introduction to WebView

      In this lesson, you will be introduced to Webview in detail.

    • Creating a Web App

      In this lesson, you will learn to create a web application by using the webview.

    • Building a News Application

      In this lesson, you will learn to create a new application with the help of webview.

  11. Notifications

    This chapter makes you aware about the procedure to be followed in creating the Notification application. It is a message pops up for the user while working with your application. This application instructs the system to issue a notification which in turn displays an icon in the notification area.

    • Introduction to Notification

      In this lesson, you will learn about the Notifications in detail, which includes PendingIntent, NotificationManager, NotificationBuilder etc.

    • Local Notification

      In this lesson, you will learn to create a simple notification application with the help of PendingIntent and NotificationManager.

    • Working with Push Notification

      In this lesson, you will learn about Push Notifications and how to create Push notifications in Android.

  12. Working with Shared Preferences

    This lesson gives you a quick synopsis of the concepts of Shared Preferences. Android provides different ways of storing data in an application. One such way is Shared preference where the data is stored and retrieved in the form of the key, value pair.

    • Working with Menu

      In this lesson, you will learn to work with the Menu API which is a common user interface component in many types of applications and it provides a familiar and consistent user experience, you should use the Menu APIs to present user actions and other options in your activities.

    • Design Preferences for Application

      In this lesson, you will learn to design preferences by the setting of any application.

    • Handling Location Preferences change

      In this lesson, you will learn to handle the location change event by coding the preference API.

    • Getting Location from Shared Preferences

      In this lesson, we will learn about how a SharedPreferences object points to a file containing key-value pairs and provides simple methods to read and write them. Each SharedPreferences file is managed by the framework and can be private or shared.

  13. Intent Filters and BroadcastReceiver

    In this chapter, you will learn about Android Intent keywords which are an abstract description of an operation to be performed. Some of the Intent keywords like start activity which launches an activity, Broadcast intent enables you to communicate with the interested broadcast receiver components, startService (Intent) or bindService(Intent, ServiceConnection, int) works well with the background services.

    • Introduction Intent Filters

      In this lesson, you will learn about Intent Filters and also how to work with these Intent Filters.

    • Working with Intent Filters

      In this lesson, you will continue to work with Intent Filters.

    • Introduction BroadcastReceiver

      In this lesson, you will understand in detail about the Broadcast Receivers and how these broadcast receivers work.

    • Working with BroadcastReceiver

      In this lesson, you will continue with Broadcast Receivers and you will work with Broadcast receivers to create a Caller Application.

    • Run the Caller App

      In this lesson, you will execute the application that you created in the previous lesson and named it as Caller Application.

  14. Services

    In this lesson, you will be given an idea about application component termed as Service, which helps to perform long-running operations in the background. This application component does not provide you with user interface instead, it allows another application component to start a new Service which runs in the background even if the user switches to another application.

    • Introduction to Services

      In this lecture, you will learn about an important building block of the Android application, which is known as service. You will also learn about the different types of services.

    • Working with Services

      In this lecture, you will learn to work with a service in Android.

    • Introduction to Intent Services

      In this lecture, you will learn in detail about one of the important concepts in Android, which is Intent Service.

    • Working with Intent Service part-1

      In this lesson, you will learn to work with Intent Services.

    • Working with Intent Service part-2

      In this lesson, you will continue to work with Intent Services.

  15. Working With Camera

    This chapter enables you to include the camera features in your application with the help of the Android framework. This framework provides support to camera features on the device to capture picture and videos for an application.

    • Working with Camera part-1

      In this lesson, you learn to use the inbuilt camera application to build your own camera application.

    • Working with Camera part-2

      In this lesson, you will continue to work on building your own camera application by making use of the inbuilt camera application.

    • Working with Camera part-3

      In this lesson, you will again continue to work with your camera application and will create the codes for capturing and storing the images taken from the camera.

    • Working with Camera part-4

      In this lesson, you will again continue to work on building your own camera application by using the inbuilt camera application.

    • Modifying Media Helper

      In this lesson, you will continue to work on building the camera application and you will move the functions and modify the codes written in Media Helper Class.

    • Working with Video Recording App part-1

      In this lesson, you will continue to work on building the camera application and you will learn to write code for capturing video recording.

    • Working with Video Recording App part-2

      In this lesson, you will continue to work on building the camera application and you will learn to write code for opening the camera in a video recording mode and storing the media file in SD card.

  16. Material Design

    In this lesson, you will learn to implement different types of animations provided by the android system to create an impressive android application.

    • Introduction to Snackbar Floating Action Button

      In this lesson, you will learn about the two material design widgets which are Snackbar and Floating Action Button in detail.

    • Working with Snackbar Floating Action Button

      In this lesson, you will go ahead and work with the two material design widgets, which are Snackbar and Floating Action Button.

    • Creating Theme part-1

      In this lesson, you will learn the basics of Material Design, which is creating themes for the application.

    • Creating Theme part-2

      In this lesson, you will continue to learn to create themes for the application.

    • Working with Floating EditText Label

      In this lesson, you will learn to work with Floating Label for Edit Text.

    • Working with Table Layouts

      In this lesson, you will learn to work with Table Layouts and create a Tab application.

  17. Internal & External Storage

    In this lesson, you will learn about the important persistent frameworks in Android system known as Shared Preference and Android File System.

    • Internal Storage

      In this lesson, you will learn to save the data into the files and read the data from the files by using Android Internal Storage.

    • Handling Runtime Permissions

      In this lesson, you will learn to work on handling Runtime Permissions in Android.

    • Working With Permission

      In this lesson, you will continue to work with Permissions in Android.

    • Saving File to External Storage

      In this lesson, you will learn to store the image in the external storage.

  18. Monetize App for Google AdMob

    AdMob from Google is a mobile advertising platform that can be used to generate revenue from the applications. Firebase can be integrated with Firebase Analytics for providing app usage data and analytics capabilities. It can implement advertisements from Google advertisers in real time.

    • Basics Firebase Admob

      In this lesson, you will learn about an Admob formerly known as Google Admob but now named as Firebase Admob.

    • Integrating Firebase Admob

      In this lesson, you will learn to set up an android application for integrating Firebase Admob.

    • Working with Banner Ads part-1

      In this lesson, you will learn to create a Banner Ad

    • Working with Banner Ads part-2

      In this lesson, you will continue to create a Banner Ad.

    • Working with Interstitial Ads

      In this lesson, you will learn to create an Interstitial Ad.

  19. Content Provider

    In this lesson, you will learn to use the Content Providers in your application in order to manage the data access stored by default procedure or by other apps. It encapsulates data and provides the mechanism for defining data security and data sharing.

    • Basics Content Provider

      In this lesson, you will learn to work with the basic building block of android application known as Content Provider.

    • Working With Contacts Content Provider

      In this lesson, you will learn to work with the content provider, and you will use the contact content provider to read the data from the contacts application.

    • Introduction Loader API

      In this lesson, you will learn about Loaders and specifically Cursor Loader.

    • Creating Cursor Loader

      In this lecture, you will learn to create cursor leader in Android.

    • Loading Contacts In ListView

      In this lesson, you will learn to load the contacts of the phone to the list view.

    • Creating Content Provider

      In this lesson, you will learn to create a content provider for Android.

    • Writing Query To Content Provider

      In this lesson, you will learn to write queries to the content provider.

  20. Location API & Google Maps

    In this lesson, Location and map-based apps offer the compelling experience on mobile devices. You can build these features into your app by using the classes of the Android like Location package and Google Maps Android API. The section has provided an introduction to how to add these features in your apps.

    • Introduction Google Maps

      In this lesson, you will learn to create an android application which shows google map in it.

    • Running Application part-1

      In this lesson, you will learn to find the location in your map application to show location on the maps.

    • Running Application Part-2

      In this lesson, you will continue to work with map application to show location on the maps.

    • Adding Runtime Permission Part-1

      In this lesson, you will learn to write codes to check permissions for Access Coarse Location and Access Fine Location in the Map Application.

    • Adding Runtime Permission Part-2

      In this lesson, you will continue working with map application and adding runtime permissions to the application.

    • Running Request Location Update

      In this lesson, you will learn to get the request location update, which is really important when the last known location is not available from the location provider.

    • Map Type

      In this lesson, you will learn to work with some of the features of maps like map type in android.

    • Working With Maps Part-1

      In this lesson, you will learn to work with maps and set camera position and set others attributes of the map.

    • Working With Maps Part-2

      In this lesson, you will learn to write the code for getting an address of the map where a marker is dropped.

  21. Bluetooth API

    In this lesson, you will learn about the Bluetooth Network stack which includes the Android platform. This enables the exchange of data with another Bluetooth device under wireless feature. With the help of Android Bluetooth APIs, the application framework provides an access to the Bluetooth functionality.

    • Introduction of Bluetooth API

      In this lesson, you will learn to work with Bluetooth API of Android and use different classes available in this API.

    • Listing Paired Device

      In this lesson, you will learn to get the list of paired devices by using the Bluetooth Adapter class in Bluetooth API.

    • Scanning Nearby Devices

      In this lesson, you will learn to discover the devices and add them to the list of paired devices.

  22. Animations

    This lesson will help you to learn about the Animation features. Animation adds on subtle visual cues that notify the users about what's going on in your app and improve their mental model on app's interface. Animations are especially useful when the screen changes its state such as when the content gets loaded.

    • Working With Animation

      In this lesson, you will learn to work with Android Animations which are available in the Android Library.

    • Working With XML Animation

      In this lesson, you will learn to work with Android XML Animations which are available in the Android Library.

    • Working With Frame Animation

      In this lesson, you will learn to work with frame animation, which is also known as frame by frame animation.

  23. Mobile Computing Final Quiz

    This is the final quiz of the course, which includes a set of questions for your self-evaluation. For successful completion and certification, a minimum of 40% score is required in this quiz also.

', { 'anonymize_ip': true });