SlideShare uma empresa Scribd logo
1 de 5
ISSN: 2277 – 9043
                         International Journal of Advanced Research in Computer Science and Electronics Engineering
                                                                                       Volume 1, Issue 4, June 2012



               iNavigate-An Android Based Navigation
                            Application
                                                        Ms. Vaishali Zilpe, Dr. P. N.Chatur

                                                                         connectivity on your phone and possible reason is no data
   Abstract— Android, currently developed by the Open                     coverage or less signal strength, if you have 3G or 4G data
Handset Alliance, is a platform for mobile devices that includes          plans then expect a low coverage to known areas only. In
an operating system, middleware and key applications. The                 such cases Offline GPS maps are always good for the people
Android Software Development Kit provides the tools and
Application Programming Interfaces necessary to begin
                                                                          which can help them in navigation even though they are not
developing applications on the Android platform using the Java            connected to the web.
programming language. The increase on the usage of phones                    In this Navigation application, there is no need for all the
that can run applications has resulted to a significant increase          time to constant data connection during your navigation. This
in their number and variety.                                              application is available to navigate through vast area of
   The approach used in the current project is to develop an              Mysore DC of Infosys Limited.
android based navigation application to navigate through
Mysore DC area of Infosys without requiring internet
connection since it’s not always possible for the user to
                                                                                            II.   LITERATURE SURVEY
continuously keep monitoring using GPS and sometimes also
due to unavailability of the network. Navigation is provided by
offline maps stored in SQLite database.
                                                                          A. Introduction to Android
                                                                             Android is a software stack for mobile devices that
  Index Terms—Android, Content Providers, SQLite,                 Xml     includes an operating system, middleware, and key
Parsing, Intents.                                                         applications. The Android SDK provides the tools and
                                                                          libraries necessary to begin developing applications that run
                                                                          on Android-powered devices. Android, as a system, is a
                        I. INTRODUCTION                                   Java-based operating system. Some of the important features
   Android is a Linux-based operating system for mobile                   of Android that makes it so useful are as follows:
devices such as smartphones and tablet computers. Android
                                                                            1. Android applications are developed using Java and can
has a large community of developers writing applications
                                                                          be ported rather easily to the new platform.
("apps") that extend the functionality of the devices.
Developers write primarily in a customized version of                      2. Android, while recognizing and allowing for
Java[1]. Apps can be downloaded from third-party sites or                  programmatic UI development, also supports the newer,
through online stores such as Google Play (formerly Android                XML-Based UI Layout.
Market), the app store run by Google. In October 2011, there
were more than 500,000 apps available for Android, [2] and                 3. One of the more exciting features of Android is that,
the estimated number of applications downloaded from the                   because      of     its   architecture,    third    party
Android Market as of December 2011 exceeded 10                             applications-including those that are “home-grown” are
                                                                           executed with the same priority as those that are bundled
billion.[3]. Android was listed as the best-selling smartphone
                                                                           with the core system.
platform worldwide in Q4 2010 by Canalys[4][5] with over
300 million Android devices in use by February 2012.[6]                    4. Aside from SDK and the well-formed libraries that are
According to Google's Andy Rubin, as of December 2011,                     available to develop with, the most exciting feature for
there were over 700,000 Android devices activated every                    Android developers is that we now have access to anything
day.[7]                                                                    the operating system has access to.
   Google Maps and GPS-based navigation services have
become very popular, mainly because they let people to                      For example, if we want to create an application that
rapidly explore unknown areas also. Since GPS always try to                utilizes the phone’s internal GPS, we have access to it.
connect with nearest cell tower and tries to catch up signal                5. On top of all the features that are available from the
every time, it consumes more battery on your phone and GPS                  android, Google has thrown in some very tantalizing
is the highest batter draining component on the smartphones.                features of its own. Developers of Android applications
It’s always not possible to be connected with data                          will be able to tie their applications into existing Google
                                                                            offerings such as Google maps and Google search.
                                                                             Android applications are written in the Java programming
   Ms. Vaishali Zilpe ,CSE department, Govt..College of Engg, Amravati,
(e-mail:vaishali.zilpe@gmail.com). Amravati, Maharashtra,        India,
                                                                          language. The Android SDK tools compile the code—along
Ph.no:-9970652975                                                         with any data and resource files—into an Android package,
   Dr. P. N. Chatur, Head of CSE Department, Govt. College of Engg,       an archive file with an .apk suffix. All the code in a
Amravati(e-mail:- chatur.prashant@gcoea.ac.in)                            single .apk file is considered to be one application and is the


                                                                                                                                      89
                                                 All Rights Reserved © 2012 IJARCSEE
ISSN: 2277 – 9043
                           International Journal of Advanced Research in Computer Science and Electronics Engineering
                                                                                         Volume 1, Issue 4, June 2012
file that Android-powered devices use to install the               B. Android Architecture
application                                                          The following diagram shows the major components of the
                                                                   Android operating system. Each section is described in more
                                                                   detail below.




                                                Figure 2.1: Android Architecture

a. Applications layer                                                 Android includes a set of C/C++ libraries used by various
    Android ships with a set of core applications including an     components of the Android system. These capabilities are
email client, SMS program, calendar, maps, browser,                exposed to developers through the Android application
contacts, and others. All applications are built using the Java.   framework. Some of the core libraries are System C library,
Each of the application aims at performing a specific task that    media libraries, LibWebCore, etc
it is actually intended to do.                                     d. Android Runtime
b. Application framework                                              Android includes a set of core libraries that provides most
   The application framework is a set of basic tools with          of the functionality available in the core libraries of the Java
which a developer can build much more complex tools. By            programming language.
providing an open development platform, Android offers                Every Android application runs in its own process, with its
developers the ability to build extremely rich and innovative      own instance of the Dalvik virtual machine. Dalvik has been
applications. Developers are free to take advantage of the         written so that a device can run multiple VMs efficiently. The
device hardware, access location information, run                  Dalvik VM executes files in the Dalvik Executable (.dex)
background services, set alarms, add notifications to the          format which is optimized for minimal memory footprint.
status bar, and much more. Developers have full access to the      The VM is register-based, and runs classes compiled by a
same framework APIs used by the core applications. The             Java language compiler that have been transformed into the
application architecture is designed to simplify the reuse of      .dex format by the included "dx" tool.
components; any application can publish its capabilities and
                                                                     The Dalvik VM relies on the Linux kernel for underlying
any other application may then make use of those capabilities
                                                                   functionality such as threading and low-level memory
(subject to security constraints enforced by the framework).       management.
c. Libraries
                                                                   e. Linux Kernel



                                                                                                                                90
ISSN: 2277 – 9043
                       International Journal of Advanced Research in Computer Science and Electronics Engineering
                                                                                     Volume 1, Issue 4, June 2012
   Android relies on Linux version 2.6 for core system                  Before the Android system can start an application
services such as security, memory management, process                component, the system must know that the component exists
management, network stack, and driver model. The kernel              by reading the application's AndroidManifest.xml file (the
also acts as an abstraction layer between the hardware and the       "manifest" file). Your application must declare all its
rest of the software stack.                                          components in this file, which must be at the root of the
                                                                     application project directory.
A. Application Components                                               The manifest does a number of things in addition to
                                                                     declaring the application's components, such as:
                                                                        • Identify any user permissions the application requires,
   Application components are the essential building blocks
                                                                     such as Internet access or read-access to the user's contacts.
of an Android application. There are four different types of
                                                                        • Declare the minimum API Level required by the
application components. Each type serves a distinct purpose
                                                                     application, based on which APIs the application uses.
and has a distinct lifecycle that defines how the component is
                                                                        • Declare hardware and software features used or required
created and destroyed.
                                                                     by the application, such as a camera, Bluetooth services, or a
   a. Activities
                                                                     multitouch screen.
   An activity represents a single screen with a user interface.
                                                                        • API libraries the application needs to be linked against
activity represents a single screen with a user interface.
                                                                     (other than the Android framework APIs), such as the Google
Although the activities work together to form a cohesive user
                                                                     Maps library.
experience in the application, each one is independent of the
others.
                                                                                    III. APPLICATION RESOURCES
   b. Services
   A service is a component that runs in the background to              An Android application is composed of more than just
perform long-running operations or to perform work for               code—it requires resources that are separate from the source
remote processes. A service does not provide a user interface.       code, such as images, audio files, and anything relating to the
   Another component, such as an activity, can start the             visual presentation of the application. For every resource that
service and let it run or bind to it in order to interact with it.   we include in our Android project, the SDK build tools
   c. Content Providers                                              define a unique integer ID, which we can use to reference the
   A content provider manages a shared set of application            resource from our application code or from other resources
data. You can store the data in the file system, an A content        defined in XML.
provider manages a shared set of application data. You can              One of the most important aspects of providing resources
store the data in the file system, an SQLite database, on the        separate from our source code is the ability for us to provide
web, or any other persistent storage location your application       alternative resources for different device configurations. For
can access .SQLite database, on the web, or any other                example, by defining UI strings in XML, we can translate the
persistent storage location your application can access.             strings into other languages and save those strings in separate
   d. Broadcast Receivers                                            files.
   A broadcast receiver is a component that responds to
system-wide broadcast announcements.                                                   IV. PROPOSED SCHEME

                                                                     A. Hardware-Imposed Design Considerations
   D. Activating Components
   Three of the four component types—activities, services,              Small and portable, mobile devices offer exciting
and broadcast receivers—are activated by an asynchronous             opportunities for software development. Their limited screen
message called an intent. Intents bind individual components         size and reduced memory, storage, and processor power are
to each other at runtime, whether the component belongs to           far less exciting, and instead present some unique challenges.
                                                                     Compared to desktop or notebook computers, mobile devices
your application or another. We can use Intents to support
                                                                     have relatively:
interaction between any of the application components
                                                                           Low processing power
available on an Android device, no matter which application
                                                                           Limited RAM
they’re part of. This turns a collection of independent
                                                                           Limited permanent storage capacity
components into a single, interconnected system.
                                                                           Small screens with low resolution
   For activities and services, intent defines the action to
                                                                           Higher costs associated with data transfer
perform (for example, to "view" or "send" something) and
                                                                           Slower data transfer rates with higher latency
may specify the URI of the data to act on.
                                                                           Less reliable data connections
   For broadcast receivers, the intent simply defines the
                                                                           Limited battery life
announcement being broadcast (for example, a broadcast to
indicate the device battery is low includes only a known             B. Design Details
action string that indicates "battery is low").                         The Infosys Mysore DC is one of the largest campuses in
   The other component type, content provider, is not                India spread across 345 acres of land, houses the following
activated by intents. Rather, it is activated when targeted by a     facilities:
request from a Content Resolver.                                     • Software Development Blocks
                                                                     • Infosys Leadership Institute
  E. The Manifest File                                               • Global Education Center


                                                                                                                                 91
                                             All Rights Reserved © 2012 IJARCSEE
ISSN: 2277 – 9043
                           International Journal of Advanced Research in Computer Science and Electronics Engineering
                                                                                         Volume 1, Issue 4, June 2012
•   Multiplex                                                       When the user is navigated to this page, he will be
•   Hostels                                                       prompted to enter Source and destination location values.
•   Food Courts                                                   Here,
•   Recreation (ECC)
                                                                  • Source and destination fields need to be entered
   It has many software development buildings (SDB), two          compulsorily. Otherwise exception message prompting the
GEC centers and 9 food courts (FC). It also has enormous          user to make proper selection is displayed.
number of hostel buildings to accommodate up to 15,000            • Also, source and destination must not contain same
employees at a time.                                              location values. Otherwise appropriate exception message
   An employee who is new to campus will face difficulty to       will be displayed on the same screen.
locate various buildings like ECC, GEC, and FC etc. To               Till both the above conditions are not fulfilled, application
facilitate such employees, we can think of developing Google      will not move proceed further.
map based navigation application called as 'iNavigate', which
can be easily installed in employees Android based smart            When the proper selections are made, user can click on the
phone.                                                            “Go” button. When this button is pressed,
   Using 'iNavigate' application, an employee should be able      • Longitude and latitude values of source and destination
to get the directions from one building to another and find out   will be displayed to the user.
the distance between them. Also should be able to get the         • Also, User can see Google map, highlighting the path from
directions from current place to destination. It should be easy   source to destination location.
to use.
                                                                    User can go back to home page displaying options by
                                                                  pressing back button.




            Fig: High level Design Architecture

   Home page of the application provides three options to the
user as follows:
1. Where am I?
2. Get Direction
3. Get distance
   User need to select one option amongst the above
                                                                                  Fig: Snapshot for where am I?
displayed three and click on then ok button placed on the
same screen below these options.
                                                                       3. Find distance
     1. Where am i?
                                                                    If the user selects third option amongst the three options of
   If the user selects first option amongst three options of
                                                                  home screen and presses OK button, User is navigated to this
home screen, User is navigated to next activity asking the
                                                                  page that allows the user to get the distance from one place to
user to enter current location and click “ Where am i?” button
                                                                  another of Mysore DC in meters.
to find out user’s current location on the map.
                                                                    When the user is navigated to this page, he will be
When user clicks on this button:-
                                                                  prompted to select Source and destination location through
• Longitude and latitude values of current location are
                                                                  drop down menus. Here,
shown to user.
• User can see his current position on the Google map of
                                                                  • Source and destination fields need to be selected
Mysore DC.
                                                                  compulsorily. Otherwise exception message prompting the
• User can click on Zoom in and zoom out by clicking on
                                                                  user to make proper selection is displayed.
ZoomIn and ZoomOut buttons.
                                                                  • Also, source and destination must not contain same
   User can go back to home page displaying options by
                                                                  location values. Otherwise appropriate exception message
pressing Home button.
                                                                  will be displayed on the same screen.
      2. Find direction
                                                                    Till both the above conditions are not fulfilled, application
   If the user selects second option amongst the three options
                                                                  will not move proceed further.
of home screen, User is navigated to this page that allows the
user to get the direction from one place to another of Mysore
DC.


                                                                                                                               92
ISSN: 2277 – 9043
                          International Journal of Advanced Research in Computer Science and Electronics Engineering
                                                                                        Volume 1, Issue 4, June 2012
   When the proper selections are made, user can click on the                [11] http://en.wikipedia.org/wiki/WebKit
                                                                             [12] http://en.wikipedia.org/wiki/Eclipse_(software)
“Go” button. When this button is pressed,
                                                                             [13] http://www.itworld.com/google-android-dr-080213
• Longitude and latitude values of source and destination
will be displayed to the user.
• Also, User can see Google map, highlighting the path from
source to destination location and the textbox indicating the
distance for its path in meters.
   User can go back to home page displaying options by
pressing back button.

                          V. CONCLUSION
   With all upcoming applications and mobile services
Google Android is stepping into the next level of Mobile
Internet. Such offline navigation application can help user to
navigate through Infosys Mysore DC without any need to all
the time monitor mobile network, without any hindrance due
to loss of network.
   As a future Work, this application can be to equipped with
turn by turn voice prompt guide. Whether traveling as either
driver or pedestrian, the users will enjoy voice guided
navigation. While driver are given lane assistance and real
time traffic updates, pedestrians on the other hand, are guided
to shortcuts, pedestrian only zones and re-routing options.

                        ACKNOWLEDGMENT
   The special thanks goes to my project guide,
Suganthalkshmi R. The supervision and support she gave
truly help the progression and smoothness of the internship
program in Infosys Mysore. My grateful thanks to Infosys
limited Mysore for helping me to complete my Mtech
dissertation. Special thanks also to Dr. P. N. Chatur-Co-guide
and head of CSE department, Govt. college of Engg,
Amravati(M.S),India.

                               REFERENCES
[1]  Shankland, Stephen (November 12, 2007). "Google's Android parts
     ways       with     Java     industry     group".   CNET       News.
     http://news.cnet.com/8301-13580_3-9815495-39.html.         Retrieved
     2012-02-15.
[2] a b Epstein, Zach (October 21, 2011). "Android Market surpasses
     500,000 published apps". Boy Genius Report. PMC.
     http://www.bgr.com/2011/10/21/android-market-surpasses-500000-pu
     blished-apps/. Retrieved 2012-04-28.
[3] a b Bonnington, Christina (December 8, 2011). "Google's 10 Billion
     Android App Downloads: By the Numbers". Wired.
     http://www.wired.com/gadgetlab/2011/12/10-billion-apps-detailed/.
     Retrieved 2012-02-15.
[4] Tarmo, Virki; Carew, Sinead (January 31, 2011). "Google topples
     Nokia from smartphones top spot". Reuters. Thomson Reuters.
     http://uk.reuters.com/article/2011/01/31/oukin-uk-google-nokia-idUK
     TRE70U1YT20110131. Retrieved 2012-04-29.
[5] a b "Google's Android becomes the world's leading smart phone
     platform".          Canalys.          January       31,         2011.
     http://www.canalys.com/newsroom/google%E2%80%99s-android-be
     comes-world%E2%80%99s-leading-smart-phone-platform. Retrieved
     2012-02-15.
[6] Andy Rubin (February 27, 2012). "Google+ post Andy Rubin".
     https://plus.google.com/u/0/112599748506977857728/posts/Btey7rJB
     aLF. Retrieved 2012-02-27.
[7] a b Schonfeld, Erick (December 22, 2011). "Android Phones Pass
     700,000 Activations Per Day, Approaching 250 Million Total".
     TechCrunch.                                                    AOL.
     http://techcrunch.com/2011/12/22/android-700000/.          Retrieved
     2012-02-15.
[8] http://www.developer.android.com- Android official Webpage.
[9] http://code.google.com/android/ - Official Android Google Code
     Webpage
[10] http://en.wikipedia.org/wiki/SQLite


                                                                                                                                    93
                                                   All Rights Reserved © 2012 IJARCSEE

Mais conteúdo relacionado

Mais procurados

04-Android Platform for Acedamics
04-Android Platform for Acedamics04-Android Platform for Acedamics
04-Android Platform for AcedamicsSivaram P
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.docDeepak Yadav
 
Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with AndroidIJAAS Team
 
Android Synopsis
Android SynopsisAndroid Synopsis
Android SynopsisNiraj Rahi
 
Augmented Reality Design of Indonesia Fruit Recognition
Augmented Reality Design of Indonesia Fruit Recognition Augmented Reality Design of Indonesia Fruit Recognition
Augmented Reality Design of Indonesia Fruit Recognition IJECEIAES
 
FYPJ - Cerebral Android App Development (Report)
FYPJ - Cerebral Android App Development (Report)FYPJ - Cerebral Android App Development (Report)
FYPJ - Cerebral Android App Development (Report)Nehemiah Tan
 
Synopsis on android application
Synopsis on android applicationSynopsis on android application
Synopsis on android applicationJawed akhtar
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer ElectronicsGirishBasole
 
Jaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationJaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationAI Publications
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentGokhan Arik
 
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORMPERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORMIJNSA Journal
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentRamesh Prasad
 
Dr.mobi. “a medical suggestor in your hand”
Dr.mobi. “a medical suggestor in your hand”Dr.mobi. “a medical suggestor in your hand”
Dr.mobi. “a medical suggestor in your hand”eSAT Publishing House
 

Mais procurados (17)

04-Android Platform for Acedamics
04-Android Platform for Acedamics04-Android Platform for Acedamics
04-Android Platform for Acedamics
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.doc
 
Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with Android
 
Android Synopsis
Android SynopsisAndroid Synopsis
Android Synopsis
 
Aj31253258
Aj31253258Aj31253258
Aj31253258
 
Augmented Reality Design of Indonesia Fruit Recognition
Augmented Reality Design of Indonesia Fruit Recognition Augmented Reality Design of Indonesia Fruit Recognition
Augmented Reality Design of Indonesia Fruit Recognition
 
FYPJ - Cerebral Android App Development (Report)
FYPJ - Cerebral Android App Development (Report)FYPJ - Cerebral Android App Development (Report)
FYPJ - Cerebral Android App Development (Report)
 
Android Report
Android ReportAndroid Report
Android Report
 
Synopsis on android application
Synopsis on android applicationSynopsis on android application
Synopsis on android application
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer Electronics
 
Jaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationJaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based Application
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android OS
Android OSAndroid OS
Android OS
 
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORMPERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
PERSONAL SAFETY TRIGGERING SYSTEM ON ANDROID MOBILE PLATFORM
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Introduction to android study jams
Introduction to  android study jamsIntroduction to  android study jams
Introduction to android study jams
 
Dr.mobi. “a medical suggestor in your hand”
Dr.mobi. “a medical suggestor in your hand”Dr.mobi. “a medical suggestor in your hand”
Dr.mobi. “a medical suggestor in your hand”
 

Destaque (6)

Media (9)
Media (9)Media (9)
Media (9)
 
Den lærende organistion
Den lærende organistionDen lærende organistion
Den lærende organistion
 
Autoestima[1]
Autoestima[1]Autoestima[1]
Autoestima[1]
 
Infprinv
InfprinvInfprinv
Infprinv
 
Refranes de Almogía
Refranes de AlmogíaRefranes de Almogía
Refranes de Almogía
 
Ebook.vcu chuong 3 quan tri tri thuc mkt
Ebook.vcu chuong 3   quan tri tri thuc mktEbook.vcu chuong 3   quan tri tri thuc mkt
Ebook.vcu chuong 3 quan tri tri thuc mkt
 

Semelhante a Android Based Navigation App Without Internet

Blending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App DevelopmentBlending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App Developmentamanraza23
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfAbdullahMunir32
 
Mobile Application Development-Lecture 01 & 02.pdf
Mobile Application Development-Lecture 01 & 02.pdfMobile Application Development-Lecture 01 & 02.pdf
Mobile Application Development-Lecture 01 & 02.pdfAbdullahMunir32
 
report A K Maurya.pdf
report A K Maurya.pdfreport A K Maurya.pdf
report A K Maurya.pdfSonu62614
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidABHISHEK DINKAR
 
Android : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile DevicesAndroid : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile DevicesRitesh Puthran
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assARVIND SARDAR
 
(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsa(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsavikashking8242
 
Android Design Patterns in Mobile Application Development - Michalis Grigorop...
Android Design Patterns in Mobile Application Development - Michalis Grigorop...Android Design Patterns in Mobile Application Development - Michalis Grigorop...
Android Design Patterns in Mobile Application Development - Michalis Grigorop...Michail Grigoropoulos
 
Android by Ravindra J.Mandale
Android by Ravindra J.MandaleAndroid by Ravindra J.Mandale
Android by Ravindra J.MandaleRavindra Mandale
 
Android Architecture and Working
Android Architecture and WorkingAndroid Architecture and Working
Android Architecture and WorkingAnkurVeer1
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidSwapnali Pawar
 
Review On Google Android a Mobile Platform
Review On Google Android a Mobile PlatformReview On Google Android a Mobile Platform
Review On Google Android a Mobile PlatformIOSR Journals
 
Google android white paper
Google android white paperGoogle android white paper
Google android white paperSravan Reddy
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 

Semelhante a Android Based Navigation App Without Internet (20)

Blending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App DevelopmentBlending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App Development
 
Android Operating system
Android Operating systemAndroid Operating system
Android Operating system
 
All about android
All about androidAll about android
All about android
 
Android
AndroidAndroid
Android
 
Android the future
Android  the futureAndroid  the future
Android the future
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdf
 
Android Os
Android OsAndroid Os
Android Os
 
Mobile Application Development-Lecture 01 & 02.pdf
Mobile Application Development-Lecture 01 & 02.pdfMobile Application Development-Lecture 01 & 02.pdf
Mobile Application Development-Lecture 01 & 02.pdf
 
report A K Maurya.pdf
report A K Maurya.pdfreport A K Maurya.pdf
report A K Maurya.pdf
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In Android
 
Android : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile DevicesAndroid : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile Devices
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-ass
 
(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsa(Android)_REPORT - Copgvasvgsavsavsahvsavsa
(Android)_REPORT - Copgvasvgsavsavsahvsavsa
 
Android Design Patterns in Mobile Application Development - Michalis Grigorop...
Android Design Patterns in Mobile Application Development - Michalis Grigorop...Android Design Patterns in Mobile Application Development - Michalis Grigorop...
Android Design Patterns in Mobile Application Development - Michalis Grigorop...
 
Android by Ravindra J.Mandale
Android by Ravindra J.MandaleAndroid by Ravindra J.Mandale
Android by Ravindra J.Mandale
 
Android Architecture and Working
Android Architecture and WorkingAndroid Architecture and Working
Android Architecture and Working
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Review On Google Android a Mobile Platform
Review On Google Android a Mobile PlatformReview On Google Android a Mobile Platform
Review On Google Android a Mobile Platform
 
Google android white paper
Google android white paperGoogle android white paper
Google android white paper
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 

Mais de Ijarcsee Journal (20)

130 133
130 133130 133
130 133
 
122 129
122 129122 129
122 129
 
116 121
116 121116 121
116 121
 
109 115
109 115109 115
109 115
 
104 108
104 108104 108
104 108
 
99 103
99 10399 103
99 103
 
93 98
93 9893 98
93 98
 
88 92
88 9288 92
88 92
 
82 87
82 8782 87
82 87
 
78 81
78 8178 81
78 81
 
73 77
73 7773 77
73 77
 
65 72
65 7265 72
65 72
 
58 64
58 6458 64
58 64
 
52 57
52 5752 57
52 57
 
46 51
46 5146 51
46 51
 
41 45
41 4541 45
41 45
 
36 40
36 4036 40
36 40
 
28 35
28 3528 35
28 35
 
24 27
24 2724 27
24 27
 
19 23
19 2319 23
19 23
 

Último

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Último (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Android Based Navigation App Without Internet

  • 1. ISSN: 2277 – 9043 International Journal of Advanced Research in Computer Science and Electronics Engineering Volume 1, Issue 4, June 2012 iNavigate-An Android Based Navigation Application Ms. Vaishali Zilpe, Dr. P. N.Chatur  connectivity on your phone and possible reason is no data Abstract— Android, currently developed by the Open coverage or less signal strength, if you have 3G or 4G data Handset Alliance, is a platform for mobile devices that includes plans then expect a low coverage to known areas only. In an operating system, middleware and key applications. The such cases Offline GPS maps are always good for the people Android Software Development Kit provides the tools and Application Programming Interfaces necessary to begin which can help them in navigation even though they are not developing applications on the Android platform using the Java connected to the web. programming language. The increase on the usage of phones In this Navigation application, there is no need for all the that can run applications has resulted to a significant increase time to constant data connection during your navigation. This in their number and variety. application is available to navigate through vast area of The approach used in the current project is to develop an Mysore DC of Infosys Limited. android based navigation application to navigate through Mysore DC area of Infosys without requiring internet connection since it’s not always possible for the user to II. LITERATURE SURVEY continuously keep monitoring using GPS and sometimes also due to unavailability of the network. Navigation is provided by offline maps stored in SQLite database. A. Introduction to Android Android is a software stack for mobile devices that Index Terms—Android, Content Providers, SQLite, Xml includes an operating system, middleware, and key Parsing, Intents. applications. The Android SDK provides the tools and libraries necessary to begin developing applications that run on Android-powered devices. Android, as a system, is a I. INTRODUCTION Java-based operating system. Some of the important features Android is a Linux-based operating system for mobile of Android that makes it so useful are as follows: devices such as smartphones and tablet computers. Android 1. Android applications are developed using Java and can has a large community of developers writing applications be ported rather easily to the new platform. ("apps") that extend the functionality of the devices. Developers write primarily in a customized version of 2. Android, while recognizing and allowing for Java[1]. Apps can be downloaded from third-party sites or programmatic UI development, also supports the newer, through online stores such as Google Play (formerly Android XML-Based UI Layout. Market), the app store run by Google. In October 2011, there were more than 500,000 apps available for Android, [2] and 3. One of the more exciting features of Android is that, the estimated number of applications downloaded from the because of its architecture, third party Android Market as of December 2011 exceeded 10 applications-including those that are “home-grown” are executed with the same priority as those that are bundled billion.[3]. Android was listed as the best-selling smartphone with the core system. platform worldwide in Q4 2010 by Canalys[4][5] with over 300 million Android devices in use by February 2012.[6] 4. Aside from SDK and the well-formed libraries that are According to Google's Andy Rubin, as of December 2011, available to develop with, the most exciting feature for there were over 700,000 Android devices activated every Android developers is that we now have access to anything day.[7] the operating system has access to. Google Maps and GPS-based navigation services have become very popular, mainly because they let people to For example, if we want to create an application that rapidly explore unknown areas also. Since GPS always try to utilizes the phone’s internal GPS, we have access to it. connect with nearest cell tower and tries to catch up signal 5. On top of all the features that are available from the every time, it consumes more battery on your phone and GPS android, Google has thrown in some very tantalizing is the highest batter draining component on the smartphones. features of its own. Developers of Android applications It’s always not possible to be connected with data will be able to tie their applications into existing Google offerings such as Google maps and Google search. Android applications are written in the Java programming Ms. Vaishali Zilpe ,CSE department, Govt..College of Engg, Amravati, (e-mail:vaishali.zilpe@gmail.com). Amravati, Maharashtra, India, language. The Android SDK tools compile the code—along Ph.no:-9970652975 with any data and resource files—into an Android package, Dr. P. N. Chatur, Head of CSE Department, Govt. College of Engg, an archive file with an .apk suffix. All the code in a Amravati(e-mail:- chatur.prashant@gcoea.ac.in) single .apk file is considered to be one application and is the 89 All Rights Reserved © 2012 IJARCSEE
  • 2. ISSN: 2277 – 9043 International Journal of Advanced Research in Computer Science and Electronics Engineering Volume 1, Issue 4, June 2012 file that Android-powered devices use to install the B. Android Architecture application The following diagram shows the major components of the Android operating system. Each section is described in more detail below. Figure 2.1: Android Architecture a. Applications layer Android includes a set of C/C++ libraries used by various Android ships with a set of core applications including an components of the Android system. These capabilities are email client, SMS program, calendar, maps, browser, exposed to developers through the Android application contacts, and others. All applications are built using the Java. framework. Some of the core libraries are System C library, Each of the application aims at performing a specific task that media libraries, LibWebCore, etc it is actually intended to do. d. Android Runtime b. Application framework Android includes a set of core libraries that provides most The application framework is a set of basic tools with of the functionality available in the core libraries of the Java which a developer can build much more complex tools. By programming language. providing an open development platform, Android offers Every Android application runs in its own process, with its developers the ability to build extremely rich and innovative own instance of the Dalvik virtual machine. Dalvik has been applications. Developers are free to take advantage of the written so that a device can run multiple VMs efficiently. The device hardware, access location information, run Dalvik VM executes files in the Dalvik Executable (.dex) background services, set alarms, add notifications to the format which is optimized for minimal memory footprint. status bar, and much more. Developers have full access to the The VM is register-based, and runs classes compiled by a same framework APIs used by the core applications. The Java language compiler that have been transformed into the application architecture is designed to simplify the reuse of .dex format by the included "dx" tool. components; any application can publish its capabilities and The Dalvik VM relies on the Linux kernel for underlying any other application may then make use of those capabilities functionality such as threading and low-level memory (subject to security constraints enforced by the framework). management. c. Libraries e. Linux Kernel 90
  • 3. ISSN: 2277 – 9043 International Journal of Advanced Research in Computer Science and Electronics Engineering Volume 1, Issue 4, June 2012 Android relies on Linux version 2.6 for core system Before the Android system can start an application services such as security, memory management, process component, the system must know that the component exists management, network stack, and driver model. The kernel by reading the application's AndroidManifest.xml file (the also acts as an abstraction layer between the hardware and the "manifest" file). Your application must declare all its rest of the software stack. components in this file, which must be at the root of the application project directory. A. Application Components The manifest does a number of things in addition to declaring the application's components, such as: • Identify any user permissions the application requires, Application components are the essential building blocks such as Internet access or read-access to the user's contacts. of an Android application. There are four different types of • Declare the minimum API Level required by the application components. Each type serves a distinct purpose application, based on which APIs the application uses. and has a distinct lifecycle that defines how the component is • Declare hardware and software features used or required created and destroyed. by the application, such as a camera, Bluetooth services, or a a. Activities multitouch screen. An activity represents a single screen with a user interface. • API libraries the application needs to be linked against activity represents a single screen with a user interface. (other than the Android framework APIs), such as the Google Although the activities work together to form a cohesive user Maps library. experience in the application, each one is independent of the others. III. APPLICATION RESOURCES b. Services A service is a component that runs in the background to An Android application is composed of more than just perform long-running operations or to perform work for code—it requires resources that are separate from the source remote processes. A service does not provide a user interface. code, such as images, audio files, and anything relating to the Another component, such as an activity, can start the visual presentation of the application. For every resource that service and let it run or bind to it in order to interact with it. we include in our Android project, the SDK build tools c. Content Providers define a unique integer ID, which we can use to reference the A content provider manages a shared set of application resource from our application code or from other resources data. You can store the data in the file system, an A content defined in XML. provider manages a shared set of application data. You can One of the most important aspects of providing resources store the data in the file system, an SQLite database, on the separate from our source code is the ability for us to provide web, or any other persistent storage location your application alternative resources for different device configurations. For can access .SQLite database, on the web, or any other example, by defining UI strings in XML, we can translate the persistent storage location your application can access. strings into other languages and save those strings in separate d. Broadcast Receivers files. A broadcast receiver is a component that responds to system-wide broadcast announcements. IV. PROPOSED SCHEME A. Hardware-Imposed Design Considerations D. Activating Components Three of the four component types—activities, services, Small and portable, mobile devices offer exciting and broadcast receivers—are activated by an asynchronous opportunities for software development. Their limited screen message called an intent. Intents bind individual components size and reduced memory, storage, and processor power are to each other at runtime, whether the component belongs to far less exciting, and instead present some unique challenges. Compared to desktop or notebook computers, mobile devices your application or another. We can use Intents to support have relatively: interaction between any of the application components  Low processing power available on an Android device, no matter which application  Limited RAM they’re part of. This turns a collection of independent  Limited permanent storage capacity components into a single, interconnected system.  Small screens with low resolution For activities and services, intent defines the action to  Higher costs associated with data transfer perform (for example, to "view" or "send" something) and  Slower data transfer rates with higher latency may specify the URI of the data to act on.  Less reliable data connections For broadcast receivers, the intent simply defines the  Limited battery life announcement being broadcast (for example, a broadcast to indicate the device battery is low includes only a known B. Design Details action string that indicates "battery is low"). The Infosys Mysore DC is one of the largest campuses in The other component type, content provider, is not India spread across 345 acres of land, houses the following activated by intents. Rather, it is activated when targeted by a facilities: request from a Content Resolver. • Software Development Blocks • Infosys Leadership Institute E. The Manifest File • Global Education Center 91 All Rights Reserved © 2012 IJARCSEE
  • 4. ISSN: 2277 – 9043 International Journal of Advanced Research in Computer Science and Electronics Engineering Volume 1, Issue 4, June 2012 • Multiplex When the user is navigated to this page, he will be • Hostels prompted to enter Source and destination location values. • Food Courts Here, • Recreation (ECC) • Source and destination fields need to be entered It has many software development buildings (SDB), two compulsorily. Otherwise exception message prompting the GEC centers and 9 food courts (FC). It also has enormous user to make proper selection is displayed. number of hostel buildings to accommodate up to 15,000 • Also, source and destination must not contain same employees at a time. location values. Otherwise appropriate exception message An employee who is new to campus will face difficulty to will be displayed on the same screen. locate various buildings like ECC, GEC, and FC etc. To Till both the above conditions are not fulfilled, application facilitate such employees, we can think of developing Google will not move proceed further. map based navigation application called as 'iNavigate', which can be easily installed in employees Android based smart When the proper selections are made, user can click on the phone. “Go” button. When this button is pressed, Using 'iNavigate' application, an employee should be able • Longitude and latitude values of source and destination to get the directions from one building to another and find out will be displayed to the user. the distance between them. Also should be able to get the • Also, User can see Google map, highlighting the path from directions from current place to destination. It should be easy source to destination location. to use. User can go back to home page displaying options by pressing back button. Fig: High level Design Architecture Home page of the application provides three options to the user as follows: 1. Where am I? 2. Get Direction 3. Get distance User need to select one option amongst the above Fig: Snapshot for where am I? displayed three and click on then ok button placed on the same screen below these options. 3. Find distance 1. Where am i? If the user selects third option amongst the three options of If the user selects first option amongst three options of home screen and presses OK button, User is navigated to this home screen, User is navigated to next activity asking the page that allows the user to get the distance from one place to user to enter current location and click “ Where am i?” button another of Mysore DC in meters. to find out user’s current location on the map. When the user is navigated to this page, he will be When user clicks on this button:- prompted to select Source and destination location through • Longitude and latitude values of current location are drop down menus. Here, shown to user. • User can see his current position on the Google map of • Source and destination fields need to be selected Mysore DC. compulsorily. Otherwise exception message prompting the • User can click on Zoom in and zoom out by clicking on user to make proper selection is displayed. ZoomIn and ZoomOut buttons. • Also, source and destination must not contain same User can go back to home page displaying options by location values. Otherwise appropriate exception message pressing Home button. will be displayed on the same screen. 2. Find direction Till both the above conditions are not fulfilled, application If the user selects second option amongst the three options will not move proceed further. of home screen, User is navigated to this page that allows the user to get the direction from one place to another of Mysore DC. 92
  • 5. ISSN: 2277 – 9043 International Journal of Advanced Research in Computer Science and Electronics Engineering Volume 1, Issue 4, June 2012 When the proper selections are made, user can click on the [11] http://en.wikipedia.org/wiki/WebKit [12] http://en.wikipedia.org/wiki/Eclipse_(software) “Go” button. When this button is pressed, [13] http://www.itworld.com/google-android-dr-080213 • Longitude and latitude values of source and destination will be displayed to the user. • Also, User can see Google map, highlighting the path from source to destination location and the textbox indicating the distance for its path in meters. User can go back to home page displaying options by pressing back button. V. CONCLUSION With all upcoming applications and mobile services Google Android is stepping into the next level of Mobile Internet. Such offline navigation application can help user to navigate through Infosys Mysore DC without any need to all the time monitor mobile network, without any hindrance due to loss of network. As a future Work, this application can be to equipped with turn by turn voice prompt guide. Whether traveling as either driver or pedestrian, the users will enjoy voice guided navigation. While driver are given lane assistance and real time traffic updates, pedestrians on the other hand, are guided to shortcuts, pedestrian only zones and re-routing options. ACKNOWLEDGMENT The special thanks goes to my project guide, Suganthalkshmi R. The supervision and support she gave truly help the progression and smoothness of the internship program in Infosys Mysore. My grateful thanks to Infosys limited Mysore for helping me to complete my Mtech dissertation. Special thanks also to Dr. P. N. Chatur-Co-guide and head of CSE department, Govt. college of Engg, Amravati(M.S),India. REFERENCES [1] Shankland, Stephen (November 12, 2007). "Google's Android parts ways with Java industry group". CNET News. http://news.cnet.com/8301-13580_3-9815495-39.html. Retrieved 2012-02-15. [2] a b Epstein, Zach (October 21, 2011). "Android Market surpasses 500,000 published apps". Boy Genius Report. PMC. http://www.bgr.com/2011/10/21/android-market-surpasses-500000-pu blished-apps/. Retrieved 2012-04-28. [3] a b Bonnington, Christina (December 8, 2011). "Google's 10 Billion Android App Downloads: By the Numbers". Wired. http://www.wired.com/gadgetlab/2011/12/10-billion-apps-detailed/. Retrieved 2012-02-15. [4] Tarmo, Virki; Carew, Sinead (January 31, 2011). "Google topples Nokia from smartphones top spot". Reuters. Thomson Reuters. http://uk.reuters.com/article/2011/01/31/oukin-uk-google-nokia-idUK TRE70U1YT20110131. Retrieved 2012-04-29. [5] a b "Google's Android becomes the world's leading smart phone platform". Canalys. January 31, 2011. http://www.canalys.com/newsroom/google%E2%80%99s-android-be comes-world%E2%80%99s-leading-smart-phone-platform. Retrieved 2012-02-15. [6] Andy Rubin (February 27, 2012). "Google+ post Andy Rubin". https://plus.google.com/u/0/112599748506977857728/posts/Btey7rJB aLF. Retrieved 2012-02-27. [7] a b Schonfeld, Erick (December 22, 2011). "Android Phones Pass 700,000 Activations Per Day, Approaching 250 Million Total". TechCrunch. AOL. http://techcrunch.com/2011/12/22/android-700000/. Retrieved 2012-02-15. [8] http://www.developer.android.com- Android official Webpage. [9] http://code.google.com/android/ - Official Android Google Code Webpage [10] http://en.wikipedia.org/wiki/SQLite 93 All Rights Reserved © 2012 IJARCSEE