The Complete Android Bootcamp - learn by practice

BY
Udemy

Master the fundamentals as well as complex concepts of Android development from scratch to become professional application developers.

Mode

Online

Fees

₹ 479 1299

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

The Complete Android Bootcamp - learn by practice online certification was developed by LearningKart, a premier destination for learning and upgrading professional skills, and is delivered by Udemy which was created for individuals who want to acquire an understanding of how to develop applications on the Android Lollipop platform. The Complete Android Bootcamp - Learn by practice online course teaches individuals everything they need to know about designing Android applications, including both basic and advanced topics.

The Complete Android Bootcamp - learn by practice online classes includes more than 400 lectures totaling more than 41.5 hours in length, as well as 32 papers and 141 downloadable resources covering every topic and theory component. social sharing, geofencing, location management, Google Cloud Messaging, Google Maps, jQuery, user interfaces, Palette API, and many other subjects are covered in this course. Participants in this program must have a basic understanding of the Java programming language's fundamentals and principles.

The highlights

  • Certificate of completion
  • Self-paced course
  • 41.5 hours of pre-recorded video content
  • 32 articles
  • 141 downloadable resources

Program offerings

  • Certificate of completion
  • Self-paced course
  • 41.5 hours of pre-recorded video content
  • 32 articles
  • 141 downloadable resources
  • 30-day money-back guarantee
  • Unlimited access
  • Accessible on mobile devices and tv

Course and certificate fees

Fees information
₹ 479  ₹1,299
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Web application development skills

After completing The Complete Android Bootcamp - learn by practice certification course, individuals will be introduced to the essential principles of the Android development procedure. Individuals will learn about the Android platform's architecture, as well as the Android development kit and Android toolbox. Individuals will learn about the Android SDK manager, social sharing, fragments, Palette API, location handling, and geofencing methods and methodologies. Individuals will also learn how to use Google Cloud Messaging, Google Maps, jQuery, and the user interfaces for developing Android apps.

The syllabus

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
  • 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
  • Test your skills
  • 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
  • Check your skills
  • 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
  • Test your skills

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
  • Test your knowledge of Fragments
  • 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
  • Check your Skills
  • 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
  • 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
  • Test your skills
  • Coding Practice
  • Solution to the Coding Practice
  • 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 -- with Captions
  • Enabling the Google Sign-In API - with Captions
  • Setting up the UI-with Captions
  • How Google Sign-In works - Get the complete picture - with captions
  • Getting down to Code - with captions
  • 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

Palette API - Add Colors to your APP

  • Basics of Palette API
  • Setting up the UI
  • Finishing up the Code
  • Check up the demo and Listing all values
  • Download the code
  • Using Collapsible Toolbar with Palette
  • Download the Code

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books