Walk n’ Play Group #8 - Team Murali Krishna Goli Viswanath Patimalla

Slides:



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

DEPARTMENT OF COMPUTER ENGINEERING
1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR
Android Life Cycle CS328 Dick Steflik. Life Cycle The steps that an application goes through from starting to finishing Slightly different than normal.
Android Application Development. Agenda  Android Business Model  Why Android  Android application market space  Market Segments & Target customers.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
To be Presented by, T.Sathishkumar [11mw07] 1. Synopsis Introduction Version Features License An Application Development Demo Possibilities Advantages.
Getting Started with Android Development Rohit Ghatol.
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.
Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr.
Android 2: Introduction to the Technology Kirk Scott 1.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Android Info mostly based on Pro Android 3.  User Applications  Java Libraries – most of Java standard edition ◦ Activities/Services ◦ UI/Graphics/View.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
#gsa2012 Android Basics By: Amr Mohsen
Mobile Device Programming
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
Mobile Application Development Data Storage. Android provides several options for you to save persistent application data. The solution you choose depends.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
ASUEat Android App Benjamin Dummer Brian Clee Christian Zavala-Santos Kyle Huff Dr. Tashakkori’s Spring 2012 STEP Group:
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Lecture 4: Sensors Topics: Motion, Position, and Environmental Sensors
Introduction to android
Android Application -Architecture.
Mobile Testing – Survival Knowledge – Part V
Walk n’ Play Project Group-8 Sivarama Krishna Polamraju
Basic Activities and Intents
Introduction to Android Team5021 (EAST-AFRICA)
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
Mobile Application Development
Android Studio, Android System Basics and Git
Computing.
Android.
Lecture 4: Sensors Topics: Motion, Position, and Environmental Sensors.
EPH emergency pharmacy finder
An-Najah National University Computer Engineering Department Software Graduation Project (66581) Supervised By: Dr. Luai M. Malhis Examiners.
Activities and Intents
Android Mobile Application Development
Development-Introduction
OpenWells Cross-Platform Mobile Application
Software Engineering in Mobile Computing
CA16R405 - Mobile Application Development (Theory)
CMPE419 Mobile Application Development
Week 01 Comp 7780 – Class Overview.
Making Exercise Easy Matthew Penk.
Software engineering in the mobile phone platform war.
Android training in Chandigarh. What is ADB ADB stands for Android Debug Bridge. It is a command line tool that is used to communicate with the emulator.
Sentio: Distributed Sensor Virtualization for Mobile Apps
Activity Lifecycle Fall 2012 CS2302: Programming Principles.
Application Development A Tutorial Driven Course
Sophisticated Mobile Application using Augmented reality Technology
Activities and Intents
Android Developer Fundamentals V2
Android Programming Tutorial
Activity Lifecycle.
Lecture 4: Sensors Topics: Motion, Position, and Environmental Sensors.
ConText By: Team Flirt.
Mobile Computing Lecture Materials By Bintang Eka Putera.
CMPE419 Mobile Application Development
Korea Software HRD Center
Introduction to Mobile Apps
Wrap Up CSE 5236: Mobile Application Development
Presentation transcript:

Walk n’ Play Group #8 - Team Murali Krishna Goli Viswanath Patimalla Walk n' Play Spring 2012 CSCI6338 Walk n’ Play Group #8 - Team Murali Krishna Goli Viswanath Patimalla Sivarama Krishna Polamraju

Instructor: Dr. Said Bettayeb Walk n' Play Spring 2012 CSCI6338 Instructor: Dr. Said Bettayeb Mentor : Dr. Pradeep Buddharaju

Agenda Android Motivation Introduction Features How it Works Walk n' Play Spring 2012 CSCI6338 Android Motivation Introduction Features How it Works Software & Hardware Requirements Technical Details Demo Conclusion

Android Open software platform for mobile development. Walk n' Play Spring 2012 CSCI6338 Open software platform for mobile development. Developed by Google. A complete stack – OS, Middleware, Applications. An Open Handset Alliance (OHA) project. Fast application development in Java. Open source under the Apache 2 license.

Why Android..? Budget. Hardware choice. Usability. Walk n' Play Spring 2012 CSCI6338 Budget. Hardware choice. Usability. Customizable home screen. User base. No License fee.

Motivation Smart Phones. Millions of mobile users. Health awareness. Walk n' Play Spring 2012 CSCI6338 Smart Phones. Internet access anywhere. Social networking. GPS and Google Maps. Millions of mobile users. Health awareness.

Note: Physical Activities had some conditions. Introduction Walk n' Play Spring 2012 CSCI6338 Walk n’ Play is a mobile application built for all devices having Android operating system and Accelerometer sensor. This application provides accurate calories count that burnt against the physical activity based on cutting edge calorie calculation technology, which uses the accelerometer in the device. Note: Physical Activities had some conditions.

Features Tracking amount of calories burnt. Walk n' Play Spring 2012 CSCI6338 Tracking amount of calories burnt. Compete with the intelligent simulator. Play walking game. Avatars. Comparing performance with other users. Options. Swarm Leaderboard. Power saver mode.

How it Works Installing the App. Registration. Start Using. Walk n' Play Spring 2012 CSCI6338 Installing the App. Registration. Start Using.

How it Works Name. Weight. Gender. Position of the device on the body. Walk n' Play Spring 2012 CSCI6338 Name. Weight. Gender. Position of the device on the body.

How it Works Walk n' Play Spring 2012 CSCI6338 flow diagram

Algorithm Walk n' Play Spring 2012 CSCI6338 University of Houston Main Campus Researchers from Computational Physiology Lab developed this algorithm. Using this algorithm, we calculated an equation which turns the accelerometer readings into calorie count.

Software Requirements Walk n' Play Spring 2012 CSCI6338 Android SDK. Eclipse IDE. ADT Plugin. Leaderboard API. Android Emulator.

Hardware Requirements Walk n' Play Spring 2012 CSCI6338 Any smart phone with Android OS and internet connection.

Activity Lifecycle Activity Launched onCreate() onStart() onRestart() Walk n' Play Spring 2012 CSCI6338 Activity Launched onCreate() onStart() onRestart() onResume() App process killed Activity Running onPause() onStop() onDestroy() Activity shutdown Fig:2 Activity Life Cycle

Accelerometer Sensors Changes in x axis Changes in y axis Walk n' Play Spring 2012 CSCI6338 Sensors TYPE_ACCELEROMETER TYPE_MAGNETIC_FIELD TYPE_GRAVITY getDefaultSensor() TYPE_LINEAR_ACCELERATION TYPE_PROXIMITY registerListener() TYPE_AMBIENT_TEMPERATURE TYPE_RELATIVE_HUMIDITY onSensorChanged() TYPE_GYROSCOPE TYPE_ORIENTATION Changes in x axis Changes in y axis Changes in z axis TYPE_ROATATION_VECTOR TYPE_PRESSURE Fig:3 Accelerometer Working Sequence

Algorithm yes no Calculate tmp by using Accelerometer Energy T<10sec Walk n' Play Spring 2012 CSCI6338 yes no Collect twenty x, y ,z coordinates values of the accelerometer for every 50ms Calculate tmp by using Accelerometer Energy Calculate Accelerometer Energy yes tmp<0 no kcal=0 No calories burnt Calculate kcal Display calories burnt Fig:4 Algorithm Sequence

Swarm Leaderboard API Leaderboard? Walk n' Play Spring 2012 CSCI6338 Leaderboard? Leaderboard keeps tracks of the scores of users of the application. Why only Swarm API? Easy to integrate! No confusion. Ease of use for the general user. Excellent support provided for the developer. Displays scores day, week, month wise.

Shared Preferences Shared Preferences? Walk n' Play Spring 2012 CSCI6338 Shared Preferences? Provides general framework to save and retrieve data. Primitive data such as float, booleans, int, longs and strings. Create shared preference object Create editor object Store data and commit object onPause() onResume() Access the shared preference object Access the editor object Retrieve stored data Fig:5 Shared Preferences Sequence

Services Walk n' Play Spring 2012 CSCI6338 Services? A service is an application which performs long running operations in the background. Start a service by calling startService() onPause() onResume() Stop a service by calling stopService() Retrieve the calorie values using shared preference Fig:6 Services Working Sequence

Services onPause() onResume() onPause() onResume() Walk n' Play Spring 2012 CSCI6338 Start a service by calling startService() onPause() onResume() onPause() onResume() Stop a service by calling stopService() Retrieve the calorie values using shared preference Fig7(a)Without Power Saver Fig7(b)With Power Saver

Walk n' Play Spring 2012 CSCI6338

Conclusion Very simple to install and use. Easy registration process. Walk n' Play Spring 2012 CSCI6338 Very simple to install and use. Easy registration process. Accurate calorie count. Compare the calorie count. Being designed in the way that it utilizes the device resources efficiently.

Future Work Multi device operability by using Cloud to save data. Walk n' Play Spring 2012 CSCI6338 Multi device operability by using Cloud to save data.

References http://developer.android.com Walk n' Play Spring 2012 CSCI6338 http://developer.android.com http://www.eclipse.org/downloads/ http://developer.android.com/sdk/eclipse-adt.html http://support.openfeint.com/ Private Communication

Walk n' Play Spring 2012 CSCI6338 Queries..?

Walk n' Play Spring 2012 CSCI6338 Thank You