A Customizable Travel Application- Travel-It
|
|
- Frederick Ray
- 5 years ago
- Views:
Transcription
1 A Customizable Travel Application- Travel-It GRADUATE PROJECT Submitted to the Faculty of the Department of Computing Sciences Texas A&M University-Corpus Christi Corpus Christi, Texas In Partial Fulfillment of the Requirements for the Degree of Master of Science in Computer Science By Kankipati Laxmi Trijani Spring 2017 Committee Members Dr. Ahmed Mahdy Committee Chairperson Dr. David Thomas Committee Member
2 ii ABSTRACT Modern hand held devices like smart phones and tablets have become increasingly powerful in recent years. This project projects the development of a customizable travel application designed for Android devices. The prime objective of this application is to provide travelers with itineraries based on the individual s choice. The users can customize their search for places to visit by giving their choice of preferences. The selected places of visit in any particular city can be viewed on Google maps. Integrating maps makes this android application more useful for the users, as it provides an estimate of distance between places selected. The intended features in this application are: Allowing search for places to visit (city name or any valid address of a location). Providing customizable search options based on the user s preferences (e.g. restaurants -Italian restaurants, attractions - museums, beaches). Providing customizable radius options to find list of museums, zoos at particular distance from the place entered by the user. Enabling notifications about the trip. Providing an itinerary for the entire trip and allowing options to: Save the itinerary. Share via .
3 iii TABLE OF CONTENTS ABSTRACT...ii TABLE OF CONTENTS... iii LIST OF FIGURES... v LIST OF TABLES... vii 1. BACKGROUND AND RATIONALE Introduction Android Android Studio Existing Systems NARRATIVE Problem Statement Motivation Product Scope Functionalities System Requirements DEVELOPED SYSTEM DESIGN Module Description Use Case Diagrams Design Flow User Interfaces IMPLEMENTATION OF APPLICATION MODULES...24
4 iv 4.1 XML code for Android Permissions Place Planner Activity Day Planner Activity TESTING AND EVALUATION Test Case Scenarios Other Miscellaneous Cases User Evaluations Report CONCLUSION AND FUTURE WORK Conclusion Future Work BIBLIOGRAPHY...36 Appendix A: Code Snippets...37
5 v LIST OF FIGURES Figure 1. Graph showing percentage of different mobiles OS in the market... 2 Figure 3.1 Architecture of Travel-It Application... 8 Figure Activity Diagram for Server connection and Data Retrieval...10 Figure 3.2. Use Case Diagram of Travel-It Application...11 Figure 3.3 Design Flow Diagram for Travel-It Application...12 Figure Main Screen...13 Figure Validation Error...13 Figure Main Screen with details...14 Figure Calendar for setting date...14 Figure Place Planner Activity Screen...15 Figure Auto Text Complete View...15 Figure Place of Interest List...15 Figure Selected Radius of 800m...15 Figure Selected places...16 Figure List of Museums...17 Figure Details Activity...17 Figure Day Planner Activity...18 Figure Places on map view...18 Figure Data of trip stored in database...18 Figure Whole Trip Activity...19 Figure Save Option...19
6 vi Figure Gallery Image...20 Figure a List in Travel It folder...20 Figure Share option...20 Figure Bitmap Image of Itinerary...20 Figure Customization Activity screen...21 Figure Calendar Remainder screen...22 Figure All Trips Activity Screen...23 Figure Whole Trips Screen...23 Figure 4.1 Code snippet for android permissions...24 Figure 4.2 Code snippet for Place Planner Activity...25 Figure 4.3 Code snippet for Day Planner Activity...26 Figure 5.1 List of Museums in San Antonio...27 Figure List of Museums in San Antonio (Google Search)...28 Figure List of Museums in Dallas...28 Figure List of Museums in Dallas (Google Search)...29 Figure Indian Restaurants (Dallas)...30 Figure Italian Restaurants(Dallas)...30 Figure List of Italian Restaurants in Dallas (Google Search)...30 Figure Radius of 800 (Dallas)...31 Figure Radius of (Dallas)...31 Figure With No internet...32
7 vii LIST OF TABLES Table 1. Testing Results...33 Table 2. User Evaluations...34
8 1 1.1 Introduction 1. BACKGROUND AND RATIONALE Tourism can be considered as a most favorite pass time when people get free time. Several travel organizations are available on the web. Planning a trip involves key feature called efficient time management which can be achieved only when the travelers can customize their places of visit and have a refined travel itinerary. The travelers need to have prior knowledge about the most visited places, restaurants and hotels in any particular city they travel. For this, they spend much time browsing multiple websites for best travel plans on PC s and mobile devices. As smartphones are becoming more powerful in terms of computational and communication capabilities, application developers are taking advantage of these capabilities in order to provide new or enhanced services to their applications. There are several travel mobile applications available which are confined to only listing all the available hotels, picnic spot, hospital, ATM, Police-station, bank, etc., in that particular city [2]. This becomes time consuming to search for these services over different mobile applications. Moreover, refining them as per traveler s preference requires additional search results for either finding specific tourist s interest, such as beaches, museums, or to estimate the distance between all the selected places. This application Travel-It allows users to customize their search for places to visit by giving their choice of preferences and provides travelers with itineraries based on their choices in a single application which saves a lot of time. The selected places of visit in any particular city can be viewed on Google maps [1].
9 2 1.2 Android The Android architecture design has become an interesting field for software developers, expert programmers, and even new Android programmers. Thus, the growth of Android applications in the market is inevitable compared to another mobile operating system. Out of all these platforms, Android occupies about 82% of the smartphone market. It powers millions of mobile devices in more than 190 countries [4]. Figure 1: Graph showing percentage of different mobiles OS in the market [4]. A brief introduction of the various levels is given below: 1. Applications level The Android operating system comes by default with several core applications, such as client, SMS software, calendar, maps, browser, contacts, Global Positioning System (GPS) and several others. These core applications and any developers applications reside and run at the applications level and are written using Java.
10 3 2. Libraries level Android comes with a set of C/C++ libraries, System C library, Media libraries, Surface Manager, LibWebCore, SGL, 3D libraries, Free Type, and SQLite, used by the Android system and are available to developers through the Android application framework. 3. Android runtime level Every Android application runs in its process, with its instance of the Dalvik Virtual Machine (VM) and has been written so that a device can run multiple VMs efficiently. The Dalvik VM executes files in the Dalvik Executable (.dex) format and optimizes for minimal memory footprint. The VM is register-based and runs classes compiled by a Java language compiler that has been transformed into the.dex format by the included dx tool. However, the Dalvik VM relies on the Linux kernel for underlying functionality, such as threading and low-level memory management. Lin et al. (2011) concluded that Dalvik Java code is faster than native code, but in some conditions, it performs badly; therefore, software designers are encouraged to create an efficient application. 4. Application Framework level Android provides an open development platform giving developers the ability to build extremely rich and innovative applications. With this, developers have full access to the same framework APIs that are used by the core applications and are free to take advantage of the device hardware, access location information, run background services, set alarms, add notifications to the status bar, and much more. For instance, developers applications can execute core applications. Java programming language is an Object-Oriented Programming language that is supported by the powerful Java
11 4 libraries. The Android architecture design allows developers to reuse and overwrite each component using the Java libraries. This is the same mechanism that allows components to be replaced by other developers. The underlying applications are a set of services and systems, which include Views, Content Providers, Resource Manager, Notification Manager, and Activity Manager. The reasons for choosing android are: 1. Openness and Open Source The main advantage of developing Android applications is that, a large number of Android applications, available on the Internet and also the operating system are open source allowing anyone to access and use the source code. 2. Java The advantages of using Java programming language are it is simple, objectoriented, familiar, robust and secure, architecture-neutral and portable, high performance oriented, interpretable, threaded and dynamic. The power of Java is proved on large scale applications, web servers, and support for consumer devices. Furthermore, Android applications are developed with Java, which is the most widely used programming language. As mentioned above, Java is an object-oriented programming language that allows the programmer to access powerful libraries [3]. It is intended to let application developer s code developed for one platform run on other platforms without recompiling. 1.3 Android Studio Android Studio is the official IDE for Android app development, based on IntelliJ IDEA. Android Studio has a great Gradle-based build system, various build variants, and multiple app file generation, Code templates to help you build common app features, good
12 5 layout and theme editor, lint tools to catch problems, Pro Guard, and app signing capabilities, support for Google Cloud Messaging (GCM) and App Engine. 1.4 Existing Systems There are many mobile applications and different websites providing travel packages to places all over the world, such as Kayak, Trip Advisor, Orbitz.com, Travelocity.com, and Urban Spoon Limitations of Existing Systems These existing systems just provide the list of all available hotels, restaurants, and tourist attractions but do not provide an option of customization where the users can refine as per their preferences. Moreover, retrieving complete information about each place such as opening and closing timings requires addition browsing by the user which is time consuming. Once the places are selected by the user there is no means for estimating distance between them and these existing applications do not provide an itinerary to the users with all the places they have selected. The Travel-It application overcomes these limitations by providing some intended features such as allowing customizations for planning trip and providing an itinerary for the entire trip planned which can be saved and shared.
13 6 2. NARRATIVE 2.1 Problem statement Now-a days there are many mobile applications and different websites providing travel packages to almost all the places over the world. A traveler finds it very difficult to search for the best package as he/she browse multiple websites, contact many travel agents etc. which is a tedious process and is time consuming. Moreover, people travel with families or for business purpose to have a good time, usually for a limited period. So, there should be a system where the users can customize their preferences accordingly and also be able to generate best travel itinerary with a single click. This Travel-It android application allows customization and provides travelers with itineraries based on the individual s choice. 2.2 Motivation When planning for a trip, things like restaurants, hotels and choice of places to visit usually differ as per preferences of traveler. For example, certain travelers may be interested in visiting only museums, amusement parks and tourist attractions and have only Italian or Indian cuisine during course of their trip. For this the travelers need to customize their search as per their preferences for all cities they wish to visit as a part of their trip. The existing travel applications does not take this concept of customization as per traveler s preference into consideration and does not enable an option to save traveler s preferences for their next trips. The shortcomings and inadequate features of such applications motivated me to develop an effective Travel It application.
14 7 2.3 Project Scope Application is developed for android based tablets and smart phones. To avail the features of this application user need to connect to the internet. This Travel-It application is compatible from Android 5.0 to latest android version Android 6.0 Marshmallow. 2.4 Functionalities The intended functionalities in this application are: 1. Allowing search for places to visit (city name or any valid address of a location). 2. Providing customizable search options based on the user s preferences (e.g. restaurants -Italian restaurants, attractions - museums, beaches). 3. Enabling notifications about the trip. 4. Providing an itinerary for the entire trip and allowing options to: a. Save. b. Share. 5. Providing the history of the previous trips of the user. 2.5 System Requirements The following are the requirements to develop this android application: 1. Operating System: Windows 7 or above 2. Database: SQLite 3. IDE: Android Studio 4. Software: Android SDK (Software Development Kit), Java SE 7 5. Android Device: Android phone or Tablet.
15 8 3. DEVELOPED SYSTEM DESIGN This section gives information about the architecture of the system used. As shown in Figure 3.1, the Travel-It application consists of Presentation layer, Business logic, Google Places API, Rest access layer, Server, Shared preferences, and SQLite Database. 3.1 Modules Description Figure 3.1. Architecture of Travel-It Application. In this section, the functionality of each module is specified by describing the working flow of the developed design Presentation Layer In this architecture, presentation layer contains the User Interface, where the user enters all the required details about the trip such as trip duration, start date, places of visit and so on.
16 Rest Access Layer The Rest access layer is used to establish communication between Google places API and application client. Google places API gets connected with the central database and gets all the information about the place such as Restaurants, Hotels, Tourist Attractions and formats data using Jason parsing Shared Preferences The users can customize their search for places to visit by giving their choice of preferences which are stored in shared preferences. By storing these choices of preferences in the shared preferences, they are retained even when the users change the place of visit while planning a trip and even if the app is closed and reopened for planning another trip until the users decide to change their preferences SQLite Database All the necessary data about the trip that is required for generating the travel itinerary are stored in SQLite database. The information about all the previous trips are also stored in the database and are retrieved when the user needs them Business Logic This is the core module which operates the whole task of the Travel-It application. It adverts to all the internal logical code necessary to make the application run efficiently Google Maps This module helps the users to view all the selected places in any city on the maps, so that the traveler can plan the places to visit in that particular city accordingly by estimating the time and distance between different places.
17 Google Places API The list of places of interest (Museums, Zoos, etc.) in any particular place entered by user are retrieved by establishing a HTTP connection with central database through Google places API interface. The information is retrieved from the database as JSON data object which is parsed and only required information is presented on the user interface in the Presentation Layer as shown in the Figure Figure Activity Diagram for Server connection and Data Retrieval. 3.2 Use Case Diagram A use case diagram is a type of behavioral diagram defined by and created from a Use-case analysis. Its purpose is to present a graphical overview of the functionality provided by a system in terms of actors, their goals (represented as use cases), and any dependencies between those use cases. The main purpose of a use case diagram is to show what system functions are performed by which actor. Roles of the actors in the system can be depicted.
18 Figure 3.2. Use Case Diagram of Travel-It Application. 11
19 Design Flow The Figure 3.3 describes the flow of the dynamic aspects of the Travel-It application. The Design Flow diagram is a flow chart to represent the flow from one activity to another activity. Figure 3.3 Design Flow Diagram for Travel-It Application.
20 User Interface This section gives the overview of user interface of the application. User interface is where user interacts with the application. The complete executional flow of the designed Travel-It application is described in this section Main Activity Screen Figure: shows the Main screen, which is the first screen of the application. Here the user needs to give details about the trip such as trip name, trip duration, start date of the trip. The end date gets set automatically by taking the start date and trip duration into account. There is a button "LETS PLAN" on this screen. The user should enter correct details ad click it to move to the next activity screen. If the trip name is not entered, then the validation error message pops up saying enter trip name. Figure Main Screen. Figure Validation Error.
21 14 Figure Main Screen with details. Figure Calendar for setting date Place Planner Activity Screen Figure: shows the Place Planner Activity screen which is the next screen directed from Main Screen, where the user needs to give details about the city or address of any valid location by entering the name and picking it from the auto text complete view. The user can enter the radius value (in meter) as shown in Figure if the user wants to find the places of interest up to a certain distance from the location he/she has entered in the above step. There is a button "Schedule Trip" on this screen which becomes active only after adding atleast one item from place of interest list.
22 15 Figure Place Planner Activity Screen. Figure Auto Text Complete View. Figure Place of Interest List. Figure Selected Radius of 800m.
23 Details Activity Screen Figure Selected places. As shown in Figure 3.4.3, the complete information about the item in place of interest (e.g. Museum, Restaurants) can be known the by clicking the item in the list view. If radius is not entered a default value of meters is taken as shown in Figure The Figure shows the list of all museums in Dallas city taking a default radius value of meters.
24 17 On click Figure List of Museums. Figure Details Activity Day Planner Activity Screen Figure: shows the Day Planner Activity screen. In this activity, the user can view all the selected list of places on map as shown in figure by clicking the button SHOW ON MAP. Here the user adds the places to the itinerary as per time of day. Once the user adds complete list of places for one day then he/she can start trip for next city by clicking on NEXT CITY button which intends to Place Planner Activity. Once complete trip is planned, the final itinerary can be viewed by clicking the button VIEW TRIP which intends to next activity. The button VIEW is used to see the list of places added as per time of day in the database as shown in Figure
25 18 On click Figure Day Planner Activity. Figure Places on map view. Figure Data of trip stored in database.
26 Whole Trip Activity Screen Figure: shows the Whole Trip Activity screen. In this activity, the itinerary of the planned trip is generated. The itinerary contains the list of places selected as per time of day and also displays the distance (in miles) between the places selected. The distances in miles are automatically calculated by taking the latitude and longitude of the selected places. The user can save the trip to the device gallery by clicking the save icon in the menu item as shown in Figure A new folder named Travel It gets created in the device gallery and the itinerary gets saved as an image as shown in Figure and Figure a. The user can share the trip itinerary by clicking the share icon in the menu item as shown in Figure The itinerary is sent in the form of a bitmap image as shown in Figure Figure Whole Trip Activity. Figure Save Option.
27 20 Figure Gallery Image. Figure a List in Travel It folder. Figure Share option. Figure Bitmap Image of Itinerary.
28 Customization Activity Screen Figure: shows the Customization Activity screen. In this activity, the user is provided with the options to select the places of interest (e.g. Museums, Zoo, etc.) and also choose the type of restaurants such as Indian, Italian. These choices are retained throughout the trip planning even when selected city is changed and even when planning another new trip until the user wishes to change them Notification Screen Figure Customization Activity screen. When the user starts a new trip then an event is created in the calendar of the android device used by the user as shown in Figure , and a remainder pops up on the first day of the trip.
29 22 Figure Calendar Remainder screen All Trips Activity Screen Figure shows the All Trips Activity screen, where the user can see all the previous trips in a list view. The user can select one item of the list view which will direct to the whole trip activity screen and displays the entire trip as shown in Figure
30 23 Figure All Trips Activity Screen. Figure Whole Trips Screen.
31 24 4. IMPLEMENTATION OF APPLICATION MODULES This section consists of few code snippets which perform the main tasks of execution. 4.1 XML Code for Android Permissions: Figure 4.1 shows the part of code for the android permissions required for running the application on any android device. The permissions required are Calendar, internet, location and to write and read the external storage. Figure 4.1 Code snippet for android permissions. 4.2 Place Planner Activity: Figure 4.2 shows the part of code that takes the choice from the user about the place of interest (e.g. Museum, Zoo) and makes a HTTP url connection to the server through google places API interface.
32 25 Figure 4.2 Code snippet for Place Planner Activity. 4.3 Day Planner Activity: Figure 4.3 shows the part of code that adds the places to certain time of day and stores this in the database.
33 Figure 4.3 Code snippet for Day Planner Activity. 26
34 27 5. TESTING AND VALIDATION The testing and validation section gives the summary of some of the test cases and the validation of the application in different scenarios. 5.1 Test Case Scenarios This section consists of various test cases scenarios. Various restrictions that can be applied using this application can be learned in this section. Test Case 1: Retrieving Correct List of Places When the user selects a particular place of interest such as Museums, zoo or Amusement parks in any city, the application should provide the correct relevant data. The Figure shows the list of museums in San Antonio provided by the Travel-It app and is tested with google search for list of museums in San Antonio as shown in Figure 5.1. The Figure shows the list of museums in Dallas provided by the Travel-It app and is tested with google search for list of museums in Dallas as shown in Figure These tests showed positive result of Travel-It app in retrieving Correct List of Places. Figure 5.1 List of Museums in San Antonio (Google Search).
35 28 Figure List of Museums in San Antonio. Figure List of Museums in Dallas (Google Search).
36 29 Figure List of Museums in Dallas. Test Case 2: Retrieving Correct List of Places for Customization When the user customizes the places of interest such as Museums, Zoo and Italian restaurant in any city, then the app should provide only these items in the recycler view of the Travel-It application and also should display correct list of restaurants for Indian and Italian cuisines. Figure shows the list of Indian restaurants in Dallas and Figure shows the list of Italian restaurants in Dallas these lists are tested with google search results as shown in Figure
37 30 Figure Indian Restaurants (Dallas). Figure Italian Restaurants(Dallas). Figure List of Italian Restaurants in Dallas (Google Search).
38 31 Test Case 3: Retrieving Correct List of Places for Different Radius Values. When the user selects a particular city, and wants to find list of museums, zoos or restaurants up to a particular distance such as 1000 meters or 2000 meters then he/she can enter the radius value (in meters) and select the particular place of interest (Museums, zoo, etc.) as shown in Figure and Figure If any specific value of radius is not entered a value of meters is taken as a default value. Figure Radius of 800 (Dallas). Figure Radius of (Dallas).
39 32 Test Case 4: With No Internet. When there no internet available the auto text complete view does not pop up so the user cannot proceed further to select city, or any particular place of interest in it as shown in Figure No auto text complete view Figure With No internet.
40 Other Miscellaneous Cases The Table1 consists of a testing result summary of some of the test cases. S.NO SCENARIOS EXPECTED RESULT STATUS 1 Installation Installing TravelIt.apk file on Android phone. Installation Successful Success 2 User Interface Check if any issues with User Interface Display UI Success 3 Validation Check Checking if the trip name is entered or not Trip name is entered and table is created with trip name in database. Success 4 Trip Information Checking if the previous trips information can be retrieved form the databases accurately. The previously stored trip information in database is retrieved on clicking trip name. Success 5 Saving Trip Information Checking if the trip information can be saved to the device gallery or not The download option in menu item saves the trip to the gallery with a toast message. Success Table 1. Testing results.
41 Users Evaluations Report The application performance statistics is taken with the help of 10 other users who tried the application on their own mobile devices. The survey comprises of a set of questions with options averaging up to the specified results on a scale of 1-10 as shown in Table 2. The suggested improvements from the users such as, providing directions between selected places and taking current location of the user were considered and are referred for future work. Test Scenarios Result User interface 9.2 User friendliness 9.8 Correct data retrieval 9.4 Saving & sharing options 9.2 Retrieving previous trips 10 Would you recommend this application to 9.5 a friend? Table 2. User Evaluations.
42 35 6. CONCLUSION AND FUTURE WORK 6.1 Conclusion The application design provides the mentioned services to its users in the form of an android platform. The Travel-It application provides complete features enabling the user to generate a recreational trip by giving complete information about the places of visit. This application provides an itinerary of the trip planed as per user s preferences which can be saved and shared for future use. The itinerary contains the list of places selected as per time of day and also displays the distance between the places selected. Thus, this application overcomes the limitations of existing applications as mentioned previously in section 1.4.1, by providing customization option for setting radius and also to select particular places of interest throughout the trip plan. 6.2 Future Work The application can be further improved by adding the following functionalities: Adding directions for travel from one selected location to another. Providing users with option to search for places of interest (Museums, Zoos, etc.) by taking the current location or address of the user. Adding option for providing means to customize the units of measurement while entering the radius value. Adding option to sort the list of places of interest (Museums, Zoos, etc.) based on features such as rating, price level.
43 36 7. BIBLIOGRAPHY [1] Smart Travel Guide: Application for Android Mobile. [2] A Survey on Android Based Application to Provide Information about Pune City. [3] Android Development [4] Statista- The Statistics Portal.
44 37 APPENDIX A: Code Snippets This section consists of few code snippets which perform the main tasks of execution. Main Screen Activity:
45 Place Planner Activity: 38
46 Place Details Activity: 39
47 Day Planner Activity: 40
48 Saving Itinerary Event: 41
49 Calendar Event: 42
50 Customization Event: 43
51 Places on Map Event 44
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON THE ARCHITECTURE OF ANDROID IN SMART PHONES RAVNEET KAUR T. BAGGA 1,
More informationIntroduction to Android Android Smartphone Programming. Outline University of Freiburg. What is Android? Background University of Freiburg.
Introduction to Android Android Smartphone Programming Matthias Keil Institute for Computer Science Faculty of Engineering October 19, 2015 Outline 1 What is Android? 2 3 Applications: A Quick Glimpse
More informationAndroid Application Development using Kotlin
Android Application Development using Kotlin 1. Introduction to Kotlin a. Kotlin History b. Kotlin Advantages c. How Kotlin Program Work? d. Kotlin software Prerequisites i. Installing Java JDK and JRE
More informationAndroid. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1
Android Lesson 1 1 1 1.0 to Android 2 Contents Android is an ecosystem Android platform architecture Android Versions Challenges of Android app development App fundamentals 3 Android Ecosystem 4 What is
More informationSHWETANK KUMAR GUPTA Only For Education Purpose
Introduction Android: INTERVIEW QUESTION AND ANSWER Android is an operating system for mobile devices that includes middleware and key applications, and uses a modified version of the Linux kernel. It
More informationAndroid App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore
Android App Development Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore Mobile devices (e.g., smartphone, tablet PCs, etc.) are increasingly becoming an essential part of human life
More informationATC Android Application Development
ATC Android Application Development 1. Android Framework and Android Studio b. Android Platform Architecture i. Linux Kernel ii. Hardware Abstraction Layer(HAL) iii. Android runtime iv. Native C/C++ Libraries
More informationANDROID SYLLABUS. Advanced Android
Advanced Android 1) Introduction To Mobile Apps I. Why we Need Mobile Apps II. Different Kinds of Mobile Apps III. Briefly about Android 2) Introduction Android I. History Behind Android Development II.
More informationAndroid Overview. Most of the material in this section comes from
Android Overview Most of the material in this section comes from http://developer.android.com/guide/ Android Overview A software stack for mobile devices Developed and managed by Open Handset Alliance
More informationHomework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise
Homework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise 1. Objectives Ø Become familiar with Android Studio, Android App development and Facebook SDK for Android. Ø Build a good-looking
More informationIJRDTM Kailash ISBN No Vol.17 Issue
ABSTRACT ANDROID OPERATING SYSTEM : A CASE STUDY by Pankaj Research Associate, GGSIP University Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
More informationIntroduction To Android
Introduction To Android Mobile Technologies Symbian OS ios BlackBerry OS Windows Android Introduction to Android Android is an operating system for mobile devices such as smart phones and tablet computers.
More informationAndroid App Development
Android App Development Outline Introduction Android Fundamentals Android Studio Tutorials Introduction What is Android? A software platform and operating system for mobile devices Based on the Linux kernel
More informationIntroduction to Android
Introduction to Android Ambient intelligence Alberto Monge Roffarello Politecnico di Torino, 2017/2018 Some slides and figures are taken from the Mobile Application Development (MAD) course Disclaimer
More informationORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)
Android Syllabus Pre-requisite: C, C++, Java Programming SQL & PL SQL Chapter 1: Introduction to Android Introduction to android operating system History of android operating system Features of Android
More informationLecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.
CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.
More informationMinds-on: Android. Session 1
Minds-on: Android Session 1 Paulo Baltarejo Sousa Instituto Superior de Engenharia do Porto 2016 Outline Mobile devices Android OS Android architecture Android Studio Practice 1 / 33 2 / 33 Mobile devices
More informationA STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION
A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION Ashish A Kulkarni 1, Pooja A Kulkarni 2 1 Assistant Professor, MIT School of Management Pune, (India) 2 Assistant Professor, NBN
More informationPorting mobile web application engine to the Android platform
2010 10th IEEE International Conference on Computer and Information Technology (CIT 2010) Porting mobile web application engine to the Android platform Yonghong Wu, Jianchao Luo, Lei Luo School of Computer
More informationAndroid Overview. Francesco Mercaldo, PhD
Android Overview Francesco Mercaldo, PhD Post-Doctoral researcher Corso di Sicurezza delle Reti e dei Sistemi Software Università degli Studi del Sannio (fmercaldo@unisannio.it) Things are not always what
More informationMobile based Text Image Translation System for Smart Tourism. Saw Zay Maung Maung UCSY, Myanmar. 23 November 2017, Brunei
Mobile based Text Image Translation System for Smart Tourism Saw Zay Maung Maung UCSY, Myanmar. 23 November 2017, Brunei 1 Smart Tourism Tourism is cultural and economic phenomenon which entails the movement
More informationAndroid App Development
Android App Development Course Contents: Android app development Course Benefit: You will learn how to Use Advance Features of Android with LIVE PROJECTS Original Fees: 15000 per student. Corporate Discount
More informationResearch on Improving performance and Battery Backup of Android Mobile with help of Cyanogen Mod, and latest kernel
Research on Improving performance and Battery Backup of Android Mobile with help of Cyanogen Mod, and latest kernel Abstract Tushar G Patil. MCA, Mumbai University Institute of Management & Computer Studies,
More informationAndroid App Development. Ahmad Tayeb
Android App Development Ahmad Tayeb Ahmad Tayeb Lecturer @ Department of Information Technology, Faculty of Computing and Information Technology, KAU Master degree from Information Sciences and Technologies,
More informationANDROID DEVELOPMENT. Course Details
ANDROID DEVELOPMENT Course Details centers@acadgild.com www.acadgild.com 90360 10796 01 Brief About the Course Android s share of the global smartphone is 81%. The Google Certified Android development
More informationYOUR COMMUNITY WITH NABR NETWORK
YOUR COMMUNITY WITH NABR NETWORK Thank you for your interest in Nabr Network This exciting mobile app and website are designed to keep communication flowing in your community association. Many communities
More informationBeetleEye Application User Documentation
BeetleEye Application User Documentation BeetleEye User Documentation 1 Table of Contents Welcome to the BeetleEye Application... 6 Overview... 6 Navigation... 6 Access BeetleEye... 6 Update account information...
More informationAndroid Essentials with Java
Android Essentials with Java Before You Program o Exercise in algorithm generation Getting Started o Using IntelliJ CE Using Variables and Values o Store data in typed variables Static Methods o Write
More informationMobile and Ubiquitous Computing: Android Programming (part 1)
Mobile and Ubiquitous Computing: Android Programming (part 1) Master studies, Winter 2015/2016 Dr Veljko Pejović Veljko.Pejovic@fri.uni-lj.si The World of Android The Android Platform A mobile operating
More informationPrinting from anywhere to Thousand Oaks Library s printers
Printing from anywhere to Thousand Oaks Library s printers The Library provides mobile printing from laptops, tablets and smartphones. There are 4 ways to send print jobs remotely to the Library s printers:
More informationISDS 3100 Spring 2012 Idea Name: Hungry Tigers Application Team Name: Team Cuisine March 26, 2012
ISDS 3100 Spring 2012 Idea Name: Hungry Tigers Application Team Name: Team Cuisine March 26, 2012 Milestone 3 Members: Christopher Boudreaux Stephen M. Chouest Corey Trouard Tyler A. Zimmer 1 P a g e Executive
More informationAndroid OS. Operating System based on Linux [ ] [Jonas Teuscher, Alex Cuordileone, Cédric Glaus]
1 Android OS Operating System based on Linux [24-02-16] [Jonas Teuscher, Alex Cuordileone, Cédric Glaus] 1 https://www.androidpit.com/android-marshmallow-update-overview-for-smartphones-and-tablets 2 https://blog.idrsolutions.com/2014/12/android-apps-ide-for-java-coder-programmers/
More informationChapter 2 Setting Up for Development
Introduction to Android Application Development, Android Essentials, Fifth Edition Chapter 2 Setting Up for Development Chapter 2 Overview Learn how to set up our Android development environment Look at
More informationGUJARAT TECHNOLOGICAL UNIVERSITY
1. Learning Objectives: To be able to understand the process of developing software for the mobile To be able to create mobile applications on the Android Platform To be able to create mobile applications
More informationb. Price: $ Translate Voice Free a. Link to description: https://itunes.apple.com/us/app/translate-voice-free/id ?mt=8 b.
Have you ever traveled to another country and felt so lost because you were not familiar with the language? When traveling, it can be very frustrating when you attempt to communicate with someone else
More informationMobile Application Development
Mobile Application Development The principal goal of education is to create men and women who are capable of doing new things, not simply repeating what other generations have done. -Jean Piaget Mobile
More informationAndroid Software Development Kit (Part I)
Android Software Development Kit (Part I) Gustavo Alberto Rovelo Ruiz October 29th, 2010 Look & Touch Group 2 Presentation index What is Android? Android History Stats Why Andriod? Android Architecture
More informationv9 Quick Start Guide
v9 Quick Start Guide overview Driving Screen Most of your time using CoPIlot Truck will be spent on this screen. Let s take a moment and get familiar with the items you can interact with. Zoom Out Zoom
More informationIntroduction to Mobile Application and Development
Introduction to Mobile Application and Development Mobile Phones A mobile phone (also called mobile, cellular telephone, cell phone, or hand phone is an electronic device used to make 1. Calls across a
More informationCS260 Intro to Java & Android 04.Android Intro
CS260 Intro to Java & Android 04.Android Intro Winter 2015 Winter 2015 CS260 - Intro to Java & Android 1 Android - Getting Started Android SDK contains: API Libraries Developer Tools Documentation Sample
More informationWELCOME Mobile Applications Testing. Copyright
WELCOME Mobile Applications Testing Copyright NataliaS@portnov.com 1 CyanogenMod and Lineage OS Latest Version for all devices Marshmallow offers a number of useful features that CM and Lineage leverages,
More informationPemrograman Mobile. Lesson 1. Introduction to Android. Create Your First Android App. Nizar Rabbi Radliya
Pemrograman Mobile Lesson 1 3 SKS Semester 7 S1 Sistem Informasi Nizar Rabbi Radliya nizar@email.unikom.ac.id Introduction to Android Create Your First Android App Mobile Device Mobile Platform/OS Windows
More informationAndroid Application Development Course Code: AND-401 Version 7 Duration: 05 days
Let s Reach For Excellence! TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC Address: 103 Pasteur, Dist.1, HCMC Tel: 08 38245819; 38239761 Email: traincert@tdt-tanduc.com Website: www.tdt-tanduc.com; www.tanducits.com
More informationAnother difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.
9. Android is an open-source operating system for mobile devices. Nowadays, it has more than 1.4 billion monthly active users (statistic from September 2015) and the largest share on the mobile device
More informationMOBILE TECHNOLOGY MICROSOFT TECHNOLOGY MOBILE TECHNOLOGY OPENSOURCE TECHNOLOGY. iphone. Android.
MICROSOFT TECHNOLOGY MOBILE TECHNOLOGY MOBILE TECHNOLOGY OPENSOURCE TECHNOLOGY iphone Android PhoneGap Game Development V1 OUR SERVICES MOBILE APP DEVELOPMENT IOT APP DEVELOPMENT TABLET APP DEVELOPMENT
More informationFile Synchronization using API Google Drive on Android Operating System
File Synchronization using API Google Drive on Android Operating System Agustinus Noertjahyana, Kevin Darmawan, Justinus Andjarwirawan Informatics Engineering Department Petra Christian University Surabaya,
More informationCSCU9YH Development with Android
CSCU9YH Development with Android Computing Science and Mathematics University of Stirling 1 Android Context 3 Smartphone Market share Source: http://www.idc.com/promo/smartphone-market-share/os 4 Smartphone
More informationAndroid Application Development
Android Application Development Course Code: AND-401 Version 7 (Nougat) 2016 Android ATC Published by: Android ATC Fourth Printing: December 2016. First Printing: October 2013. ISBN: 978-0-9900143-8-6
More informationReal-Time Embedded Systems
Real-Time Embedded Systems DT8025, Fall 2016 http://goo.gl/azfc9l Lecture 8 Masoumeh Taromirad m.taromirad@hh.se Center for Research on Embedded Systems School of Information Technology 1 / 51 Smart phones
More informationEarly-Enact. OPUS Open Portal to University Scholarship. Governors State University. Shiva Sai Kumar Gaday Governors State University
Governors State University OPUS Open Portal to University Scholarship All Capstone Projects Student Capstone Projects Spring 2016 Early-Enact Shiva Sai Kumar Gaday Governors State University Sandeep Gopal
More informationOracle Mobile Application Framework
Oracle Mobile Application Framework Oracle Mobile Application Framework (Oracle MAF) is a hybrid-mobile development framework that enables development teams to rapidly develop single-source applications
More informationAndroid Basics Nanodegree Syllabus
Android Basics Nanodegree Syllabus Before You Start This is an entry-level, single term Nanodegree program with no prior programming experience required. Support Options We are here to support you every
More information(Refer Slide Time: 0:48)
Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Lecture 10 Android Studio Last week gave you a quick introduction to android program. You develop a simple
More informationAbstract. 1. Introduction
Creating A Video Streamer App On Android Mobile Phones M.Adimoolam 1, M.Gunashanthi 2, K.Hemachandran 3 Information Technology, Christ college of Engineering and Technology, Puducherry. Abstract Android
More informationPolarion Trial Installation 17.2
SIEMENS Polarion Trial Installation 17.2 POL002 17.2 Contents About this guide...................................................... 1-1 Before you begin.....................................................
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Developing Mobile Applications for ios and Android the Oracle Way Frédéric Desbiens Principal Product Manager Application Development
More informationProduced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology
Mobile Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie Android Anatomy Android Anatomy 2! Agenda
More informationMobile Programming Lecture 1. Getting Started
Mobile Programming Lecture 1 Getting Started Today's Agenda About the Android Studio IDE Hello, World! Project Android Project Structure Introduction to Activities, Layouts, and Widgets Editing Files in
More informationAndroid Development Tutorial. Yi Huang
Android Development Tutorial Yi Huang Contents What s Android Android architecture Android software development Hello World on Android More 2 3 What s Android Android Phones Sony X10 HTC G1 Samsung i7500
More informationMERIDIAN MOBILE APP PLATFORM
MERIDIAN MOBILE APP PLATFORM Build a better mobile app for your venue Meridian is a mobile-app software platform from Aruba, a Hewlett Packard Enterprise company, that allows public-facing enterprise venues
More informationNTS A NAVIGATION TRACKER SYSTEM
NTS A NAVIGATION TRACKER SYSTEM Nitin Tooteja 1, Prerna Ahuja 2, Shanu Sharma 3 1 Student, Computer Science & Engineering, Amity University, Uttar Pradesh, India, ntooteja_30@yahoo.co.in 2 Student, Computer
More informationSD Module- Android Programming
Assignment No. 1 SD Module- Android Programming R (2) C (4) V (2) T (2) Total (10) Dated Sign Title: Download Install and Configure Android Studio on Linux /windows platform. Problem Definition: Install
More informationCopyright 2014, Oracle and/or its affiliates. All rights reserved.
1 Introduction to the Oracle Mobile Development Platform Dana Singleterry Product Management Oracle Development Tools Global Installed Base: PCs vs Mobile Devices 3 Mobile Enterprise Challenges In Pursuit
More informationEMPLOYEE LOCATION TRACKING SERVICE
WES T ST R EET AWE SOM E STR EET EMPLOYEE LOCATION TRACKING SERVICE Web & Android OVERVIEW GPS fleet tracking services have been on the market for some years now but with the explosion of smartphone usage,
More information(Refer Slide Time: 1:12)
Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Lecture 06 Android Studio Setup Hello, today s lecture is your first lecture to watch android development.
More informationAndroid Development Crash Course
Android Development Crash Course Campus Sundsvall, 2015 Stefan Forsström Department of Information and Communication Systems Mid Sweden University, Sundsvall, Sweden OVERVIEW The Android Platform Start
More informationAndroid" Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition
Lauren Darcey Shane Conder Sams Teach Yourself Android" Application Development Second Edition SAMS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction 1 Who Should Read
More informationMobile Services Part 1
Mobile Services Part 1 Pilot survey on location based services, mobile websites and applications Prof. Dr. Uwe Weithöner, Marc Buschler (Bachelor of Arts) Investing in the future by working together for
More informationCalifornia Polytechnic University San Luis Obispo. CSC Senior Project. Formal Report. Ciceroni ios App
California Polytechnic University San Luis Obispo CSC Senior Project Formal Report Ciceroni ios App Abstract The Ciceroni app for ios is a crowdsourcing tour app that allows users to create and share tours
More informationWhy Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18
Why Android? Android Overview Dr. Siddharth Kaza Dr. Josh Dehlinger A lot of students have them 2010 survey by University of CO 1 : 22% of college students have Android phone (26% Blackberry, 40% iphone)
More informationAn Introduction to Android. Jason Chen Developer Advocate Google I/O 2008
An Introduction to Android Jason Chen Developer Advocate Google I/O 2008 Background What is Android? Latest News 4,000,000,000 Internet and Mobile Phone Users, Worldwide 3,000,000,000 2,000,000,000 1,000,000,000
More informationEventCenter Training SEPTEMBER CrowdCompass 2505 SE 11 th Ave, Suite #300 Portland, OR
EventCenter Training SEPTEMBER 2014 CrowdCompass 2505 SE 11 th Ave, Suite #300 Portland, OR www.crowdcompass.com Toll-free: +1.888.889.3069 Fax: +1.877.615.6699 Contents Familiarize Yourself... 3 Introduction...
More informationDesign and Development of a Dynamic Portal Travel Guide for the City of Florina Concerning Smart Portable Devices
Design and Development of a Dynamic Portal Travel Guide for the City of Florina Concerning Smart Portable Devices Dimitris Solakis 1, Panagiotis Lefakis 2 1 MSc in Applied Informatics, University of Macedonia,
More information1. Implementation of Inheritance with objects, methods. 2. Implementing Interface in a simple java class. 3. To create java class with polymorphism
ANDROID TRAINING COURSE CONTENT SECTION 1 : INTRODUCTION Android What it is? History of Android Importance of Java language for Android Apps Other mobile OS-es Android Versions & different development
More informationANDROID TRAINING PROGRAM COURSE CONTENT
ANDROID TRAINING PROGRAM COURSE CONTENT Android Architecture System architecture of Android Activities Android Components Android Manifest Android Development Tools Installation of the Android Development
More informationPAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY:
PAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY: K.VENU 10JE1A0555 Venu0555@gmail.com B.POTHURAJU 10JE1A0428 eswr10je1a0410@gmail.com ABSTRACT early prototypes, basic building blocks of an android
More informationDesign and Implementation a Virtualization Platform for Providing Smart Tourism Services
Design and Implementation a Virtualization Platform for Providing Smart Tourism Services Nam Don Kim, Jungho Moon, Tae Yun Chung Abstract This paper proposes an Internet of Things (IoT) based virtualization
More informationMeridian-powered mobile apps work on both ios and Android devices.
Build a better mobile app for your venue Product overview Meridian is a mobile-app software platform from Aruba, a Hewlett Packard Enterprise company that allows public-facing enterprise venues retailers,
More informationProgramming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna
Programming with Android: System Architecture Luca Bedogni Marco Di Felice Dipartimento di Scienze dell Informazione Università di Bologna Outline Android Architecture: An Overview Android Dalvik Java
More informationProject Covered During Training: Real Time Project Training
Website: http://www.php2ranjan.com/ Contact person: Ranjan Mobile: 91-9347045052, 09032803895 Email: purusingh2004@gmail.com Skype: purnendu_ranjan Course name: Advance Android App Development Training
More informationFrequently Asked Questions
Frequently Asked Questions WHAT IS PD IN FOCUS? PD In Focus is an award-winning online platform that features hundreds of hours of videos showing research-based teaching practices in action. Designed as
More informationUsing Track Kit App for Lyme Preserves Trail Report
Using Track Kit App for Lyme Preserves Trail Report Track Kit App Reference Guide: Collecting Tracks, Waypoints and Photos Track Kit is an easy-to-use smartphone app for recording paths that works like
More informationAndroid App Development Workshop
Android App Development Workshop Android powers hundreds of millions of mobile devices in more than 190 countries around the world. It s the largest installed base of any mobile platform and growing fast
More informationPROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/...
PROCE55 Mobile: Web API App PROCE55 Mobile with Test Web API App Web API App Example This example shows how to access a typical Web API using your mobile phone via Internet. The returned data is in JSON
More informationIntroduction to Xamarin Cross Platform Mobile App Development
Introduction to Xamarin Cross Platform Mobile App Development Summary: In this document, we talk about the unique ability to create native ios, Android, Mac and Windows apps using C# making Xamarin, a
More informationIEMS 5722 Mobile Network Programming and Distributed Server Architecture
Department of Information Engineering, CUHK MScIE 2 nd Semester, 2016/17 IEMS 5722 Mobile Network Programming and Distributed Server Architecture Lecture 1 Course Introduction Lecturer: Albert C. M. Au
More informationIntroduction Augmented reality Map POIs list POI form Settings Information Appendix...
Summary Introduction... 2 References...2 Other products for ios...2 Requirements...3 Screen organization...3 Augmented reality... 4 Central body...5 Calibrating the gyroscope...5 Right vertical toolbar...6
More informationJava Training Center - Android Application Development
Java Training Center - Android Application Development Android Syllabus and Course Content (3 months, 2 hour Daily) Introduction to Android Android and it's feature Android releases and Versions Introduction
More informationGet the Yale Events App for Commencement!
Get the Yale Events App for Commencement! what s happening how to get there where to stay where to park where to dine where s the shuttle where to shop who s performing when s the ceremony tweet it out
More informationTourism Guide for Tamilnadu (Android Application)
IJIRST International Journal for Innovative Research in Science & Technology Volume 4 Issue 11 April 2018 ISSN (online): 2349-6010 Tourism Guide for Tamilnadu (Android Application) P. K. Jithin P. Prasath
More informationCS 528 Mobile and Ubiquitous Computing Lecture 1b: Introduction to Android. Emmanuel Agu
CS 528 Mobile and Ubiquitous Computing Lecture 1b: Introduction to Android Emmanuel Agu What is Android? Android is world s leading mobile operating system Open source (https://source.android.com/setup/)
More informationAndroid Developer Nanodegree Syllabus
Before You Start This program is aimed at developers with 1-2 years of experience programming in Java or another object-oriented programming language like Python or C#. If you don t have this experience,
More informationSyllabus- Java + Android. Java Fundamentals
Introducing the Java Technology Syllabus- Java + Android Java Fundamentals Key features of the technology and the advantages of using Java Using an Integrated Development Environment (IDE) Introducing
More informationRequired Core Java for Android application development
Required Core Java for Android application development Introduction to Java Datatypes primitive data types non-primitive data types Variable declaration Operators Control flow statements Arrays and Enhanced
More informationTom Brenneman. Good morning and welcome, introductions and thank you for being here.
Welcome Tom Brenneman Good morning and welcome, introductions and thank you for being here. This is a best practices seminar. We're going to be sharing with you what we found to be best practices that
More informationLocation Based Task Reminder System Using Android Mobile
Location Based Task Reminder System Using Android Mobile Adarrsh Paul 1, Akkshansh Paul 2, S.Jaya Kumar 3 1, 2 Student, Department of Computer Engineering, SRM IST, Chennai, Tamil Nadu, India. 3 Assistant
More informationWorksPad. User Guide
Version 3.0.6 January 2017 MobilityLab, LLC. 2011-2017 MobilityLab, LLC. All rights reserved. MobilityLab,, the logo are trademarks or registered trademarks of MobilityLab, LLC. in the U.S., Russia and
More informationMy Favorite Android Apps. Bill James, Vice President Oklahoma City Computer Club
My Favorite Android Apps Bill James, Vice President Oklahoma City Computer Club Apps What are Apps? Many people now look to their phone for quick information about their location, bank account or the nearest
More informationUniversity of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development
University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development Instructor: Dr. Ruibo Han Office: LeFrak Hall (LEF) 1111B Email: ruibo@umd.edu (preferred)
More informationMobile Internet Devices and the Cloud
Mobile Internet Devices and the Cloud What Is a Smartphone? Mobile Operating Systems for Smartphones 1. iphone 2. Google (Android) 3. Blackberry 4. Windows Mobile 5. Ubuntu Mobile Internet Device (MID)
More information