Android Training Module Detailed Version

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

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

ITG Software Engineering

Module Title: Software Development A: Mobile Application Development

1. Introduction to Android

Workshop on Android and Applications Development

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

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

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

Introduction to Android

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

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

ANDROID INTRODUCTION TO ANDROID

«compl*tc IDIOT'S GUIDE. Android App. Development. by Christopher Froehlich ALPHA. A member of Penguin Group (USA) Inc.

Introduction to Android. CSG250 Wireless Networks Fall, 2008

Google Android Syllabus

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

Mobile App Design and Development

Lecture 1 Introduction to Android

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Android Developer Fundamental 1

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

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

Introduction to Android

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

Android Basics. Xin Yang

Des Moines Area Community College

An Introduction to Android

Running a Program on an AVD

Introduction to Android Android Architecture Software Development Purpose of the project Location Based Service (LBS) Android. Location class Google

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

Android Development. Marc Mc Loughlin

ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi

CS378 -Mobile Computing. Android Overview and Android Development Environment

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

Mobile Application Development 2014

3. Software Installation. 4. Introduction to Android OS. 5. Using Android OS / Devices. 6. Eclipse debug with Android app. 8. Units of measurement

Mobile Phones Operating Systems

Programming with Android

Getting started with Android and App Engine

Android Architecture. Alexandra Harrison & Jake Saxton

Android Application Development - Exam Sample

Developing NFC Applications on the Android Platform. The Definitive Resource

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

Introduction to Tizen SDK Alpha. Taiho Choi Samsung Electronics

Introduction to Android Programming (CS5248 Fall 2015)

Homeschool Programming, Inc.

ANDROID. Programming basics

Android (Basic + Advance) Application Development

An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi

A Modular Approach to Teaching Mobile APPS Development

Praktikum Entwicklung Mediensysteme (für Master)

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

Overview of CS 282 & Android

Android v ios Mobile Operating Systems

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Introduction to Android Development. Jeff Avery CS349, Mar 2013

Practical Android Projects Lucas Jordan Pieter Greyling

Android Geek Night. Application framework

Building an Android client. Rohit Nayak Talentica Software

Android Programming and Security

Creating and Using Databases for Android Applications

Android Application Development Distance Learning Program Brochure

ANDROID OPERATING SYSTEM

Development. SriSeshaa Technologies. Table of Contents

An Introduction to Android. Huang Xuguang Database Lab. Inha University

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

Технологии Java. Android: Введение. Кузнецов Андрей Николаевич. Санкт-Петербургский Государственный Политехнический Университет

01. Introduction of Android

Developing Applications for ios

Professional Tizen Application Development

MMI 2: Mobile Human- Computer Interaction Android

ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi

How To Develop An Android App On An Android Device

A Short Introduction to Android

Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna

Android 5.0: Lollipop OS

ANDROID NUMBER GAME MADHUMITHA LOGANATHAN A REPORT. Submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE

Introduction to Android

Jordan Jozwiak November 13, 2011

How To Develop Android On Your Computer Or Tablet Or Phone

Application Development

DEVELOPING MOBILE APPLICATIONS USING ANDROID

Smartphone market share

Android Development Tutorial. Nikhil Yadav CSE40816/ Pervasive Health Fall 2011

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

Google s Android: An Overview

Example of Standard API

Q1. What method you should override to use Android menu system?

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

Android Environment SDK

ANDROID A Workshop on Android Application Development Organized by Computer Science & Engg Dept Lingaya s University

Programming Android Smart Phones. Tom Chothia Internet Computing Workshop

Android Application Development

CS297 Report. Accelerometer based motion gestures for Mobile Devices

Overview. The Android operating system is like a cake consisting of various layers.

Introduction to Android Development. Ed Burnette

Transcription:

= Android Training Module Detailed Version v1.5

Part 1: Android The Big Picture - Android Introduction o The Evolution of Android o Devices running Android HTC Models Samsung Models Motorola Models Tablets and others o Hardware differences in Android devices Screens hdpi/mdpi/ldpi User Input Methods Sensors Internal Memory o Features of Android Multiprocess and Application widgets Touch, Gestures & Multitouch Soft and Hard keyboards o The Android Platform o Understanding The Android Market Mobile Operators & tech used (CDMA/GSM) Android v/s the smartphones Androdi v/s itself Licensing Android o Android Layers Uses Linux Kernel version 2.6.x Running in it s own instance of Dalvik VM. - Android Development Environment Software Development Kit o Installing & Upgrading Installing ADT for Eclipse. Introducing the Android SDK Core Android packages Optional packages Exploring the Android development Environment The java perspective The DDMS perspective The ADB command lines tools Using the ADB (Android Debug Bridge) Using the Android Emulator Building an Android application in Eclipse Directory structure of project and Auto-generated Content. Debugging an Android application - Understanding Android code architecture & basic components o The Intent of Android development Empowering intuitive UIs Intent and how they work (Explicit v/s Implicit intent)

o The Android Components Activity (also explaining its Life Cycle) Service - (also explaining its Life Cycle) BroadcastReceiver ContentProvider o Understanding the AndroidManifest.xml o Mapping applications to processes o Creating an android application Part 2: User Interface Layouts & Events - User Interface Layout o Creating the Activity o Creating Services o Views & ViewGroups Exploring common views Building layout in Eclipse Editor Controlling the Width & Height of Layout elements Setting Relative/Linear Layout & Layout ID Declaring a Layout programmatically Updating a Layout from a Separate Thread Multitasking with Handler & Message Handling focus Creating custom views o Text Manipulation Setting & Changing Text Attributes Providing Text Entry Creating a Form o Creating Other Widgets: From Buttons to SeekBars Using Image Buttons Using Check Boxes & Toggle Buttons Using Radio Buttons Creating a DropDown Menu Using a Progress Bar Using a SeekBar o Using resources Supporting resource types Referencing resources in java Defining views & layouts through XML resources Externalizing values Providing animations Exploring the AndroidManifest file - User Interface Events o Event Handlers and Event Listeners o Intercepting a Physical Key Press o Building Menus o Defining Menus in XML

o Utilising the Search Key o Reacting to Touch Events o Listening for Fling Gestures o Using Multitouch Part 3: Menus & Dialogs - Creating Menu both using code and inflating XML resources - Creating Alert Dialog, Confirmation Dialog, Error reporting Dialog Part 4: Data Storage Methods - Shared Preferences o Creating and Retrieving Shared Preferences o Using the Preferences Framework o Changing the UI Based on Stored Data - Using the Filesystem o Creating files o Accessing files. o Files as raw resources. o XML file resources o External storage via an SD card - Persisting data to a database : SQLite database o Creating a Separate Database Package o Using a Separate Database Package o Creating a personal diary - Content Provider o Using an existing ContentProvider o Creating a ContentProvider Part 5: Notification & Alarms - Introducing Toast o Creating an SMS example with a Toast. o Receiving an SMS message - Introducing Notifications o The Notification Class & Notification Manager o Notifying an SMS to USER - Introducing Alarms o Using notifications with Alarms o Creating alarm based example Part 6: Telephony - Accessing telephony information o Retrieving telephony properties o Obtaining phone state information - Interacting with the phone o Using Intents to make calls o Using phone number-related utilities

o Intercepting outbound calls - Working with messages: SMS o Sending SMS messages o Receiving SMS messages Part 7:- Multimedia - Images o Loading an Image for manipulation - Audio o Choosing & playing back audio files o Recording audio files o Manipulating Raw Audio o Using Sound Resources Efficiently o Adding Media & Updating Paths - Video o Recording & playing back an Audio files. Part 8: Location & Location Manager - Using LocationManager & LocationProvider o Accessing Location data using LocationManager o Using a LocationProvider o Receiving Location updates with LocationListener - Simulating your location within the emulator o Sending in your co-ordinates with the DDMS tool o The GPS Exchange Format o The Google Earth Keyhole Markup Language - Converting places and addresses with Geocoder Part 9: Graphics & Animations - Graphics in Android o Drawing with XML o Exploring XML drawable shapes - Creating Animations o Android s frame-by-frame animation o Programmatically creating an animation. - Introduction to OpenGL ES for animation in Android Part 10: Publishing your Application