Complete Android Development Training Course WAS1921; 5 Days, Instructor-led

Similar documents
ITG Software Engineering

Here to take you beyond Mobile Application development using Android Course details

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Application Development

Android Basics. Xin Yang

Android Application Development. Daniel Switkin Senior Software Engineer, Google Inc.

Google Android Syllabus

CHAPTER 1: INTRODUCTION TO ANDROID, MOBILE DEVICES, AND THE MARKETPLACE

Android Application Development Lecture Notes INDEX

UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs

Developer's Cookbook. Building Applications with. The Android. the Android SDK. A Addison-Wesley. James Steele Nelson To

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus

ANDROID INTRODUCTION TO ANDROID

Android Developer Fundamental 1

Android Application Development

1. Introduction to Android

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

Android (Basic + Advance) Application Development

Introduction to Android Programming (CS5248 Fall 2015)

Jordan Jozwiak November 13, 2011

Android Development. Marc Mc Loughlin

Workshop on Android and Applications Development

MA-WA1920: Enterprise iphone and ipad Programming

Introduction to Android Development. Jeff Avery CS349, Mar 2013

Admin. Mobile Software Development Framework: Android Activity, View/ViewGroup, External Resources. Recap: TinyOS. Recap: J2ME Framework

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

4 Application Development

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Mobile App Design and Development

Praktikum Entwicklung Mediensysteme. Implementing a User Interface

Android Application Development

Getting Started With Android

Beginning Android Programming

How to develop your own app

Homework 9 Android App for Weather Forecast

ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi

Homeschool Programming, Inc.

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

ICE Trade Vault. Public User & Technology Guide June 6, 2014

Praktikum Entwicklung Mediensysteme (für Master)

Running a Program on an AVD

Mocean Android SDK Developer Guide

Programming Android applications: an incomplete introduction. J. Serrat Software Design December 2013

Android Application Development Course Program

Introduction to Tizen SDK Alpha. Taiho Choi Samsung Electronics

Introduction to Android

SDK Code Examples Version 2.4.2

ADT Plugin for Eclipse

Android Basic XML Layouts

Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University

Introduction to Android

Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release

Mobile Application Development 2014

Developing NFC Applications on the Android Platform. The Definitive Resource

PHA Android Application Development

QUALIFICATIONS PACK - OCCUPATIONAL STANDARDS FOR TELECOM INDUSTRY. SECTOR:TELECOM SUB-SECTOR: Handset (Terminal Applications) REFERENCE ID: TEL/Q2300

Developing Android Applications Introduction to Software Engineering Fall Updated 7 October 2015

TUTORIALS AND QUIZ ANDROID APPLICATION SANDEEP REDDY PAKKER. B. Tech in Aurora's Engineering College, 2013 A REPORT

Developing and Implementing Windows-Based Applications With Microsoft Visual C#.NET and Microsoft Visual Studio.NET

INFORMATION BROCHURE

What is Android? originally purchased from Android, Inc. in 2005

A Short Introduction to Android

ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY

Implementing and Maintaining Microsoft SQL Server 2005 Reporting Services COURSE OVERVIEW AUDIENCE OUTLINE OBJECTIVES PREREQUISITES

Getting started with Android and App Engine

Android in Action. Second Edition. Revised Edition of Unlocking Android MANNING. (74 w. long.) W. FRANK ABLESON CHRIS KING ROBI SEN.

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011

Android Application Development Distance Learning Program Brochure

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

How To Develop An Android App On An Android Device

Cloud-based Review System: Moroccan Restaurants as an example

Android 4.4 App Development Essentials

TSM Studio Server User Guide

How to Create an Android Application using Eclipse on Windows 7

Xamarin Android Application Development

Presenting Android Development in the CS Curriculum

EventTracker: Integrating Imperva SecureSphere

Android Application Development - Exam Sample

Android Application Development: Hands- On. Dr. Jogesh K. Muppala

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Headings: Results Space. Android OS. Mobile software development. Research Collaboration

Implementing and Maintaining Microsoft SQL Server 2008 Reporting Services

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04

Introduction to Android SDK Jordi Linares

Lecture 1 Introduction to Android

SOFTWARE TESTING TRAINING COURSES CONTENTS

Practical Android Projects Lucas Jordan Pieter Greyling

Site Configuration Mobile Entrée 4

B.M. Harwani. Android Programming UNLEASHED. 800 East 96th Street, Indianapolis, Indiana USA

Chapter 9: Customize! Navigating with Tabs on a Tablet App

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

Accessing Your Database with JMP 10 JMP Discovery Conference 2012 Brian Corcoran SAS Institute

IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules

Developing Google Android Mobile Clients for Web Services: a Case Study

This three-day instructor-led course provides students with the tools to extend Microsoft Dynamics CRM 4.0.

Issues in Android on Mobile Platform and Their Resolution

Orientation Course - Lab Manual

Transcription:

Complete Android Development Training Course WAS1921; 5 Days, Instructor-led Course Description Android is an open source platform for mobile computing. Applications are developed using familiar Java and Eclipse tools. Many vendors and carriers offer Android based devices (phones). Android is enjoying a healthy growth, in terms of hand set sells, applications available and new project starts. This course teaches students the architecture, API and techniques to create robust, high performance and appealing applications for the Android devices. In this class, students will work with Android 4. While many classes focus on the mobile device, this course also deals with the server side architecture. This makes the class ideal for enterprise class businesses. Course Objectives During this course, students will learn: The architecture of Android OS Using the Eclipse based development environment GUI development Supporting multiple languages Accessing data from files, network and SQL database Audio and video playback Automated testing of your applications Selling your applications in Android market Audience Profile Developers and architects who will be developing applications for Android devices. Prerequisites Basic knowledge of Java. Familiarity with Eclipse is a plus but not necessary. Course Outline Introduction to Android What is Android? A Short History Advantages of Android Disadvantages of Android Q3 2011 Global Sales Share 2011 US Only Market Share Android Carriers References

The Architecture of Android Key Components Stack The Kernel Libraries The Dalvik JVM Application Framework Applications The Development Environment What do We Need? Setting Up the SDK Install Eclipse Plugin Create a Virtual Device Creating a Project Running Your Application Android Hardware Buttons Run Configuration Debugging an Application Using Third Party JAR Creating Reusable Library Dalvik Debug Monitor Server (DDMS) DDMS Tools in Eclipse The Console Views Developing for Multiple Android Versions Application Fundamentals Recapping the Basics Packaging an Application Application Reusability Architecture The Manifest File Activity Creating an Activity Class Activity Lifecycle Launching an Activity Pausing and Stopping an Activity Destroying an Activity Saving State Creating Views Registering an Activity The Default Activity Process Lifecycle The Application Class The Application Context Basic GUI Programming The Fundamentals View Hierarchy

Creating Views Programmatically Creating View in XML Layout More on XML Layout Common Programming Tasks with Views TextView and EditText Button CheckBox RadioButton and RadioGroup ToggleButton ImageView RatingBar Layout Management Background LinearLayout LinearLayout Orientation match_parent (fill_parent) Example Layout Gravity Weight TableLayout Managing the Width RelativeLayout ScrollView HorizontalScrollView Resource Management and Localization Main Types of Resources Defiining Value Resouces Defining String Arrays Creating Image Resource Alternate Resource Folders Alternate Folder Name Rules How Android Finds Resources Dealing with Screen Orientation Orientation Change and Activity Lifecycle Developing for Tablets Basics of Localization Testing for Localization Loading Localized String from Code Intents and Intent Filters What is an Intent? The android.content.intent Class Explicity Specifiying Component's Class Implicit Target Component Specification Intent Filters Data Type Filter

Action Name Category Name Hint Matching Logic Default component of an Application Starting an Activity Getting Output from Activity Pending Intent Application Menu Defining Menu Items Menu XML File Option Menu Populating Menu Items from Resource Manipulating Menu Items Handling Menu Item Click Event Context Menu Showing a Context Menu Handling a Context Menu Item Click Showing Notification Messages Toast Popping a Toast Advanced Toast Status Bar Notification Advantages of Status Bar Notification Steps to Create a Status Bar Notification Posting the Notification Using a Utility Method Using Dialogs Alert Dialogs Handling Button Click Events ProgressDialog Setting Progress Amount Advanced GUI Development Spinner View Creating a Spinner Handling Item Selection Event The ListView Creating a Listview Handling ListView Events The Adapter Model Custom Adapter Class Using an Adapter Using a Custom Row Layout ViewFlipper Tabbed UI Layout

Creating Tabbed UI Defining the Tabbed Layout Creating the Tabs with View Content Add a Tab with Activity Content WebView WebView Methods Data Storage Data Storage Options Data Privacy Shared Prefereances Modifying Shared Preferences Default Preferences Editing Preferences Internal Storage Private Directory Cache Directory External Storage Checking State of External Storage Working with Files in External Storage Shipping Files with the Application Working with Raw Resource Files Working with Asset Files SQL Database Storage Opening a Database Connection Transaction Management A Pattern for Connection and Transaction Handling Creating Schema Compiled SQL Statement Inserting Data Updating Data Deleting Data Fetching Data Example Queries Iterating Over a Cursor Reading Column Values from Cursor Cursor Management Binding Cursor to ListView Custom Data Binding Handling Item Click Event Refreshing the ListView Schema Creation Issues Using the Helper Class Content Provider Use of URL

The Structure of Data MIME Type Creating a Content Provider Implement the query () Method Implement the insert() Method The update() and delete() Methods Implement gettype() Registering a Provider Writing a Data Consumer Performing a Query Network Programming Communication Using HTTP Protocol Creating a HttpClient Object Making a GET Request Making a POST Request Setting Timeout Using Basic Authentication Using Custom Authentication XML Parsing Options Setting up XML Pull Parser The Main Loop Checking Network Status Background Task Processing and Service The Handler Framework The Basic Approach Creating a Handler Posting a Message Doing Background Work AsyncTask Callback Methods of AsyncTask Doing the Work Starting Work Getting Result from the Task Updating GUI from the Task Ending the Task What is a Service? Creating a Service Starting and Stopping a Service Starting Long Running Work Sending Control Messages to a Service Usability Guidelines Multimedia Programming Recording Audio Start Recording Audio

Stop Recording Playing Audio Playing from Raw Resource Playing from a File or Network Stream Stopping and Cleanup Video Playback Playing Video Broadcast Receiver Developing a Broadcast Receiver Component Registering a Receiver Broadcasting a Custom Intent Location Based Services Guidelines for Obtaining Current Location Obtaining Current Location from an Activity or Service Reading Location Data Other Considerations Proximity Alert Geocoding Using MapView Setting up the Project Showing MapView from an Activity Android Telephony API Common Uses of Telephony API Making a Phone Call Sending SMS Message Call and Service State Monitoring Call and Service State Register the Listener Getting Detail Phone Information Testing Applications New Sources of Defects Special Testing Considerations Android Testing Framework The Architecture Creating a Test Project Test Case Class for an Activity Test Case Initialization Writing a Test Case Method Service Test Case Class Running Test Cases Useful Methods of an Activity Test Case Class Additional Assertion Function The TouchUtils Class Developing and Testing on a Device

Stress Test Monkey Third Party Testing Tools