Des Moines Area Community College



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

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus

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

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

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

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

Introduction to Android

1. Introduction to Android

4 Application Development

Module Title: Software Development A: Mobile Application Development

ITG Software Engineering

ANDROID 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

Developing Applications for ios

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

Running Android Applications on BlackBerry 10 developer.blackberry.com/android

UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

Google Android Syllabus

Expert Android Apps Development

A Short Introduction to Android

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

Development. SriSeshaa Technologies. Table of Contents

Professional Tizen Application Development

Mobile Phones Operating Systems

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

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

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Lecture 1 Introduction to Android

Introduction to Android Development. Ed Burnette

Homeschool Programming, Inc.

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

CS378 -Mobile Computing. Android Overview and Android Development Environment

Android Application Development Distance Learning Program Brochure

Overview of CS 282 & Android

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

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

DEVELOPING MOBILE APPLICATIONS USING ANDROID

Developing Android Apps for BlackBerry 10. JAM854 Mike Zhou- Developer Evangelist, APAC Nov 30, 2012

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

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

Introduction to Android. Sean Sullivan October 27, 2008

An Introduction to Android

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

Mobile App Framework For any Website

Running a Program on an AVD

Introduction to Android

COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG. (English) Application for Portable Devices (Chinese)

Deep Inside Android. OpenExpo Zurich September 25 th, Gilles Printemps - Senior Architect. Copyright 2007 Esmertec AG.

Tizen Core APIs: A Core Framework Layer To Build In-House Applications. Jin-Woo Jeong

Mobile App Design and Development

ANDROID OPERATING SYSTEM

Android 5.0: Lollipop OS

Android Application Development

ANDROID. Programming basics

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?

Cookbook. Flash ios Apps. Christopher Caleb. 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR PUBLISHING MUMBAI

Lecture Embedded System Security A. R. Darmstadt, Introduction Mobile Security

Native ipad Apps? Why should I care?

GROUPTALK FOR ANDROID VERSION for Android

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

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

4. The Android System

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

Programming with Android

App Development for Smart Devices. Lec #2: Android Tools, Building Applications, and Activities

Android Basics. Xin Yang

Introduction to Android

INFORMATION BROCHURE

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

DEGREE: Bachelor's Degree in Audiovisual System Engineering CURSO: 4º CUATRIMESTRE: 2º WEEKLY PLANNING

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

User's Guide. [Home Network] app. Model No.

l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc)

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

Android Geek Night. Application framework

Note: This documentation was written using the Samsung Galaxy S5 and Android version 5.0. Configuration may be slightly different.

Mobile Device Manual for 3G DVRs

Getting started with Android and App Engine

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

CHAPTER 2: USING THE CAMERA WITH THE APP

Android Programming and Security

Workshop on Android and Applications Development

Android Environment Emulator

Leveraging Tizen IVI Platform for Realizing V2X Use Cases

Overview. Unified Communications

This guide describes features that are common to most models. Some features may not be available on your tablet.

Computer Graphics on Mobile Devices VL SS ECTS

Introduction (Apps and the Android platform)

Android Application for Vehicle Theft Prevention and Tracking System

TechnoLabs Software Services Pvt Ltd. Enterprise Mobility - Mobile Device Security

Developing Android Apps for BlackBerry 10. JAM 354 Matthew Whiteman - Product Manager February 6, 2013

Android Application Development Lecture Notes INDEX

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

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734

Building an Android client. Rohit Nayak Talentica Software

Mobile on the web. SICS Open House Stockholm /05

Transcription:

Des Moines Area Community College Course Information EFFECTIVE FL 2012-01 Acronym/Number MDT 210 Historical Ref Title Android App Development II Credit breakout 3 3 0 0 0 (credit lecture lab practicum work experience) PREREQUISITE(S): MDT 110 COURSE DESCRIPTION: A second course in developing applications for Android platforms. Introduce features to enhance and extend the functionality of Android applications. Investigate best practices for mobile application development. Detail the distribution process to publish applications in the marketplace. COURSE COMPETENCIES: During this course, the student will be able to: 1. Explain the fundamentals of location-based services. 1.1 Introduce Global Positioning Services (GPS). 1.2 Explain geocoding locations. 1.2.1 Use latitude and longitude to determine addresses and place names. 1.2.2 Transform addresses and place names into latitude and longitude. 1.3 Describe the mapping features available in Android applications. 1.3.1 Use a built-in mapping application. 1.3.2 Integrate mapping functionality into applications. 1.4 Develop an application implementing location-based services. 2. Explore the multimedia features of the Android platform. 2.1 Discuss multimedia fundamentals. 2.2 Explain capturing still images. 2.2.1 Configure camera mode settings. 2.2.2 Share images among applications. 2.3 Discuss Android s video capabilities. 2.4 Explore Android s audio features. 2.4.1 Record and play audio. 2.4.2 Share audio among applications. 2.5 Describe multimedia searching functions. 3. Discuss the functionality of the telephony utilities.

3.1 Introduce Android s integrated phone features. 3.2 Describe Android s telephony utilities. 3.2.1 Access phone state information. 3.2.2 Request call state and service information. 3.2.3 Monitor signal strength and data connection speed. 3.3 Examine adding Short Message Service (SMS) capability to applications. 4. Describe the 3D graphics features of Android. 4.1 Discuss the Android implementation of OpenGL ES. 4.2 List the versions of OpenGL ES supported by the Android platform. 4.3 Describe common tasks using OpenGL ES. 4.3.1 Explain drawing three-dimensional objects. 4.3.2 Discuss lighting scenes and texturing objects. 4.3.3 Examine thread creation and interaction. 4.4 Develop an application using OpenGL ES. 5. Examine the Android Native Development Kit (NDK). 5.1 Discuss when to use the Android NDK. 5.2 Explore the Android NDK. 5.2.1 Call native code. 5.2.2 Handle parameters and return values. 5.2.3 Use exceptions with native code. 5.3 Describe improving application performance using the Android NDK. 6. Explore additional hardware capabilities of the Android platform. 6.1 Discuss the low-level hardware features of the handset. 6.2 Explore the device sensors. 6.2.1 Identify different sensors. 6.2.2 Acquire access to a sensor. 6.2.3 Calibrate sensors. 6.2.4 Read sensor data. 6.3 Examine device orientation. 6.4 Describe hardware support for Wi-Fi and Bluetooth. 6.5 Explain functions to monitor the battery. 7. Discuss application notification features. 7.1 Describe techniques for applications to provide user notification. 7.2 Discuss the status bar as the standard method for displaying notifications. 7.3 Examine notification management and the notification queue. 7.4 Discuss vibrating the phone, blinking lights and making noise as alert techniques. 7.5 Explore custom notification layouts. 7.6 Develop an application demonstrating application notification techniques. 8. Describe Android services. 8.1 Explain the fundamentals of Android services.

8.2 Discuss when to use services. 8.2.1 Service performing a background process. 8.2.2 Service as an interface for a remote object. 8.3 Examine the service lifecycle. 8.4 Describe how to create and interact with a service. 8.5 Define a remote interface using the Android Interface Definition Language (AIDL). 8.6 Explore passing objects through an interface. 9. Explain techniques for integrating applications. 9.1 Discuss applications sharing data and functionality. 9.2 Describe exposing segments of application functionality in the form of App Widgets. 9.3 Explore making application content searchable across the device. 9.4 Explain the use of live folders. 10. Describe advanced user input processing. 10.1 Discuss different methods of user input. 10.2 Examine textual input methods. 10.2.1 Explain software keyboards. 10.2.2 Discuss other Input Method Editors (IMEs). 10.3 Explore the Accessibility Framework. 10.3.1 Discuss the Speech Recognition Framework. 10.3.2 Discuss the Text-To-Speech Framework. 10.4 Describe Android s support for gestures. 10.4.1 Discuss detecting user motion. 10.4.2 Describe handling single-touch gestures. 10.4.3 Describe handling multi-touch gestures. 10.5 Explain processing trackball events. 10.6 Explain processing screen orientation changes. 10.7 Develop an application demonstrating advanced user input techniques. 11. Examine testing procedures for Android applications. 11.1 Describe best practices for testing mobile applications. 11.2 Discuss the test environment. 11.2.1 Manage device configuration. 11.2.2 Maximize testing coverage. 11.3 Explore Android tools for application testing. 11.3.1 Explore physical devices. 11.3.2 Explore Android Virtual Devices (AVDs). 11.3.3 Explore Android Debug Bridge (ADB). 11.3.4 Explore Android Dalvik Debug Monitor Server (DDMS). 12. Discuss distributing and marketing Android applications. 12.1 Describe the distribution opportunities available to Android developers. 12.2 Discuss choosing the right distribution model. 12.3 Explain packaging an application for publication.

12.4 Explore distribution channels. 12.4.1 Explore publishing / selling applications on the Android Market. 12.4.2 Explore publishing / selling applications using alternative market web sites. 12.4.3 Explore publishing / selling applications on your own server. 12.5 Demonstrate the distribution of an Android application.

COMPETENCIES REVIEWED AND APPROVED BY: DATE: March 2011 FACULTY: 1. Marv Gardner 2. Dave Greimann 3. Bill Hollinrake 4. Janet Moorman-Rice 5. Kelly Jo Sanders 6. Dyanne Schulze Effective date: August 2011 Originated by: Bill Hollinrake Campus: A B C U N W OC extension: 6871 Revision(s): 8/11;