Android Development

Course Overview


Page 1/7

Android is a mobile operating system developed by Google. It is based on a modified version of the Linux kernel and other open source software, and is designed primarily for touchscreen mobile devices such as smartphones and tablets.

Expectations and Goals:

You might love the look of this clean, professional syllabus as much as we do. But it’s also easy to get exactly the look you want. Now is a good time to pursue a career in Android development. It is not only an easy skill to learn, but also highly in demand. A career in Android development also offers plenty of freedom to learn and work as you please. With the right Android developer Internship, you will most definitely be on the right career path. Today’s employers want their developers to have up-to-date knowledge. The best way to do this, of course, is by taking an Internship course or getting real-life experience. The course is structured in such way to improve your knowledge retention - by having a lot of hands-on projects. In each section of the course, you will be given the opportunity to practice and build something meaningful which will aid your understanding of Android Development even further.


Java Programming: The most basic building block of Android development is the programming language Java. To be a successful Android developer, you’ll need to be comfortable with Java concepts like loops, lists, variables, and control structures.

Installation procedure of android studio & Introduction to Android Programming:
Overview of an Android Project.
Creating an Android Project using Android Studio Building an Android Project.
Android Build System overview: introducing javac, aidl, aapt, dex, apkbuilder, jarsigner and zipalign.
Automating the build process using Gradle: configuring build files Running and Debugging an Android application.
Introduction to ADB: Android Debug Bridge.
Installing an Android application over real or virtual devices using ADB command line client.
Installing an Android application over real or virtual devices from Android Studio Debugging an Android Application: Introducing DDMS and Logcat.
Lab Session – Building a simple user interface in Android.

Topics Covered:

Module 1:

Page 2/7

Module 2:

Android Components, View System:
Overview of Android application components: activities, broadcast receivers, services and content providers.
Introducing Android Activity: Details of Activity Life Cycle.
Activity Layout.
View and View Group.
Defining Layout using XML and Java.
Layout Parameters, Layout position, Size, Padding and Margins.
Lab Session – User interface design and event handling.

Module 3:

Styles and Themes:
How to change styles and properly implementation of those styles and themes.
Common Layouts: Linear Layout, Relative Layout and Web View Building layouts with Adapters:

List View and Grid View.
Event handling mechanism in Android Introduction to App Bar.
Lab Session – User interface design and event handling.

Module 4:

Types of notifications.

Page 3/7

Page 5/7

Module 7:

SQLite Database:
Saving Data in SQL Databases using ` Open Helper.
Lab Session – Examples showing different ways of saving data.

Module 8:

View Group and Adapter:
What is adapter.
How many types of adapter.
How to implement those in different listview, recycler view etc.

Module 9:

Broadcast receivers
Introduction to broadcast and broadcast receivers System broadcasts.
Defining broadcast receivers.
Declaring broadcast receivers in the manifest.
Registering a broadcast receiver with a context Sending broadcasts.
Restricting broadcasts with permissions Using Local Broadcast Manager.

Module 10:

What is a Service.

Module 14:

Content Providers.
Content Provider Basics Creating a Content Provider Calendar and Contacts Provider Storage Access Framework(SAF).
Create a Custom Document Provider.
Lab Session – Examples demonstrating Content Provider.

Module 15:

Connectivity and Cloud.
Introduction to Wireless Connectivity using Wireless and Bluetooth Connecting to the Network.
Transferring Data using Sync Adapters Introduction to Volley.
Firebase Cloud Messaging.
Lab Session – Examples showing Network Connectivity and Cloud.

Module 16:

Google Maps:
Implementation google maps api

Module 17:

Project Work and Documentation

Page 7/7

How to implement those notification.

How to customize those notification.

Lab Session – Examples of notifications.

Module 5:

Intents and Intent Filters.
What is an intent: how intent can start an activity or service or deliver a broadcast to a receiver.
Intent types: Implicit and Explicit.
Building an intent by specifying Component name, Action, Data, Category, Extras and Flags chooser.
Receiving an implicit intent Example Filters Using a pending Intent.
Intent resolution by Action, Data and Category test Implicit intent example Continuation of second module. Explicit intent example.
Forcing an app.

Page 4/7

Module 6:

Stored Procedure:
Types of stored procedure.
What are external and internal stored procedure.
Saving Key-Value sets using Shared Preferences API.
Lab Session – Practical implementation of external and internal stored procedure.

Different types of services:Scheduled Service (Android 5.0, API level 21) Started ServiceBound Service.

Module 11:

Google Maps:
Implementation google maps api

Module 12:

Connectivity with Bluetooth:
Introduction to Wireless Connectivity using Bluetooth.
Lab Session – Examples showing Network Connectivity and Cloud.

Module 13:

Connectivity with Firebase and network library:
Connecting to the Network Transferring Data using Sync Adapters.
Introduction to Volley Firebase Cloud Messaging.
Declaring a Service in the manifest.
Creating a Started Service by extending Service and Intent Service class Starting and Stopping a Service.
Sending Notifications from a Service using Toast and Status Bar Notifications Running a Service in the foreground.
Service Life Cycle Creating a Bound Service:
By extending the Binder class Using a Messenger Using AIDL.
Binding to a Service.

Page 6/7

Thank You