fpt smartdevices mobility dayone v0.3

35
© Copyright 2011 FPT Software 1 FPT Software SMART DEVICES AND MOBILITY DAY ONE Version 0.3

Upload: davidphm5245

Post on 04-Jun-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 1/35

© Copyright 2011 FPT Software 1

FPT Software

SMART DEVICES

AND MOBILITYDAY ONE

Version 0.3

Page 2: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 2/35

© Copyright 2011 FPT Software 2

Agenda

• Common Smart Devices

• Why Smart Devices

• Differences between Smart Devices & PC• Operating Systems for Smart Devices

• Programming Tools

• iOS Training Class

Page 3: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 3/35

© Copyright 2011 FPT Software 3

Smart Device Types

Page 4: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 4/35

© Copyright 2011 FPT Software 4

Smart Device Types (cont)

Page 5: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 5/35

Page 6: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 6/35

Page 7: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 7/35© Copyright 2011 FPT Software 7

Why? (cont.)

• Internet to bepopular

• Basic HTML

1994-1996

• Client-server

• Heavy server-side solutions

1997-2000• Thin

client/web-based

• HTML5, JS

2001-2003

Web waves

Page 8: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 8/35© Copyright 2011 FPT Software 8

Why? (cont)

• Smart devicesstarts

• WindowsMobile/Symbian

2001-2005

• Apps are kings butmore on contentand entertainment

• iPhone/Android

2006-2011• Mobile enterprise

systems?

• Cross-platform?

• Mobile migration?

2012-… 

Mobile waves

Page 9: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 9/35© Copyright 2011 FPT Software 9

Why? (cont)

Page 10: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 10/35© Copyright 2011 FPT Software 10

Differences

• Screen size is smaller than PC

Page 11: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 11/35© Copyright 2011 FPT Software 11

Differences (cont)

• User works on only one screen at a time

Page 12: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 12/35© Copyright 2011 FPT Software 12

Differences (cont)

• Hardware is not strong as PC (CPU, RAM)

Page 13: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 13/35© Copyright 2011 FPT Software 13

Differences (cont)

• (Multi) Touches rather mouse click

Page 14: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 14/35© Copyright 2011 FPT Software 14

Operating Systems

• Apple has iOS (running on iPhone / iPod Touch

/ iPad)

Page 15: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 15/35© Copyright 2011 FPT Software 15

Operating Systems (cont)

• Google has Android running on many smart phones

Page 16: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 16/35

© Copyright 2011 FPT Software 16

Operating Systems (cont)

• Microsoft has Windows Phone

Page 17: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 17/35

© Copyright 2011 FPT Software 17

Development Tools

• iOS programming tools

Page 18: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 18/35

© Copyright 2011 FPT Software 18

Development Tools (cont)

• Android programming tools

Page 19: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 19/35

© Copyright 2011 FPT Software 19

Development Tools (cont)

• Windows Phone programming tools

Page 20: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 20/35

© Copyright 2011 FPT Software 20

Development Tools (cont)

• HTML5 is new and can be used for

development on almost devices

Page 21: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 21/35

© Copyright 2011 FPT Software 21

iOS Training Class

• FSoft has 2 iOS training classes: Basic iOS and

Advanced iOS

Basic iOS class: – 11 sessions + final exercise

 – Requirement: know C programming language

Advanced iOS class: – 8 session + final exercise

Page 22: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 22/35

Page 23: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 23/35

© Copyright 2011 FPT Software 23

Basic iOS Class – Day 2

• Day 2: Objective-C in-depth – Declare variables, type, NSObject

 – NSLog with different print format

 – Declaration• Create custom class

• Define properties

• Define & and call methods

 – Alloc and Init• Allocate and initialize object (alloc, init, self, super)

• String (allocate, manipulate, convert string)

 – Array (NSArray / NSMuttableArray, loop through array)

 – 2 dimensions array (student self study)

Page 24: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 24/35

© Copyright 2011 FPT Software 24

Basic iOS Class – Day 2 (cont.)

• Dictionary / Set (student self study) 

• Determine method or class available at

runtime (to compatible with different iOSversions)

• Automatic Reference Counting (strong vs

weak)• Homework

Page 25: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 25/35

Page 26: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 26/35

Page 27: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 27/35

© Copyright 2011 FPT Software 27

Basic iOS Class – Day 5

• Views, Touch and Multi touches – Display alert with UIAlertView

 – UIScrollView

 – UIWebView• Build a simple web browser

• Detect memory leaking

 – Choose value with UIPickerView• UIPickerViewDataSource, UIPickerViewDelegate

• Row- components

 – UIDatePicker• Learn code example from Apple’s UICatalog

 – Homework

Page 28: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 28/35

© Copyright 2011 FPT Software 28

Basic iOS – Day 6

• UITableView, UITableViewController

 – Relationship between UITableView and UITableViewController

 – Populating data for table view

 – Handle table view events

 –

Customize table view cell• UITableViewCellAssoryType

• Add custom view (control) to table view cell.Learn Apple’s Battery Status app. 

• Add photo thumbnail to table view cell

• Display context menu on table view cell

 – Customize headers and footers of table view

 – Manipulate table view cell• Delete a row (swipe delete / program to delete)

 – Homework

Page 29: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 29/35

© Copyright 2011 FPT Software 29

Basic iOS Class – Day 7

• Maps

 – Create a simple Map application

 –

Using MKMapViewDelegate – Using MKAnnotation

 – Customize MKAnnotationView

 – Edit annotation information

 – Search direction

Page 30: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 30/35

© Copyright 2011 FPT Software 30

Basic iOS Class – Day 8

• Core Data

 – Create core data model

 –

Generate class files for coredata entities

 – Create, Read, Update, Delete,

Sort operation with Core Data

 – Manage data relationship inCore Data

Page 31: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 31/35

© Copyright 2011 FPT Software 31

Basic iOS Class – Day 9

• Networking – JSON

 – Serialize array and

dictionary into JSON

 – Deserialize JSON into

array and dictionary

 – iOS calls JSON enabled

Microsoft WCF Service – Homework

Page 32: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 32/35

© Copyright 2011 FPT Software 32

Basic iOS Class – Day 10

• UI features for iPad

 – UIPopoverController

 –

UISplitViewController – Design app that work for

both iPhone and iPad devices.

• Porting app from iPhone to iPad

• Dual XIB files for iPhone and

• Dual story boards iPhone and iPad

 –  Homework

Page 33: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 33/35

© Copyright 2011 FPT Software 33

Basic iOS Class – Day 11

• Advanced topics

 – Core Image

 –

Camera – Custom UIView

 – Multi-tasking

 – Etc.

Page 34: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 34/35

© Copyright 2011 FPT Software 34

Basic iOS Class (cont)

• Final Exercise

Page 35: FPT SmartDevices Mobility DayOne v0.3

8/13/2019 FPT SmartDevices Mobility DayOne v0.3

http://slidepdf.com/reader/full/fpt-smartdevices-mobility-dayone-v03 35/35

Thank you!