Course at a Glance

Schedule

Code: CMA
Course Length: 3 Months

In this interactive 3 month LIVE ONLINE course, you will learn:

  • The ability to create your own Android “Apps”
  • Industrial app development focus: Monitor and control equipment!
  • Step-by-step practical app development
  • Tips and tricks for publishing and distributing your app, all from an expert in App development
  • How to remain current with innovative trends in technology
  • Skills in using existing app open source code (Don’t re-invent the wheel)
  • The "do’s and don’ts" of app development

 

Course Details

Overview

Have you ever thought, “There should be an app for this!”? Have you ever wanted to create an app for reading and controlling your equipment, especially for those in the hard to reach remote areas? With the free and open Android development tools, and the right know-how, you can do it! This program will empower you with the skills and know-how.

The program covers core components of Android development and will provide you with the tools and knowledge to tackle app development projects with confidence. We commence with a review of the fundamentals of Android development, the history and development environment. A basic project is walked-through from layout, behaviour and resources. The app is developed into a Widget, modified for multiple devices, and finally published to the Play Store. Furthermore, an advanced approach is taken, focusing on threads, handlers, lists, multi-screens and data storage. User input and relative layouts and alarms are investigated, as well as advanced status, activities and images.

This program is designed for individuals who want to understand and build techniques required to develop and apply Android applications to industrial and other environments as productively and economically as possible. No previous programming skills or development know-how is required. Individuals with a drive for innovation and interest in staying ahead of the curve with modern resources would also benefit, including those involved in:
 

  • Automation
  • Consulting
  • Control and instrumentation
  • Control systems
  • Design
  • Electrical installations
  • Instrumentation
  • IT
  • Maintenance
  • Process control
  • Process development
  • Project management
  • Sales and marketing
  • SCADA and telemetry systems

 

Course Outline

MODULE 1: ANDROID OVERVIEW

Background and history of Android
Features and framework
Setup of the Android SDK and Eclipse
New project template
Basic project layout
AVD (Android Virtual Device)
First app “hello world”


MODULE 2: JAVA AND XML ESSENTIALS

The Java programming language
Object-oriented coding
Inheritance and interfaces
XML (eXtensible Markup Language)


MODULE 3: USER INTERFACE DESIGN

Basic user interface layout
XML resources
Text, buttons and images
Event Handling and EditText boxes
Spinners and Array Adaptors
Output using SMS Server


MODULE 4: PUBLISHING AND DEPLOYING AN APP

Distribution, monetization
Android Package file (APK)
Digital signatures
Google Play developer Profile
Pricing (paid, free)


MODULE 5: REAL-WORLD INPUT / OUTPUT

The IOIO hardware peripheral
Connecting and setup of Android supported hardware
Reading inputs – displayed using text
Transmitting outputs – sent using on/off buttons


MODULE 6: MULTI-DEVICE SUPPORT AND TABLET DEVELOPMENT

Languages, screen size, screen density
Landscape and portrait modes
Tablet layouts
Platform versions, localisation


MODULE 7: MULTIPLE ACTIVITIES

Intents
Fragments
Sliding drawers
Creating App Widgets


MODULE 8: MENUS, PREFERENCES AND SETTINGS

Creating options menu
Preferences
List-based menu structures
Context menus


MODULE 9: PERSISTENT DATA STORAGE

Data storage media
User permissions
SQLite database - create and manage queries
Saving files


MODULE 10: DATE, TIME, ALARMS AND CALENDARS

Working with date and time
Creating an alarm
Working with calendars


MODULE 11: ACCESSING THE DEVICE

Accessing the Contact List
Location Services and GPS
Mapping Services
Using Google Maps


MODULE 12: SERVICES AND NOTIFICATIONS

RSS data feeds
Threads
Services
Status Bar notifications
Broadcast receivers

Learning and Teaching

Benefits of eLearning to Students

  • Cost effective: no travel or accommodation necessary
  • Interactive: live, interactive sessions let you communicate with your instructor and fellow students
  • Flexible: short interactive sessions over the Internet which you can attend from your home or office. Learn while you earn!
  • Practical: perform exercises by remotely accessing our labs and simulation software
  • Expert instructors: instructors have extensive industry experience; they are not just 'academics'
  • No geographical limits: learn from any location, all you need is an Internet connection
  • Constant support: from your instructor(s) and a dedicated Learning Support Officer for the complete duration of the course
  • International insight: interact and network with participants from around the globe and gain valuable insight into international practice 


Benefits of eLearning to Employers

  • Lower training costs: no travel or accommodation necessary
  • Less downtime: short webinars (60-90 minutes) and flexible training methods means less time away from work
  • Retain employees: keep staff who may be considering a qualification as full time study
  • Increase efficiency: improve your engineering or technical employees’ skills and knowledge
  • International insight: students will have access to internationally based professional instructors and students

 

How Does it Work?

EIT eLearning courses involve a combination of live, interactive sessions over the Internet with a professional instructor, set readings, and assignments. The courses include simulation software and remote laboratory applications to let you put theory to practice, and provide you with constant support from a dedicated Learning Support Officer.


Practical Exercises and Remote Laboratories

As part of the groundbreaking new way of teaching, our online engineering courses use a series of remote laboratories (labs) and simulation software, to facilitate your learning and to test the knowledge you gain during your course. These involve complete working labs set up at various locations of the world into which you will be able to log to and proceed through the various practical sessions.

These will be supplemented by simulation software, running either remotely or on your computer, to ensure you gain the requisite hands-on experience. No one can learn much solely from lectures, the labs and simulation software are designed to increase the absorption of the materials and to give you a practical orientation of the learning experience. All this will give you a solid, practical exposure to the key principles covered and will ensure that you obtain maximum benefit from your course.

 

Brochure

Brochure

To access the detailed program brochure, please complete this form.