Android Application Development for GPS-Based Tree Location Tracker

Size: px
Start display at page:

Download "Android Application Development for GPS-Based Tree Location Tracker"

Transcription

1 Android Application Development for GPS-Based Tree Location Tracker Engr. Alexander T. Demetillo, Engr. Michelle V. Japitana, Sonny S. Norca CLAIMS-GIS Project, College of Engineering and Information Technology, Caraga State University, Butuan City, Philippines KEY WORDS: Location Based Services, Network Location Provider, Geofencing, SQLite ABSTRACT: Android application is becoming very popular nowadays due to the expansion of smartphone devices. With the incorporation of GPS devices in smartphones, Location Based Services (LBS) have become a trend in the past few years. Using this software application, the user s current location will be retrieved and then use the acquired data to provide information for that location. In line with the National Greening Program, the City Government of Butuan spearheaded the Balangayan Grow a Million Tree Project. Funds were allocated for the various activities associated with this project such as site preparation, seedling production, hauling of seedlings to planting sites including the maintenance and protection of the established plantations. The CGB needs to keep a track of the numbers of the seedlings planted so that the funds allocated are justified. There is need of a tool that will aid the CGB to monitor the site and the seedlings planted in it. With the use of Android Technology and GPS enabled handset, seedlings may be located anywhere in the field. Once the location is acquired, the information obtained can then be attached to various media in the form of meta-data. Geotagging is the process of adding geographical information to photographs. Information such as species name, cost, date planted and planters are stored in the SQLite. SQLite database is an integral part of the application program, due to the serverless design of SQLite applications, and this database require less configuration than client server databases. Aside from Geotagging, Android Technology is also capable of defining a virtual boundary around a real world geographical area. Geofencing allows automatic alerts to be generated based on the defined coordinates gathered during surveys. If the surveyor have really entered the area then the administrator will be notified otherwise the area to be surveyed will be marked as undone. 1. INTRODUCTION Smart phones have become ubiquitous as newer less expensive models with greater feature sets have been released (Kolhe, 2012). This technology has led to the decline of usage in obtaining the information using the traditional desktop based approach. One of the widely used operating system for Smart phone is the Android OS. Android is an open source operating system intended for smart phones, freely available to develop new ideas. Nowadays with the advent of high-technology, mobile systems are more than that of communicating tool. The most recent and useful Android application is regarding the use of browsers and GPS navigation system (Kolhe, 2012). Global Positioning Systems (GPS) is a top priority technology used for locating a device position accurately. Recent mobile devices have an additional GPS receiver integrated to trace the user location. The researchers have used GPS as the approach idea for location tracking. The platform used for development is Android Operating System and it has been proven as the best operating system for a context-aware location based services (Hassan, 2008). Most promising type of contextual information is the proximity selection known as Location Based Service (Ananya and Venkatalakshmi, 2011). Location Based Services (LBS) have become a trend in the past few years and is widely used for Location-Aware application for Android. With the incorporation of GPS devices in smartphones and using cellular network towers, obtaining the user location was made possible. Although GPS is most accurate it quickly consumes battery power, and doesn't return the location as quickly as users want (Reddy, 2011). Using the assisted GPS, acquiring the location in cellular devices is much faster. Assisted GPS works by determining user location using cell towers. Very often cellular network towers have GPS receivers (or a base station nearby) and those receivers are constantly pulling down satellite information and computing the data ( this data is then passed on to the cellular phone when requested. Since Android s source code is released by Google under open source licenses it is open for modifications. Android's open nature has encouraged a large community of developers and enthusiasts to use the open-source code as a foundation for community-driven projects, which add new features for advanced users ( To be able to track the seedlings planted in the field, several android capabilities were integrated with the LBS. Geo-fencing (or geofencing) is a feature in a software program that uses the Global Positioning System. Application that includes geo-fencing may allow administrators to set up

2 triggers so when a device enter or exits the boundaries created at a certain point of survey, a verification message is set. Geographic Information obtained during survey will be attached to image captured during survey in the form of metadata. Geotagging is the process of adding geographical information to photographs, images of the seedlings is captured which will serve as a proof that the area has been validated. This application uses GPS that has been integrated with the device. If the device supports assisted GPS then the device will automatically request for the satellite information from the nearest Network Location Provider. GPS accuracy may also vary, factors such as weather condition, amount of interference and horizon information: open fields are faster than canyons or urban environments where buildings can interfere with the satellite-receiver line of site. 2. MATERIALS AND METHODS 2.1 Android Platform In developing the application, the researchers employed the Eclipse IDE a Java-based open source platform. To be able to set up new Android project, a plugin was added. Android Development Tool (ADT) was used to extend the capabilities of eclipse to create the Application User Interface, packages were added based on the Android Framework API. These API s facilitate to access the contents on the phone such as contacts and calendar information and also integrate them with external web-service in order to provide online services. Errors may occur during the development, for a complete set of debugging tools Android SDK was also integrated. 2.2 Acquire Location The Google Maps was utilized to provide a visual representation for the user. Google provides a Maps external library that includes the com.google.android.maps package. The com.google.android.maps package used in this application offered built-in downloading, rendering, and caching of Maps tiles, as well as a variety of display options and controls. An additional package called Map View was added to be able to use the maps. A Map View displays a map with data obtained from the Google Maps service. When the MapView has focus, it will capture key presses and touch gestures to pan and zoom the map automatically; including handling network requests for additional maps tiles. It also provides all of the UI elements necessary for users to control the map. To use Google Maps in the application, a Maps API key had to be obtained to register with the service and Android system had to be notified that the application wishes to implement the add-on Google APIs which are external to the base APIs (Reddy, 2011). After setting the map the next thing to consider is how to acquire the user location. Location Listener is another library added to get the current location of the species. A Location Listener is the interface implemented to receive location updates. Instead of relying on GPS alone, assisted GPS was also implemented which acquires the location much faster. Assisted GPS works by determining user location using cell towers. Very often cellular network towers have GPS receivers (or a base station nearby) and those receivers are constantly pulling down satellite information and computing the data ( this data is then passed on to the cellular phone when requested. Once the location is acquired the accuracy of that coordinates must be showed, to do that the Location Strategies was implemented. What this strategy do is to filter the locations according to the provider, time acquired and the accuracy of the coordinates. During this time, user will receive numerous location fixes from network, WI-FI provider and GPS. Preserve best location by the filtering algorithm. The coordinates provided after the filtering process will be used for geotagging and geofencing. In the geotagging process, images of the seedlings in the field are attached into the coordinates. The group of coordinates collected will be used for the geofencing. Here the coordinates gathered will be connected to each other to form a polygon. This polygon will represent the area where the seedlings are planted.

3 Figure 1 A timeline representing the window in which an application listens for location updates Figure 1 shows this model in a timeline that visualizes the period in which an application is listening for location updates and the events that occur during that time. Here the application starts at the given time, then sometime later start listening for updates from desired location provider. After the updates were given, it will now maintain a current best estimate of location by filtering out new but less accurate fixes. If the best result was given then it will stop listening for location updates and take advantage of the best location estimate. 2.3 Capture Image To be able to capture images, the application has gained access to the android camera. To be able to integrate the application and the camera, several codes must be added to the application. To access the device camera, permission had to be set in the Android Manifest file by including the <uses-permission> as CAMERA and <usesfeatures> manifest element to declare the camera features used by the application. The Camera class is used to set image capture settings, start/stop preview and snap pictures ( This class manages the actual camera hardware and is the client for the Camera service. Camera class is not thread safe and is meant for use from only one event. Thus this class s methods could not be called from multiple threads at once. MediaStore is the class which contains the meta-data for all available media on both internal and external storage devices. ACTION_IMAGE_CAPTURE is the standard intent which is used by the camera application to capture an image and return it. The EXTRA_OUTPUT parameter is set to store the images captured in the gallery and name them with the place name previously named by the user. The Application stores the images in the SD card of the device and can also be viewed in the Image Gallery of the phone (MediaStore, 2010). 2.4 Store Data The data storage options which the Android supports: Shared Preferences, Internal Storage, External Storage, SQLite Databases and Network Connection ( Tree Tracker uses internal storage, External Storage and SQLite databases for storing persistent application data. By default, the application once installed is stored in the internal storage of the Android system. This is private to the application and other applications cannot access it. When the user uninstalls the application, these files get removed. Since every Android-compatible device supports a shared external storage to save files, this application uses Secure Digital (SD) card to store the images captured. External storage are open to the public and can be read by all who can access it. It can be modified by the user when connected to a computer and the mode is set to USB Mass Storage which allows transferring files. Android also provides full support to SQLite databases. All databases that are created in the application are accessible by name to any class in the application but none outside. This is implemented by creating a sub-class to SQLiteOpenHelper and overriding the oncreate() method to execute the SQLite command to create the tables in the databases. The methods on getwritabledatabase and getreadabledatabase are called for write to and read from the database which return SQLiteDatabase object (SQLiteOpenHelper, 2010).

4 The Android SDK includes a sqlite3 database tool ( which is required to browse the table contents, run SQL commands and perform other SQL functions. Executing an SQL query returns a Cursor which stores the result set pointing to all the rows found by the query. 3. RESULTS AND DISCUSSION Figure 2 shows that the application has successfully integrated the Google Maps and Location Listener. Here the Map tiles were downloaded, rendered and cached to provide users with visual representation of his current location. The Map View can be focused using the capture key presses and touch gestures to pan and zoom the map automatically. It also provides all of the UI elements necessary for users to control the map. The GPS settings will automatically pop up in this view providing a user option whether to enable or disable the GPS. Figure 2. Result of the integration of Google maps and Location Listener for location updates. The GPS accuracy was also indicated as well as the type of provider. In this example GPS provides the location and the accuracy was the result given by the filtering algorithm. Locations were filtered according to the provider, time acquired and the accuracy of the coordinates. Compared to the WIFI signal, GPS provides the best location given by the filtering algorithm. On the other hand, Figure 3 shows that the acquired coordinates needed for creating the boundary. This acquired coordinates during the field validation were grouped according to planters. Lists of the coordinates obtained are also provided to see to it the number of points needed and the number of points that were gathered coincides. Figure 3. Result of the gathered coordinates connected to one another for Geofencing

5 Once completed the points will automatically connect to each other. If not then gathering of coordinates can be resumed next time. This boundary will be use to set up triggers, so when a device enters (or exits) the boundaries defined by the field evaluator, verification will be sent to the server. All of the text data gathered in this process are stored in the SQLite while the pictures are stored in the SD card. In the Geotagging process, images of the area are captured which will serve as an evidence that the area have been evaluated. Each points have their corresponding pictures attached shown in Figure 4. Figure 4. Images attached to the points. And attachment of coordinates to the Image (Geotagging) SD card has been chosen as the image storage to address the limit of the phones internal storage. If an SD card is provided, the capacity of the phone to store files can be extended up to 32GB which very is useful when it comes to the number of images that can be accommodated in every survey. The resolution of the picture was also reduced during the geotagging process. The pictures that were attached in the points were decoded so that the phone memory can be save. An image with a higher resolution does not provide any visible benefit, but still takes up memory and incurs additional performance overhead due to additional on the fly scaling. Decoding large bitmaps without exceeding the per application memory limit by loading a smaller subsampled version in memory. With this method OutOfMemory exception will be avoided. Figure 5.Images Captured showing the planted trees for the Balangayan Grow a Million Tree Project

6 The images that have been captured during the survey are stored in the SD card. The application automatically creates a folder once the camera used by the application has been activated. This folder will serve as the storage in which all the images captured by the application are stored. Attached along the images are the date it is captured and the coordinates as shown in Figure 5. The folder created by the app is used as a reference where the gallery retrieves the picture from. 4. CONCLUSION With the help of the android technology, Google APIs and assisted GPS current location are acquired in the outdoors much faster. However even with the help of AGPS, factors such as amount of interference example weather conditions and cloudy sky still affects the accuracy of the coordinates given. It will be more appropriate to conduct field validation under a good weather condition to acquire best results. Because of a faster location acquisition, less processing power is required by the device so therefore it saves battery life. The images captured by the device are of high resolution. Errors were avoided when the image sizes were reduced before being displayed in the application. Scaling down the image is really an efficient way to minimize the memory used by the application. This application is very simple to use and is helpful to capture multiple coordinates and displaying geographic information together with the visual representation in the map. 5. ACKNOWLEDGEMENT The researchers would like to give thanks to the City Government of Butuan for the trust, utmost support and for funding the Comprehensive Land Information and Management System using GIS (CLAIMS-GIS) Project. Also, we are very much thankful to the strong support of the Caraga State University in the implementation of this project. 6. REFERENCES [1] [2] [3] [4] Android Developers. Android Location Package, [5] Android Developers. MediaStore, [6] Android Developers. SQLiteOpenHelper, [7] Hassan,Z.S, Ubiquitous computing and android, third international conference on Digital information management,pp ,2008. [8] Vaishali L. Kolhe, Path Finder and Dictator GPS Navigation Using TTS Path Algorithm In Smart Phone p. 84. [9] Siddartha Sreenivasa Reddy, Trip Tracker Application on Android, pp [10] Ananya S., Venkatalakshmi B., Location Based Intelligent Mobile Organizer p. 488

Creating and Using Databases for Android Applications

Creating and Using Databases for Android Applications Creating and Using Databases for Android Applications Sunguk Lee * 1 Research Institute of Industrial Science and Technology Pohang, Korea sunguk@rist.re.kr *Correspondent Author: Sunguk Lee* (sunguk@rist.re.kr)

More information

Workshop on Android and Applications Development

Workshop on Android and Applications Development Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,

More information

Android Tablet GIS Solution Transforms Well Inspection for Bucks County Health Department

Android Tablet GIS Solution Transforms Well Inspection for Bucks County Health Department Android Tablet GIS Solution Transforms Well Inspection for Bucks County Health Department A Case Study Problem Statement The Bureau of Environmental Health (BEH) within the Bucks County Health Department

More information

Issues in Android on Mobile Platform and Their Resolution

Issues in Android on Mobile Platform and Their Resolution Issues in Android on Mobile Platform and Their Resolution 1 Monika A. Ganpate, 2 Dipika R. Shinde 1, 2 Institute of Management and Computer Studies, Thane (West), India, University of Mumbai, India Abstract:

More information

A Short Introduction to Android

A Short Introduction to Android A Short Introduction to Android Notes taken from Google s Android SDK and Google s Android Application Fundamentals 1 Plan For Today Lecture on Core Android Three U-Tube Videos: - Architecture Overview

More information

Cookbook. Flash ios Apps. Christopher Caleb. 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR PUBLISHING MUMBAI

Cookbook. Flash ios Apps. Christopher Caleb. 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR PUBLISHING MUMBAI Flash ios Apps Cookbook 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR Christopher Caleb PUBLISHING BIRMINGHAM - MUMBAI Preface 1 Chapter 1: Getting Started with ios

More information

Introduction to NaviGenie SDK Client API for Android

Introduction to NaviGenie SDK Client API for Android Introduction to NaviGenie SDK Client API for Android Overview 3 Data access solutions. 3 Use your own data in a highly optimized form 3 Hardware acceleration support.. 3 Package contents.. 4 Libraries.

More information

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Course Description Getting Started with Android Programming is designed to give students a strong foundation to develop apps

More information

ITG Software Engineering

ITG Software Engineering Basic Android Development Course ID: Page 1 Last Updated 12/15/2014 Basic Android Development ITG Software Engineering Course Overview: This 5 day course gives students the fundamental basics of Android

More information

U g CS for DJI Phantom 2 Vision+, Phantom 3 and Inspire 1

U g CS for DJI Phantom 2 Vision+, Phantom 3 and Inspire 1 U g CS for DJI Phantom 2 Vision+, Phantom 3 and Inspire 1 Copyright 2015, Smart Projects Holdings Ltd Contents Preface... 2 Drone connection and first run... 2 Before you begin... 2 First run... 2 Connecting

More information

USER S MANUAL. ArboWebForest

USER S MANUAL. ArboWebForest USER S MANUAL ArboWebForest i USER'S MANUAL TABLE OF CONTENTS Page # 1.0 GENERAL INFORMATION... 1-1 1.1 System Overview... 1-1 1.2 Organization of the Manual... 1-1 2.0 SYSTEM SUMMARY... 2-1 2.1 System

More information

ArcGIS Mobile Application User s Guide

ArcGIS Mobile Application User s Guide ArcGIS Mobile Application User s Guide 1 Contents Chapter 1 Chapter 2 Chapter 3 Chapter 4 2 5 5 6 7 7 8 8 11 12 14 15 19 21 22 23 37 38 ArcGIS Mobile User Interface Essentials Title Bar Menu Bar Hardware

More information

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

Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University Android OS Open-source mobile OS (mostly Apache licence) Developed by Google + Open Handset Alliance

More information

1. Introduction to Android

1. Introduction to Android 1. Introduction to Android Brief history of Android What is Android? Why is Android important? What benefits does Android have? What is OHA? Why to choose Android? Software architecture of Android Advantages

More information

Android Mobile Security with Auto boot Application

Android Mobile Security with Auto boot Application Android Mobile Security with Auto boot Application M.Umamaheswari #1, S.Pratheepa Devapriya #2, A.Sriya #3, Dr.R.Nedunchelian #4 # Department of Computer Science and Engineering, Saveetha School of Engineering

More information

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

Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu ) Graduate presentation for CSCI 5448 By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu ) Content What is Android?? Versions and statistics Android Architecture Application Components Inter Application

More information

Challenges in Android Application Development: A Case Study

Challenges in Android Application Development: A Case Study Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 5, May 2015, pg.294

More information

Developing Mobile Applications

Developing Mobile Applications Developing Mobile Applications Week 1 Introduction Steve Jones Department of Computer Science University of Waikato stevej@waikato.ac.nz Introduction 1 Welcome Me Steve Jones stevej@waikato.ac.nz G.2.24

More information

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

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9 SECOND EDITION Programming Android kjj *J} Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura O'REILLY Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Preface xiii Parti.

More information

Mobile Application GPS-Based

Mobile Application GPS-Based 3 Mobile Application GPS-Based Berta Buttarazzi University of Tor Vergata, Rome, Italy 1. Introduction Most of navigators for mobile devices have a big failure; they do not notify the user of road condition

More information

Android Programming and Security

Android Programming and Security Android Programming and Security Dependable and Secure Systems Andrea Saracino andrea.saracino@iet.unipi.it Outlook (1) The Android Open Source Project Philosophy Players Outlook (2) Part I: Android System

More information

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based

More information

The power of root on Android emulators

The power of root on Android emulators The power of root on Android emulators Command line tooling for Android Development Gabe Martin LinuxFest Northwest 2013 10:00 AM to 10:50 AM, CC 239 Welcome Describe alternative title Questions can be

More information

Mobile Accessibility. Jan Richards Project Manager Inclusive Design Research Centre OCAD University

Mobile Accessibility. Jan Richards Project Manager Inclusive Design Research Centre OCAD University Mobile Accessibility Jan Richards Project Manager Inclusive Design Research Centre OCAD University Overview I work at the Inclusive Design Research Centre (IDRC). Located at OCAD University in downtown

More information

Introduction to Android

Introduction to Android Introduction to Android Poll How many have an Android phone? How many have downloaded & installed the Android SDK? How many have developed an Android application? How many have deployed an Android application

More information

Android Application Development - Exam Sample

Android Application Development - Exam Sample Android Application Development - Exam Sample 1 Which of these is not recommended in the Android Developer's Guide as a method of creating an individual View? a Create by extending the android.view.view

More information

Cisco Events Mobile Application

Cisco Events Mobile Application Welcome to the new free Cisco Events mobile application! Using this tool, participants can: Connect with peers and Cisco representatives attending an event virtually or onsite Earn points towards exclusive

More information

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com

More information

Android Tutorial. Larry Walters OOSE Fall 2011

Android Tutorial. Larry Walters OOSE Fall 2011 Android Tutorial Larry Walters OOSE Fall 2011 References This tutorial is a brief overview of some major concepts Android is much richer and more complex Developer s Guide http://developer.android.com/guide/index.html

More information

Android Application Development

Android Application Development Android Application Development Self Study Self Study Guide Content: Course Prerequisite Course Content Android SDK Lab Installation Guide Start Training Be Certified Exam sample Course Prerequisite The

More information

l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc)

l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc) today l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc) l Other: Signing Apps, SVN l Discussion and Questions introduction to android

More information

COMMANDS 1 Overview... 1 Default Commands... 2 Creating a Script from a Command... 10 Document Revision History... 10

COMMANDS 1 Overview... 1 Default Commands... 2 Creating a Script from a Command... 10 Document Revision History... 10 LabTech Commands COMMANDS 1 Overview... 1 Default Commands... 2 Creating a Script from a Command... 10 Document Revision History... 10 Overview Commands in the LabTech Control Center send specific instructions

More information

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus 6111 E. Skelly Drive P. O. Box 477200 Tulsa, OK 74147-7200 INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus Course Number: APD-0248 OHLAP Credit: No OCAS Code: None Course Length: 120 Hours Career Cluster:

More information

ZoomText 10.1 for Windows 8 Quick Reference Guide Addendum

ZoomText 10.1 for Windows 8 Quick Reference Guide Addendum ZoomText 10.1 for Windows 8 Quick Reference Guide Addendum This addendum to the ZoomText 10 Quick Reference Guide covers the new features and other changes specific to ZoomText 10.1 for Windows 8. For

More information

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts

More information

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS Embedded Systems White Paper GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS September 2009 ABSTRACT Android is an open source platform built by Google that includes an operating system,

More information

Back, start, and search key... 3. Lock the keys and screen... 6. Unlock the keys and screen... 7. Set the keys and screen to lock automatically...

Back, start, and search key... 3. Lock the keys and screen... 6. Unlock the keys and screen... 7. Set the keys and screen to lock automatically... Userguide Nokia Lumia 620 Table of Contents Keys and parts... 3 Back, start, and search key... 3 How to Insert a SIM card... 4 First start-up... 6 Switching Phone ON and OFF... 6 Switch the phone on...

More information

Mocean Android SDK Developer Guide

Mocean Android SDK Developer Guide Mocean Android SDK Developer Guide For Android SDK Version 3.2 136 Baxter St, New York, NY 10013 Page 1 Table of Contents Table of Contents... 2 Overview... 3 Section 1 Setup... 3 What changed in 3.2:...

More information

A Cost Effective GPS-GPRS Based Women Tracking System and Women Safety Application using Android Mobile

A Cost Effective GPS-GPRS Based Women Tracking System and Women Safety Application using Android Mobile A Cost Effective GPS-GPRS Based Women Tracking System and Women Safety Application using Android Mobile Devendra Thorat, Kalpesh Dhumal, Aniket Sadaphule, Vikas Arade B.E Computer Engineering, Navsahyadri

More information

A framework for Itinerary Personalization in Cultural Tourism of Smart Cities

A framework for Itinerary Personalization in Cultural Tourism of Smart Cities A framework for Itinerary Personalization in Cultural Tourism of Smart Cities Gianpaolo D Amico, Simone Ercoli, and Alberto Del Bimbo University of Florence, Media Integration and Communication Center

More information

Basic Android Setup. 2014 Windows Version

Basic Android Setup. 2014 Windows Version Basic Android Setup 2014 Windows Version Introduction In this tutorial, we will learn how to set up the Android software development environment and how to implement image processing operations on an Android

More information

Android Development. Marc Mc Loughlin

Android Development. Marc Mc Loughlin Android Development Marc Mc Loughlin Android Development Android Developer Website:h:p://developer.android.com/ Dev Guide Reference Resources Video / Blog SeCng up the SDK h:p://developer.android.com/sdk/

More information

COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs

COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs COURSE CONTENT Introduction Brief history of Android Why Android? What benefits does Android have? What is OHA & PHA Why to choose Android? Software architecture of Android Advantages, features and market

More information

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

Android Development Tutorial. Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011 Android Development Tutorial Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011 Database connections Local SQLite and remote access Outline Setting up the Android Development Environment (Windows)

More information

Qsync Install Qsync utility Login the NAS The address is 192.168.1.210:8080 bfsteelinc.info:8080

Qsync Install Qsync utility Login the NAS The address is 192.168.1.210:8080 bfsteelinc.info:8080 Qsync Qsync is a cloud based file synchronization service empowered by QNAP Turbo NAS. Simply add files to your local Qsync folder, and they will be available on your Turbo NAS and all its connected devices.

More information

IOIO for Android Beginners Guide Introduction

IOIO for Android Beginners Guide Introduction IOIO for Android Beginners Guide Introduction This is the beginners guide for the IOIO for Android board and is intended for users that have never written an Android app. The goal of this tutorial is to

More information

Smartphone Overview for the Blind and Visually Impaired

Smartphone Overview for the Blind and Visually Impaired Smartphone Overview for the Blind and Visually Impaired The smartphone has become a primary technology for many people who are blind or have low vision. A smartphone provides a multi-purpose toolkit like

More information

Remote Android Assistant with Global Positioning System Tracking

Remote Android Assistant with Global Positioning System Tracking IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661, p- ISSN: 2278-8727Volume 16, Issue 2, Ver. III (Mar-Apr. 2014), PP 95-99 Remote Android Assistant with Global Positioning System Tracking

More information

US Cellular : How Do I Update The Software On My US Cellular SCH-R880 (Acclaim) Phone To Android 2.2 Froyo DL25 Build?

US Cellular : How Do I Update The Software On My US Cellular SCH-R880 (Acclaim) Phone To Android 2.2 Froyo DL25 Build? Ho w to gu ides US Cellular : How Do I Update The Software On My US Cellular SCH-R880 (Acclaim) Phone To Android 2.2 Froyo DL25 Build? Samsung has released this software upgrade for the US Cellular SCH-R880

More information

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

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Who am I? Lo Chi Wing, Peter Lecture 1: Introduction to Android Development Email: Peter@Peter-Lo.com Facebook: http://www.facebook.com/peterlo111

More information

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen Development Techniques for Native/Hybrid Tizen Apps Presenter Matti Pakarinen 1 Content Symphony Teleca in Brief Introduction to Native/Hybrid Apps Key experiences Case Studies 2 Who we are Symphony Teleca

More information

Mobile Application Performance

Mobile Application Performance Mobile Application Performance Tips & Tricks to Significantly Boost App Performance Ray Bennett Director, Microstrategy - Mobile Service Line 11km/s (7mps) Escape Velocity Performance Definition What is

More information

A Survey of Existing Technologies, Applications, Products, and Services for Geofencing

A Survey of Existing Technologies, Applications, Products, and Services for Geofencing Report to the US Department of Transportation Research and Innovative Technology Administration A Survey of Existing Technologies, Applications, Products, and Services for Geofencing California PATH Program

More information

getsharedpreferences() - Use this if you need multiple preferences files identified by name, which you specify with the first parameter.

getsharedpreferences() - Use this if you need multiple preferences files identified by name, which you specify with the first parameter. Android Storage Stolen from: developer.android.com data-storage.html i Data Storage Options a) Shared Preferences b) Internal Storage c) External Storage d) SQLite Database e) Network Connection ii Shared

More information

GIMBAL PLATFORM DIGITAL INSIGHTS INTO THE PHYSICAL WORLD

GIMBAL PLATFORM DIGITAL INSIGHTS INTO THE PHYSICAL WORLD Qualcomm Retail Solutions Inc. GIMBAL PLATFORM DIGITAL INSIGHTS INTO THE PHYSICAL WORLD The Advantages of Gimbal for Retailers, Brands and Application Developers Revision 1 November 2013 1 Table of Contents

More information

Smart Music Control Application CONTENTS. Smart Music Control Application. User Guide CONTENTS 1 GETTING STARTED 1 MEDIA PLAYER MODE 1

Smart Music Control Application CONTENTS. Smart Music Control Application. User Guide CONTENTS 1 GETTING STARTED 1 MEDIA PLAYER MODE 1 Smart Music Control Application JVC KENWOOD Corporation Smart Music Control Application User Guide CONTENTS CONTENTS 1 GETTING STARTED 1 How to Install Smart Music Control App 1 Preparing the Music Player

More information

Introduction to Android. CSG250 Wireless Networks Fall, 2008

Introduction to Android. CSG250 Wireless Networks Fall, 2008 Introduction to Android CSG250 Wireless Networks Fall, 2008 Outline Overview of Android Programming basics Tools & Tricks An example Q&A Android Overview Advanced operating system Complete software stack

More information

Android Application Development

Android Application Development Android Application Development 3TECHSOFT INNOVATION*INTELLIGENCE*INFORMATION Effective from: JUNE 2013 Noida Office: A-385, Noida (UP)- 201301 Contact us: Email: hr@3techsoft.com Website: www.3techsoft.com

More information

ANDROID ALERT APP (SHOP SALE)

ANDROID ALERT APP (SHOP SALE) Bachelor's thesis (TUAS) Degree Programme in Information Technology Specialization: Android App Development 2014 Raj kumar Singh ANDROID ALERT APP (SHOP SALE) BACHELOR S THESIS ABSTRACT TURKU UNIVERSITY

More information

Wiley Publishing, Inc.

Wiley Publishing, Inc. CREATING ANDROID AND IPHONE APPLICATIONS Richard Wagner WILEY Wiley Publishing, Inc. INTRODUCTION xv CHAPTER 1: INTRODUCING FLASH DEVELOPMENT FOR MOBILE DEVICES 3 Expanding to the Mobile World 3 Discovering

More information

01. Introduction of Android

01. Introduction of Android 01. Introduction of Android Goal Understand the concepts and features of the Android Install the complete Android development environment Find out the one-click install Android development environment

More information

En Wireless Mobile Utility (Android) User s Manual. D610, D600, D7100, D5300, D5200, D3300, Df 0 2 26

En Wireless Mobile Utility (Android) User s Manual. D610, D600, D7100, D5300, D5200, D3300, Df 0 2 26 1 En Wireless Mobile Utility (Android) User s Manual Install the Wireless Mobile Utility on your smart device (smartphone or tablet) to download pictures from a camera or take pictures remotely. The Wireless

More information

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, Mobile Testing Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, usability and consistency. A mobile application

More information

Frequently Asked Questions: Cisco Jabber 9.x for Android

Frequently Asked Questions: Cisco Jabber 9.x for Android Frequently Asked Questions Frequently Asked Questions: Cisco Jabber 9.x for Android Frequently Asked Questions (FAQs) 2 Setup 2 Basics 4 Connectivity 8 Calls 9 Contacts and Directory Search 14 Voicemail

More information

CS587 Project final report

CS587 Project final report 6. Each mobile user will be identified with their Gmail account, which will show up next to the Tastes. View/Delete/Edit Tastes 1. Users can access a list of all of their Tastes. 2. Users can edit/delete

More information

Cisco Events Mobile Application

Cisco Events Mobile Application Welcome to the new free Cisco Events mobile application! Using this tool, participants can: Connect with peers and Cisco representatives attending an event virtually or onsite Earn points towards exclusive

More information

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

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM 5341. Eng. Wafaa Audah. Islamic University of Gaza Faculty of Engineering Computer Engineering Department Mobile Computing ECOM 5341 By Eng. Wafaa Audah June 2013 1 Setting Up the Development Environment and Emulator Part 1:

More information

ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY

ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY Suhas Holla #1, Mahima M Katti #2 # Department of Information Science & Engg, R V College of Engineering Bangalore, India Abstract In the advancing

More information

Xperia TM. Read about how Xperia TM devices can be administered in a corporate IT environment

Xperia TM. Read about how Xperia TM devices can be administered in a corporate IT environment peria TM in Business Mobile Device Management Read about how peria TM devices can be administered in a corporate IT environment Device management clients March 2015 Exchange ActiveSync The my peria service

More information

GPS Trailmasters Jan 1, 2016

GPS Trailmasters Jan 1, 2016 Table of Contents Installing Your GPS Trailmasters Map 1 Step 1 - Download the Map Files to Your Computer 1 Running the Map Installer for Microsoft Windows 4 Running the Map Installer for Mac OS X 6 Step

More information

TOTAL DEFENSE MOBILE SECURITY USER S GUIDE

TOTAL DEFENSE MOBILE SECURITY USER S GUIDE TOTAL DEFENSE MOBILE SECURITY USER S GUIDE Publication date 2015.04.09 Copyright 2015 Total Defense Mobile Security LEGAL NOTICE All rights reserved. No part of this book may be reproduced or transmitted

More information

Developing Android Apps for BlackBerry 10. JAM 354 Matthew Whiteman - Product Manager February 6, 2013

Developing Android Apps for BlackBerry 10. JAM 354 Matthew Whiteman - Product Manager February 6, 2013 Developing Android Apps for BlackBerry 10 JAM 354 Matthew Whiteman - Product Manager February 6, 2013 Overview What is the BlackBerry Runtime for Android Apps? BlackBerry 10 Features New Features Demo

More information

Setting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012

Setting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012 Setting Up Your Android Development Environment For Mac OS X (10.6.8) v1.0 By GoNorthWest 3 April 2012 Setting up the Android development environment can be a bit well challenging if you don t have all

More information

TUTORIALS AND QUIZ ANDROID APPLICATION SANDEEP REDDY PAKKER. B. Tech in Aurora's Engineering College, 2013 A REPORT

TUTORIALS AND QUIZ ANDROID APPLICATION SANDEEP REDDY PAKKER. B. Tech in Aurora's Engineering College, 2013 A REPORT TUTORIALS AND QUIZ ANDROID APPLICATION by SANDEEP REDDY PAKKER B. Tech in Aurora's Engineering College, 2013 A REPORT submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE

More information

Android Geek Night. Application framework

Android Geek Night. Application framework Android Geek Night Application framework Agenda 1. Presentation 1. Trifork 2. JAOO 2010 2. Google Android headlines 3. Introduction to an Android application 4. New project using ADT 5. Main building blocks

More information

DETERMINATION OF THE PERFORMANCE

DETERMINATION OF THE PERFORMANCE DETERMINATION OF THE PERFORMANCE OF ANDROID ANTI-MALWARE SCANNERS AV-TEST GmbH Klewitzstr. 7 39112 Magdeburg Germany www.av-test.org 1 CONTENT Determination of the Performance of Android Anti-Malware Scanners...

More information

Extending Enterprise GIS Into The Field with Mobile GIS Technology

Extending Enterprise GIS Into The Field with Mobile GIS Technology Extending Enterprise GIS Into The Field with Mobile GIS Technology A White Paper January 10, 2014 1525 Oregon Pike Suite 202 Lancaster, PA 17601-7300 Phone (717) 399-7007 Fax (717) 399-7015 www.geographit.com

More information

Getting Started. Table of Contents. Quick User Guide - English

Getting Started. Table of Contents. Quick User Guide - English Getting Started This Quick User Guide helps you get started with the IRIScan TM Anywhere Wifi. Please read this guide before operating this scanner and its software. All information is subject to change

More information

Avira Free Android Security (version 1.2) HowTo

Avira Free Android Security (version 1.2) HowTo Avira Free Android Security (version 1.2) HowTo Table of contents 1. Introduction... 4 2. Supported Mobile Manufacturers... 4 3. Product Overview... 5 4. Installation... 5 4.1 App installation on the device...5

More information

11.1. Performance Monitoring

11.1. Performance Monitoring 11.1. Performance Monitoring Windows Reliability and Performance Monitor combines the functionality of the following tools that were previously only available as stand alone: Performance Logs and Alerts

More information

DEVELOPING MOBILE APPLICATIONS USING ANDROID

DEVELOPING MOBILE APPLICATIONS USING ANDROID ISSN 2229-5518 2300 DEVELOPING MOBILE APPLICATIONS USING ANDROID M.VARUN KUMAR, S.THIRUMALINI, S.RAJESH KUMAR, N.VANISRI, PULIDINDI VENUGOPAL School of Information Technology &VITBS VIT University,Vellore-632014

More information

Lecture 12 Working with Location Sensors and Review

Lecture 12 Working with Location Sensors and Review Lecture 12 Working with Location Sensors and Review Lecture Overview Working with Location Sensors Review of Unit HIT3328 / HIT8328 Software Development for Mobile Devices Dr. Rajesh Vasa, 2011 Twitter:

More information

USING THE HP UNIVERSAL PRINT DRIVER WITH WINDOWS 8 AND WINDOWS SERVER 2012

USING THE HP UNIVERSAL PRINT DRIVER WITH WINDOWS 8 AND WINDOWS SERVER 2012 USING THE HP UNIVERSAL PRINT DRIVER WITH WINDOWS 8 AND WINDOWS SERVER 2012 CONTENTS Overview... 1 Windows 8 and Windows Server 2012 HP UPD Support... 2 PARK tools... 2 Windows 8 User Interfaces... 2 Windows

More information

Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development

Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development Grand Valley State University ScholarWorks@GVSU Technical Library School of Computing and Information Systems 2016 Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development Amer A. Radi

More information

End User Guide. July 22, 2015

End User Guide. July 22, 2015 End User Guide July 22, 2015 1 Contents Quick Start 3 General Features 4 Mac/Windows Sharing 15 Android/ ios Sharing 16 Device Compatibility Guide 17 Windows Aero Theme Requirement 18 2 Quick Start For

More information

Introduction to Android Development. Jeff Avery CS349, Mar 2013

Introduction to Android Development. Jeff Avery CS349, Mar 2013 Introduction to Android Development Jeff Avery CS349, Mar 2013 Overview What is Android? Android Architecture Overview Application Components Activity Lifecycle Android Developer Tools Installing Android

More information

Using Microsoft Visual Studio 2010. API Reference

Using Microsoft Visual Studio 2010. API Reference 2010 API Reference Published: 2014-02-19 SWD-20140219103929387 Contents 1... 4 Key features of the Visual Studio plug-in... 4 Get started...5 Request a vendor account... 5 Get code signing and debug token

More information

GROUPTALK FOR ANDROID VERSION 3.0.0. for Android

GROUPTALK FOR ANDROID VERSION 3.0.0. for Android for Android Requirements Android version 2.3 or later. Wi-Fi or mobile data connection of at least 20kbit/s network bandwidth. Optional: Bluetooth audio requires Android version 4.0.3 or later. Optional:

More information

Android Environment Emulator

Android Environment Emulator Part 2-b Android Environment Emulator Victor Matos Cleveland State University Notes are based on: http://developer.android.com/index.html http://developer.android.com/guide/developing/tools/emulator.html

More information

User's Guide. [Home Network] app. Model No.

User's Guide. [Home Network] app. Model No. User's Guide [Home Network] app Model No. Table of Contents Table of Contents 1 Welcome to the Panasonic Home Network System!...5 1.1 What is the Panasonic Home Network System?...5 1.2 What can I use it

More information

Lenovo Miix 2 8. User Guide. Read the safety notices and important tips in the included manuals before using your computer.

Lenovo Miix 2 8. User Guide. Read the safety notices and important tips in the included manuals before using your computer. Lenovo Miix 2 8 User Guide Read the safety notices and important tips in the included manuals before using your computer. Notes Before using the product, be sure to read Lenovo Safety and General Information

More information

Ricoh HotSpot. Printing App. User s Guide. HotSpot Printing App supports:

Ricoh HotSpot. Printing App. User s Guide. HotSpot Printing App supports: Ricoh HotSpot Printing App Mobile Printing Solution HotSpot Printing App supports: HSPA_UQR_April192013_V1 - Apple ios devices - Android devices - BlackBerry smartphone - BlackBerry PlayBook Printing App

More information

Connecting Software Connect Bridge - Mobile CRM Android User Manual

Connecting Software Connect Bridge - Mobile CRM Android User Manual Connect Bridge - Mobile CRM Android User Manual Summary This document describes the Android app Mobile CRM, its functionality and features available. The document is intended for end users as user manual

More information

Smart Shopping- An Android Based Shopping Application

Smart Shopping- An Android Based Shopping Application Smart Shopping- An Android Based Shopping Application 1 Adarsh Borkar, 2 Madhura Ansingkar, 3 Monali Khobragade, 4 Pooja Nashikkar, 5 Arti Raut 1,2,3,4 Department of Computer Science and Engineering, 5

More information

Generating Open For Business Reports with the BIRT RCP Designer

Generating Open For Business Reports with the BIRT RCP Designer Generating Open For Business Reports with the BIRT RCP Designer by Leon Torres and Si Chen The Business Intelligence Reporting Tools (BIRT) is a suite of tools for generating professional looking reports

More information

TaleBlazer Documentation

TaleBlazer Documentation TaleBlazer Documentation HOW TO READ THIS DOCUMENTATION TaleBlazer specific terminology is denoted with italics. Example game functionality which is not intrinsic to the TaleBlazer software is denoted

More information

ID TECH UniMag Android SDK User Manual

ID TECH UniMag Android SDK User Manual ID TECH UniMag Android SDK User Manual 80110504-001-A 12/03/2010 Revision History Revision Description Date A Initial Release 12/03/2010 2 UniMag Android SDK User Manual Before using the ID TECH UniMag

More information

Discovering Computers

Discovering Computers Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet Chapter 9 Operating Systems Objectives Overview Define an operating system Describe the start-up process and shutdown

More information

Point of View Mobii 925 - Android 4.2 Tablet PC. General notices for use... 2 Disclaimer... 2 Box Contents... 2

Point of View Mobii 925 - Android 4.2 Tablet PC. General notices for use... 2 Disclaimer... 2 Box Contents... 2 Table of Contents General notices for use... 2 Disclaimer... 2 Box Contents... 2 1.0 Product basics... 3 1.1 Buttons and connections... 3 1.2 Start up and shut down... 3 2.0 Introduction to Google Android

More information

Cloud Storage Service

Cloud Storage Service Cloud Storage Service User Guide (Web Interface, Android App) Table of Content System Requirements...4 1.1Web Browser... 4 1.2Mobile Apps... 4 Accessing Cloud Storage using a Web Browser... 4 The Web Home

More information