Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18

Similar documents
Android Overview. Francesco Mercaldo, PhD

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore

Introduction To Android

Android In Industrial Applications. A Field Report

Android OS. Operating System based on Linux [ ] [Jonas Teuscher, Alex Cuordileone, Cédric Glaus]

IJRDTM Kailash ISBN No Vol.17 Issue

Developer s overview of the Android platform

Ahmed Ali Big fan of Android

CS260 Intro to Java & Android 04.Android Intro

UNIT:2 Introduction to Android

Chapter 1 Hello, Android

International Journal of Multidisciplinary Consortium Volume 2 Issue

Android Development Tools = Eclipse + ADT + SDK

Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna

BCA 6. Question Bank

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Tablet - is the generic term for a mobile computer with touchscreen display that is operated with fingers or stylus pen instead of a mouse and

SD Module- Android Programming

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Copyright

Software Development for Mobile Devices

Mobile OS Landscape. Agenda. October Competitive Landscape Operating Systems. iphone BlackBerry Windows Mobile Android Symbian

An overview of mobile and embedded platforms

Manual For Android Jelly Bean Features Vs Ice

Copyright

Programming with Android: System Architecture. Luca Bedogni. Dipartimento di Scienze dell Informazione Università di Bologna

Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna

Developing Applications for ios

Android Programming in Bluetooth Cochlea Group

Introduction to Android

Android. Operating System and Architecture. Android. Screens. Main features

Android - open source mobile platform

Mobile Application Development - Android

A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Praktikum Mobile und Verteilte Systeme. Android-Basics. Prof. Dr. Claudia Linnhoff-Popien André Ebert, Sebastian Feld

Anthony Hand, M.S.I. Mobile User Experience Designer, Hand Interactive Presented at:

Android-Basics. Praktikum Mobile und Verteilte Systeme. Prof. Dr. Claudia Linnhoff-Popien André Ebert, Sebastian Feld

The smartest of smartphones

How many of us own. Mobile markets and development environments. Petri Vesikivi (Erkki Rämö) Fixed Telephone 1.3B TV 1.5B Credit card 1.

and Security Testing Shawn Valle gmail. com May 2013

Mobile Computing Meets Research Data

What is Android? Mobile Device Application Development COMPSCI 345

MOBILE OPERATING SYSTEM

Introduction to Android Application Development. Mike Kvintus Principal Engineer JDSU

Mobile Device Architecture CS 4720 Mobile Application Development

Manual For Android Jelly Bean Features Vs Ice

Open Mobile Platforms. EE 392I, Lecture-6 May 4 th, 2010

User Guide For Android Ice Cream. Sandwich Tablet >>>CLICK HERE<<<

Produced by. Mobile Application Development. Eamonn de Leastar

Android Gingerbread Manually Update To Jelly Bean Features

ios vs Android By: Group 2

Android. Michael Greifeneder. Image source: Android homepage

Chapter 2: Android Device Basics

Android. (XKE Mars 2009) Erwan Alliaume.

Mobile Computing. Introduction to Android

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Android Overview. Most of the material in this section comes from

Diploma Thesis Collaborative Data Processing on Mobile Handsets Jan Kettner. Examiner: Prof. Dr. Mesut Günes Tutor: Georg Wittenburg, M. Sc.

Introduction to Android Android Smartphone Programming. Outline University of Freiburg. What is Android? Background University of Freiburg.

Android Market For Developers. Eric Chu (Android Developer Ecosystem)

Extending Enterprise Applications to Mobile - Key Considerations. Zensar Technologies Sep 2011

one_mobile User Guide

Android System Architecture. Android Application Fundamentals. Applications in Android. Apps in the Android OS. Program Model 8/31/2015

Android-Basics. Praktikum Mobile und Verteilte Systeme

Android Online Training

The World of Android Development

Android App Development

Introduction to Mobile Application and Development

DROID. By S.Gokulakrishnan AP/CSE SCSVMV

ITG Software Engineering

web site, setting up tools SnapPages, 29 Webnode, 29 Weebly, 28

Mobile Application Development

Mobile development initiation

A Comparative Study of Mobile Operating Systems

Android Gingerbread Manually Update To Jelly Bean Features

Mobile Devices and Smartphones

Opera - Simply The Best Internet Experience. 3Q04 Results. November 12, 2004

Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010

A MODEL FOR COMPARATIVE ANALYSIS OF THE SIMILARITY BETWEEN ANDROID AND IOS OPERATING SYSTEMS

Programmazione di sistemi mobili e tablet

Manually Adobe Flash Player For Android Phone 4.0 4

Manual Flash Install Android Adobe Tablet >>>CLICK HERE<<<

Introduction What is Android?

CSCU9YH Development with Android

Lecture 1 - Introduction to Android

Comparative Analysis of Smartphone Operating system Android Apple ios and Windows

Overview. M-commerce vs. E-commerce

Copyright

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

An Introduction to Android. Jason Chen Developer Advocate Google I/O 2008

Android Software Development Kit (Part I)

Atomic Object Grand Rapids, Michigan, USA.

Action Steps Taken. HP Businesses Personal Computing Printers IT Computers Technical Services Computer Networking. HPQ 52 Week High: $49.

Copyright

Google Android. 2008/3/10 NemusTech, Inc. Lee Seung Min

Manual Android Galaxy S3 4.3 Features List

Mobile and Wireless Systems Programming

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.

Smartphones Market Share 2011 Q2

Transcription:

Why Android? Android Overview Dr. Siddharth Kaza Dr. Josh Dehlinger A lot of students have them 2010 survey by University of CO 1 : 22% of college students have Android phone (26% Blackberry, 40% iphone) Gartner survey 2 : Android used on 22.7% of smartphones sold world-wide in 2010 (37.6% Symbian, 15.7% ios) Students already know Java and Eclipse Low learning curve CS0 students can use App Inventor for Android 1 http://testkitchen.colorado.edu/projects/reports/smartphone/smartphone-appendix1/ 2 http://www.gartner.com/it/page.jsp?id=1543014 Why Mobile App Development? The fact that we can! Only a few years ago you had to be in the Motorola inner circle to do it! Mobile platform is the platform of the future Double-digit growth in world-wide smartphone ownership 3 Job market is hot Market for mobile software surges from $4.1 billion in 2009 to $17.5 billion by 2012 1 2010 Dice.com survey: 72% of recruiters looking for iphone app developers, 60% for Android 1 Dice.com: mobile app developers made $85,000 in 2010 and salaries expected to rise 2 Students (and faculty!) are naturally interested! 1 http://www.businessweek.com/technology/content/oct2010/tc20101020_639668.htm 2 http://it-jobs.fins.com/articles/sb129606993144879991/mobile-app-developers-wanted-at-ad-agencies 3 http://www.gartner.com/it/page.jsp?id=1466313 Why Android? Transferring app to phone is trivial Can distribute by putting it on the web Android Market (now Google Play) for wider distribution It s not 1984 1

Galaxy Note 3 Types of Android Devices Various Android Phones Galaxy Tablet 2

Android-Powered Microwave Android-Powered Camera By Touch Revolution at CES 2010 http://www.pocket-lint.com/news/30712/android-powered-microwavecooking-google Android-Powered Watch Android-Powered TV 3

Android-Powered Car Radio Android-Powered PC Android-Powered Washing Machine Brief History 1996 The WWW already had websites with color and images But, the best phones displayed a couple of lines of monochrome text! Enter: Wireless Application Protocol (WAP) stripped down HTTP for bandwidth reduction Wireless Markup Language (WML) stripped down HTML for content 4

Brief History Many issues (WAP = Wait And Pay ) Few developers to produce content (it wasn t fun!) Really hard to type in URLs using the small keyboards Data fees frightfully expensive No billing mechanism content difficult to monetize Other platforms emerged Palm OS, Blackberry OS, J2ME, Symbian (Nokia), BREW, OS X iphone, Windows Mobile Brief History cont. 2009 SDK 1.5 (Cupcake) New soft keyboard with autocomplete feature SDK 1.6 (Donut) Support Wide VGA SDK 2.0/2.0.1/2.1 (Eclair) Revamped UI, browser 2010 Nexus One released to the public SDK 2.2 (Froyo) Flash support, tethering SDK 2.3 (Gingerbread) UI update, system-wide copy-paste Brief History - Android 2005 Google acquires startup Android Inc. to start Android platform Work on Dalvik VM begins 2007 Open Handset Alliance announced Early look at SDK 2008 Google sponsors 1 st Android Developer Challenge T-Mobile G1 announced SDK 1.0 released Android released open source (Apache License) Android Dev Phone 1 released Brief History cont. 2011 SDK 3.x (Honeycomb) Optimized for tablet support SDK 4.0 (Ice Cream Sandwich) Virtual UI buttons 2012 SDK 4.1.1 (Jelly Bean) Triple buffered graphics pipeline 5

Brief History cont. Distribution of Devices 2011 SDK 3.0/3.1/3.2 (Honeycomb) for tablets only New UI for tablets, support multi-core processors SDK 4.0/4.0.1/4.0.2/4.0.3 (Ice Cream Sandwich) Changes to the UI, Voice input, NFC Ice cream Sandwic Android 4.0+ Jelly Bean Android 4.1.1 http://developer.android.com/resources/dashboard/platform-versions.html Distribution of Devices What is Google Android? A software stack for mobile devices that includes An operating system Middleware Key Applications Data collected during a 14-day period ending on January 3, 2012 http://developer.android.com/resources/dashboard/platform-versions.html Uses Linux to provide core system services Security Memory management Process management Power management Hardware drivers 6

Android Architecture Mobile Devices: Disadvantages Limited screen size Limited battery life Limited processor speed Limited and sometimes slow network access Limited or awkward input: soft keyboard, phone keypad, touch screen, or stylus Limited web browser functionality Range of platforms & configurations across devices link More details at: http://developer.android.com/guide/basics/what-is-android.html Mobile Devices: Advantages Always with the user Typically have Internet access Typically GPS enabled Typically have accelerometer & compass Most have cameras & microphones Many apps are free or low-cost Mobile Applications What are they? Any application that runs on a mobile device Types Web apps: run in a web browser HTML, JavaScript, Flash, server-side components, etc. Native: compiled binaries for the device Often make use of web services 7

Android Apps Built using Java and new SDK libraries No support for some Java libraries like Swing & AWT Java code compiled into Dalvik byte code (.dex) Optimized for mobile devices (better memory management, battery utilization, etc.) Dalvik VM runs.dex files Building and running Compiled resources (xml files) Android Debug Bridge ADB is a client server program that connects clients on developer machine to devices/emulators to facilitate development. An IDE like Eclipse handles this entire process for you. http://developer.android.com/guide/developing/building/index.html#detailed-build Building and Running Development process for an Android app http://developer.android.com/guide/developing/index.html 8

Applications Are Boxed By default, each app is run in its own Linux process Process started when app s code needs to be executed Threads can be started to handle time-consuming operations Each process has its own Dalvik VM By default, each app is assigned unique Linux ID Permissions are set so app s files are only visible to that app Publishing and Monetizing Paid apps in Android Market, various other markets Free, ad-supported apps in Android Market Ad networks (Google AdMob, Quattro Wireless) Sell your own ads Services to other developers Ex. Skyhook Wireless (http://www.skyhookwireless.com/) Contests (Android Developer Challenge) Selling products from within your app Android Architecture Android Market (Google Play) https://play.google.com/store Has various categories, allows ratings Have both free/paid apps Featured apps on web and on phone The Android Market (and itunes/app Store) is great for developers Level playing field, allowing third-party apps Revenue sharing 9

Publishing to Google Play Requires Google Developer Account $25 fee Link to a Merchant Account Google Checkout Link to your checking account Google takes 30% of app purchase price Android Design Philosophy Applications should be: Fast Resource constraints: <200MB RAM, slow processor Responsive Apps must respond to user actions within 5 seconds Secure Apps declare permissions in manifest Seamless Usability is key, persist data, suspend services Android kills processes in background as needed 10

Other design principles http://developer.android.com/design/index.html Great reference! 11