Android Mobile Development
Total Page:16
File Type:pdf, Size:1020Kb
Università degli Studi di Parma Mobile Application Development Lecture 1 Mobile Computing & Development Introduction This work is licensed under a Creative Commons Attribution- NonCommercial-ShareAlike 4.0 International License. Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma Lecture Summary - Introduction and Motivations - Mobile device History/Timeline - Market Growth (Causes / Effects) - Existing Mobile Platforms - Mobile Devices Characteristics - Mobile Development Challenges Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma Mobile Computing Mobile computing is a form of human–computer interaction by which a computer is expected to be transported during normal usage. Mobile computing has three aspects: - Mobile Communication: addresses communication issues in ad-hoc and infrastructure networks as well as communication properties, protocols, data formats and concrete technologies. - Mobile Hardware: related to hardware, e.g., mobile devices or device components. - Mobile Software: deals with the characteristics and requirements of mobile applications. Techniques and Technologies that enable people to access computing services Anytime, and Anywhere. Source: http://en.wikipedia.org/wiki/Mobile_computing Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma Market Growth (2011-2012) Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma Market Growth Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma Market Growth http://www.mobilestatistics.com/mobile-statistics Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma Course Motivations NFC WiFi WiFi Direct Social Accounts 3G/4G Payment Address Book Bluetooth Phone Calls NFC Location (GPS, 3G, WiFi) Phone Remote or Services Shared Data Tablet Browsing Data Smart Photos / Videos ........... TV/Display We are living in the “Mobile-Centric” World ! Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma Course Motivations Glasses Motion Sensors Smart Watch SDK “Mobile handsets & tablets are attraction points for surrounding smart devices and services” Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma Wearable Computing “Wearable Computers (or something like them) have been a dream of futurists, science fiction writers, and business people, among many others since the dawn of the industrial age.” http://mat.ucsb.edu/~g.legrady/academic/courses/02w200a/wearable/index.html “Wearable computers, also known as body-borne computers or wearables are miniature electronic devices that are worn by the bearer under, with or on top of clothing.” http://en.wikipedia.org/wiki/Wearable_computer Mobile Computing Wearable Computing Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma Mobile & Wearable Computing (a development point of view :) ) Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma Nokia Palm Windows Mobile Blackberry Blackberry 1011 Pilot 1000 PocketPC 2000 5810 8800 GSM Phone, Palm OS, Office Suite, Media GPRS Connectivity, GPRS/EDGE, monochrome display, Network Access, Player, Internet QWERTY keyboard, QWERTY keyboard, 12 h standby, Data Sync, Explorer, MSN, 8MB Flash Memory, Internet Browser, 90 min conversation Pers. Info. Management. Outlook Internet Browsing Maps, Multitasking Apple Nokia IBM Nokia Nokia Sony Ericsson Microsoft MessagePad N70 Motorola's Simon Communicator 9000 7110 T68i Windows Mobile 5 $999-$799 2.0 Megapixel, DynaTAC $899 WAP Technology, Camera Phone 0.1 WiFi, PDA Device, Audio/Video play $3,995 mobile phone, E-Mail, SMS, Web*, E-mail, Sport Megapixel, Color GPS, touchscreen, and recording, Java 2.5 Pounds PDA, Fax, Notes, Calendar, Results, News, Display, SMS/MMS, Support, .NET and handwriting Support, Symbian 30 min of call touchscreen Multiple Music Download GPRS, Bluetooth, Java Development, recognition, OS, C++ autonomy and QUERTY applications, IrDa Maps, Multitasking QUERTY virtual Applications, virtual TextWeb keyboard Internet Browser, keyboard Maps, Multitasking Yea r 1983 1993 1996/1997 1999/2002 2003/2006 > 2006 ? WiFi, GPS, EDGE, UMTS, Third First First GSM Phone Web WAP, MP3, GPRS, Part Applications, Advanced Commercial & Functionalities, Digital Camera, Multimedia Capabilities, Rich User Phone First Publicity Multiple Flash Memory, Available Smartphone Applications Internet Browsing Interfaces, Multitasking Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma Mobile Platform SDK Apple release the iOS 5 and Android v4.x Ice Multi-touch events and controls, first version of the Cream Sandwich have Accelerometer support, View hierarchy, iPad and Samsung been released including Localization, Camera support announces the Cloud Services support, HD Media, audio mixing and recording Galaxy Tab multimedia features, Social Video playback, Image file formats Apple & Google Apple introduces Network integration, WiFi Animation, OpenGL ES, Networking, SQLite introduce the App the App Store for System Update, database, Location, Threads, TCP/IP Store and the iPhone / iPod Synchronization, etc .., Sockets, Power management, File system, Android Market Touch Security Microsoft announces the Apple announces Apple and Google Google announces new release of Windows the first version of provide easy to the first release of Phone OS (7.5) and the the iPhone. use IDE Android OS. partnership with Nokia. combining Internet, (Integrated Phone and Development Environment) to HTC sells the first Multimedia devices: HTC Growing Market + simplify developer activities, build Dream Advanced 3,000,000,000+ high quality Rich UI Downloads on App application with Store advanced features and rich UI 2007 2008 2009 2010 2011 2012 2013/2014 ? Multiple Third Part Full Browser (Flash ?) Periodic SDK updates, with The same Operating Extended support for external devices Advanced SDK, Rich Applications, Dedicated System for smartphone and networking (NFC, WiFi Direct, Market, Additional new functionalities, Improved Functionalities and Development Tools and tablet. (SDK & Arduino), Advanced Multimedia User Interface Embedded Sensors Applications) Features, Cloud Services Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma Market Growth Reasons - Hardware Spec. - Advanced SDK with hundreds of new API for each new release ‣ CPU / GPU - New Developer Tools ‣ RAM + Storage ‣ Editor ‣ Networking (WiFi, Bluetooth, NFC) ‣ UI Design ‣ Cellular Network (GPRS, EDGE, UMTS, HSDPA) ‣ Database & Application Flow - New Generation Operating Systems ‣ Performance & Behavior Analysis ‣ Rich User Interface ‣ Complete Emulator ‣ Multitouch ‣ Easy Deployment ‣ Multitasking Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma [2009Q4 ; 2010Q3] - From Android 2.0 to 2.2 in 7 months - 2.0 New Features: ‣ Bluetooth 2.1 support ‣ Numerous new camera features ‣ Improved typing speed on virtual keyboard ‣ Refreshed browser UI with bookmark thumbnails, double-tap zoom and support for HTML5 ‣ Optimized hardware speed and revamped UI ‣ Support for more screen sizes and resolutions ‣ Improved Google Maps 3.1.2 ‣ MotionEvent class enhanced to track multi-touch events - 2.2 New Features ‣ Speed, memory, and performance optimizations ‣ Updated Market application with batch and automatic update features ‣ Push Notification New Users use Android Android V 1.0 Android V 1.5 Android V 2.0 Android V 2.2 - - Symbian users start switching to Android Android Applications Available - New Developers start using Android ! From 16000 To 80000 - Symbian Developers start switching to Android! Source: http://en.wikipedia.org/wiki/File:World-Wide-Smartphone-Market-Share.png, http://en.wikipedia.org/wiki/Android_Market Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma Market Growth Effects - New Emerging Technologies ‣ Cross Platform Solutions (HTML5, Javascript and CSS) ‣ Speech Recognition & Voice Interaction ‣ Ad-hoc communication (WiFi-Direct, NFC) - Changes in existing solutions, applications and development process ‣ Increased number of client (Search Engines, Web Pages, Peer-to-Peer and Games) ‣ Customized content design ‣ Geo-referenced information ‣ Authentication (OAuth ?) ‣ Networking (Increased number of active user over WiFi and Cellular Network) ‣ Device heterogeneity ‣ Porting of mobile world solution to desktop OS Marco Picone, Ph.D. - [email protected] Mobile Application Development 2014/2015 - Parma Università degli Studi di Parma 2009 WiFi Network Camera: 3MP File JPG100 1.0 MB Remote Service Cellular Network Servers & Databases 2011 WiFi Network Camera: 8MP File JPG100 2.0 MB Remote Service