Course details

best career oriented 360º degree Android application development training course ever

About the course

Best short term, job oriented 360º degree android application development training course from Phenomtec. This covers core Android development concepts and frameworks to give the participants sufficient knowledge to secure jobs in the much sought after mobility segment or develop products from their own ideas.

What you will learn

The complete android Application development course
  • Android SDK
  • Development Tools
  • Advanced in UI
  • Advanced Web Service Libraries

Android Expert with Java- 360º Android application development course

Best short term, job oriented 360º degree android application development training course from Phenomtec. This covers core Android development concepts and frameworks to give the participants sufficient knowledge to secure jobs in the much sought after mobility segment or develop products from their own ideas.


The Genesis and Lineage of Java

History of Java
Introduction and Overview of Java
Why Java ?
The Need for C++ before Java
The Stage Is Set for Java
What is compiled and interpreted?
Java’s Magic – The Bytecode
Need for a platform independent language / Architecture-neutral


OOPs Concepts

Objects and Classes
Inheritance – Single Level Multi Level, and Multiple using interface
Polymorphism with method overloading


Terms and Basic Concepts – Java

Use of ‘Super’ keyword with Method Overriding
The “this” keyword in Java
Java Package
Access Modifiers In Java – Use of private, public, protected and default
final Keyword In Java
static Keyword In Java
Garbage Collection
What is Exception and Exception Handling
What is a data?
What is an information, knowledge and intelligence?


Ground Work & Basics – Java

Understanding Arrays,Constructor, Method Overloading & Overriding.
Default Constructor and Constructor with multiple argument
Inner Classes and nested classes
Difference between Abstract Class and Interface
Access Modifiers In Java – Use of private, public, protected and default
Type Conversion and Casting in Java
Collection Classes – Java ArrayList
What is Exception and Exception Handling
What is Autoboxing and Unboxing


Language Fundamentals – Java

Primitive Datatypes
Control Statements and Looping Statements


Learn Android from the ground up

History of Android
Android Version History
Introduction to Android
Open Handset Alliance
Android Software Stack / Android Application Architecture
Look on Dalvik virtual machine / ART
Android SDK Features


Basic building blocks of an Android Application

Types of app components
Broadcast receivers
Content providers


The Activity Lifecycle

How Activities Are Supposed to behave onCreate(), onDestroy(), onPause(), onResume() and onSaveInstanceState()
Application priority and process states



Introduction to fragments
Fragment life cycle
Dynamic UI with Fragments
Use of static and dynamic fragments


What makes an Android Application?

Android SDK Features Required libraries, Debugger, An emulator,
Relevant documentation for the Android application program interfaces (APIs),
Sample source code, Tutorials for the Android OS
Android Studio : The Official IDE for Android – Introduction.
Just look on JetBrains (formerly IntelliJ).
Gradle and Gradle scripts
What is Gradle-based build support
Integrating with 3rd party libraries using Gradle
Adding dependencies in Gradle
Annotation in Android


Android: GUI – Using XML For UI Layout

Relative Layout
Linear Layout
Table Layout
Frame Layout
Absolute layout


Debugging & Development Tools

Use of DDMS / Android Device Monitor (ADM)
What’s Debugging – Breakpoints and Logging
Use of Logcat and Log Results



Look on Android Studio embedded AVD
Adding Genymotion plugin in studio
Look on Genymotion
Launching emulators
Editing emulator settings


Android Manifest

Manifest Introduction
Working with run time permissions
Change app icon and name
Adding app components in manifest


Externalizing Resources

Use of ‘drawable’ directory for image resources
Use of ‘layout’ directory for xml pages
Use of ‘mipmap’ directory for icons
Use of ‘strings’ for constants and achieving internationalization
Resources &
Localizing with Resources
Layouts & Drawable Resources


Selection Widgets

The role and use of Adapters
Array Adapter
Cursor Adapter
AutoCompletion Fields


Using Menu and Navigation Drawer

Creating and using Options Menu, Context Menu and Submenu
Navigation View, Drawer Layout, Navigation Drawer Menu


More Widgets

Date Picker
Time Picker
The Calendar class usage
Use of ‘SimpleDateFormat’ in Android



Alert Dialogs
Screen size
Screen density
Density-independent pixel (dp)
Look on dip, dp, sp, and px


The Power of Intents

Explicit Intents
Passing Data Between Activities using Explicit Intents
Sharing data using Extras Bundle
Implicit Intents
Invoking activities by class name and URI
Pending Intents
Using Internet Resources


MultiMedia / media playback

Supported audio formats
Simple media playback
Streaming audio
Supported video formats
Simple video playback
Streaming video



How to Use Camera
Understanding basic classes of Camera Intent and API



The “one thread to rule them all” rule
Threads running on UI thread(runOnUiThreads)
Worker Thread
Handler & Runnable
UI updation from another thread
AsyncTask(in detail)
Alternatives to Handler



Introducing SQLite
Database Connectivity
SQLiteOpenHelper and creating a database
Opening and closing a database
Cursors and content values
Working with cursors Inserts, updates and deletes
Using Content Provider to share data


Using multiple Activities

Having multiple activities in your project
Starting other activities from your project
Getting results from activities
Using URIs to launch system activities


Preferences and Files

Using shared preferences
Preference screens
Preference XML configuration
Preference change notification
Simple reading and writing of files


Creating and Using Services and BroadcastReceivers

Role of services
Bounded Services
UnBounded Services
Service lifecycle methods
Sharing state in local services
Threads and local services
Starting and stopping services
Getting updates via shared state
Getting updates via Intents and BroadcastReceivers



Role of local notifications
Raising a notification
Reacting to selected notifications
Handling multiple notification-worthy


Android Web Service using PHP and XAMPP Server

What is Web Service?
Use of HttpURLConnection
GET / POST method requests from AsyancTask
Insert/Select operations via browser
How to write PHP code for INSERT or SELECT operation
How to access PHP files from Android app
How to use Xampp server, and how to connect with device
Using AsyncTask to Fetch & Parse JSON


Location Tracking

Use of GPS for getting current location
Android’s location tracking model
Getting updates as you move
Getting the latest fix
Proximity alerts / Nearestness alert
Choosing providers via criteria
Testing via DDMS


Android Animation

Android Animation Example
Run animation from xml animation files
Use of ‘anim’ directory
Adding Animations / Tween Animation
View Animations
Programmatically creating Animations
Animations using nineoldandroids JAR file
Animation using XML file in anim folder



Rules and API keys
Creating a project in Google API Console and enable APIs
Generating release SHA1 fingerprint via Terminal and Android Studio
Adding a map, with center and camera zoom levels
Adding Markers and Snippet


Push Notification using Firebase Cloud messaging (FCM)

Introduction to firebase
Creating a project in firebase
Adding ‘google-services.json’ file in app
Send push message from Firebase Console
Programatically send cloud OTP notification from app to device



Reading Phone device details
Reading Sim Details
Incoming and outgoing call monitoring
Tracking Service Change
Getting Mobile country code(MCC)
Getting Mobile network code(MNC) / Tower code
Introducing SMS and MMS
Sending SMS and MMS
Sending SMS messages manually


Core Functionalities

Using Bluetooth
Make a device as discoverable
Use of BluetoothAdapter class
Managing Network Connectivity
Managing WiFi



Using Sensors and Sensor Manager
Interpreting sensor values
Use of proximity sensor



Using Compass
Working and use of Accelerometer
Orientation services


Using Content Providers – Achieving Security

What is Content provider and it’s usage in applications
Content Provider URIs
Content Provider “MIME” types
Searching for content
Adding a provider in manifest
Securely accessing database values by Content provider
Adding, changing, and removing content
Working with content files


Basic App Widgets

App widgets and Android security
Design app miniature and add in RemoteViews
Creating an AppWidgetProvider
Defining the metadata
Updating the app widget


Alarm Manager

AlarmManager for periodic actions
BroadcastReceiver with AlarmManager
How Autostartmanager confine alarms
WakeLocks for work done while phone is asleep


Text to Speech

Introduction to Text to Speech
Android’s TextToSpeech class and its usage
Set Language, pitch and speech rate using text to speech API


Extending Android with JARs

Simple mechanics of the libs/ directory
Adding jar files from gradle
What will and will not work
How best to integrate a third-party JAR


Advanced in Databases

Introducing Speedy RealM – An alternative to Sqlite
Add realm plugin in application via gradle
Ceating a RealM database
What is migration in database
Working with RealM by saving RAM
Creation of a RealM database
RealM statements like Select, Inserts, updates, and deletes


Advanced in UI ( Focussed for ListView)

Introducing Speedy RecyclerView- An alternative to simple listview in Android
Recycling of each view items, there by saving RAM
Concept of View Holder and RecyclerView adapter
RecyclerView item’s OnClick with interface


Advanced Image Libraries

The super fast image downloading library – Fresco, Powered by Facebook
To save data and CPU, Fresco has two level of cache in memory and another in internal storage, there by can save 1/2 of execution time.
Image loading via Picasso library
Image loading via Glide library


Advanced Web Service Libraries

Android RESTful service
Concept of Retrofit-2 library
Use of ‘okhttpclient’ with Retrofit-2
Implementing interceptors
Client server model and interaction for both GET and POST method
Retrofit turns your REST API into a Java interface


Social App Integration

Understanding of SocialAuth Libs
Facebook Integration
Login with Facebook
Read facebook profile information using API
Twitter Integration


Installation and setup-Android Studio

Pre-Installation Check List
Install Java Development Kit (JDK)
Get the official IDE from “”
Download Android Studio
Install “Android Studio IDE” and “Android SDK
Post-Installation – Adding More SDK Packages
Download and setup Emulator
Run the Android App on Emulator


Introduction to Google Play store / Roll Outing App

Goolge Play Services
Signing an apk
Norms to Upload Application
Packaging Your Application
Versioning Your Apps


Study about Software Design / Software Development Life Cycle / Software Architecture

Look on Software development life cycle (Study, Design, Development, Testing, Maintenance)
Doing UI design, database design, table design with normalization and on the way, experiencing an idea about the architecture for your academic projects
Idea about software architecture and SDLC through this study, design, development, testing and maintenance phases


Developers leading sessions included with practical app building with architectural design.
Trainers are with more than 5 year experienced in industry with post graduation in MSc Computer Science(MG U).
Training goes through project design, development, testing and deployment of Android app in Google Play.
Professional and standard coding with lint tool.
Carrier focused learning

Back to top