Intro to Android For the iOS fan Denver Java Users Group January 11, 2012 Mike Wolfson.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Google Android Introduction to Mobile Computing. Android is part of the build a better phone process Open Handset Alliance produces Android Comprises.
Does Android Matter? Bayode Bartley, Mark Connell.
Chapter 1 Meet the Android. Goals & Objectives Understand the market for Android applications State the role of the Android device in the mobile market.
Chapter 1: Voilà! Meet the Android
Programming Mobile Applications with Android
Joemarie Comeros Amparo Android Development Orientation for Starters.
A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.
1 Mobile Computing Background Copyright 2014 by Janson Industries Can be viewed at:
DEPARTMENT OF COMPUTER ENGINEERING
Android and Project Structure. Android Android OS – Built on Linux Kernel – Phones – Netbooks – Readers – Other???
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Android 1: Background Kirk Scott Buzzwords 1.2 Development Software 1.3 Getting Started 1.4 Preliminaries to Trying to Make It Work the First Time.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
S MARTPHONE A PPLICATION D EVELOPMENT Sam Palmer.
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
Introduction to Android Platform Overview
INTERNATIONAL SUMMER ACADEMIC COURSE UNIVESITY OF NIS ISAC – Android programming.
1 CGS1060 Mobile UIs Copyright 2012 by Janson Industries.
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
Android and Eclipse Thaddeus Diamond CPSC 112. A Quick Introduction Eclipse is an IDE (Integrated Development Environment Open Source Much more full-featured.
© by Pearson Education, Inc. All Rights Reserved. 1 Introduction to Android From “Android: How to Program” By Paul Deitel and Harvey Deitel.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
Smartphones Adrián Preciado. Smartphones Index 1.iPhone OS 1.1Pros 1.2Cons 1.3Different iPhones 1.4 App Store 2.Android 2.1Pros 2.2Cons 2.3 Some phones.
Android 2: Introduction to the Technology Kirk Scott 1.
Chapter 1: Voilà! Meet the Android
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
1 Android- Platform Overview. 2 What is Android? Android is a software stack for mobile devices that includes an operating system, middleware and key.
Android for Java Developers Denver Java Users Group Jan 11, Mike
1 Thomas Lippert Senior Product Manager - Mobile What’s new in SMC 5.0.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
© 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 BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
First Venture into the Android World Chapter 1 Part 2.
Introduction to Android
Mobile First by Oleksandr Krasnokutskyi SoftServe Inc. July 6, 2013.
EMBEDDED OPERATING SYSTEMS. DEFINITION An embedded operating system is a system for embedded computer systems These operating systems are designed to.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
Introduction to Android OS Димитър Н. Димитров Astea Solutions AD.
By: Dylan Small.  History of Android  Android Versions  Technical Specs  New/Current Versions  Future of Android  Summary Road Map.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Android apps development - Eclipse, Android SDK, and ADT plugin Introduction of.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Evolution of the Android Operating System Vince Marchillo.
COM594: Mobile Technology Practical – Week 1 Android and Android Studio.
Android Programming.
Mobile Device Development
A brief information about the Android Operating System
Mobile Application Development BSCS-7 Lecture # 1
INFO 448: Android Development
Visit for more Learning Resources
CSCI 351 – Mobile Applications Development
Browsers and Web Platforms
Android.
Operating System.
CIS 470 Mobile App Development
CA16R405 - Mobile Application Development (Theory)
Software engineering in the mobile phone platform war.
Mobile App Development
Application Development A Tutorial Driven Course
Android Developer Fundamentals V2
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
Android Introduction Platform Mihail L. Sichitiu.
Android Platform, Android App Basic Components
Mobile Computing Lecture Materials By Bintang Eka Putera.
Android Development Introduction to Android Development 2011/01/16
CA16R405 - Mobile Application Development (Theory)
Presentation transcript:

Intro to Android For the iOS fan Denver Java Users Group January 11, 2012 Mike Wolfson

About Me Droid Of The Day

Introduction iPhone is different than Android – Can’t directly port – Web is not the same either Android has it’s own peculiarities and UI paradigms, that must considered Asset management is particularly important

Open Handset Alliance ” Android was built from the ground up with the explicit goal to be the first open, complete, and free platform created specifically for mobile devices.”

Revision lifecycle Named after deserts – Donut, Éclair, Froyo, Honeycomb “Ice Cream Sandwich” (OS 4.0) – Due Q4 – OS 4.0 – “Universal OS” 6 month releases

Open and Free Open Source: No licensing cost for manufacturers Can be used in different ways

Different “Flavors” of Android AOSP With Google Experience Amazon Fork CyanogenMod

Complete Computer in a box TV One OS to run everywhere

Growth Manufacturers and carriers love it 700,000 Devices Activated a day Developers love it – Much less control – Less restrictions make for easier money making It’s getting big – 36 OEMs, 215 Carriers, 450K Devs

Lots and lots of different devices

Devices – iOS

Devices – Android

Vendor Customizations Google Standard UI HTC Sense UI Samsung Touch Wiz Motorola Moto Blur

Many Phones\Carriers\Manufacturers Fragmentation Not all phones are created equal Vendor UI Customization Carrier is in control Irregular upgrade lifecycle

Multiple resources and layouts Multiple Layouts and Graphic Assets Can also be used for language localization Use Density Independent values (DP) in layouts Ex. android:paddingLeft="8dp“ draw9patch

Testing Multiple Devices Emulator “Dogfooding”

Developing Apps

Android Dev Tools Eclipse Java Common tools and add-ons are supported by default Object oriented with a strong emphasis for configuration over coding Tools are optional (not required)

Automated Testing Continuous Integration tools – Maven\Jenkins plugins testing SDK Tools – TraceRunner, etc – Monkey Runner External Resources – Robotium

Support resources iPhone dev’s must sign NDA, which means content is fairly light on the web – Must pay to join dev program, where all the info is. Plenty of free Android resources

Distributing Apps

App Store Content of store Approval Process Feedback Web component Low barrier to entry ($25/life) Android Market not mandatory – Side load – Alternative markets

UI Patterns & Paradigms

Icons “I won’t download an app with crappy icons” Google clearly defines guidelines Ice Cream Sandwich changes

Android UI Paradigms 4 buttons – “Back” – “Menu” - context sensitive – “Home” – “Search” – context sensitive Widgets and shortcuts Customizable Home screen Notifications Live Wallpaper “App Drawer”

Navigation iOS Android

Dashboard Pattern

Action Bar Pattern

Questions?

Part 2 prep (optional): 1.Download Project: Unzip project to desktop 3.In Eclipse: File\Import\Import Existing Project into workspace