Introduction to Android Android Architecture Software Development Purpose of the project Location Based Service (LBS) Android. Location class Google

Similar documents
Introduction to Android

ITG Software Engineering

Software development. Development requirements. Java. Android SDK. Eclipse IDE (optional)

Технологии Java. Android: Введение. Кузнецов Андрей Николаевич. Санкт-Петербургский Государственный Политехнический Университет

Introduction to Android

Smartphone market share

Running a Program on an AVD

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

An Introduction to Android

Android Programming and Security

An Introduction to Android. Huang Xuguang Database Lab. Inha University

Introduction to Android. CSG250 Wireless Networks Fall, 2008

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY

Here to take you beyond Mobile Application development using Android Course details

An Android-based Instant Message Application

Android Geek Night. Application framework

Performance Analysis of Android Platform

An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi

Module Title: Software Development A: Mobile Application Development

CS378 -Mobile Computing. Android Overview and Android Development Environment

How To Develop Android On Your Computer Or Tablet Or Phone

Chapter 2 Getting Started

ANDROID INTRODUCTION TO ANDROID

RoverPal - A Mobile Payment Application

The power of root on Android emulators

Jordan Jozwiak November 13, 2011

Programming the Android Platform. Logistics

Programming with Android

Friendly ARM MINI2440 & Dalvik Virtual Machine with Android

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Introduction to Android Development. Jeff Avery CS349, Mar 2013

UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

Android in Action. Second Edition. Revised Edition of Unlocking Android MANNING. (74 w. long.) W. FRANK ABLESON CHRIS KING ROBI SEN.

Developing Google Android Mobile Clients for Web Services: a Case Study

Lab 4 In class Hands-on Android Debugging Tutorial

Workshop on Android and Applications Development

Practical Android Projects Lucas Jordan Pieter Greyling

Introduction to Android

Android Tutorial. Larry Walters OOSE Fall 2011

Deep Inside Android. OpenExpo Zurich September 25 th, Gilles Printemps - Senior Architect. Copyright 2007 Esmertec AG.

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

ODROID Multithreading in Android

Hacking your Droid ADITYA GUPTA

Lecture 1 Introduction to Android

Android Development. Marc Mc Loughlin

Android Architecture. Alexandra Harrison & Jake Saxton

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

Development. SriSeshaa Technologies. Table of Contents

Introduction to Android Programming (CS5248 Fall 2015)

Android Development Tutorial. Nikhil Yadav CSE40816/ Pervasive Health Fall 2011

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

Mobile Phones Operating Systems

ANDROID. Programming basics

Getting started with Android and App Engine

ADT Plugin for Eclipse

Open Source Telemedicine Android Client Development Introduction

Creating and Using Databases for Android Applications

Presenting Android Development in the CS Curriculum

Overview of CS 282 & Android

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

Location-Based Information Systems

Android Application Development. Daniel Switkin Senior Software Engineer, Google Inc.

Android Development Tools for Eclipse

Pentesting Android Apps. Sneha Rajguru

1. Introduction to Android

Android (Basic + Advance) Application Development

Workshop on Android App Development Fundamentals

The OWASP Foundation

What else can you do with Android? Inside Android. Chris Simmonds. Embedded Linux Conference Europe Copyright 2010, 2net Limited.

OpenCV on Android Platforms

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011

Fahim Uddin 1. Java SDK

AndroLIFT: A Tool for Android Application Life Cycles

Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University

Android Developer Fundamental 1

Running Android Applications on BlackBerry 10 developer.blackberry.com/android

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

BEGIN ANDROID JOURNEY IN HOURS

Android Environment Emulator

Android Application Development Lecture Notes INDEX

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Introduction to Android SDK Jordi Linares

Building an Android client. Rohit Nayak Talentica Software

Praktikum Entwicklung Mediensysteme (für Master)

Synthesis for Developing Apps on Mobile Platforms

Android Environment SDK

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Frameworks & Android. Programmeertechnieken, Tim Cocx

Mobile Application Development 2014

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

DEVELOPING MOBILE APPLICATIONS USING ANDROID

Android Development: a System Perspective. Javier Orensanz

How To Develop An Android App On An Android Device

Android: How To. Thanks. Aman Nijhawan

Transcription:

By: Mikias M. Seid

Introduction to Android Android Architecture Software Development Purpose of the project Location Based Service (LBS) Android. Location class Google API and Map View Demo Future of the project Reference Q&A

What is Android? A software platform and operating system for mobile devices It is developed by Google and the Open Handset Alliance (OHA) Based on the Linux kernel (Linux 2.6) Allows developing in Java language Emulator support with some limitations Introduction to Android

What is the Open Handset Alliance (OHA)? Consortium of several companies Devoted to advancing open standards for mobile devices Introduction to Android

Android Architecture

Development Requirement? Java XML ( recommended, UI is based on XML) Android SDK Eclipse IDE Software Development

Android SDK Class Library Developer Tools dx Dalvik Cross-Assembler aapt Android Asset Packaging Tool adb Android Debug Bridge ddms Dalvik Debug Monitor Service Emulator and System Images Documentation and Sample Code Android SDK

Dalvik is developed by Dan Bornstein it is the process virtual machine in Android OS unlike Java VMs, Dalvik is a register-based architecture Developer Tools

Dalvik Cross Assembler (dx ) Used for merging and converting java bytecode (*.class) into one single binary file (*.dex) Android Debug Bridge (adb) Set up connections to a real Android device or emulator Dalvik Debug Monitor Service (ddms) Provides port forwarding services, screen capture on the device, thread and heap info, location data spoofing and more Android SDK Developer Tools

Eclipse IDE and Android Development Tools Reduces Development and Testing Time Makes User Interface-Creation easier Makes Application Description Easier IDE and tools

Activity is a single screen with a user interface Service is a component that runs in the background to perform certain task Content provider manages a shared set of application data. Example: Address book Intent Receiver is a component that responds to system-wide broadcast Application Building Blocks

The main purpose of this project is to exploit Androids Location Based Service by developing an application which: Locate friend in your contacts list on Google Maps Show their distance relative to your current location And update that information in a realistic manner with location changes Purpose of the project

What are the three most important topics in tech? Location, location and location

Location Based services are the most rapidly growing and most exciting systems And have a wide application range, for example Social networking Location based Advertisement Locating persons or objects Navigation Vehicle tracking service Traffic management and etc Location Based Service (LBS)

Geographic limitation Limited to the US and Canada Data limitation Location information limited to commercial businesses Performance limitation Poor matching between textual geographic location with interactive maps Limitations of LBS

The Limits to Growth of LBS

Location Based API includes: android. Location com.google.android.map Location-Based Service android.location com.google.android.map Location Based API

Interfaces GpsStatus.Listener Used for receiving notifications when GPS status has changed. GpsStatus.NmeaListener Used for receiving NMEA sentences from the GPS. LocationListener Used for receiving notifications from the LocationManager when the location has changed. Android. Location

Classes Address A class representing an Address, i.e, a set of Strings describing a location. Criteria A class indicating the application criteria for selecting a location provider. Geocoder A class for handling geocoding and reverse geocoding. GpsSatellite This class represents the current state of a GPS satellite. Android. Location

GpsStatus This class represents the current state of the GPS engine. Location A class representing a geographic location sensed at a particular time (a "fix"). LocationManager This class provides access to the system location services. LocationProvider An abstract super class for location providers. Android. Location Classes Contd.

Google APIs add-on includes Maps external library, com.google.android.maps The key class in the maps library is MapView It displays a map with data obtained from Google Maps service It provides a wrapper around the Google Maps API Google APIs

Obtaining a Maps API Key

Google Maps API

Google Maps API

Demo

Adding more functionalities like Deploying it to a real phone Calling friends within a certain area range Locating where phone calls are coming from Locating places like coffee shops and others The possibility is limitless Future of the project

What is Android <http://developer.android.com/guide/basics/what-isandroid.html> Location Based Services using Android Mobile Operating System <http:// www.ijaet.org/media/0002/location-based-services-using-android-mobile- Operating-System-Copyright-IJAET.pdf> The-Limits-to-Growth-of-Location-Based-Service <http://www.broadstuff.com/ archives/2020-the-limits-to-growth-of-location-based-services.html> Reference

Thank you all!!! Q&A