15
Mobile Application Programing: Android Introduction

Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived

Mobile Application Programing: AndroidIntroduction

Page 2: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived

My InterestsComputer Graphics

CTO Pixio Software

Wrote MobileFinder for the iOS 1.4 jailbroken SDK

Co-founded the UofU iPhone Group in 2007

Lived in Brazil and speak Brazilian Portuguese

Send balloons to 100,000 feet and take pictures

Read US revolutionary biographies, fantasy, and sci-fi

Page 3: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived

Course Website

http://www.eng.utah.edu/~cs5957

Page 4: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived

Cheating PolicyCheating in the context of this course is generally, but not limited to, sharing and copying of code from other students or the Internet. Any code making up your solution should be written and understood by you. Small quantities of template code will at times be provided by the instructor. You can use this code in submissions but should still be able to fully explain the function of all template code you use. Refer to but do not copy code from the examples given in class.

Page 5: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived
Page 6: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived

Nokia N8 Palm Pre 2 iPhone 4

Blackberry Torch Nexus One Samsung Focus

Page 7: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived

Symbian^3 WebOS iOS

Blackberry OS Android Windows Phone 7

Page 8: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived

C++/Java/WRT HTML5/JavaScript/CSS Objective-C

Java Java .NET (C#)

Page 9: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived

Symbian^3 SDK Mojo SDK iOS SDK

Blackberry JDE Android JDE .NET Framework

Page 10: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived

Symbian^3 SDK Mojo SDK iOS SDK

Blackberry JDE Android JDE .NET Framework

Page 11: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived
Page 12: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived

Why Android?Number of new Android-compatible devices dwarfs other platforms in the smartphone market

Companies looking to build mobile applications typically focus on iOS and Android first, and other platforms later

Android’s use of Java allows for development using modern OOP in a managed memory environment

The Android NDK allows use of C/C++ codebases

Page 13: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived

Why Not Android?Small percentage of Android device owners actually purchase software from the various markets

Fragmentation in the hardware and software make development for many devices more difficult than iOS

Companies overwhelmingly prefer to target iOS platforms before they target Android

Hardware running Android arguably inferior to that of other companies, mostly due to price of units

Page 14: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived
Page 15: Mobile Application Programing: Androidcs5957/media/Stoker 1 - Introduction.pdf · Wrote MobileFinder for the iOS 1.4 jailbroken SDK Co-founded the UofU iPhone Group in 2007 Lived

ActivitiesApps are composed of activities

Activities are self-contained tasks made up of one screen-full of information

Activities start one another and are destroyed commonly

Apps can use activities belonging to another app

Much more to come...