Android Programming and Application Development

Become a professional Android App Developer. This course will help you develop Android Programming skills, and start career in Android.
As part of the course, you will learn Android architecture, user interfaces, activities, controls, layouts, services, content providers, multimedia APIs, maps, web serices and lot more. You’ll gain practical development experience by working on live project during the Android app development course. Learn Android today, and secure a great job and fast moving career!

Duration
200 Hrs
Prerequisites
Core Java
Advanced Android

Course Content

Introduction to Android

  • Android Architecture
  • Android application framework
  • Dalvik VM | ART
  • Android OS internals
  • Android software stack
  • Android platforms, versions and tools

Getting started with Android

  • Installing android-studio and Sdk
  • Creating the first Android project
  • Understanding the project structure
  • Running app on emulator
  • Android Components
    • Activities
    • Services
    • Broadcast Receivers
    • Content Providers
  • Understanding Intent

Building UI with Activities

  • Activities
  • Views, layouts and Common UI components
  • Creating UI through code and XML
  • Handling UI events and setting up listeners
  • Activity lifecycle
  • Intents
  • Communicating data among Activities

Advanced UI

  • Using different layouts
    • Linear Layout, Relative Layout
    • Constraint Layout, Coordinator Layout
    • Frame Layout,
  • Adapter Views
    • ListView, GridView, Spinner
    • Details of RecyclerView, and it's usage
    • RecyclerView architecture and internals
  • UI performace
  • Using Option Menu, Context Menu, Actionbar and Toolabar
  • Custom Views and Compound Views

More UI Components

  • CardView
  • ScrollView
  • FloatingActionButton
  • Radio Buttons

Notifications

  • Toasts, Custom Toasts
  • Dialogs (Alert, Progress, TimePicker, DatePicker)
  • Custom Dialogs
  • Status bar Notifications

Multithreading

  • Using Java multithreading classes
  • Using AsyncTask, Handler
  • Post, runOnUiThread
  • Managing UI thread, worker threads

Styles And Themes

  • Creating and Applying simple Style
  • Inheriting built-in Style and User defined style
  • Using Styles as themes

Multimedia in Android

  • Working with audio, video and different media formats
  • Recording audio, video
  • Using VideoView

Resources and Assets

  • Android Resource types
  • Using resources in XML and code
  • Localization
  • Handling Runtime configuration changes

Fragments

  • Introduction to Fragments
  • How to use fragments through code and xml
  • Fragment life cycle
  • Creating fragments with and without UI
  • Inter fragment data communication
  • Using built in fragment
  • Fragments for performace

Services

  • Overview of services in Android
  • Implementing a Service
  • Service lifecycle
  • Inter Process Communication (AIDL Services)

Runtime Permission

  • Using permissions in manifest
  • Requesting run-time permissions
  • Creating and applying permissions

Intent, Intent Filters and Broadcast Receivers

  • What are Intent filters
  • Intent-matching rules
  • Using Intent filters to create usable components
  • Filters in your manifest
  • Filters in dynamic Broadcast Receivers
  • Creating Broadcast receiver
  • Receiving System Broadcast
  • Understanding Broadcast action, category and data
  • Registering Broadcast receiver through code and through XML
  • Sending Broadcast

Persistent Data Storage

  • Shared Preferences
    • Understanding Shared Preferences
    • Writing and reading data from Shared Preferences
  • Android File System
    • Understanding Android file system
    • Working with Internal Storage
    • Working with External Storage
    • Security
  • Working with SQLite
    • Introduction to SQLite
    • Creating database
    • Using Cursor, ContentValue
    • CRUD operations with SQLite
    • Working with SQLiteOpenHelper
    • Upgrading/Downgrading database
  • Networking in Android

Content Providers

  • Accessing built in content providers
  • Content provider MIME types
  • Searching for content
  • Adding, changing, and removing content
  • Creating content provider

Web Services and WebView

  • Understanding HTTP Request Response model
  • HTTPUrlConnection
  • Consuming REST APIs
  • Parsing JSON/XML
  • Using google Volley, Retrofit networking libraries
  • Using WebView

Location Based Services and Google Maps

  • Using Location Based Services
  • Finding current location and listening for changes in location
  • Proximity alerts, Geofencing APIs
  • Working with Google Maps
  • Showing google map in an Activity
  • Using Map Fragment and MapView
  • Customizing maps
  • Working with map marker
  • Custom Markers and Info Windows
  • Drawing on the map
  • Interacting with the map
  • Geocoder
  • Displaying route on map
  • Street View using street view panorama

Working with Sensors

  • Using SensorManager, Sensor classes
  • Reading Sensor values
  • Using accelerometer and orientation sensors

Wifi

  • Using WifiManager
  • Obtaining list of Wifi Networks
  • Adding, Removing and modifying Wifi networks
  • Scanning Wifi networks

Telephony Services

  • Using TelephonyManager, SMSManager
  • Making and Receiving calls and text messages
  • Listening to different phone states

Camera2 Apis

  • Using Camera2 APIs
  • Creating Camera preview
  • Clicking pictures, capturing videos
  • Customizing camera settings

Bluetooth APIs

  • Controlling local blutooth radio
  • Discovering and bonding with bluetooth devices
  • Managing bluetooth connections
  • Communicating over bluetooth

Deploying App on Play Store

Advanced topics

  • Introduction to Firebase Authentication, Real time database, Storage APIS, FCM
  • Memory profiling

Course Details

This training program will take you all the details and all aspects of Android App Development. At the end of this course, you will be able to write professional Android applications as per the standards and deploy it on play store. The course will cover various topics in deapth like UI/UX, Web Communications, Reusable components, using hardware and many more.
As part of this course you will get chance to work live projects which will help you to thoroughly understand the complete app development life-cycle.
BitCode will also provide you placement at the end of the course. We have a consitent track of over 90% placement which is best in the industry.

Key Features

  • Trainer with 15+ Years of Experience
  • Best Quality Training
  • In-depth Course Contents
  • 200 hours of high-quality course contents
  • Live Project
  • Placement Support | Post training support

Reviews

Schedule

FAQs

At the end of the course you will be able to develop and publish professional Android application and deploy it play store. You will be having in depth knowledge and will be knowing all the perspectives of Android App Development.

Yes, once you have completed the course, you can avail placement services from BitCode. With more than 460+ recruiters, we have a consitent track record of around 90% placement, which is best in the industry. We are the most trusted training compnay by our recruiters, as we are very much trasparent to our students as well as recruiters.

We will provide you internship with our recruiters. Through BitCode's internship program you will get chance to work with the professionals and learn the details of software development. BitCode also provides internship to Engineering and MCS students.

Yes, you will be getting to chance to work live project. We have dedicated instructors/mentors who will guide you while working on projects.
Live projects will help you concrete and in-deapth Understanding of Android and will help you to understand and overcome the difficulties and challenges in Android App Development.

BitCode is known for it's strong post training support. You can repeat the batch for 1 year even after the course is completed. You can work on multiple projects, and are allowed to use BitCode's infrastructure till the time you do not get a Job. Even if you are done with your course still you can get help from our faculties/instructors/mentors regarding all your technical needs/queries.

Yes, at BitCode you can repeat the course (you have enrolled) for next 1 year from the completion date of the course.

Schedule