Practical Android App Development

THE WORKSHOP

This course covers core components of Android development and will provide you with the tools and knowledge to tackle app development projects with confidence. The course commences 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, a more 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.

WHAT IS INCLUDED?

  • Receive a certificate of attendance in support of your continuing professional commitment
  • All workshops include the associated hardcopy technical manual
  • Printed workshop handouts
  • Lunch and refreshments
  • Interact and network with workshop attendees and experienced instructors
  • Practical, industry driven content to assist you in your continuing professional development (CPD)
  • Attendees automatically become IDC subscribers and receive exclusive deals and technical content every month

WHO SHOULD ATTEND?

This course 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 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

CONTENT SUMMARY

INTRODUCTION

  • Background on Android: history of app development
  • Why? Features, framework

ENVIRONMENT SETUP

  • Basic setup of the Android SDK (ADK) and Eclipse

STARTING OUT

  • New project template
  • Basic layout
  • AVD (virtual device)
    Practical session: “Hello world”

USER INTERFACE DESIGN

  • Basic user interface layout
  • String resource
  • Text field
  • Buttons and images
    Practical session: User input, button and image

CODING AND BEHAVIOUR

  • Attributes and methods
  • Stacks and states
  • Action response, intent, activity
  • Event handler
    Practical session: Text-type-send-display; switching between two images representing open/close control action

ANDROID RESOURCES AND FEEDS

  • Framework classes
  • Errors and debugging
  • Permissions, strings, values and layout
  • Image, dimension, style, theme, menu, and colour
    Practical session: Toggle silent mode using AudioManager; data feeds from web or external devices

CREATING HOME SCREEN WIDGETS

  • Intent, IntentService and pending intents
  • BroadcastReceiver and AppWidgetProvider
  • Widget layout, Metadata and Manifest
    Practical session: App created previously turned into home screen widget

MULTI-DEVICE SUPPORT AND TABLET DEVELOPMENT

  • Languages, screen size and screen density
  • Landscape design
  • Tablet layouts and fragments
  • Platform versions and localisation
    Practical session: App layout improved

LONG-RUNNING PROCESSES

  • Lifecycle call-backs, active status, and passive status
  • UI threads and update
  • Handler/Bundle and Adapters
  • Start, pause, resume
    Practical session: Add progress dialogues, refresh buttons, spawn threads, feed handlers

PERSISTENT DATA STORAGE

  • Data storage media and user permissions
  • SQLite database, create, manage and queries
  • Loaders and implementation
  • Save files
    Practical session: Create device/component DB for list selection

MENU DESIGN, LISTS AND ADAPTERS

  • List-based menu structures
  • Context menu
  • ListFragment,
  • User actions
    Practical session: List design

MULTI-PANE UI

  • Multi-screens
  • Layout and navigation
  • Pass data and CRUD
    Practical session: Multi-pane UI development (Control / Display panes)

PUBLISHING TO PLAY STORE

  • Android Package file (APK)
  • Digital signatures
  • Google Play developer profile
  • Pricing (paid and free)
  • Screenshots

REAL-WORLD INPUT / OUTPUT PRACTICAL

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

USER INPUT

  • EditText views
  • Date and time pickers
  • Alert dialog
  • Validation
    Remote practical session: Modify and improve user input text in App

RELATIVE LAYOUT; CONTACTS LIST; ALARM MANAGER

  • Replacing linear with relative
  • Contact selection, update and action
  • Alarm manager schedule, permissions and alarms
    Remote practical session: Making app relative

STATUS-BAR UPDATES; PREFERENCE FRAMEWORK; ADVANCED GRAPHICS

  • Status bar, actions and notifications
  • Preference screens and preference activity
  • Image buttons and 9-patch image stretching
    Remote practical session: Notifications, preferences and  images

LEVERAGING GEOLOCATION AND MAPPING CAPABILITIES

  • Plotting positions on Google Maps
  • Establishing location through GPS, Cell-ID and WiFi

FURTHER POSSIBLE ADVANCED TOPICS

  • Content sharing, connectivity and cloud
  • Multimedia
  • Graphics and animation
  • User info and location
  • Interaction and engagement
  • Security and privacy
  • Sample applications and development tools
  • Publishing, distribution and marketing

Book Now

 

 

This course is available fully online by our sister organization the Engineering Institute of Technology (EIT).

CLICK HERE for more information.