Android Application Development Training

Course Price : BDT 15000.00

Class Hour:  

Days:
Number of Classes : 24

Start Date :

Time : 00:00:00 AM


Last Date of Registration:


Training Outline

Java SE for Android Java - Language Structure

  • Variable names
  • Primitive data types, casting
  • Operators and precedence
  • Arrays
  • Enum
  • if/else
  • loops
  • switch
  • Eclipse demonstration (debugger)

Java SE for Android Java - Classes and Packages

  • Class initialization
  • Overloading/Overriding
  • Inheritance
  • "is a" vs "has a"
  • Initialization order
  • Block scope rules
  • super/this
  • Class cleanup and finalize()
  • Access specifiers (public, protected, private and friendly)
  • Class equality
  • Packages/import
  • Intro to SDK classes (String, numeric classes)
  • Autoboxing, numeric conversion
  • Eclipse demonstration (Parent1a/Child1a, Overload1a, String, StringBuffer, Autoboxing, string to numeric conversion, base conversion, Price class)
  • StockPrice class

Java SE for Android Java - Language Internals

  • Javadoc and documentation bundle
  • Abstract class
  • Interface
  • Error handling
  • java.lang.Object
  • What is static?
  • Calendar/Date support
  • DateFormat support
  • Numeric format support
  • Eclipse demonstration (Date demo, Numeric format demo, Exception handling)
  • Polymorphic stock/option classes

Android SDK

  • Installing Android SDK

Android Overview

  • Android Market
  • Devices
  • Platform Architecture
  • Platform Versions
  • Platform Components and Lifecycle

Developing a Simple Activity

  • Development Environment
  • Creating the project structure
  • Setting up the Android SDK
  • Populating a View and a ViewGroup
  • Dynamically creating widgets
  • Handling events in Android

Presenting Data for Views

  • Listing and selecting data
  • Creating a simple ListView
  • Styling the standard ListAdapters
  • Using the ExpandableListView class
  • Using the GridView class
  • Displaying icons in a GridView

Developing with Specialized Android Widgets

  • Building a TabActivity
  • Implementing the ReviewActivity
  • Creating a simple photo gallery
  • Building the reservation tab
  • Creating complex layouts with Include, Merge, and ViewStubs

Leveraging Activities and Intents

  • Exploring the Activity class
  • Creating and consuming intents
  • Using advanced Intent features
  • Viewing phone book contacts

Developing Non-linear Layouts

  • FrameLayout
  • Table Layout
  • Lab Assignment One – Snake Game - This is an implementation of the classic Game Snake.
  • AbsoluteLayout/Custom Layouts
  • RelativeLayout
  • SlidingDrawer

Validating and Handling Input Data

  • Dealing with undesirable input
  • Avoiding invalid input entirely
  • Building activities for results
  • Generic filtering search Activity
  • Using the ListItemSelectionActivity

Animating Widgets and Layouts

  • Using standard Android animations
  • Lab Assignment Two – Wi-Fi Direct - This is an application to highlighting how to make peer to peer network connections with the Wi-Fi Direct APIs.
  • Using flipper and switcher widgets
  • Animating a GridView
  • Creating Custom Animations
  • Making a Button vanish

Designing Content-centric Activities

  • Considering design options when displaying content on an Android device
  • Displaying content with the WebView class
  • Creating relative layouts for content display
  • Voicemail Provider - This application demonstrates how to use voicemail content provider APIs to insert new voicemail records.

Styling Android Applications

  • Working with style resources
  • Using shape resources
  • Stretching using nine-patch images
  • Using bitmap images in Android
  • Handling configuration changes

Building an Application Theme

  • Designing a standard calculator
  • Building the calculator styling
  • Scientific landscape layout
  • Building the scientific layout
  • Adding in display animations

Certificates will be awarded to participants at the end of training.

 

Resource Person

Md. Shafiul Alam

Work Files

There is no work file

Objectives

Training Overview

Android app development training is designed to provide essential skills and experience with developing applications on Android mobile platform.

 

Training Objectives

This android course is for anyone who wants to obtain a solid understanding of what is Android and how to development android application using android as platform.

Projects

  • Wi-Fi Direct - This is an application to highlighting how to make peer to peer network connections with the Wi-Fi Direct APIs.
  • Voicemail Provider - This application demonstrates how to use voicemail content provider APIs to insert new voicemail records.
  • Snake Game - This is an implementation of the classic Game Snake.

Prerequisites

Previous experience with java programming language.

 

Hands-on/Lecture Ratio

This training class is 80% hands-on, 20% lecture. Students learn by doing, with immediate opportunities to apply the material they learn to real-world problems.

 

Training Materials

All related software and lecture sheets and free e-book will provide in class.

Quiz not assigned for this Course



Top