Android Application Development & Programming

Course

Online

£ 1,595 + VAT

Description

  • Type

    Course

  • Methodology

    Online

This course provides all the skills needed to build business apps for Android devices. Participants gain practical experience programming phones and tablets and integrating them with enterprise systems. Specifically, they learn to create intuitive, reliable software using activities, services and intents; design engaging user interfaces that work seamlessly with a range of phones and tablets; and sign and publish completed programs in Google Play for widespread distribution. This course runs on Windows systems using the Android Emulator. The course exercises run under Android 6.0 (MarshMallow), but the majority of the material in the course is appropriate to building applications on earlier Android versions, including 2.3.x (Gingerbread) The course features coverage of how to create applications which exploit the latest operating system features while still working on an older release. Who Should Attend Java programmers who are new to Android development and need to create professional mobile applications benefit from this course. This is a technical programming and development training course targeted toward software developers who are likely to be involved in the development of Android applications. Learning Objectives Deliver robust mobile business applications and integrate with enterprise systemsCreate intuitive, reliable software using activities, services and intentsDesign UIs that work seamlessly with a range of phones and tabletsShare data with system and applications using providersIntegrate applications with enterprise web and location-based servicesHands-On Experience:Creating an Android application from the ground upBuilding the UI using the Android Studio GUI toolsComposing the user interface from FragmentsIntegrating applications with the SQLite databaseDeveloping a content provider and binding to a list

About this course

Java programming experience is assumed. One year of practical, hands-on experience with Java is recommended. Extensive experience with C# is acceptable in the absence of Java.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Subjects

  • Application Development
  • Programming
  • Systems
  • Web
  • SQLite
  • Java

Course programme

Introducing the Android Platform

  • Establishing the development environment
  • Analysing components of the architecture
Leveraging Application FundamentalsBuilding mobile applications
  • Creating activities to process user input
  • Implementing views to build the User Interface (UI)
  • Packaging applications for deployment
  • Developing unit tests
Supporting asynchronous behaviour
  • Performing background tasks with services
  • Communicating with intents
Creating User InterfacesSelecting visual components
  • Building the layout
  • Connecting a view to an activity
  • Positioning form elements
Working with resource declarations
  • Declaring component definitions and layouts
  • Handling multiple screen resolutions
  • Localising applications
Processing User InputCommunicating with the user
  • Creating and displaying Toast
  • Generating status bar notifications
  • Logging key application events
Interacting with the UI
  • Responding to user input events
  • Launching activities with intents
  • Writing Java event handlers
  • Generating context and option menus
Managing the activity life cycle
  • Integrating with the Android system
  • Persisting data in response to notifications
Persisting Application DataSelecting storage options
  • Contrasting internal and external storage locations
  • Saving application configuration with SharedPreferences
Manipulating the SQLite database
  • Executing queries to locate information
  • Specifying column selections with projections
Consuming and creating content providers
  • Accessing shared data resources
  • Addressing content providers with URIs
Maintaining System ResponsivenessAvoiding Application Not Responding (ANR) errors
  • Unloading the UI thread
  • Designing for asynchronous execution
Building background services
  • Launching IntentServices
  • Declaring services in the manifest
Exchanging Data over the InternetInteracting with server-side applications
  • Synchronising Android devices with servers
  • Communicating via HTTP clients
Developing clients for web services
  • Connecting to RESTful services
  • Creating and parsing JSON
Enhancing the User ExperienceIncorporating the Action Bar
  • Manipulating objects with drag and drop
  • Supporting orientation and multiple screen resolutions with resources
  • Combining fragments into a multipane UI
Leveraging geolocation and mapping capabilities
  • Plotting positions on Google Maps
  • Establishing location through GPS, Cell-ID and WiFi

Android Application Development & Programming

£ 1,595 + VAT