+ All Categories
Home > Documents > Mobile Device Programming - Document Engineering Lab · 2012-02-13 · (LT1) Wednesday 09:00...

Mobile Device Programming - Document Engineering Lab · 2012-02-13 · (LT1) Wednesday 09:00...

Date post: 21-Aug-2018
Category:
Upload: vandung
View: 214 times
Download: 0 times
Share this document with a friend
37
Mobile Device Programming Steven R. Bagley
Transcript

Mobile Device ProgrammingSteven R. Bagley

Lectures and Labs

Lectures and Labs

Tuesday 13:00(LT1)

Wednesday 09:00(AMEN-B18)

Tuesday17:00

Thursday17:00

Lect

ures

Lectures and Labs

Tuesday 13:00(LT1)

Wednesday 09:00(AMEN-B18)

Tuesday17:00

Thursday17:00

Lect

ures

Lectures and Labs

Tuesday 13:00(LT1)

Wednesday 09:00(AMEN-B18)

Tuesday17:00

Thursday17:00

Lect

ures

Labs

Lectures and Labs

Tuesday 13:00(LT1)

Wednesday 09:00(AMEN-B18)

Tuesday17:00

Thursday17:00

Lect

ures

Labs

Assessment

• 1hr exam (25%)

• ‘Weekly’ Exercises (25%)

• Group Project (50%)

• More on this later…

Course Overview

• Developing Software for Mobile Devices

• Android

• iOS

• Look at these devices from a Computer Science point of view and see how it impacts software development

What this isn’t…

• A simple introduction to app development

• You’ll need some understanding of computer architecture (G51CSA level)

• Since we need to consider how the way we write our program affects the performance

• If you don’t want to go down to that level, this probably isn’t the course for you…

What this isn’t…

• If you aren’t comfortable with:

• Classes, Instances,

• Messages, Methods, Instance Variables

• Inheritance, Super-class, Sub-class

• Plus have seen assembly language

• Then this might not be the class for you…

Why Mobile Devices?

• They are everywhere…

• Smartphones…

• Tablets/Slates

• eBook Readers…

• TVs

• Satellites…

Why Mobile Devices?

Nook runs android, Kindle has 3G…

• They are everywhere…

• Smartphones…

• Tablets/Slates

• eBook Readers…

• TVs

• Satellites…

Why Mobile Devices?

Nook runs android, Kindle has 3G…

• They are everywhere…

• Smartphones…

• Tablets/Slates

• eBook Readers…

• TVs

• Satellites…

Why Mobile Devices?

Nook runs android, Kindle has 3G…

• They are everywhere…

• Smartphones…

• Tablets/Slates

• eBook Readers…

• TVs

• Satellites…

Why Mobile Devices?

Nook runs android, Kindle has 3G…

Why Mobile Devices?

• Huge sales figures

• 15.6m iPads sold in last quarter ~3-4m Kindle Fires…

• 315m iOS devices worldwide

• ~18bn iOS apps sold…

• Very likely that they will become the standard ‘computers’ for most people…

20% of US owns a tablet

Why Mobile Devices?

• Many differences to computers

• Need to understand these differences

• Design software appropriately

What we’ll cover…

Mobile Device Characteristics

Hardware Overview

Model View Controller

Android

iOS

Alternative Input

Software Optimization

Adobe AIR

What we’ll cover…

Mobile Device Characteristics

Hardware Overview

Model View Controller

Android

iOS

Alternative Input

Software Optimization

Adobe AIR

What we’ll cover…

Mobile Device Characteristics

Hardware Overview

Model View Controller

Android

iOS

Alternative Input

Software Optimization

Adobe AIR

What we’ll cover…

Mobile Device Characteristics

Hardware Overview

Model View Controller

Android

iOS

Alternative Input

Software Optimization

Adobe AIR

What we’ll cover…

Mobile Device Characteristics

Hardware Overview

Model View Controller

Android

iOS

Alternative Input

Software Optimization

Adobe AIR

What we’ll cover…

Mobile Device Characteristics

Hardware Overview

Model View Controller

Android

iOS

Alternative Input

Software Optimization

Adobe AIR

What we’ll cover…

Mobile Device Characteristics

Hardware Overview

Model View Controller

Android

iOS

Alternative Input

Software Optimization

Adobe AIR

What we’ll cover…

Mobile Device Characteristics

Hardware Overview

Model View Controller

Android

iOS

Alternative Input

Software Optimization

Adobe AIR

What we’ll cover…

Lecturing Style

• Standard Lectures

• More Discussion-oriented sessions

• For teaching, Android and iOS:

• Will use a hands-on approach

• Actually develop apps in-class live…

Your Task

• The SDKs for iOS and Android are BIG

• Can’t hope to cover them all in class

• Expectation is that you’ll go and do background reading to accompany the lectures

• Will provide pointers…

Assessment

• 1hr exam (25%)

• ‘Weekly’ Exercises (25%)

• Group Project (50%)

Exam

• 1hr long…

• Covers the background material

• E.g. stuff on hardware design, characteristics of mobile devices, optimization etc…

• Worth 25%

‘Weekly’ Exercises

• Will set some ‘simple’ ‘weekly’ exercises

• Get you to do what was discussed in class

• Not every week, but probably only have a week to do them

• Worth 25%

Group Project

• In groups of about five or six, develop an ‘app’

• Can be anything — come up with your own ideas

• Need to submit a proposal of what your group intends to do

• Worth 50%

Project Proposal

• Group members

• Target Platform (if not the android SDK, where is the hardware coming from)

• Description of the Project

• Estimated Complexity(in particular, based on your abilities, and schedule)

• Who will be doing what?

• Should contain

Project Marking

• The program as a whole

• How well its written for a mobile environment

• Peer Review(what the rest of your group thinks about your work)

• More details in due course…

But get thinking about your groups and projects

Homework

• For tomorrow,

• Pick a mobile device (perhaps one you own)

• Think about what the specifications and characteristics of that device are

• How might that affect how we program it?

E.g. cpu speed, display type, size and shape, network connectivity, battery life etc.


Recommended