An Android Based Mobile Applications
1. Introduction
Open source android applications have captured the entire world. The Android OS remains in the smart phones. The android is the open source OS designed for Linux Kernel and it appears in mobile devices like smart phones, tablets. Google bought android in 2005. Android is the open source software and Google hold its source code. One of the biggest advantages of android is the android application can be easily modified, because it is open source in nature. The war between the smart phones started because of the android applications. Smart phones has many facilities like booking tickets, restaurant, high speed browsing. Smart Phones with the android application act like a mini computer. Android has captured the entire smart phone market; this research paper is focused in developing android application for booking restaurants in Melbourne. Melbourne Restaurants is an Android based Java application. It will facilitate the user to search for and locate all kinds of restaurants in Melbourne. The user will be able to browse through the restaurants and get all details about it. User can get information about the location, name, specialty of the restaurant etc. Users from all over the world can write reviews about the restaurant and give a rating using a 5-star based rating system. User will need to be able to maintain a list of his/her favorite restaurants.
2. Objective
The objective of this application is to provide a simple 'Restaurant Search' solution to users and facilitate them to give their feedback (Reviews) at a certain restaurant in Melbourne using android devices. Providing a simple solution for people to search for their nearest restaurants the application is developed in Java. The android application will have some common options like rating the restaurants based on the service, allows a restaurant to provide vehicle facilities to their customers, and reserving a table in the selected restaurant. The application is about be be user friendly and it can be easily downloadable within a few minutes.
3. Targeted Audiences
The target audiences for this project are the natives of Melbourne city who want to search for the best restaurant near the musing their android devices. The reviews or ratings for each restaurant will help our target audience to choose which restaurant is best. Targeted audiences include youth in the Melbourne City. They can rock their party using this simple android application. The application has some facilities like the audiences can rate their restaurants. They can write live review of their restaurants etc. The software is focused to design much user friendly that all the age groups should easily use it
.
4. Project Solution
The straight forward app for mobile platforms, that allows effortless & error free locating of restaurants in Melbourne city.
4.1 Restaurant List
The options and their facilities in the software are contained in the project solution. The user has a right to choose their restaurant based on their wish. This option is available in this Java application. The user also can view their reviews, ratings, comments about the restaurant, so it is not difficult to choose the best restaurant. The user can also view the type of facilities existing in the restaurant. The decision for choosing a restaurant depends on above factors that will be available in this application.
4.2 Restaurant Details
The user can view the entire details about the restaurant like type of service they offer, the distance to reach their restaurant in a shortest possible time; user can see the ratings and reviews of the restaurants. They also see the type of food obtainable, tables available etc.
4.3 Restaurant on the Map
The user can view their location on the Google maps. The application is interfaced with the GPS device. GPS stands for Global Positioning System. The GPS device pinpoints the location of the user, so one can calculate the distance from the user to the selected restaurant. The location and the distance are posted on the map. The application is coded with the simple distance calculation, which helps the user to find the nearest restaurant from their current location. The application is interfaced with the GPS data to help the user in finding their current location and also it will help the user by providing information’s like speed, time, and location based services.
4.4 Reviews about the Restaurant
User can write reviews about the restaurant. All the customers have the right to write a review about their restaurants. The clients can share their experience, type of service provided by the restaurant, cost for the service, type of food items, and quality etc. The registered user can also write the textual review of the restaurant. The textual type of review can save the user time. There is not any word limit in writing reviews; user can write reviews about their restaurant as much they want.
4.5 Rating about the Restaurant
User can write rate to the restaurant. All the customers have the right to write rate of their restaurants. The consumers can share their experience, type of service provided by the restaurant, cost for the service, type of food items, quality etc. there are different rating systems are available. This application helps the user to rate at their restaurants using the five star rating systems. New users can also make some decision based on the rating got in the five star rating systems. The restaurant which got all the five points in the five star rating systems is considered as the best restaurant.
4.6 Maintaining Favorite List
The most important facility available in this application is the users are permitted to maintain their favorite restaurant list. The user can maintain a list of their favorite restaurants in order to have a quick search. The users are permitted to maintain their favorite list based on the rating and the reviews of the restaurant. There will be options to store the list of the favorite restaurants. The restaurant list is maintained based on the priority provided by the user to the restaurant.
Implementation
The project requires a specific set of hardware and software resources described as follows.
5. Hardware requirements
End user device should be an android device with minimum SDK API level 14 i.e. Android 4.0. The internet connection should also be enabled on the device for reviews and user management. The android version 4.0 has a general feature like messaging, web browser, voice based services, multi touch, multi tasking, screen capture, multi tasking, screen capture, video calling, and multi language support. The android version also has some features like GSM/EDGE connectivity, WiFi, bluetooth, LTF, CDMA, EV DD, UMTS, NFC, and wimax. The version 4.0 also has some extra features like java support, graphics, and 3D graphics. The hardware of android 4.0 requires 32 MB of RAM, 32 MB of flash memory, and 200 MHZ of ARM architecture. The android version 4.0 has a GPU (Graphics processing unit) that supports GLFS20 hardware.
6. Software requirements
Software tools required to build this android application are as follows
6.1 Eclipse IDE
Eclipse IDE version 22.3.0 available at www.eclipse.org will be used for writing Java code and most of the development. The Eclipse IDE (integrated development environment). Eclipse is used to develop the applications in JAVA. The pug- ins of eclipse allows to develop applications in other programming languages like Ada, C, C++, COBOT, PHP, Python, R, etc. The code base of eclipse is originated from IBM. Eclipse programming is provided with the all functionality. The eclipse SDK includes JDT, which offers IDE a built-in incremental Java compiler. The IDE is also making use of full work space. The eclipse has widgets developed through Java tool kit called JWT, whereas most of the Java applications use window toolkit. The eclipse has a graphical user interface layer called JFace.
6.2 Java Development Kit
Java Development Kit version 7.2 is available at www.Oracle.Com is a powerful integrated development environment for developing applications on the Java platform. The Java development kit is developed in one of the JavaSE, JaveEE or JavaME platforms. The Java development tool kit was released by the Oracle corporation in different platforms in the form of the binary products focused on the Java developers on Windows, Mac, Linux. The JDK is the most widely used software enhancing tool. On 17 Nov 2006, an announcement came from the Sun that it will be releasing under the GNU general public license. JDK uses “Sit on Top” environment.
6.2 SQLite Database
SQLite is a lightweight database especially designed for database operations where storage and processing power are limited like smart phones. It will be used as the primary database system for local storage on the android device. SQLite is a database management system. SQLite is not a separate process that can be accepted in all form of client applications. SQLite is mostly used in the embedded database for developing application software. D Richard develops the SQLite database. The SQLite database has a SQL – 92 standards for SQL. SQLite uses unusual system for a SQL compatible database management system. The standalone program called sqlite3 is used to develop the SQLite database. sqlite3 can be inserted in and change rows, run queries and manage SQLite database. The SQLite are utilized in android applications frequently to maintain the set of data. The SQLite can be programmed to make some changes.
6.4 My SQL Database
My SQL database will be utilized to store user related data like login credentials and reviews/ratings on the remote server. My SQL is the second mostly widely used rational database management system (RDBMS). My SQL source code is developed under GNU general public licensing. The My SQL was owned by the Oracle Corporation. My SQL is most widely used for web applications. Like SQL database My SQL database does not use the complete SQL standard. The triggers are limited to one per action. MySQL can be built and installed from its source code, but the installation from the source code is a tedious job so it is installed in the binary package unless the exact customization are required. My SQL slowly starts to support the extreme end applications also.
6.5 PHP
PHP 5.0 will be utilized as a server side programming. PHP is the server side language not only used in the web development but also used in the general purpose programming language. More than 244 million websites were installed with PHP. PHP comments can be embedded in the HTML source. PHP is free software. PHP was initially implemented as an interpreter and this installation includes better execution speed, static analysis. PHP allows developers to write extensions in C in order to add functions to the PHP language. PHP can be easily installed in any websites. PHP has many features which make it good in the web development. PHP provides additional features utilized in the web development.
6.6 Apache
Remote server should support and run Apache server for deployment and execution of server side scripts. The apache server can either be a hardware or software which helps to develop the web content. The apache web server used to host websites. The primary use of apache web server is to deliver web pages to clients. The communication takes place with the help of HTML documents. The apache web server is most frequently used in the HTML documents. All Web servers are used to serve the World Wide Web. They can be embedded in devices like printer, scanner, router, and webcams etc. The part of the system in the server is used for monitoring and administrations. The apache webs server can be most frequently used in monitoring and administration.
6.7 Java Run Time Environment
End user device on should have Java Runtime Environment (JRE) installed. The java virtual machine executes Java byte code. The code executes in the Java platform. The oracle java execution is termed as Java run time environment. Programs run on the Java virtual machine. Java application launches Java for executing code. The Java virtual machine is primarily aimed to run programming in the Java programs. Java run time environment is the part of java development kit. Java development kit is a programming tool used for developing a Java application. The Java run time environment provides the entire requirement for the complete and accurate execution of programs. Java runs time applications are used in the various formats.
6.8AndroidSDK
Android SDK provides all the necessary tools for building Android apps. Minimum SDK AP I level 14 (Android 4.0) is required. Android opens up source operating system. The Google releases the source code under apache license. The open source facility permits the software to modify freely. The android version also has some features like GSM and EDGE facility, WiFi, bluetooth, , NFC, and wimax. Android 4.0 also has features like java support, graphics, and 3D graphics. Hardware of android 4.0 requires 32 MB of RAM, 32 MB of flash memory, and 200 MHZ of ARM architecture. The android version 4.0 has a GPU (Graphics processing unit) that supports GLFS20 hardware. Android is the most widely utilized mobile application. Android software is open source software and it can be easily modified for the required utilize. Almost more than 90% of the smart phones are using android OS. Android has made a revolution in the handheld devices, like mobile phones and tablets. This research paper is also aimed to develop a android flexible application. The mobile application is a application software is developed for mobile devices. All the smart phones are installed with the android OS. The android OS is developed from Java application. The integrated development environment for the android OS is the Eclipse. The development tool cost is free. The android applications are freely downloaded to any mobile device for free. The android is featured with 32 MB RAM, and 32 MB flash memory
7 Work Schedule
8. Conclusion
The research work on developing android application is an innovative work, which is designed for a particular city Melbourne. This android application will help the user in finding the particular restaurant. This application provides many facilities like the user can save their time by going to the nearest restaurant, they can choose best restaurant based on the rating and review, they can view the type of service offered by the restaurant, and also they can save and create a database of their favorite restaurant. The design procedure of this application is carefully planned and the result outcome will be the excellent application for Melbourne people.
References
1. “Android”, Wikipedia”: The free encyclopedia, 24 Jan 2014. Web. 25 Jan 2014. http://en.wikipedia.org/wiki/Android_%28operating_system%29
2. “Java Run Time environment”, Seaarch SOA. Web. 25 Jan 2014. http://searchsoa.techtarget.com/definition/Java-Runtime-Environment
3. “Java Run Time Environment fonts”, archlinux. Web. 25 Jan 2014. https://wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts.
4. “Java”, Wikipedia”: The free encyclopedia,. Web. 25 Jan 2014. http://en.wikipedia.org/wiki/Java_%28software_platform%29.
5. “Java Run Time Environment”, Wikipedia”: The free encyclopedia,. Web. 25 Jan 2014. http://en.wikipedia.org/wiki/Java_virtual_machine.
6 “Web Server”, Wikipedia”: The free encyclopedia,. Web. 25 Jan 2014. http://en.wikipedia.org/wiki/Web_server.
7. “My Sql”, Wikipedia”: The free encyclopedia,. Web. 25 Jan 2014. http://en.wikipedia.org/wiki/MySQL.
8. “Android”, Android, Inc. Web. 25 Jan 2014. http://www.android.com/.
9 “Eclipse”, Wikipedia”: The free encyclopedia,. Web. 25 Jan 2014. http://en.wikipedia.org/wiki/Eclipse_%28software%29#Web_Tools_Platform.
10. “Web server”, Techtarget, Inc. Web. 25 Jan 2014. http://whatis.techtarget.com/definition/Web-server.
\