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.

1

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
JDK, JRE, JVM & JIT
What is compiled and interpreted?
Java’s Magic – The Bytecode
Need for a platform independent language / Architecture-neutral

2

OOPs Concepts

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

3

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
Serialization
What is a data?
What is an information, knowledge and intelligence?

4

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

5

Language Fundamentals – Java

Identifiers
Keywords
Literals
Primitive Datatypes
Operators
Control Statements and Looping Statements

6

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

7

Basic building blocks of an Android Application

Types of app components
Activities
Services
Broadcast receivers
Content providers

8

The Activity Lifecycle

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

9

Fragments

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

10

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

11

Android: GUI – Using XML For UI Layout

Relative Layout
Linear Layout
Table Layout
Frame Layout
Absolute layout
Scrollview

12

Debugging & Development Tools

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

13

Emulator

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

14

Android Manifest

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

15

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 & R.java
Localizing with Resources
Layouts & Drawable Resources

16

Selection Widgets

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

17

Using Menu and Navigation Drawer

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

18

More Widgets

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

19

Messages

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

20

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

21

MultiMedia / media playback

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

22

Camera

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

23

Threads

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
Timer

24

Databases

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

25

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

26

Preferences and Files

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

27

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

28

Notifications

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

29

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

30

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

31

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

32

Maps

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

33

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

34

Telephony

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

35

Core Functionalities

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

36

Sensors

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

37

Accelerometer

Using Compass
Working and use of Accelerometer
Orientation services

38

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

39

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

40

Alarm Manager

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

41

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

42

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

43

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

44

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

45

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

46

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

47

Social App Integration

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

48

Installation and setup-Android Studio

Pre-Installation Check List
Install Java Development Kit (JDK)
Get the official IDE from “developer.android.com”
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

49

Introduction to Google Play store / Roll Outing App

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

50

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

Quotes

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