SlideShare uma empresa Scribd logo
1 de 25
Apples’ iPhone, iPod touch and
iPad Application Programming.
In this course you will learn to develop and deploy mobile
applications on Apple’s iPhone, iPod touch and iPad




                                                   Prof. Dr. Jan Bochers
                                                          Florian Heller
                                                   Leonhard Lichtschlag

                     RWTH AACHEN University



                                                                                                                   Violeta Salas’ Notes
                                                                                                                            April ‘2012
                      Write down this url to get all slides and lecture videos that are available on iTunesU http://hci.rwth-aachen.de/iphone
Class 1 - Introduction

Mobile Characteristics and Interaction Design
Principles
Class Goals


• Understand the differences between desktop
  and mobile development.
• Look at a software frame work designed from
  scratch.
• Illustrate how established software engineering
  patterns are applied in the real world.
Format

• Lecture
  – 9:00 to 11:30 am online class.
  – Reading assignments.
• Programming
  – 4:00 – 6:00 pm.
  – 7 programming assignments.
  – Final project with presentation.
Class Topics

•   Mobile application design principles.
•   iOS development basics.
•   View Controllers & Dialogs.
•   Input techniques.
•   Networking.
•   Multimedia.
•   Performance tweaking (rendimiento).
•   iPad programming.
Requirements

• Oop experience.
• No Mac required.
  – We will supply Macs & Ipods fro the lab.
• You must register for this course in Campus.
• To apply for the lab spot, you must fill out the
  onlube survey at
  http://tinyurl.com/iPhoneLab2011
Developing for Mobile Platforms

The iOS Family            Mobile Device
                          Characteristics
                         • Screen size is compact.
                         • Memory is limited.
                         • Users interact with one
                           screen at a time.
                         • Users interact with one
                           application at a time
                         • Onscreen help is
                           minimal.
                         • Context is key (task
                           focus, peripheral use).
9 Golden Rules of Interface Design
(see DIS I)
•   Keep the interface simple.
•   Speak the user’s language.
•   Be consistent and predictable.
•   Provide feedback.
•   Minimize memory load.
•   Avoid errors, help to recover, offer Undo.
•   Design clear exists and close dialogs.
•   Include help and documentation.
•   Offer shortcuts for experts.
Life as an App

•   The iPhone is an app-centric environment.
•   One app per task.
•   Do one thing but do it well.
•   Data is stored per app.
•   Data exchange between apps is difficult.
•   Define the task that users want to accomplish
    with your app.
Designing the UI

• Make it obvious how to use
  your application.
• Sort information from the top
  to the bottom.
• Minimize text input.
• Express information
  succinctly.
• Provide fingertip-size targets.
Interaction Design

•   Multitouch interaction is still new.
•   Interaction patterns not established yet.
•   Follow Apple’s examples if possible.
•   If you use complex gestures, help the user.
Standard Gestures
Designing the UI

• Three resolutions: iPhone, iPhone 4(S),
  iPad(2)
  – (320*480, 640*960, 1024*768)
• Device orientation:
  – Portrait or landscape.
• Designing for the iPad requires more than
  increasing the resolution.
Example: Mail

Desktop         Iphone version




                Different design for the same application, it depends of
                the context.
Example: IPhoto

Desktop           Iphone version
Starting

• Apps should start quickly to
  provide a fluid user experience.
• Show a launch image that closely
  resembles the first screen of your
  app.
• Restore the state of last run.
• By default, launch in portrait
  orientation.
Stop

• No Quit button or menu item.
• Be prepared to quit at any time.
• Program flow interrupted by external events.
  – Incoming phone call
• Store state when stopping.
• Application moved to background.
Application Styles



     Productivity    Utility   Immersive
Productivity Applications

• Organizing and managing detailed
  information.
• Often organize data hierarchically.
• Organizing the list, add or remove items.
• Examples: Contacts, Photos.
Utility Applications

• Simple task, minimum user input.
• Customized, visually attractive UI that enhances
  the displayed information.
• Data is organized in flattened list of items.
• Examples: Weather, Stocks.

                                         The elements.
Immersive Applications

•   Full-screen, visually rich UI.
•   Focussed on content and user experience.
•   Tends to hide much of the device’s user interface.
•   Custom navigational methods.
•   Examples: Living Earth, Carpenter.
iOs Overview
Cocoa Touch Architecture
iPhone OS Frameworks
Summary

• Keep hardware restrictions in mind.
• Carefully design the user experience.

Reading assignment: iPhone Human Interface
Guidelines.

Mais conteúdo relacionado

Mais procurados

Epsy 408 technology review
Epsy 408 technology reviewEpsy 408 technology review
Epsy 408 technology reviewarhine2
 
voice recognition application (Buddy)
voice recognition application (Buddy)voice recognition application (Buddy)
voice recognition application (Buddy)gajendrakumar124
 
My Istra : The Simple, Multi Screen End User App for Istra
My Istra : The Simple, Multi Screen End User App for IstraMy Istra : The Simple, Multi Screen End User App for Istra
My Istra : The Simple, Multi Screen End User App for IstraEmmanuel Roubion
 
Surface computing,towards business technology
Surface computing,towards business technologySurface computing,towards business technology
Surface computing,towards business technologyrajesh441
 
Itec syntheses ppt
Itec syntheses pptItec syntheses ppt
Itec syntheses pptchunyewsun
 
Designing Content for Multiple Devices
Designing Content for Multiple DevicesDesigning Content for Multiple Devices
Designing Content for Multiple DevicesBrandon Carson
 
Speech Recognition
Speech Recognition Speech Recognition
Speech Recognition Huda Seyam
 
The Affordances Of Mobile Technologies
The Affordances Of Mobile TechnologiesThe Affordances Of Mobile Technologies
The Affordances Of Mobile TechnologiesNeil Milliken
 
It's All About Context
It's All About ContextIt's All About Context
It's All About ContextKevin Suttle
 
iPads in the Common Core Classroom
iPads in the Common Core ClassroomiPads in the Common Core Classroom
iPads in the Common Core ClassroomKdeethomas1
 
Informal PUIs: No Recognition Required, at AAAI 2002 workshop
Informal PUIs: No Recognition Required, at AAAI 2002 workshopInformal PUIs: No Recognition Required, at AAAI 2002 workshop
Informal PUIs: No Recognition Required, at AAAI 2002 workshopJason Hong
 
Technology for the disabled
Technology for the disabledTechnology for the disabled
Technology for the disabledrohini2112
 

Mais procurados (20)

Epsy 408 technology review
Epsy 408 technology reviewEpsy 408 technology review
Epsy 408 technology review
 
voice recognition application (Buddy)
voice recognition application (Buddy)voice recognition application (Buddy)
voice recognition application (Buddy)
 
Show me softwares
Show me softwaresShow me softwares
Show me softwares
 
My Istra : The Simple, Multi Screen End User App for Istra
My Istra : The Simple, Multi Screen End User App for IstraMy Istra : The Simple, Multi Screen End User App for Istra
My Istra : The Simple, Multi Screen End User App for Istra
 
M3 conf
M3 confM3 conf
M3 conf
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Revo
RevoRevo
Revo
 
Assitive Technology
Assitive TechnologyAssitive Technology
Assitive Technology
 
iOS
iOSiOS
iOS
 
Surface computing,towards business technology
Surface computing,towards business technologySurface computing,towards business technology
Surface computing,towards business technology
 
Itec syntheses ppt
Itec syntheses pptItec syntheses ppt
Itec syntheses ppt
 
HCI
HCIHCI
HCI
 
Designing Content for Multiple Devices
Designing Content for Multiple DevicesDesigning Content for Multiple Devices
Designing Content for Multiple Devices
 
Speech Recognition
Speech Recognition Speech Recognition
Speech Recognition
 
The Affordances Of Mobile Technologies
The Affordances Of Mobile TechnologiesThe Affordances Of Mobile Technologies
The Affordances Of Mobile Technologies
 
Week 2 - Design
Week 2 - DesignWeek 2 - Design
Week 2 - Design
 
It's All About Context
It's All About ContextIt's All About Context
It's All About Context
 
iPads in the Common Core Classroom
iPads in the Common Core ClassroomiPads in the Common Core Classroom
iPads in the Common Core Classroom
 
Informal PUIs: No Recognition Required, at AAAI 2002 workshop
Informal PUIs: No Recognition Required, at AAAI 2002 workshopInformal PUIs: No Recognition Required, at AAAI 2002 workshop
Informal PUIs: No Recognition Required, at AAAI 2002 workshop
 
Technology for the disabled
Technology for the disabledTechnology for the disabled
Technology for the disabled
 

Destaque

Class 02 Objective C
Class 02   Objective CClass 02   Objective C
Class 02 Objective CVioleta Salas
 
Mobile Marketing and Social Campaigns
Mobile Marketing and Social CampaignsMobile Marketing and Social Campaigns
Mobile Marketing and Social CampaignsVioleta Salas
 
Como integrar social media en su Organización
Como integrar social media en su OrganizaciónComo integrar social media en su Organización
Como integrar social media en su OrganizaciónVioleta Salas
 
Mobile marketing & Business
Mobile marketing & Business Mobile marketing & Business
Mobile marketing & Business Violeta Salas
 
Inspirational lessons from Steve Jobs Founder of Apple Inc
Inspirational lessons from Steve Jobs Founder of Apple IncInspirational lessons from Steve Jobs Founder of Apple Inc
Inspirational lessons from Steve Jobs Founder of Apple IncVioleta Salas
 
Mailing, the developer's eye view
Mailing, the developer's eye viewMailing, the developer's eye view
Mailing, the developer's eye viewVioleta Salas
 
SEO Trends 2015 - Tendencias clave para lograr el éxito en este 2015
SEO Trends 2015 - Tendencias clave para lograr  el éxito en este 2015SEO Trends 2015 - Tendencias clave para lograr  el éxito en este 2015
SEO Trends 2015 - Tendencias clave para lograr el éxito en este 2015Violeta Salas
 
PayU Latinaomerica Métodos de pago Online
PayU Latinaomerica Métodos de pago OnlinePayU Latinaomerica Métodos de pago Online
PayU Latinaomerica Métodos de pago OnlineVioleta Salas
 
Find your true passion and do what you love to do
Find your true passion and do what you love to doFind your true passion and do what you love to do
Find your true passion and do what you love to doVioleta Salas
 
Orchestrate Your Attitude - Get the Best from Yourself & Others
Orchestrate Your Attitude - Get the Best from Yourself & OthersOrchestrate Your Attitude - Get the Best from Yourself & Others
Orchestrate Your Attitude - Get the Best from Yourself & OthersYang Ao Wei 楊翱維
 
Self discipline - Brian Tracy
Self discipline - Brian TracySelf discipline - Brian Tracy
Self discipline - Brian TracyVioleta Salas
 

Destaque (13)

Class 02 Objective C
Class 02   Objective CClass 02   Objective C
Class 02 Objective C
 
Mobile Marketing and Social Campaigns
Mobile Marketing and Social CampaignsMobile Marketing and Social Campaigns
Mobile Marketing and Social Campaigns
 
Como integrar social media en su Organización
Como integrar social media en su OrganizaciónComo integrar social media en su Organización
Como integrar social media en su Organización
 
Mobile marketing & Business
Mobile marketing & Business Mobile marketing & Business
Mobile marketing & Business
 
Remarketing
RemarketingRemarketing
Remarketing
 
Inspirational lessons from Steve Jobs Founder of Apple Inc
Inspirational lessons from Steve Jobs Founder of Apple IncInspirational lessons from Steve Jobs Founder of Apple Inc
Inspirational lessons from Steve Jobs Founder of Apple Inc
 
Mailing, the developer's eye view
Mailing, the developer's eye viewMailing, the developer's eye view
Mailing, the developer's eye view
 
SEO Trends 2015 - Tendencias clave para lograr el éxito en este 2015
SEO Trends 2015 - Tendencias clave para lograr  el éxito en este 2015SEO Trends 2015 - Tendencias clave para lograr  el éxito en este 2015
SEO Trends 2015 - Tendencias clave para lograr el éxito en este 2015
 
PayU Latinaomerica Métodos de pago Online
PayU Latinaomerica Métodos de pago OnlinePayU Latinaomerica Métodos de pago Online
PayU Latinaomerica Métodos de pago Online
 
Find your true passion and do what you love to do
Find your true passion and do what you love to doFind your true passion and do what you love to do
Find your true passion and do what you love to do
 
Orchestrate Your Attitude - Get the Best from Yourself & Others
Orchestrate Your Attitude - Get the Best from Yourself & OthersOrchestrate Your Attitude - Get the Best from Yourself & Others
Orchestrate Your Attitude - Get the Best from Yourself & Others
 
Self discipline - Brian Tracy
Self discipline - Brian TracySelf discipline - Brian Tracy
Self discipline - Brian Tracy
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 

Semelhante a Apples’ iPhone, iPod touch and iPad Application Programming - CLASS 1

Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon
 
iPads accessibility_vision
iPads accessibility_visioniPads accessibility_vision
iPads accessibility_visionlnash
 
A research on i pad device & experience design
A research on i pad   device & experience designA research on i pad   device & experience design
A research on i pad device & experience designVinny Wu
 
Ux ui presentation2
Ux ui presentation2Ux ui presentation2
Ux ui presentation2GeneXus
 
Mobile Outlook 2010 - Where Are We?
Mobile Outlook 2010 - Where Are We?Mobile Outlook 2010 - Where Are We?
Mobile Outlook 2010 - Where Are We?Joseph Labrecque
 
20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptxSuman Garai
 
Going mobile writing content for mobile
Going mobile  writing content for mobileGoing mobile  writing content for mobile
Going mobile writing content for mobileMaya Irving-Regev
 
Mobile Technologies and Adobe
Mobile Technologies and AdobeMobile Technologies and Adobe
Mobile Technologies and AdobeJoseph Labrecque
 
I phone programming project report
I phone programming project reportI phone programming project report
I phone programming project reportDhara Shah
 
techtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppttechtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.pptAshok Iyengar
 
Size isn’t everything: Why the iPad isn’t just bigger; it’s a whole new UX, a...
Size isn’t everything: Why the iPad isn’t just bigger; it’s a whole new UX, a...Size isn’t everything: Why the iPad isn’t just bigger; it’s a whole new UX, a...
Size isn’t everything: Why the iPad isn’t just bigger; it’s a whole new UX, a...Liquid Reality
 
New demystifying the i pad as assistive technology for special education 2014
New demystifying the i pad as assistive technology for special education 2014New demystifying the i pad as assistive technology for special education 2014
New demystifying the i pad as assistive technology for special education 2014Jennifer Edge-Savage
 
Pragmatic Principles for Mobile Design
Pragmatic Principles for Mobile DesignPragmatic Principles for Mobile Design
Pragmatic Principles for Mobile DesignBrandon Carson
 

Semelhante a Apples’ iPhone, iPod touch and iPad Application Programming - CLASS 1 (20)

Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012
 
iPads accessibility_vision
iPads accessibility_visioniPads accessibility_vision
iPads accessibility_vision
 
A research on i pad device & experience design
A research on i pad   device & experience designA research on i pad   device & experience design
A research on i pad device & experience design
 
Ux ui presentation2
Ux ui presentation2Ux ui presentation2
Ux ui presentation2
 
Roadshow cb
Roadshow cbRoadshow cb
Roadshow cb
 
Mobile Outlook 2010 - Where Are We?
Mobile Outlook 2010 - Where Are We?Mobile Outlook 2010 - Where Are We?
Mobile Outlook 2010 - Where Are We?
 
20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx
 
Going mobile writing content for mobile
Going mobile  writing content for mobileGoing mobile  writing content for mobile
Going mobile writing content for mobile
 
Mobile Learning Development: Get it Right
Mobile Learning Development: Get it RightMobile Learning Development: Get it Right
Mobile Learning Development: Get it Right
 
Shiva_CV
Shiva_CVShiva_CV
Shiva_CV
 
Mobile Technologies and Adobe
Mobile Technologies and AdobeMobile Technologies and Adobe
Mobile Technologies and Adobe
 
Ipads on Education
Ipads on EducationIpads on Education
Ipads on Education
 
iOS Human Interface Guideline
iOS Human Interface GuidelineiOS Human Interface Guideline
iOS Human Interface Guideline
 
I phone programming project report
I phone programming project reportI phone programming project report
I phone programming project report
 
techtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppttechtalk2.23.11.ppt.ppt
techtalk2.23.11.ppt.ppt
 
Size isn’t everything: Why the iPad isn’t just bigger; it’s a whole new UX, a...
Size isn’t everything: Why the iPad isn’t just bigger; it’s a whole new UX, a...Size isn’t everything: Why the iPad isn’t just bigger; it’s a whole new UX, a...
Size isn’t everything: Why the iPad isn’t just bigger; it’s a whole new UX, a...
 
Ipads pala
Ipads palaIpads pala
Ipads pala
 
New demystifying the i pad as assistive technology for special education 2014
New demystifying the i pad as assistive technology for special education 2014New demystifying the i pad as assistive technology for special education 2014
New demystifying the i pad as assistive technology for special education 2014
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Pragmatic Principles for Mobile Design
Pragmatic Principles for Mobile DesignPragmatic Principles for Mobile Design
Pragmatic Principles for Mobile Design
 

Último

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Último (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Apples’ iPhone, iPod touch and iPad Application Programming - CLASS 1

  • 1. Apples’ iPhone, iPod touch and iPad Application Programming. In this course you will learn to develop and deploy mobile applications on Apple’s iPhone, iPod touch and iPad Prof. Dr. Jan Bochers Florian Heller Leonhard Lichtschlag RWTH AACHEN University Violeta Salas’ Notes April ‘2012 Write down this url to get all slides and lecture videos that are available on iTunesU http://hci.rwth-aachen.de/iphone
  • 2. Class 1 - Introduction Mobile Characteristics and Interaction Design Principles
  • 3. Class Goals • Understand the differences between desktop and mobile development. • Look at a software frame work designed from scratch. • Illustrate how established software engineering patterns are applied in the real world.
  • 4. Format • Lecture – 9:00 to 11:30 am online class. – Reading assignments. • Programming – 4:00 – 6:00 pm. – 7 programming assignments. – Final project with presentation.
  • 5. Class Topics • Mobile application design principles. • iOS development basics. • View Controllers & Dialogs. • Input techniques. • Networking. • Multimedia. • Performance tweaking (rendimiento). • iPad programming.
  • 6. Requirements • Oop experience. • No Mac required. – We will supply Macs & Ipods fro the lab. • You must register for this course in Campus. • To apply for the lab spot, you must fill out the onlube survey at http://tinyurl.com/iPhoneLab2011
  • 7. Developing for Mobile Platforms The iOS Family Mobile Device Characteristics • Screen size is compact. • Memory is limited. • Users interact with one screen at a time. • Users interact with one application at a time • Onscreen help is minimal. • Context is key (task focus, peripheral use).
  • 8. 9 Golden Rules of Interface Design (see DIS I) • Keep the interface simple. • Speak the user’s language. • Be consistent and predictable. • Provide feedback. • Minimize memory load. • Avoid errors, help to recover, offer Undo. • Design clear exists and close dialogs. • Include help and documentation. • Offer shortcuts for experts.
  • 9. Life as an App • The iPhone is an app-centric environment. • One app per task. • Do one thing but do it well. • Data is stored per app. • Data exchange between apps is difficult. • Define the task that users want to accomplish with your app.
  • 10. Designing the UI • Make it obvious how to use your application. • Sort information from the top to the bottom. • Minimize text input. • Express information succinctly. • Provide fingertip-size targets.
  • 11. Interaction Design • Multitouch interaction is still new. • Interaction patterns not established yet. • Follow Apple’s examples if possible. • If you use complex gestures, help the user.
  • 13. Designing the UI • Three resolutions: iPhone, iPhone 4(S), iPad(2) – (320*480, 640*960, 1024*768) • Device orientation: – Portrait or landscape. • Designing for the iPad requires more than increasing the resolution.
  • 14. Example: Mail Desktop Iphone version Different design for the same application, it depends of the context.
  • 15. Example: IPhoto Desktop Iphone version
  • 16. Starting • Apps should start quickly to provide a fluid user experience. • Show a launch image that closely resembles the first screen of your app. • Restore the state of last run. • By default, launch in portrait orientation.
  • 17. Stop • No Quit button or menu item. • Be prepared to quit at any time. • Program flow interrupted by external events. – Incoming phone call • Store state when stopping. • Application moved to background.
  • 18. Application Styles Productivity Utility Immersive
  • 19. Productivity Applications • Organizing and managing detailed information. • Often organize data hierarchically. • Organizing the list, add or remove items. • Examples: Contacts, Photos.
  • 20. Utility Applications • Simple task, minimum user input. • Customized, visually attractive UI that enhances the displayed information. • Data is organized in flattened list of items. • Examples: Weather, Stocks. The elements.
  • 21. Immersive Applications • Full-screen, visually rich UI. • Focussed on content and user experience. • Tends to hide much of the device’s user interface. • Custom navigational methods. • Examples: Living Earth, Carpenter.
  • 25. Summary • Keep hardware restrictions in mind. • Carefully design the user experience. Reading assignment: iPhone Human Interface Guidelines.