Advanced Android

Advanced Android App Development Training in KolkataPrerequisite: Core Java

Introduction

  • What is Android
  • Android Architecture
  • Android Application Fundamentals
  • Android Application Components
  • Security and Permissions

First Experience with ANDROID application

  • Android Installation and Eclipse
  • First Android application
  • Running and Debugging through DDMS
  • Android Project Structure
  • Android development Tools

Activity and Intents

  • Activity Lifecycle
  • Declaring and launching the activities
  • Intents and Intent filter
  • Linking activities using intents
  • Calling built-in applications using intents
  • Managing android resources

Designing User Interface

  • Layouts and screen orientation
  • Basic Views (TextView, Button, ImageButton, EditText, CheckBox, ToggleButton, RadioButton, RadioGroup Views, ProgressBar, SeekBar, AutoCompleteTextView)
  • Picker Views (TimePicker, DatePicker)
  • List Views (ListView, SpinnerView)
  • Styles and Themes
  • Creating the User Interface using Fragments
  • Creating the User Interface Programmatically

Menus, Dialogs and Images with Views

  • Using ImageViews to display Pictures (Gallery, ImageView, ImageSwitcher, GridView)
  • Using Menus with Views (Options Menu, Context Menu, Sub menus)
  • Additional Views (AnalogClock and DigitalClock views, WebView)
  • Adapter – Array Adapter, List Adapter, Simple CursorAdapter
  • AlertDialog, ProgressDialog, Toasts

Files, Saving State and Shared Preferences

  • Saving Application Data
  • Creating and Saving Preferences
  • Retrieving Shared Preferences
  • Reading, Writing, Saving and Loading files
  • Including Static Files as Resources
  • Accessing SD Cards

Working with SQLite Database and Content Providers

  • Introduction
  • SQLite Database Helper and Creating a Database
  • Opening and Closing a Database
  • Working with Cursors Inserts, updates and deletes
  • Basics of Content Provider
  • Using a Content Provider
  • Native Content Provider

Telephony and SMS

  • Making Calls
  • Controlling the phone
  • Incoming and Outgoing Call Monitoring
  • Sending and Receiving SMS messages
  • Autosend an SMS Based on a Received SMS

Services and Threads

  • Introduction to Services, Lifecycle of Service
  • Creating your own Services
  • Local Services and Remote Services
  • InterProcessCommunication(IPC) using Services
  • Using Background Threads, Handlers
  • Using AsyncTask

Broadcast Receivers and Notifications

  • Introduction to Broadcast Receivers
  • Implementing your own Broadcast Receiver
  • System Broadcasts and How to use them
  • Notifications – Raising a notification
  • Handling multiple notifications
  • AlarmManager and Pending Intents

Multimedia and Camera

  • Simple media playback
  • Recording audio and video
  • Capturing Pictures using Camera
  • Setting the Picture as wallpaper
  • Camera Torch Application

Networking and Web Services

  • Sending an email
  • Downloading an Image from Internet
  • Monitoring and Managing Internet Connectivity
  • Android WebServices
  • Communication of Android with Servlets and PHP
  • JSON Parsing and XML Parsing

Bluetooth and Wi-Fi

  • Bluetooth – Enabling and Disabling
  • Increasing Discoverable time for Bluetooth
  • Wi-Fi Manager – Enabling and Disabling Wi-Fi

Graphics and Animations

  • Drawing Graphics in Android
  • Working with Images and Operations on Images
  • Frame Animation and Tween Animations

Maps and Location-based Services

  • Getting Location Data using Location Manager
  • Creating Map-based Activities
  • Finding the Current Location

Android API Integration

  • Android – FaceBook Integration
  • Android – Web API Integration

Security & Privacy

  • Security Tips
  • Security with HTTPS and SSL
  • Updating Your Security Provider to Protect Against SSL Exploits
  • Checking Device Compatibility with SafetyNet
  • Enhancing Security with Device Management Policies

Android Java Native Interface(JNI) Programming

  • Java Native Access Calling Process fundamental
  • C, C++ Programs calling in JAVA Class
  • Native Application programming

Deployment of Android Application

  • Generating .apk file
  • Deploying the app onto the Device
  • Signing and Publishing the apps

A Live Project with using features.