android

ANDROID Application Development



By the numbers
  • Skill level : Intermediate
  • Language : English
  • Students( Max limit) : 5
  • Lectures : 50
  • Duration : 75 hours

Description
About Course

This course gives you a clear idea and deep understanding to develop a android applications. We ensure the quality teaching with realworld examples for each and every concept

So that the student/trainee can grasp the concept easily.


Objectives
  • Understanding and implementing Kotlin features in android applications
  • Providing good understanding of OOPs Concepts and using the same in applications
  • Using of Android Studio and its tools like DDMS, Debugger, Memory Profiling etc
  • Creating android applications from scratch using architectural patterns
  • Monitoring the trainees progress and his/her understanding and enhance their understanding level
  • Developing the modular thinking for the applications and breakdown of modules based on requirement
  • Acquiring indepth knowledge on the android application components and their respective lifecycles
  • Integration of third party libraries into applications and understanding their workflow
  • Relevant Usage of Design Patterns, SOLID principles in the applications as per the requirement
  • Publishing the applications into the Google Playstore and maintaining the same

What you will learn?
  • End to end Android Architecture and Development.
  • Understanding and implementing Kotlin features in android applications
  • Good knowledge of OOPs Concepts and using the same in applications
  • Using of Android Studio and its tools like DDMS, Debugger, Memory Profiling etc
  • Creating android applications from scratch using architectural patterns
  • Developing the modular thinking for the applications and breakdown of modules based on requirement
  • Acquiring indepth knowledge on the android application components and their respective lifecycles
  • Integration of third party libraries into applications and understanding their workflow
  • Relevant Usage of Design Patterns, SOLID principles in the applications as per the requirement
  • Publishing the applications into the Google Playstore and maintaining the same

Course content

23 Sections - 50 Classes - 75 hours

  1. What is Android
  2. History of Android
  3. Android Versions and Names
  4. Android – A Gift to the Mobile World
  5. Android Architecture
  6. Android Application Fundamentals
  7. Components of Android Application
  8. Security and Permissions (Security Model)

  1. Android Studio Installation and JDK 8 Installation
  2. Creating the HelloWorld application
  3. Basic Java Concepts necessary to completely understand HelloWorld App
  4. Creating the Android Emulator
  5. Running HelloWorld app in Android Emulator
  6. Android Project Structure
  7. Android development Tools (Logging in LogCat, MemoryAnalyzer etc)

  1. What is Activity – Activity class
  2. Creation of Activity, Syntax of Creating an Activity
  3. Implementing the User Interface(MVC & MVP Arcitecture intro)
  4. Event Handling in Activity
  5. Introduction to Toasts, Its Syntax and Usage
  6. Activity Lifecycle, its methods and basic app demonstration
  7. Saving the state of Activity programatically
  8. What is Intent – Intent class
  9. Moving from one Activity(Screen) to other Activity(Screen) using Intent.
  10. Moving from one Activity to other Activity
  11. Passing the Custom Object from one Activity to another
  12. Declaring and Launching the Activities(in AndroidManifest.xml file)
  13. Managing Tasks and Back stack
  14. Launch Modes
  15. Calling Built-in Applications using Intents
  16. Managing Android Resources r) Context Object and Application Object in depth

  1. Layouts and Screen Orientation
  2. Basic Views (TextView, Button, ImageButton, EditText, CheckBox, ToggleButton, RadioButton, RadioGroup Views, ProgressBar, SeekBar, RatingBar, AutoCompleteTextView, WebView)
  3. ListView – Introduction and Basic Example, SpinnerView
  4. Event Handler for Button – multiple ways to handle button clicks
  5. Creating the User Interface Programatically
  6. Creating new Views (Custom Views)

  1. What is a Fragment and its association with Activity
  2. Types of Fragments
  3. Fragment Lifecycle methods
  4. Fragments – Creating Fragment Instance using Factory Pattern
  5. Swiping the Fragments Using ViewPager
  6. InterFragment communication(Observer Pattern) - Multipane
  7. Creating the Dialogs using Fragments(AlertDialog, Progress Dialog, TimePicker and DatePicker Dialog) and Lists(ListView) in Fragment

  1. ListView – Revisited, with Custom Adapter, ViewHolder Pattern (ListAdapter, SimpleCursor Adapter later)
  2. ListView with Different kinds of Rows
  3. Using ImageViews to display Pictures (Gallery, ImageView, ImageSwitcher, GridView)
  4. Using RecyclerView instead of ListView
  5. Using CardView

  1. What is Material Design, Why Material Design
  2. Styles and Themes
  3. Fragment Lifecycle methods
  4. Creating a Tool Bar, Tabs/Items on ToolBar
  5. Creating a Floating Button, Floating EditText in MaterialDesign
  6. Using Menus with Views (Options Menu, Context Menu, Sub menus)
  7. Sliding NavigationDrawer

  1. Introduction to Java Files and Streams
  2. Saving Application Data in Internal Memory(Phone Memory)
  3. Saving Application Data in External Memory(SD Card)
  4. Creating, Saving, Retrieving Appplication Data from Shared Preferences(Reading & Writing Preferences)
  5. Login Screen implementation using SharedPreferences
  6. Including Static Files as Resources and Reading them
  7. Introduction to Preference Activity and Preference Framework

  1. Introduction to Databases
  2. SQLite Database Helper and Creating a Database
  3. Working with ContentValues and Cursors - Inserts, updates and delete
  4. Querying the SqliteDatebase and Displaying the data in ListView
  5. Room Database – Explaination in depth
  6. Performing CRUD Operations on Room Database

  1. Content Providers introduction
  2. Built in Content Providers
  3. Working with Contacts Content Provider
  4. Working with Call Logs Content Provider
  5. Working with Gallery Content Provider
  6. Creating your own Content Provider(Custom Content Provider)

  1. Introduction to Services, Service LifeCycle, Types of Services
  2. Creating your own Services and Basic Example
  3. Working with Start Service
  4. Working with Bound Service
  5. IPC Mechanism – Messenger, AIDL etc
  6. Service Communication with the Activity
  7. IntentService – its usage with example Scheduling a download using AlarmManager and IntentService
  8. Scheduling a download using AlarmManager and IntentService

  1. Introduction to MultiThreading and Ways of achieving MultiThreading
  2. AsyncTask – Its Usage with Example
  3. Handling Orientation Issues with AsyncTask(Inner Classes)
  4. Using Background Threads, Handlers, Looper
  5. Example on Handlers, Loopers and HandlerThread
  6. Creating a SplashScreen in Android

  1. Introduction to BroadcastReceiver
  2. Types of BroadcastReceivers
  3. Basic Examples on Static and Dynamic BroadcastReceivers
  4. Receiving an SMS and Storing it in the Database
  5. System Broadcasts and How to use them
  6. LocalBroadcastManager
  7. Introduction to Notifications and PendingIntents
  8. Notifications - Raising a notification and Handling events on tapping them.

  1. AlarmManager – Basic Example
  2. Scheduling SMS using AlarmManager
  3. JobScheduler – Basic Example
  4. Scheduling SMS using JobScheduler
  5. Scheduling a Task based on Timer
  6. Example on Timer, TimerTasks etc

  1. Monitoring and Managing Internet Connectivity
  2. Types of WebServices and Types of WebResponses
  3. Consuming RESTful Webservice(whose response is in JSON format)
  4. Consuming SOAP based WebService(whose response is in XML format)
  5. Working with Volley Framework for Complex JSON Parsing
  6. Working with Retrofit Framework for Complex JSON Parsing

  1. Finding the current location using LocationManager and showing it in GoogleMap
  2. Capturing the Picture with lat, long and geocoding them and storing the same in the database and rendering in the RecyclerView(Project)

  1. Controlling local Bluetooth device
  2. Discovering and bonding with Bluetooth devices
  3. Communicating and Managing Bluetooth connections
  4. Enable and Disable WiFi using WiFiManager
  5. Managing WiFi and Active Connections

  1. Introduction to FCM and its Workflow with Basic Example
  2. FCM Example Project

  1. Making Calls – DIALing and CALLing a Number
  2. Reading SIM Details
  3. Sending and Receiving SMS messages
  4. Autosend an SMS Based on a Received SMS

  1. Taking Pictures
  2. Designing your own Camera App
  3. Using Camera Flashlight as Torch Light
  4. Recording audio and video

  1. Generating .apk file
  2. Deploying the app onto the Device
  3. Deploying the app onto the Android Market
  4. Signing and Publishing the apps

  1. Realm Database
  2. Databinding
  3. Design Patterns

  1. Interview questions and differents concepts asked in interview