INFO 448: Android Development

Slides:



Advertisements
Similar presentations
Android Overview and Android Development Environment
Advertisements

David Angulo Rubio ANDROID OS Open Software Platform for Mobile Devices.
Chapter 1: Voilà! Meet the Android
Programming Mobile Applications with Android
Joemarie Comeros Amparo Android Development Orientation for Starters.
Android and Project Structure. Android Android OS – Built on Linux Kernel – Phones – Netbooks – Readers – Other???
Background of Mobile App Development North Carolina A&T State University.
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
Setting up the Development Environment Copyright © SUPINFO. All rights reserved Preparation.
Android Programming Day best Android Apps Lzo&feature=fvwrel.
Android Introduction Platform Overview.
One day Workshop on "Android Application Development"
© by Pearson Education, Inc. All Rights Reserved. 1 Introduction to Android From “Android: How to Program” By Paul Deitel and Harvey Deitel.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Chapter 1: Voilà! Meet the Android
2- Android Overview and Android Development Environment CSNB544 Mobile Application Development Thanks to Utexas Austin.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Android is an open source operating system based on Linux kernel designed for touch screen devices.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Pemrograman Aplikasi Bergerak 1
© by Pearson Education, Inc. All Rights Reserved. 1 Introduction to Android From “Android: How to Program” By Paul Deitel and Harvey Deitel.
Presentation on android based application
Mobile Device Programming
Android Overview History and architecture. Brief History 1996 The WWW already had websites with color and images But, the best phones displayed a couple.
Introduction to Android
Android History.
CHAPTER 1 Introduction. Chapter objectives: Understand what Android is Learn the differences between Java and Android Java Examine the Android project.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
Mobile Software Development for Android - I397 IT COLLEGE, ANDRES KÄVER, WEB:
Android Development For Beginners. What is Android? Android is an open mobile phone platform that was developed by Google and later by Open Handset Alliance.
Android. I. What’s Android Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google. Android is designed.
By: Dylan Small.  History of Android  Android Versions  Technical Specs  New/Current Versions  Future of Android  Summary Road Map.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Introduction to Android Programming
Introduction to Android Chapter 1 1. Objectives Understand what Android is Learn the differences between Java and Android Java Examine the Android project.
COM594: Mobile Technology Practical – Week 1 Android and Android Studio.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
A presentation on Android and Android project Around Me
Presenter Sudhanshu Gupta
Mobile Device Development
A brief information about the Android Operating System
Workshop by T.Naveen sai kumar.
Android Mobile Application Development
Introduction To Android Programming
Obtaining the Required Tools
chapter 6- Android Introduction
Android.
Operating System.
Android Versions’ Relative Distribution
CIS 470 Mobile App Development
CMPE419 Mobile Application Development
By Filip Tyrala, Jack Wright, Jennifer Nolan
ANDROID AND ANDROID PHONES
Android Overview and Android Development Environment
Mobile Handset Virtual Machine
SE4S701 Mobile Application Development
Application Development A Tutorial Driven Course
CHAPTER 1 Introduction Chapter objectives: Understand what Android is
Android Developer Fundamentals V2
CIS 493/EEC 492 Android Sensor Programming
Korea Software HRD Center
Android Platform, Android App Basic Components
Korea Software HRD Center
Mobile Computing Lecture Materials By Bintang Eka Putera.
Android Development Introduction to Android Development 2011/01/16
CMPE419 Mobile Application Development
CA16R405 - Mobile Application Development (Theory)
CIS 694/EEC 693 Android Sensor Programming
Presentation transcript:

INFO 448: Android Development Joel Ross Spring 2017

Plan for the Day Introductions and syllabus Android History break! Android Architecture Getting Started: "Hello World"

Introductions

Hi, I'm Joel! email joelross@uw.edu office MGH 330C

Who are you? Find someone you don't know and ask them: Who are you? Where are you from? What are you most excited about for this class?

Course Materials Canvas Syllabus & Assignments https://canvas.uw.edu/courses/1139926 Lecture Notes https://info448-s17.github.io/lecture-notes/ GitHub Code Examples https://github.com/info448-s17

What is Android? Operating System Phone Brand Ecosystem Platform

Some Android History 2003 Founded by Android Inc. 2005 Acquired by Google 2007 Launch of Open Handset Alliance

Some Android History 2008 First Android Device (HTC Dream / G1) 2010 528Mhz ARM 256mb RAM 3.2" screen at 320x480px 2010 First Nexus Device (Nexus One) 1Ghz Scorpion 512mb RAM 3.7" screen at 480x800px

Some Android History 2014 Android Wear 2016 Daydream ("Android VR")

Popularity

Android Versions Date Version Nickname API Level Sep 2008 1.0 Android Apr 2009 1.5 Cupcake 3 Sep 2009 1.6 Donut 4 Oct 2009 2.0 Eclair 5 May 2010 2.2 Froyo 8 Dec 2010 2.3 Gingerbread 9 Feb 2011 3.0 Honeycomb 11 Oct 2011 4.0 Ice Cream Sandwich 14 July 2012 4.1 Jelly Bean 16 Oct 2013 4.4 KitKat 19 Nov 2014 5.0 Lollipop 21 Oct 2015 6.0 Marshmallow 23 Mar 2016 N preview Android N Developer Preview

Android Versions http://developer.android.com/about/dashboards/

https://source.android.com/

Upgrading Versions Updates through purchasing new devices Reliant on carriers… but some work to change that

Legal Battles vs. Claim: Java API is copyrighted, so Google violated that by using it in Android (see EFF)

Legal Battles vs. Claim: Samsung infringed on Apple patents by copying elements of their UI design

Android Architecture

Programming Languages Req: Journeyman Experience Req: Any Experience

Building Apps: Dalvik Dalvik Pre-Lollipop (5.0) Register-based architecture bytecode stored in DEX or ODEX files Just-In-Time compilation to native code Java Code compile JVM bytecode "dexing" DVM bytecode

Building Apps: ART Android RunTime (ART) Post-Lollipop Compile into native code on installation ("Ahead Of Time") Accepts DEX bytecode (for backwards compatibility) https://source.android.com/devices/tech/dalvik/

Packaging Apps: APKs Basically .zip files Cryptographically signed "side-load" or upload to Play Store

Building Process Generate Java source files (e.g. from XML) Compile Java source into JVM bytecode "dex" JVM bytecode into Dalvik bytecode Pack with graphics and assets into .apk Cryptographically sign .apk … Profit!

Development Hardware Windows, Mac, or Linux (because Java!) Physical Android Device turn on developer options! Emulator (Virtual Device) available emulator not great on Windows use the Intel HAXM for acceleration!

Development Software Java SDK Gradle or Apache ANT Android Studio IDE Android SDK (command-line tools) adb "android debugging bridge" connect to devices (physical or virtual) emulator run the emulator deprecated android manage SDK/AVDs

https://info448-s17. github. io/lecture-notes/ introduction https://info448-s17.github.io/lecture-notes/ introduction.html#hello-world