Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Ultimate Android Marshmallow Tutorial
Objectives of the Course
About this tutorial
How the course is organized
Android - Platform of the future
Android Architecture
Various Versions of Android
Dalvik Virtual Machine
The Working of Android Apps
Brush up your Workshop - Getting all Tools ready
Knowing ADT - the Android Development Toolkit
Using the Android SDK Manager
Running on different devices - Android Studio updated
Installing the Android 5.0 SDK to start things
Installing Android Studio - gearing for the future
Installing Genymotion and adding to Android Studio
Installing Google Play Services on Genymotion
Let the show begin - My first Android App
Structure of a Android Application
Creating my first project
Running your first Project
Shape up the Resources - the Strings and Arrays
Defining Resources - String,id,Color
Defining Resources - Dimension, String Array
Defining Resources - Integer array and more
More on Resources - Plurals
Resources - the final chapter
Understanding R.java
Defining Colors for different States - ColorStateList
ColorStateList - Getting it all from Java Code
Color list Drawable
Download the code
Using Format String with Parameters - Same String different values
Activity - The building block of an Application
Lifecycle of an Activity
Handling Events in Android
Intents - the Android Messenger
Working of Explicit and Implicit Intents
Using In-built Intents
Passing Data with Intents
Passing Serializable Data with Intents
Passing Parcelable Data with Intents
Using StartActivityforResult
StartActivityForResult - Contd...
Context - Application and Activity
Working your own Application Class
The Android Toolbox - Using UI Widgets
Understanding Gravity and Layout_Gravity
Distributing Space with Layout_Weight
Distributing Space with Layout_Weight - Contd..
Specifying dimensions in px,dp and sp
Specifying Sizes in dp,sp and px - the demo
TextView - the Basic Label
EditText - getting all from the User
Specifying InputFilters for EditText
InputFilters Contd...
Specifying InputType and IMEOptions for EditText
IMEOptions - Specifying IMEActionId and IMEActionLabel
Handling actions with EditText
The AutoCompleteTextView - Guide the User
AutoCompleteTextView - Continued...
MultiAutoCompleteTextView - more text more choices
CheckBox - Taking choice from the User
RadioButton - Limiting user to a Single Choice
ToggleButton and Switch - Switching Mind between Options
Rate your mind with RatingBar
The Rating Continues...
Explore the world with WebView
Controlling the WebView
Loading local html with WebView
The WebView continues...
Settting the WebView with WebSettings
LayoutManagers - Getting it all together
LayoutManagers - basics and LinearLayout discussed
Padding and Margins for Views and ViewGroups
RelativeLayout - where everything is relative
More on Relative Layout ....
FrameLayout - One Component at a time
FrameLayout - Switching Images
TableLayout - Tabling it all in rows
Using Spans to control components
Using Weight in TableLayout
GridLayout - the newest to the block
Using Space with GridLayout
Including other layouts with include
Using merge to include layouts
Inflating Layouts with LayoutInflater
How LayoutInflater works
Understanding the Inflate method parameters
LayoutInflater with Merge
ViewStub - the Silent Killer
ViewStub - Adding view with inflate
Designing a UI by Code - Everything now is dynamic
Designing UI by code - Continued
Designing UI by code - the final chapter
Project - 1 :Guess the Puzzle with Hints
Handling Concurrency with Android - Threads,Handlers and AsyncTask
How Messages are handled in Android - Loopers and Threads
Why use Threads at all - Problem with UI handling
Options for Handling UI from a different Thread
Handlers - how to use Runnables with Handlers
Handlers - Using Messages with Handlers
Handlers the Final Chapter
AsyncTask - the all in one solution
AsyncTask - designing one for my application
AsyncTask - the final chapter
ListView - where flexibility reigns supreme
Basics of ListView - how to start it all
ListView - adding Filters and Multiple Choice Mode
Obtaining values selected by User in Multi-Choice ListView
Adding Header and Footer View to ListView
Adding Header and Footer View to ListView - Contd...
Notifiying DataSet Changes for ListView
DataSetChanged for ListView Contd...
Using SimpleAdapter for ListView Customized View
Using SimpleAdapter for ListView Customized View - Contd..
Writing your own Adapter - Taking things in our hands
Using Recycled views in My Adapter
Using the ViewHolder to Cache View
ExpandableListView - Show when required
ExpandableListView - Putting code in order
ExpandableListView - the final chapter
Scrolling a List - Get data as and when needed
Scrolling List - Getting things moving
Scrolling List - everything in order now
Spinner - Make a choice from a selection
Customizing a Spinner - make it look lively
Designing a GridView - More Views less Space
SwipeRefreshLayout - Just Swipe to get new data
RecyclerView demo - how things get glued
Handling click event on a RecyclerView
RecyclerView - the Android5 extension to ListView
Using CardView with RecyclerView - flipping views like Cards
Flipping CardViews with RecyclerView - writing the code
Working with CardViews - Contd.
Adding Floating Action Button to RecyclerView
Adding Menu to Floating Action Button
Adding Menu to Floating Action Button - explore the options
Adding Headers to RecyclerView
Adding Multiple View Types to a RecyclerView
Using GridLayoutManager with variable Span Size
Source Code for Lecture 122-128
Notifications - Let the know what you are upto
Notifications - the basic set up
Adding actions to Notifications - More help at hand
Using Styles for Notifications - BigTextStyle
Using Styles for Notifications - BigPictureStyle
Using Styles for Notifications - InboxStyle
PendingIntent - Why exactly is it pending
PendingIntent Flags - Understand the misunderstood
PendingIntent Flags continued
Notification id - which Notification were you referring
Showing Progress with Notifications
TaskStackBuilder - Now Home is never away
Dialogs - where all conversations are shared
Creating a simple dialog with AlertDialog
Adding Multiple Choices to AlertDialog
Adding Adapters to Dialog
Using Dialog class to Create Dialogs
Showing Progress with ProgressDialog - indeterminate
Showing Progress with Dialog- determinate
Choose a date with DatePickerDialog
Select a Time with TimePickerDialog
Project
Adding Styles and Themes - things made beautiful
Using Spans for appling styles
Using ImageSpans and StyleSpans - more Spans more options
Adding styles to Views
More indepth into Styles - R.style,R.styleable,R.attr
Developing Themes with Styles
Using Themes and Attributes - the final session
Using Shapes to styles Views
Designing for all - considering Screen Sizes and Densities
How to deal with all Screen Sizes - the problem beta noire
Settling the problem with different folders
Getting the Output on different Screens
Dealing with different Screen Densities
Setting Aliases for resources and Handling Orientation
How resources are selected
Fragments - Let the both Worlds Merge
Section Objective
Why Fragments at all
My first Fragment - Add fragment in xml
My first Fragment - adding Fragment by code
LifeCycle of Fragment - question of life and death
Handling events in Fragment
Showing Multiple Fragments in Portrait mode
Showing Multiple Fragments in Landscape Mode
Using a ListFragment - a la ListActivity
Efficiently desiging a Fragment - with Arguments
A practical Fragment Example
Practical Example Contd. - 2
Why we need BackStack with Fragments
How BackStack works with code
Lifecycle callback methods with backstack
Adding multiple operations to a Transaction
Why assign labels to Transactions
Adding BackStackChangeListener to monitor backstack
Calling Activity from Fragment
Using DialogFragments - Using Fragments as Dialogs
Using FragmentTransaction with DialogFragment
Adding Child Fragments - Fragments to a Fragment
Managing Orientation Changes - Saving the state when things shake
Lifecycle methods state with Configuration Change
Saving and Restoring state
How to use OnSaveInstanceState and onRestoreInstanceState
The importance of onSaveInstanceState
More on onSaveInstanceState
Another example for State Save
Using onRetainNonConfigurationInstance() to retain state
Retaining State in Fragments
Final check in Fragments - things to remember
Fixing Orientation of the Activity
Code for Configuration Changes
ViewPagers - the new way to Swipe and Go
Adding a ViewPager with PagerTitleStrip - The UI gets Interesting
Small App demonstrating the use of ViewPager
Setting a show Slide with a ViewPager
Animating the ViewPager with JazzyViewPager
Creating a SemiCircularRadialMenu - the UI gets even better
ActionBar - where the action begins
Creating Menus and MenuItems - learn the old way
Creating my first ActionBar - Adding Icons, Titles,Drawables,styles to it
Creating Split ActionBar and more ...
Creating SubMenu by Java Code and Using Intents with MenuItems
Using addIntentOptions to let Android find Options
Creating Menus by xml Code
Using Checkable MenuItems and Groups
Handling clicks on MenuItems - all approaches covered
Using Fragments with MenuItems
ActionBar with Tabs - Now you got Choices
Adding ViewPager to Tabs - Just Swipe your Choices
Adding Navigation Drawer - navigation is just a click away
Adding Dual Navigation Drawer to a Activity
Material Theme and Toolbar - Theme demystified
Introduction to Material Theme
Material Theme - The code for it
Toolbar - Starting with the change
Adding more spice to the Toolbar
Creating a Standalone Toolbar - a mulitpurpose option
Creating a NavigationDrawer with the Toolbar
Coding the NavigationDrawer - Writing the code continues
Coding the NavigationDrawer - the Gmail type
Using the ShareActionProvider - Now share with ease
Creating your own ActionProvider - Control unlimited
ShareActionProvider - A Practial Approach
Using OnTouchListener on RecyclerView - New View New way to handle
ContextualActionBar - The new overlay ActioBar - Basics
CAB - Setting up the adapter
CAB - Setting up the pieces
Adding Sliding Tabs to my Screen - Showing more content on the same page
Check out the Code
BroadcastReceivers - Listen to things you want to
BroadcastReceivers - What they are ???
Creating your first BroadcastReceiver - define in the Manifest File
Creating Multiple Receivers - Setting the order
BroadcastReceivers - More Explored
Creating a dynamic BroadcastReceiver - create it when required
Using Ordered Broadcasts - understanding the concept
Ordered Broadcasts - gettign it all together
Using Permissions with Broadcasts
Sticky Broadcasts - The way to remain sticky
Using Broadcasts - Handling outgoing calls with BroadcastReceivers
Local Broadcast Receiver - where data remains local
Responding to Incoming Calls
Responding to Incoming SMS
Handling Send and Delivered status of SMS with BroadcastReceiver
Code
Sharing Socially - Let the world know
Getting started with Facebook - Setting up the Environment
New - The New Facebook API - 4.6.0 - Updated
NEW - Login with the Facebook Login Button
New - Getting Profile Information from Facebook
New - Getting Profile Information from Facebook - contd
New :Using own Button for Facebook Login
New : Get data from Facebook with Graph API
New : Adding Profile Picture from the Facebook API
NEW - Share stuff on Facebook
Code
Coding Exercise
OLD-Login with Facebook - using Facebook login Button
Old - Get User information from Facebook
Old - Getting Friends list from Facebook
Old- Log in to Facebook with your own UI
Sharing Feed on Timeline - Using Facebook Feed Dialog
Sharing Content with WhatsApp
Sending Whatsapp message to single Number
Getting Started with Twitter
Setting up the basics for Twitter Login
Continuing with Twitter Login - getting the pieces together
Twitter Login - the final Chapter
Uploading status updates on Twitter
Code Examples
AQuery - Things made easy
Getting started with AQuery
Loading , Caching & Storing Images with AQuery
Contacting a WebService with AQuery
Practical App to get Data from Google Places with AQuery JSon
Posting updates to Web Services with AQuery
Uploading Text and Images to Web Services with AQuery
Code
Services - Where things go background
What exactly is a Service - get to know the basics
Service - Lifecycle of a Service
Learning about Local Services
A practical demo on using Services
IntentService - a ready to use Service
Communicating between Service and Activity
Using bindService to Bind to a Service - Writing the Service Code
Using bindService to Bind to a Service - Writing the Activity Code
Using AIDL - when things are not in same process
Using AIDL - binding all the code
Communicating with Service using Callbacks
Code
Running Services in the Foreground - Not Background but Foreground
Google Cloud Messaging - now users are just a click away
GCM - how it works
GCM - how it works
Registering Mobile for GCM Notifications-1
Registering Mobile for GCM Notifications - II
Checklist - Check if have got all things in place so far
Code
Check your progress
Setting up to receive messages
Setting up the BroadcastReceiver and Service to Process Messages
Setting up the Server Code ( in PHP)
Practice the Code
Coding Excercise
Location ,Location, Location - how to work with Fused Location provider
Basics of Location Handling
Fused Location Provider - how it works
Setting up for Location Services - get started
Where am I - writing the code
Where am I - the final part
Location Updates - when one location is not enough
Check your skills
Summary and Code
Exercise - Try for yourself
Geocoding - Making location meaningful
Geocoding - Unveiling the Code
Geocoding - Code contd....
Running the Code
Download the Code
Working with Google Maps v2 - get everything on the Map
Setting up for Google Maps - the nuts and bolts
Generating the Google Maps Key
Setting up the basics for Google Maps - Contd
Making changes to the Manifest File
Making the final checklist
My first Google Map
Code
Using CameraPosition to move Places
Using Tilt and Bearing - how it works
Choosing the MapType
Animating to new location
Coding Practice
Solution to the practice excercise
Basics for Markers - learn to create one
Adding Markers to your Google Map
Handling onClick on the Google Map
Hiding and showing InfoWindows
Using PolylineOptions on the Google Map
Practice Exercise
Source Code
Solution to the practice excercise
Create a path sketching Application with Markers
Source code for the Drag application
Street View and its application in Android Apps
StreetView -Sounds interesting, what is it
Getting down to Code - Creating a StreetView yourself
My First Street View - Getting it work
Street View - all Options Explored
Source Code
Developing application with Maps and Street View - Click on Map and see the View
Setting up the UI for the app
Coding up the App - the final step
Check out the final Demo
Designing your own InfoWindow Layout
Getting down to code the Adapter
Wiring the final parts for Custom InfoWindow
Source Code
Practice Exercise
Add Google Sign-in to your App
Setting up for Google Sign-in
Enabling the Google Sign-In API
Setting up the UI
How Google Sign-In works - Get the complete picture
Getting down to Code
Start off with Sign In - credentials are just a form away
Winding up the Code - the finishing touch
Running the code - the final demo
Sharing on Google+ - How it works
Silent login with Google Sign-In
Source Code
Geofencing - Mark and track areas of interest
Geofencing - What exactly is Geofencing
How Geofencing works - Know the Setup
Setting up the UI - how things look
Coding up the Activity - the interest rises
Create Geofences with input from the User
Getting the current location - setting up the App
Lining up the Geofences - the GeofencingRequest object
Connecting between the trigger and IntentService - the PendingIntent
Creating the IntentService to handle Geofence triggers
Finishing off the Code - the final part
Watch the App Demo
Check out the Source Code
Material Design - the new set of components
NavigationView - simple widget for Navigation Drawer
Setting up the Theme and Gradle file
Build up the UI
Adding Fragments to Activity
Building the Main Activity
Handling the Menu Item clicks and final touch
Check out the demo
Manipulating the Header View - Code and Demo
Customizing the Menu Items
Download the Code
Floating Action Button (FAB)- the new fab on UI designs
Adding a Simple FAB to a UI
Designing a Practical Application for FAB
Setting up the UI for the App
Coding the App to add Notes in View
FAB App - the final code
Download the Code
Snackbar - Time for some Snacks over the Toast
Adding a simple Snack to your Activity
Adding action to the Snackbar
Using the CoordinatorLayout with Snackbar
Download the Code
Mocking the Collapsing Layout of WhatsApp Profile
Setting up the UI - Connecting Toolbar to Scrolling views
Setting up the AppBarLayout and RecyclerView
Collapsing Toolbar Layout - the magic begins
ScrollFlags - mystery demystified
Parallax effect- the final part
Nested Scroll View - Add multiple scrolls to your Activity
Download the Code
TabLayout - Arranging the content on the same page
Setting up the TabLayout UI
Setting up the Fragments for ViewPager
TabLayout - the final part
Download Code
Using RecyclerView with TabLayout
Setting up the UI
Finishing up the Adapter and Fragments - the final part
Download the Code
Getting it all together - NavigationView, AppbarLayout,FAB,TabLayout and ViewPager
Setting it all up - the final App
Source Code
Palette API - Colors like never before
Basics of Palette API
Setting up the UI
Finishing up the Code
Listing all Swatches in a palette and final demo
Download the code
Using Collapsible Toolbar with Palette
Download the code
Handlers - how to use Runnables with Handlers
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock