Presentation on theme: "Intro to Mobile Development Cindy Royal, Ph.D Assistant Professor Texas State University School of Journalism and Mass Communication"— Presentation transcript:
Intro to Mobile Development Cindy Royal, Ph.D Assistant Professor Texas State University School of Journalism and Mass Communication
History of Mobile Hardware PDA – personal digital assistants were precursor Apple Newton in 1992 Personal data management and productivity (contacts, address book, etc) Online synchronization Limited dialup Internet connectivity Bluetooth Cell data services - eventually 3G WiFi Mobile Phones Netbooks – smaller than laptop, bigger than pda PDAs and Phones merge - Palm Pilot, etc, Smartphones replaced PDA - more capabilities, browser, apps
Mobile Phones 1 st mobile phones – Motorola Brick DynaTAC 8000x – 1983 Bag phones – car phones – early 90s Camera phones – late ‘90s Addition of data services
Mobile Development Evolves WAP (Wireless Application Protocol) standard/browsers. Wireless Markup Language Considered clunky and limited, but it was cross platform Proprietary formats emerged to better take advantage of hardware capabilities: Palm OS (became Garnet OS) RIM Blackberry OS Java Micro Edition Symbian OS (Nokia, Sony Ericsson, Motorola, Samsung) iPhone iOS Major players now - Blackberry, iOS, Android, Windows 7
Challenges to development Merging phones and pdas - couldn't keep up with demand for services, needed a platform that could provide these services without allowing direct access to modifying handset (Internet) Difficult to emulate Internet on a handset - small size, battery life, resolution/display type, etc Plus data transmission was costly
Smartphone Stats Top Smartphone Platforms - Share % of Smartphone subscribers (Feb. 2011) Google/Android 33% RIM Blackberry 28.9% Apple 25.2% Microsft 7.7% Palm 2.8% Smartphone overall penetration % % % AT&T biggest smartphone carrier (38.3%), Verizon 2nd at 26.7% > 1 billion iPhone apps downloaded Source: Comscore
Mobile Activities Besides voice calls: texting (68% of users) taking photos (52%) news and information (40%) Web browsing (36%) using apps (34%) (30%) weather (25%) social networking or blogs (24%) games (23%) search (21%) shooting video (20%) looking at maps (18%) instant messaging (17%) sports info (16%) listening to music (16%)
Native Languages iOS - Objective C Android Java, but some C, C++ Blackberry - Java Windows Mobile - C, C++
Native Apps or Web Apps Native Ability to build a superior user interface Need to access device hardware - gps, accelerometer, camera, storage, etc. wifi, 3g, messaging, , browser, music player... Leverage popular, established app store distribution channels Web Ease and cost benefits of providing one interface accessible on multiple platforms Direct control over own distribution, no need to seek third party approval Ability to build a superior user interface phone, multimedia, internet connectivity/ (browser), keyboard input, , text message, 3rd party apps. Wrapping in PhoneGap to make into a native app.
Android Platform Android philosophy - more open, choice of phones, carriers - freeware, shareware, paid apps. Open Handset Alliance Nov non-proprietary open standard - Android; Google leading the way, but includes chip marks, handset manufacturers, software devs and service providers. T-Mobile Gi - 1st Android Handset Oct by HTC Free and open source
iPhone History and Development iPhone introduced June 29, 2007 Apps sold through iTunes then App Store, proprietary. Apps approved by Apple. Open SDK in Feb Free download, simulator. Pay fee to to put in App store - Apple Developer Connection. Set any price, developer keeps 70% share. In most recent quarter, iPhone accounts for more than half of Apple’s revenue.
JQuery Mobile JQuery Mobile - broad-based mobile development platform. Uses web standards. Runs on all major platforms. HTML5 markup driven Object-oriented CSS that provides a unified visual design theme. Like JQuery UI ThemeRoller.
JQuery Mobile Demo Download or link to JQuery, JQuery Mobile and JQuery Mobile CSS jQuery Mobile Tutorial on Codeforest.net