Android Application Development. Agenda  Android Business Model  Why Android  Android application market space  Market Segments & Target customers.

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.
Prepared by: Prepared by: Jameela Rabaya Jameela Rabaya Fatima Darawsha Fatima Darawsha.
Bryan Donyanavard Nik Sumikawa. Project Description Transfer data between two mobile phones via Bluetooth. A unique cell phone movement will establish.
Android Aims to bring Internet-style innovation and openness to mobile phones.
Android 4.0 ICS An Unified UI framework for Tablets and Cell Phones Ashwin. G. Balani, Founder Member, GTUG, Napur.
App Development on Android
© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 1 CONFIDENTIAL: For limited circulation only An automaton that is created from.
Android Life Cycle CS328 Dick Steflik. Life Cycle The steps that an application goes through from starting to finishing Slightly different than normal.
Mobile Application Development
Cosc 4730 Phone Programming in Java An Introduction.
Android Programming Beomjoo Seo Sep., 12 CS5248 Fall 2012.
Responding to an Everbridge Notification
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Introduction to Android Platform Overview
Getting Started with Android Development Rohit Ghatol.
Company/Product Overview. You have lots of files all over the place.
CS378 - Mobile Computing What's Next?. Fragments Added in Android 3.0, a release aimed at tablets A fragment is a portion of the UI in an Activity multiple.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
Mobile Application Development with ANDROID. Agenda Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
What’s new for Windows 8 Devs Part 3 Lewis Benge Devices & Integration Team TBWA\Digital Arts Network DEV216.
Location-Based API 1. 2 Location-Based Services or LBS allow software to obtain the phone's current location. This includes location obtained from the.
Software Architecture of Android Yaodong Bi, Ph.D. Department of Computing Sciences University of Scranton.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Take a leap towards the most promising technology
Phones and fieldTask. Session Objective Be familiar with: – selecting smart phones for a survey, – configuring them – and using them – fieldTask (c) Smap.
Android Info mostly based on Pro Android 3.  User Applications  Java Libraries – most of Java standard edition ◦ Activities/Services ◦ UI/Graphics/View.
Smart Phone Laboratory ECEN 489 Srinivas Shakkottai.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Mobile Application Development using Android Lecture 2.
CS378 - Mobile Computing Intents.
16 Services and Broadcast Receivers CSNB544 Mobile Application Development Thanks to Utexas Austin.
10/10/2015 E.R.Edwards 10/10/2015 Staffordshire University School of Computing Introduction to Android Overview of Android System Android Components Component.
Chapter 8 Browsing and Searching the Web. Browsing and Searching the Web FAQs: – What’s a Web page? – What’s a URL? – How does a browser work? – How do.
Martin Schmidt / The Silent Revolution Mobile Java.
CS378 - Mobile Computing Intents. Allow us to use applications and components that are part of Android System – start activities – start services – deliver.
1 Multimedia Services Service provider Service client Service registry Publish Find/discovery Bind Multimedia Services Framework and architecture.
ANDROID L. Grewe Components  Java Standard Development Kit (JDK) (download) (latest version)  AndroidStudio.
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
FCM Workflow using GCM.
Android - Location Based Services. Google Play services facilitates adding location awareness to your app with automated location tracking Geo fencing.
learn. do. dream. Going Native Native Application Integration Attachments Camera GPS Mail Maps Phone Voice Input.
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
Mobile Development. Name: Saurabh Software Developer.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
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.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
The Ingredients of Android Applications. A simple application in a process In a classical programming environment, the OS would load the program code.
The Doodlz app enables you to paint by dragging one or more fingers across the screen. The app provides options for setting the drawing color.
Android Training in Chandigarh. What is Android Android is a mobile operating system based on the Linux Kernel. The goal of android project is to create.
1. 2 Android location services Determining a device’s current location Tracking device movements Proximity alerts.
Android Application -Architecture.
Basic Activities and Intents
Architecture of Android
Android Studio, Android System Basics and Git
Android.
Walk n’ Play Group #8 - Team Murali Krishna Goli Viswanath Patimalla
Activities and Intents
Android Mobile Application Development
Application Development A Tutorial Driven Course
Android App Development Course
Getting Started with Android…
SE4S701 Mobile Application Development
Android Development Tools
THE ANDROID TEXTBOOK APP
Wrap Up CSE 5236: Mobile Application Development
Presentation transcript:

Android Application Development

Agenda  Android Business Model  Why Android  Android application market space  Market Segments & Target customers  Business opportunities  Application Development  API  Basic building blocks  Application Life cycle  Tools Chain  Sample application

Why Android

Faster learning curve Java > Android Android App Stores

Why Android

What should I develop

Where is my target customer

What my customer needs

Who will pay for my app

What else I should know Functionality is import but Usability is more important Is the application simple to use? How does your app integrate with device Location, movement, accelerometer, SIP, Near field communication, Camera Social connection how does the application allow the user to connect to other people in existing mobile communication paths such as SMS, IM, or voice? How is UI app UI design Does user has option switch skins How is App Integration with Home- Screen

Where can we start  Regional applications  Synchronization & sharing users data  Games & Productivity apps  Social Applications  Applications for large customer base  Schools or Universities, Health sector  Kids & Education sector  Optimization with Native porting

speech recognition Raw audio recording and playback APIs Video recording APIs for developers (3GP format) Video and photo sharing Intents Media search Intent Android 1.6 Android 1.5 API for creating, recognizing, loading, and saving gestures Text-to-speech Search framework For global search Android 1.6 includes support for CDMA Android 2.1 Contacts and accounts New BT profiles: Object Push Profile (OPP) and Phone Book Access Profile (PBAP) Android 2.2 Android Cloud to Device Messaging data backup and restore HTTP progressive streaming portable Wi-Fi hotspot New APIs for OpenGL ES 2.0 Android 2.3 SIP-based VoIP Near Field Communications (NFC) Multiple cameras support

Android Application Activities Services Broadcast receivers Content providers The manifest file

Activity Life Cycle Life cycle methods – –onCreate – –onStart – –onResume – –onPause – –onStop – –onRestart – –onDestroy

Service Life cycle Life cycle methods – –onCreate – –onStart/onBind – –onUnbind – –onRebind – –onDestroy

Location and Maps What google provides – –android.locationandroid.location Android provides a location framework that your application can use to determine the device's location and bearing and register for updates – –Google Maps external library A Google Maps external library is available that lets you display and manage Maps data Location Services – –LocationManagerLocationManager The central component of the location framework It provides APIs to determine location getSystemService(Context.LOCATION_SERVICE) getSystemService(Context.LOCATION_SERVICE) The method returns a handle to a new LocationManager instanceLocationManager

LocationManager Query for the list of all LocationProviders for the last known user location.LocationProvider Register/unregister for periodic updates of the user's current location from a location provider (specified either by criteria or name). Register/unregister for a given Intent to be fired if the device comes within a given proximity (specified by radius in meters) of a given lat/longIntent

Requesting Location Updates Getting user location in Android works by means of callback GPS_PROVIDER for NETWORK_PROVIDER

Requesting User Permissions Android manifest file to enable this service for your app

API Speech Input API

Tools

Tools Chain DDMS

Tools Chain Android Debug Bridge (adb) – client-server program Hierarchy Viewer Layoutopt Set-up : android, mksdcard, Testing : Monkey Traceview, ProGuard, zipalign

@Huawei

Valluri Kumar