mobile application development
DESCRIPTION
A brief history of mobile phone and an introduction to mobile application development..TRANSCRIPT
![Page 1: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/1.jpg)
Mobile Application Development
Rohith Nandakumar
![Page 2: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/2.jpg)
Introduction
![Page 3: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/3.jpg)
A Brief History
1956: SRA/Ericsson MTA 1983 : Motorola DynaTAC 8000X 1996: Motorola StarTAC
1997: Nokia Communicator 2002 : RIM BlackBerry 5810 2002: Sanyo SCP-5300
![Page 4: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/4.jpg)
Smartphones
![Page 5: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/5.jpg)
Android
![Page 6: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/6.jpg)
What is Android?• Operating system for mobile devices
• Based on Linux, but NOT Linux
• Google purchased Android Inc. in 2005
• Open Handset Alliance: a consortium of 80 hardware, software, and telecom companies devoted to advancing open standards for mobile devices.
• Google released most of the Android code under the Apache License
![Page 7: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/7.jpg)
Developer Environment
• Source! - http://source.android.com/
• SDK - http://developer.android.com/
• IDE & Tools - Eclipse ADT Plugin for Eclipse Device Emulator
• Programming Language - Java
![Page 8: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/8.jpg)
Architecture
LinuxLinux Kernel
Native Libraries
Runtime
Android Framework
Applications
![Page 9: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/9.jpg)
Vocabulary• Activity: A single screen. Your app is made up of one or
more Activities
• Service: A task that can be running while not visible.
• Intent: Code to accomplish a verb, like “call number” or “open image”
• Content Provider: Data and an API that any app can access
• Resource: Text, pictures, sound, etc.
![Page 10: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/10.jpg)
iPhone
![Page 11: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/11.jpg)
What is iPhone?
• Steve Jobs unveiled the iPhone on January 9, 2007
• Unlike Android, only one device
• Latest version – iPhone 4 released in 2010
![Page 12: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/12.jpg)
Developer Environment
• SDK - http://developer.apple.com/
• IDE & Tools - Xcode Interface Builder iPhone Simulator
• Programming Language – Objective C
• Other Requirements: Apple Mac Computer
![Page 13: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/13.jpg)
MVC Model
• iPhone follows the Model View Controller Model
View ModelController
![Page 14: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/14.jpg)
Interface Builder• Held in .xib files (compiled NIBs)
• Uses the UIKit framework
• Create UI elements
• Link to an object reference in the XIB through properties marked as IBOutlet
• Link actions to methods defined IBAction
![Page 15: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/15.jpg)
Deployment
Simulator iPhone
App Store
FreeX86
Runs at desktop speeds
Deployment certificates
100 devices per year
![Page 16: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/16.jpg)
Tips
• Get the UI right (HIG)
• Conserve resourceso RAMo CPUo Filesystem
![Page 17: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/17.jpg)
Other Tools
• Development tool that allows web developers to take advantage of the core features in the iPhone, Android, and Blackberry SDK using JavaScript.
o Phone Gap
o Titanium Appcelerator
![Page 18: Mobile application development](https://reader034.vdocument.in/reader034/viewer/2022051819/54c8f4f44a7959414e8b4596/html5/thumbnails/18.jpg)
Thank You