Android Mobile Application for Traveling Salesman Problem

Slides:



Advertisements
Similar presentations
Google Android Introduction to Mobile Computing. Android is part of the build a better phone process Open Handset Alliance produces Android Comprises.
Advertisements

Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Scienze dellInformazione Università di Bologna.
Android architecture overview
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
Android Aims to bring Internet-style innovation and openness to mobile phones.
DEPARTMENT OF COMPUTER ENGINEERING
Android Mobile Application for Traveling Salesman Problem
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
QuickFix Google’s Android Mobile Application Date: 12/02/2008 PRESENTED BY- TEAM#5.
Mobile Application Development
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Google’s Android Mobile Application Presented By: Capstone Team #5 Date: 10/06/2008.
2. Setting Up Your Android Development Environment.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Android Application Development with Java UPenn CS4HS 2011 Chris Murphy
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Setting up the Development Environment Copyright © SUPINFO. All rights reserved Preparation.
How to make it work? Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
App Development on Android. Contents  First Milestone  Second Milestone  Third Milestone  Last Milestone 
Creating a Hello App Using Google App Engine. What are Google apps? Apps is an abbreviation for application. An app is a piece of software. It can run.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Android Programming. Outline Preparation Create new project Build and Run a project Debug a project Deploy on devices.
Android Introduction Platform Overview.
Hanoi Tourist Map on Android Student : Nguyễn Xuân Nam Supervisor : Dr. Vũ Tuyết Trinh 1 HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY Programme de Formation.
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.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Operating system for mobile devices with a Java programming interface. Provides tools, e.g. a compiler, debugger, device emulator, and its own Java Virtual.
Android App Design 1. Outline Motivation Introduction Development Environment Implementation Process Conclusion References 2.
Smart Phone Laboratory ECEN 489 Srinivas Shakkottai.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
DUE Hello World on the Android Platform.
#gsa2012 Android Basics By: Amr Mohsen
Android for Java Developers Denver Java Users Group Jan 11, Mike
Setting Up The Android SDK (Software Development Kit) A basic step by step guide leading to set up and your first Hello World App.
Eclipse Tutorial Barrett Summer Scholars 2011 Sustainable Engineering: Learning to Engineer Truly Green Products.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Mobile Device Programming
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
Android Development Environment Environment/tools Windows Eclipse IDE for Java Developers (v3.5 Galileo) Java Platform (JDK 6 Update 18) Android.
Educational & entertraiment applications on Android platform «Piano» and «Abetare» Anisa Shehu Prof. Asoc. Elinda Meçe 14 th Workshop “Software Engineering.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
1 Android Introduction Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Android. What is Android? A mobile device operating system. Seen primary in tablets and Cellphones. Based on a Linux kernel. Applications are Java Based.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
TCS Internal Maps. 2 TCS Internal Objective Objective :  MAPS o Integration of Maps.
PAPYRUS Tutorial CSOS 손 태 용.
Android apps development - Eclipse, Android SDK, and ADT plugin Introduction of.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
IBM Worklight environment setup 1. Eclipse IDE Multi-purpose integrated development environment (IDE) Open source Supported for Windows, Mac OS X, Linux.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Android Programming.
Android Application Development 1 6 May 2018
Visit for more Learning Resources
Android.
Development-Introduction
CMPE419 Mobile Application Development
Getting Started ARCS Lab..
Android Introduction Platform Mihail L. Sichitiu.
Korea Software HRD Center
CMPE419 Mobile Application Development
CA16R405 - Mobile Application Development (Theory)
Presentation transcript:

Android Mobile Application for Traveling Salesman Problem (TSP) Presented By: Capstone Team #2 http://dcm.uhcl.edu/caps10g4/home.html

Team Information…. Team Members Instructor & Mentor Shravani Reddy Tappati Dr. Perez Davila e-mail: Tappatis9068@uhcl.edu e-mail: perezd@uhcl.edu Tejasri Yelamanchili e-mail: YelamanchiliT8554@uhcl.edu Nikunj Tibdewal e-mail: tibdewaln9188@uhcl.edu Divya Karukonda e-mail: karukondad9030@uhcl.edu

Outline…. Presenter 3 Presenter 1: Tejasri Yelamanchili Class diagram Sequence diagram Project timeline Presenter 4 Shravani Reddy Tappati Google Android Sample code Project schedule References Presenter 1: Divya Karukonda Overview Software requirement System architecture Use case Presenter 2 Nikunj Tibdewal Application content GUI Algorithm

Project Overview…. To develop a mobile application using the Google android platform for finding the optimal route This application allows the user to input the multiple locations that the user is interested to visit and find the optimal route among them The user can give his/her own priority in visiting the locations, so the optimal route can be found in the listed priority

Software Requirement…. Windows XP (32-bit) or Vista (32- or 62-bit) Eclipse IDE 3.5 (Galileo) Android SDK 2.1 XML

Basic System Architecture…. Figure 1. Basic Architecture Diagram

Figure 2. Application overview use case diagram Android mobile application for TSP Figure 2. Application overview use case diagram

What does the application contain?.... Graphical User Interface (GUI ) Algorithm Google Maps

Graphic User Interface…. Android mobile application for TSP Figure 3. GUI for the android mobile application

Algorithm…. Euclidean Distance Formula Nearest Neighbor Algorithm

Euclidean Distance Formula…. Calculate distance between locations Where, p: Current location q: Desire location d: distance between p & q

Nearest Neighbor Algorithm…. Stand on an arbitrary vertex as current vertex Find out lightest edge connecting current vertex and unvisited vertex V Set current vertex to V Mark V as visited If all the vertices in domain are visited, then terminate Go to step 2

Figure 4. UML class diagram for application

Figure 5. Sequence diagram User GUI HTTP connection Android application Google Map 1. GetConnect() 2..SetConnect () 3. SetApplication() 4. Getapplication() 5. GetAddress() 6.SaveAddress() Application server 8. showroute () 9. GetAddress() 10. CalDistance() 11. Getdistance() 7.Searc() 12. FindNN() 13. GetNN() 14. MapNN() 15. ShowOptimizedRoute() Figure 5. Sequence diagram

Project Timeline….

Android…. Android is mobile phone operating system developed by Google Is first complete, open and free mobile platform 100% java support We can create application for the android platform using the Android SDK

Android…. Java and XML based GUI Application written using java programming language run on Dalvik, a custom virtual machine designed for embedded use, which runs on top of a Linux Kernel

Android Architecture…. Figure 6. Android Architecture

Download and Install the SDK…. Download and install the SDK starter package Select a starter package for your operating system and download it Install the ADT Plug-in for Eclipse If you are developing in Eclipse, set up a remote update site and install the Android Development Tools (ADT) plug- in Add Android platforms to your SDK Use the Android SDK and AVD Manager, included in the SDK starter package, to add one or more Android platforms

Sample Android Code…. File.java package com.android.helloactivity;import android.app.Activity;import android.os.Bundle;/** * A minimal "Hello, World!" application. */public class HelloActivity extends Activity { public HelloActivity() { } /** * Called with the activity is first created. */ @Override public void onCreate(Bundle savedValues) { super.onCreate(savedValues); // Set the layout for this activity. You can find it // in res/layout/hello_activity.xml setContentView(R.layout.hello_activity); restoreValues(savedValues); } private void restoreValues(Bundle savedValues) { // TODO Auto- generated method stub }} File.xml <?xml version="1.0" encoding="utf-8"?> <!-- Demonstrates using a relative layout to create a form --> <RelativeLayout xmlns:android="http://schemas.android.com /apk/res/android” android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10px"> <TextView android:id="@+id/label" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Zip Code:"/><EditText android:id="@+id/entry" android:layout_width="fill_parent" android:layout_height="wrap_content“ android:background="@android:drawable/ed itbox_background” android:layout_below="@id/label"/> <Button android:id="@+id/ok" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/entry" android:layout_alignParentRight="true" android:layout_marginLeft="10px" android:text="OK" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toLeftOf="@id/ok" android:layout_alignTop="@id/ok" android:text="Cancel" /> </RelativeLayout>

Work Accomplished…. Class diagram Sequence diagram Installed Android SDK 2.1 Installed Eclipse Galileo 3.5 Tested sample codes

Work To Do…. GUI implementation Algorithm implementation GUI and Algorithm integration Testing Deployment

Figure 7. Project Schedule Project phase Starting Ending Team Member Status Project Initial Specification 1.22.2010 1.28.2010 Divya, Tejasri, Shravani Done Project Web Site 1.29.2010 2.5.2010 Shravani Software Requirement Specification 2.24.2010 Team Project Design Document 2.19.2010 3.5.2010 Tejasri, Nikunj Mid Term Presentation Basic Implementation [ API’s, Map,Location] 3.12.2010 Partially Implementation of Required GUI 3.26.2010 Tejasri, Shravani Pending Implementation of Algorithm 3.16.2010 3.31.2010 Nikunj, Divya Integration of GUI & Algorithm 4.01.2010 4.09.2010 Testing 4.10.2010 4.20.2010 Deployment 4.29.2010 Final Presentation 4.30.2010 Figure 7. Project Schedule

References…. Android logo http://www.devicedaily.com/wp-content/uploads/2008/10/android-logo.png Nearest Neighbor algorithm http://en.wikipedia.org/wiki/Nearest_neighbour_algorithm http://www.wikipedia.org/ http://code.google.com/android/ http://developer.android.com/resources/tutorials/hello-world.html

Thank You !!

Any Queries???