A Customizable Travel Application- Travel-It

Size: px
Start display at page:

Download "A Customizable Travel Application- Travel-It"

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 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 information

Introduction to Android Android Smartphone Programming. Outline University of Freiburg. What is Android? Background University of Freiburg.

Introduction 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 information

Android Application Development using Kotlin

Android 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 information

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Android. 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 information

SHWETANK KUMAR GUPTA Only For Education Purpose

SHWETANK 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 information

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore

Android 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 information

ATC Android Application Development

ATC 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 information

ANDROID SYLLABUS. Advanced Android

ANDROID 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 information

Android Overview. Most of the material in this section comes from

Android 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 information

Homework 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 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 information

IJRDTM Kailash ISBN No Vol.17 Issue

IJRDTM 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 information

Introduction To Android

Introduction 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 information

Android App Development

Android 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 information

Introduction to Android

Introduction 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 information

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

ORACLE 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 information

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Lecture 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 information

Minds-on: Android. Session 1

Minds-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 information

A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION

A 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 information

Porting mobile web application engine to the Android platform

Porting 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 information

Android Overview. Francesco Mercaldo, PhD

Android 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 information

Mobile 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 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 information

Android App Development

Android 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 information

Research 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 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 information

Android App Development. Ahmad Tayeb

Android 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 information

ANDROID DEVELOPMENT. Course Details

ANDROID 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 information

YOUR COMMUNITY WITH NABR NETWORK

YOUR 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 information

BeetleEye Application User Documentation

BeetleEye 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 information

Android Essentials with Java

Android 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 information

Mobile and Ubiquitous Computing: Android Programming (part 1)

Mobile 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 information

Printing from anywhere to Thousand Oaks Library s printers

Printing 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 information

ISDS 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 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 information

Android OS. Operating System based on Linux [ ] [Jonas Teuscher, Alex Cuordileone, Cédric Glaus]

Android 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 information

Chapter 2 Setting Up for Development

Chapter 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 information

GUJARAT TECHNOLOGICAL UNIVERSITY

GUJARAT 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 information

b. Price: $ Translate Voice Free a. Link to description: https://itunes.apple.com/us/app/translate-voice-free/id ?mt=8 b.

b. 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 information

Mobile Application Development

Mobile 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 information

Android Software Development Kit (Part I)

Android 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 information

v9 Quick Start Guide

v9 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 information

Introduction to Mobile Application and Development

Introduction 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 information

CS260 Intro to Java & Android 04.Android Intro

CS260 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 information

WELCOME Mobile Applications Testing. Copyright

WELCOME 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 information

Pemrograman Mobile. Lesson 1. Introduction to Android. Create Your First Android App. Nizar Rabbi Radliya

Pemrograman 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 information

Android Application Development Course Code: AND-401 Version 7 Duration: 05 days

Android 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 information

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.

Another 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 information

MOBILE TECHNOLOGY MICROSOFT TECHNOLOGY MOBILE TECHNOLOGY OPENSOURCE TECHNOLOGY. iphone. Android.

MOBILE 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 information

File Synchronization using API Google Drive on Android Operating System

File 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 information

CSCU9YH Development with Android

CSCU9YH 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 information

Android Application Development

Android 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 information

Real-Time Embedded Systems

Real-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 information

Early-Enact. OPUS Open Portal to University Scholarship. Governors State University. Shiva Sai Kumar Gaday Governors State University

Early-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 information

Oracle Mobile Application Framework

Oracle 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 information

Android Basics Nanodegree Syllabus

Android 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)

(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 information

Abstract. 1. Introduction

Abstract. 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 information

Polarion Trial Installation 17.2

Polarion Trial Installation 17.2 SIEMENS Polarion Trial Installation 17.2 POL002 17.2 Contents About this guide...................................................... 1-1 Before you begin.....................................................

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 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 information

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Produced 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 information

Mobile Programming Lecture 1. Getting Started

Mobile 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 information

Android Development Tutorial. Yi Huang

Android 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 information

MERIDIAN MOBILE APP PLATFORM

MERIDIAN 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 information

NTS A NAVIGATION TRACKER SYSTEM

NTS 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 information

SD Module- Android Programming

SD 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 information

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Copyright 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 information

EMPLOYEE LOCATION TRACKING SERVICE

EMPLOYEE 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)

(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 information

Android Development Crash Course

Android 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 information

Android" Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition

Android 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 information

Mobile Services Part 1

Mobile 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 information

California 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 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 information

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18

Why 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 information

An Introduction to Android. Jason Chen Developer Advocate Google I/O 2008

An 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 information

EventCenter Training SEPTEMBER CrowdCompass 2505 SE 11 th Ave, Suite #300 Portland, OR

EventCenter 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 information

Design 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 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 information

1. Implementation of Inheritance with objects, methods. 2. Implementing Interface in a simple java class. 3. To create java class with polymorphism

1. 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 information

ANDROID TRAINING PROGRAM COURSE CONTENT

ANDROID 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 information

PAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY:

PAPER 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 information

Design and Implementation a Virtualization Platform for Providing Smart Tourism Services

Design 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 information

Meridian-powered mobile apps work on both ios and Android devices.

Meridian-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 information

Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna

Programming 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 information

Project Covered During Training: Real Time Project Training

Project 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 information

Frequently Asked Questions

Frequently 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 information

Using Track Kit App for Lyme Preserves Trail Report

Using 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 information

Android App Development Workshop

Android 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 information

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/...

PROCE55 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 information

Introduction to Xamarin Cross Platform Mobile App Development

Introduction 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 information

IEMS 5722 Mobile Network Programming and Distributed Server Architecture

IEMS 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 information

Introduction Augmented reality Map POIs list POI form Settings Information Appendix...

Introduction 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 information

Java Training Center - Android Application Development

Java 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 information

Get the Yale Events App for Commencement!

Get 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 information

Tourism Guide for Tamilnadu (Android Application)

Tourism 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 information

CS 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 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 information

Android Developer Nanodegree Syllabus

Android 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 information

Syllabus- Java + Android. Java Fundamentals

Syllabus- 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 information

Required Core Java for Android application development

Required 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 information

Tom Brenneman. Good morning and welcome, introductions and thank you for being here.

Tom 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 information

Location Based Task Reminder System Using Android Mobile

Location 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 information

WorksPad. User Guide

WorksPad. 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 information

My Favorite Android Apps. Bill James, Vice President Oklahoma City Computer Club

My 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 information

University 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 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 information

Mobile Internet Devices and the Cloud

Mobile 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