© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012© Strategic Mapping & Data Services LLC Android Programming Dr. Michael A.

Slides:



Advertisements
Similar presentations
Introduction to Mobile Computing Dr. Frank McCown Harding University Spring 2010 An Overview of Mobile Devices and Developing Mobile Applications.
Advertisements

Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
Android architecture overview
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
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
1 Mobile Computing Background Copyright 2014 by Janson Industries Can be viewed at:
DEPARTMENT OF COMPUTER ENGINEERING
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
DeVry University Donelle Vance. GRAB - The Cross Platform iPhone, iPad & Android Phone Sharing Application August 2011.
Mobile Application Development
Friday, August 29, 2014 CSCI 351 – Mobile Applications Development.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
Python for S60 SmartPhones PostPC Workshop Fall 2006 Amnon Dekel.
To be Presented by, T.Sathishkumar [11mw07] 1. Synopsis Introduction Version Features License An Application Development Demo Possibilities Advantages.
Apps VS Mobile Websites Which is better?. Bizness Apps Survey Bizness Apps surveyed over 500 small business owners with both a mobile app and a mobile.
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
Android Introduction Platform Overview.
Mobile Programming Lecture 1 Getting Started. Today's Agenda About the Eclipse IDE Hello, World! Project Android Project Structure Intro to Activities,
Android and Eclipse Thaddeus Diamond CPSC 112. A Quick Introduction Eclipse is an IDE (Integrated Development Environment Open Source Much more full-featured.
INTRODUCTION TO MOBILE COMPUTING. MOBILE COMPUTING  Mobile computing is the act of interacting with a computer through the use of a mobile device. 
Apps Dr. Michael Stachiw Michael Stachiw, Jr. January 10, 2014 – Computers on the Farm.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Chapter 1: Voilà! Meet the Android
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
DUE Hello World on the Android Platform.
Android 3.0 for tablet PCs hint: click the Android.
Android for Java Developers Denver Java Users Group Jan 11, Mike
DUE Introduction to the Android Platform Working Connections 2011.
Chapter 12: Finale! Publishing Your Android App
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
Android Husam Abdel Rahman. Introduction Android Operating system is most popular operating system these days with the advance in voice communications.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
INTRO TO IOS AND ANDROID. THE PLAYERS AAndroid – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based on Linux 2.6 kernel.
Monday, August 31, 2015 CSCI 351 – Mobile Applications Development.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
Introduction to Android
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
1 Android Introduction Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Mobile Applications: Unit - I
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
© 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.
Top 12 Frameworks for Android App Development
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
J.BHAVANA 3/4B.TECH CSE Ch.Rochasmathi 3/4B.tech CSE.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Mobile Device Development
Android Mobile Application Development
Android.
Development-Introduction
A Canonical Production January 2013
CO6025 Advanced Programming
CSCI 351 – Mobile Applications Development
CA16R405 - Mobile Application Development (Theory)
CMPE419 Mobile Application Development
Chapter 3 – part2.
CHAPTER 1 Introduction Chapter objectives: Understand what Android is
Android Developer Fundamentals V2
Android Platform, Android App Basic Components
Android Development Introduction to Android Development 2011/01/16
CMPE419 Mobile Application Development
Wrap Up CSE 5236: Mobile Application Development
Presentation transcript:

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012© Strategic Mapping & Data Services LLC Android Programming Dr. Michael A. Stachiw Computers on the Farm – February 2012 © Strategic Mapping & Data Services LLC

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Android Programming The Android operating system is widely used in: –Cell phones –Tablets –Other mobile devices Developed by Google A subset of the Linux operating system.

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Android Programming Capabilities of Android powered devices (varies by device): –GPS –Internet (wi-fi & cell) –Camera –Voice/Sound –Movement/Orientation –Touch Screen

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Traditionally to program Android powered devices you would use such tools as “Eclipse”, a Java IDE or “App Inventor” a web based development tool. “App inventor” has been dropped by Google Each of these tools are “free” and use “open the open source” licensing Android Programming

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Android Programming Problem is five fold: –Learning new development tools –Learning new paradigms & vocabulary –Developing user interface without visual tools –Learning new programming language –Pain getting developed software to actual device

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Android Programming An easy to learn, and easy to use “new” programming tool for Android powered devices is “Basic4Android” Uses a Visual Basic (© Microsoft) like language IDE with visual design of GUI in both virtual device, emulator & actual device Costs $49 USD (Standard), $99 USD for Enterprise version

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Android Programming – Basic4Android Free evaluation version can be used for 30 days Very robust downloadable manual & user support forum RAD tool of choice

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Android Programming - General Features: –Simple and powerful tool –IDE and programming language 100% focused on Android development –Compiles to native byte-code. No runtime libraries are required. Created APK files are exactly the same as APK files created with Java / Eclipse –Performance is similar to applications written with Java –Event driven programming language similar to Visual Basic with support for objects and code modules

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Android Programming - General Features: –Event driven programming language similar to Visual Basic with support for objects and code modules –No need to write any XML files –Highly extensible with support for custom Java libraries –Large, active and friendly community of developers. Over 18,000 registered developers! –The only available true WYSIWYG visual editor for Android. The visual editor supports multiple screens and resolutions

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Android Programming - General Features: –All Android phones and tablets starting with Android 1.6 and up to 4.0 are supported –Modern IDE with auto-complete, built-in documentation, internal index New! and other advanced features –Powerful step-by-step debugger –Screen Capture Tool

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Supports all Android core features including: –SQL databases –GPS –Home screen widgets and live wallpapers –Background services and broadcast listeners –Bluetooth (serial ports) –Phone features: phone calls, sms, contacts, call logs and others –USB host and accessory modes –Web services –Camera –XML, JSON and CSV Android Programming -

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Supports all Android core features including: –Views animations –Multi-touch gestures –Networking (TCP, UDP, FTP, SMTP and POP3) –Push notifications (C2DM) New! –Text to speech and voice recognition –AdMob ads and other ads platforms –OpenGL –Graphics and charts Android Programming -

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Supports all Android core features including: –Sensors –Files I/O –Integrate with services such as: Parse, Google services, Twitter, Facebook and others –Objects serialization –Sip / Voip Android Programming -

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 View of the Basic4Android Tools

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012

Note: Developing applications and using the emulator to test is fine, but you must have access to a real Android device(s) and test. You should always test against the type of devices that your software is targeted.

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Android Tablet

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 USB Cable

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Micro SD memory Card

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012

7” Tablet Phone

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Android Programming Challenges (to name a few) : –Orientation – Landscape vs. Portrait –Screen Size – Various sizes –Device Capabilities – GPS and camera

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012

PUBLISHING YOUR ANDROID APP Icon Image Screen Shot(s) Also Required: APK file XML manifest file

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 PUBLISHING YOUR ANDROID APP Market Places: Market.android.com Getjar.com AndAppOnline.com Mobihand.com Aproov.com Barnes & Noble Kindle/Amazon

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Additional Resources: Android Application Development for Dummies; Donn Felker App Inventor for Android: Build Your Own Apps – No Experience Required; Jason Tyler Beginning Android; Mark L. Murphy

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Additional Resources: Android Application Development; Rick Rogers, John Lombardo, Zigurd Mednieks & Blake Meike Hello, Android; Ed Burnette Android Programming Tutorials; Mark L. Murphy

© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012 Dr. Michael Stachiw Kahlmeyer Dr. St. Louis, MO Phone: Fax: Fax: