Mobile Device Development
1 / 15

Mobile Device Development - PowerPoint PPT Presentation

  • Uploaded on

Mobile Device Development. UFCFX5-15-3 Mobile Device Development An Introduction to the Module. Agenda. Overview of Content Hardware and Software Jargon Busters! Module Assessment Tutorial and Module Resources. Module Content. The module will feature the following topics:

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'Mobile Device Development' - sevita

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Mobile device development

Mobile Device Development

UFCFX5-15-3 Mobile Device Development

An Introduction to the Module


  • Overview of Content

  • Hardware and Software

  • Jargon Busters!

  • Module Assessment

  • Tutorial and Module Resources

Module content
Module Content

The module will feature the following topics:

  • Mobile Devices and Associated Development Frameworks

  • Historical Overview and Current Device Technologies

  • An Introduction to App Development for the Android and iOS Platforms

  • Unity 3D Development for the Android and iOS Platforms

  • Commercial Considerations, Deployment and Publishing

Module hardware
Module Hardware

Nexus 7 Tablets (Android Device)

Apple iPad Mini (iOS Device)

Software intel platform
Software (Intel Platform)

  • Android Development Framework

    • Java JRE (Java Runtime Environment)

    • Java SDK ( Software Development Kit)

    • Eclipse IDE (Integrated Development Environment

    • Android SDK (SDK relating to Android devices)

    • Programming Language: Java

  • Supported Development Platforms: Windows, OSX, Linux

Software osx platform
Software (OSX Platform)

  • iOS Development Framework

    • iOS

    • iOS SDK including Cocoa UI framework

    • XCode IDE

    • Programming Language: ObjectiveC and Swift

  • Supported Development Platforms: OSX

Access to nexus tablets
Access to Nexus Tablets

  • Nexus 7 tablets available to loan from the project room for a maximum of three days

  • iOS to be advised

  • Unity 3D available from the website at

  • Download version 4.5.0 from here:


Jargon buster platform
Jargon Buster : ‘Platform’

  • Hardware and related operating system of a particular range of computers and / or associated devices.

  • Windows ( Intel , Windows OS ( currenlty Windows 8)

  • OSX (MAC OS ( currently Mavericks (Yosemite) Intel)

  • Android ( mobile devices (phones, tablets etc.)

  • iOS (phones, tablets, watch)

  • Linux (Linux ‘Kernel’ plus ‘distribution’ of packages e.g. Debian Ubuntu, Slackware (oldest)

Jargon buster sdk
Jargon Buster : ‘SDK’

  • Collection of software resources to aid developers in learning and developing content for a particular software technology and related devices which usually includes:

  • API (Application Programmer Interface) ready made functionality that developers can use in their applications (apps)

  • Code Libraries ( libraries of software components that are of a particular type e.g. networking, media, data, animation etc.

  • Tools for testing and debugging

  • SDK ‘sample code’ that illustrates core functionality that is available to developers.

  • Often use as a starting point for new applications

Jargon buster jre
Jargon Buster : ‘JRE’

  • Java Runtime Environment (JRE)

  • Java is a cross-platform language that requires dedicated software (JRE) for a particular platform to host the Java application and provide the interface from the generic Java code to the native code environment of the host operating system

Java Application


Host Operating System

Jargon buster ide
Jargon Buster : ‘IDE’

  • Integrated Development Environment (IDE)

  • Typically an IDE would usually provide for:

  • Project code management (using one or more files and resources, e.g. images, sound, fonts)

  • Syntax Highlighting (int, for, while)etc.

  • Code compilation and project building (linking to libraries)

  • Testing and Debugging facilities

  • Version control (sometimes)

  • Code refactoring (improving code structure without changing the behaviour of the code)

Jargon buster framework
Jargon Buster : ‘Framework’

Software Framework:

  • Universal, reusable software environment

  • Facilitates the development of software applications, products and solutions

  • Software frameworks may include support programs, compilers, code libraries (SDKs), tool sets (IDEs) , application programming interfaces (APIs) that bring together all the different components to enable development of a project or software solution.

Module assessment
Module Assessment

Your assessment for this module consists of the following


  • Portfolio of work associated with tutorial activities (Semester One)

    • Basic Android app deployed to Nexus

    • Basic iOS app deployed to iPad Mini

    • Unity 3D scenario featuring the touch API deployed to Nexus and iPad Mini

  • Assignment in Unity 3D (Semester Two)

  • Examination (3 hours duration)

Mobile device development

Module Resources

  • Module homepage has link to relevant software and getting started tutorials

  • e.g. Android and Eclipse ‘Bundle’, Apple Developer Resources

  • Also see resources on

Tutorials next few sessions
Tutorials (Next few sessions

  • Using Eclipse IDE and Android SDK

  • Expect to see a lot of code – most of which is generated for you!

  • Some OOP ( object-oriented programming) resources will be available on the module homepage