+ All Categories
Home > Documents > Gaurav Report

Gaurav Report

Date post: 03-Apr-2018
Category:
Upload: sonu-lovesforu
View: 225 times
Download: 0 times
Share this document with a friend

of 41

Transcript
  • 7/28/2019 Gaurav Report

    1/41

    1

    A

    Practical Training Seminar Report

    On

    JOB SEARCH ENGINE

    Submitted in partial fulfillment

    of requirement forDegree of Bachelor Of Technology

    in Information Technology

    Department Of Information Technology

    Suresh GyanVihar University

    MahalJagatpura,Jaipur

    2012-13

    Submitted To: Submitted By:

    Mr. Virendra Kumar Gourav kumar Narang

    Assistant Professor Roll No: 35

    Information Technology Enroll no: sgvu091032651

  • 7/28/2019 Gaurav Report

    2/41

    2

  • 7/28/2019 Gaurav Report

    3/41

    3

    CERTIFICATE

    Department of Information Technology

    GyanVihar School Of Engineering & Technology

    Mahal, Jagatpura

    Jaipur

    This is to certify that the project entitled, ANDROID BASED JOB SEARCH ENGINE,which is being submitted here with for the award of degree of Bachelor of Technology, is theresult of the work completed by Gourav kumar Narang Under my supervision and guidancewithin the four walls of the institute and the same has not been submitted elsewhere for theaward of any degree.

    Mr. Dinesh Goyal Mr. Virendra kumar

    Head of department (assistant professor)

    Information Technology Information Technology

  • 7/28/2019 Gaurav Report

    4/41

    4

    Acknowledgement

    I express my sincere thanks to my project guide, Mr. Virendra Kumar , DesignationAssistant Professor , Deptt Information Technology., for guiding me right form the inceptiontill the successful completion of the project. I sincerely acknowledge him/her/them forextending their valuable guidance, support for literature, critical reviews of project and thereport and above all the moral support he/she/they had provided to me with all stages of this

    project.I would also like to thank the supporting staff Mrs Oindrilla ofDepartment, for their helpand cooperation throughout our project.

    (Signature of Student)

    Gourav Kumar Narang

  • 7/28/2019 Gaurav Report

    5/41

    5

    INDEX

    Sr. No. Content Page No.

    1 ABOUT ORGANISATION 6

    2 ABOUT INDUSTRIAL TRAINING 11

    3 MOBILE APPLICATIONDEVELOPMENT

    13

    4 PROJECT DETAILS 22

    5 SNAPSHOTS OF PROJECT 35

    6 CONCLUSION 38

    7 REFERENCES 40

  • 7/28/2019 Gaurav Report

    6/41

    6

    1.ABOUT ORGANISATION

    1.1 Introduction :

    Virtual Infocom is an India-based Software company. it provide the back office Engine

    that powers both top and bottom line growth. It is mainly developing the new games based onandroid and other technologies.

    They accelerate our return on development by using multi-disciplinary teams that blend ourcore capabilities across Software Development and database uses. Business objectives arereflected in the daily, weekly and monthly objectives of the managers, team leaders andindividual contributors working on our projects. Everybody is aligned around the sameobjective.

    Virtual Infocom offers tailor made solutions to its clients to perfectly suit their needs andkeep them ahead. Virtual Infocom, Jaipur based leading Software Development Company. It

    provide Six Months & Six Weeks Industrial Training to both technical and non-technicalStudents, which is a part of their Graduate/Post Graduate Degree of Various RecognizedUniversities. They provide practical training (project based) to Students to enable them to gethand on experience on the latest technologies like java,android.

    It has been awarded severaltime for its great work in the field of developing new android based applications and variousgames. It mainly works on live project for various foreign clients. It has its main branch in

    Kolkata and it works in the field of animation.

    1.2 Services VIC Offered:

    1.2.1 Game Development and Design

    Virtual Information and Communications Games is a one of a kind company that can provideyour business with "winning" on-line promotions utilizing proven and proprietary gametechnology. The promise of something for nothing is a lure most people can't resist and anarea where most businesses need expert help. Knowing which form and application a game

    should take is critical to the success of your online objectives. Virtual Information &Communications Video Game Development, PC game Design and Smartphone Applicationhas tracked and measured hundreds of games and conducted extensive market research.

    1.2.2 Mobile App:

    Virtual infocom Games offercomplete solutions to the mobile needs of operators, phonemanufacturers, mobile technology providers, and mobile gamedevelopers worldwide. Virtualinfocom Games is a dynamic mobile game developmentcompany based in Kolkata

    http://www.virtualinfocom.com/http://www.virtualinfocom.com/service_PC_game.htmlhttp://www.virtualinfocom.com/service_i-phone.htmlhttp://www.virtualinfocom.org/http://www.virtualinfocom.com/service_Mobile_game.htmlhttp://www.virtualinfocom.com/service_i-phone.htmlhttp://www.virtualinfocom.com/service_i-phone.htmlhttp://www.virtualinfocom.com/http://www.virtualinfocom.com/http://www.virtualinfocom.com/service_i-phone.htmlhttp://www.virtualinfocom.com/service_i-phone.htmlhttp://www.virtualinfocom.com/service_Mobile_game.htmlhttp://www.virtualinfocom.org/http://www.virtualinfocom.com/service_i-phone.htmlhttp://www.virtualinfocom.com/service_PC_game.htmlhttp://www.virtualinfocom.com/
  • 7/28/2019 Gaurav Report

    7/41

    7

    1.2.3 Classical Animation:

    Indian Classical Animation serviceprovided by Virtualinfocom, entails the entire spectrumofanimation in its classical form to help you improve the visual display of your various

    products and presentations. Classical animation is a dying art form and VIC takes great pride

    in being one of the few companies which deals in them. We at VICperform classicalanimation from concept development to the finished product

    1.2.4 VirtuaI infocom Web Promotion Services:

    Web site promotion means listing your website at top position on leading search engines likeGoogle, Yahoo and msn. With proper web site promotion in leading search engines. Web site

    promotion is achieved with effective optimization of your website for top listings in search

    engines. This process is termed as Search Engine Optimization. To achieve best results, theweb site promotion must be done in Internets Best Search Engines Google and yahoo.There are other best search engines like AllTheWeb, Altavista, AOL, HotBot, Lycos etc.Your web site promotion is done in these major search engines as well. Internet MarketingServices: We deploy a multi-stage programming and search engine submission in order foryour web site to gain top position in the search result lists, proper positioning and unique

    brand identity.

    1.2.5 Graphic Design

    VIC is one of leading companies in graphic designing Company in India. All designs aretailor made design made for the corporates and different organizations .

    In Graphic Designing we provide:

    Flyer Design Brochure Design Bookcover Design Map Design Comics Design Calender Design Cover Page Design Graph and Charts Maps Development Character Design Digital Painting Services

    1.2.6 Corporate Presentation

    Virtual infocomprovides all the solutions to your corporate presentation needs. As anexperienced company in this field, we are proud to inform our customers that we have one of

    http://www.virtualinfocom.com/Service_classical_animation.htmlhttp://www.virtualinfocom.org/http://www.virtualinfocom.com/Service_Cg_Animation.htmlhttp://www.virtualinfocom.com/Service_classical_animation.htmlhttp://www.virtualinfocom.com/Service_classical_animation.htmlhttp://www.virtualinfocom.com/http://www.virtualinfocom.net/http://www.virtualinfocom.com/Service_classical_animation.htmlhttp://www.virtualinfocom.com/Service_classical_animation.htmlhttp://www.virtualinfocom.com/Service_Web_Design.htmlhttp://www.virtualinfocom.com/Service_graphics_design.htmlhttp://www.virtualinfocom.com/Service_Flyer_and_Ads.htmlhttp://www.virtualinfocom.com/Service_Folder_and_Brochure_Design.htmlhttp://www.virtualinfocom.com/service_magazine_and_book_covers.htmlhttp://www.virtualinfocom.com/Service_graphics_design.htmlhttp://www.virtualinfocom.com/Service_comics_Design.htmlhttp://www.virtualinfocom.com/Service_Calendar_Design.htmlhttp://www.virtualinfocom.com/http://www.virtualinfocom.com/http://www.virtualinfocom.com/Service_Calendar_Design.htmlhttp://www.virtualinfocom.com/Service_comics_Design.htmlhttp://www.virtualinfocom.com/Service_graphics_design.htmlhttp://www.virtualinfocom.com/service_magazine_and_book_covers.htmlhttp://www.virtualinfocom.com/Service_Folder_and_Brochure_Design.htmlhttp://www.virtualinfocom.com/Service_Flyer_and_Ads.htmlhttp://www.virtualinfocom.com/Service_graphics_design.htmlhttp://www.virtualinfocom.com/Service_Web_Design.htmlhttp://www.virtualinfocom.com/Service_classical_animation.htmlhttp://www.virtualinfocom.com/Service_classical_animation.htmlhttp://www.virtualinfocom.net/http://www.virtualinfocom.com/http://www.virtualinfocom.com/Service_classical_animation.htmlhttp://www.virtualinfocom.com/Service_classical_animation.htmlhttp://www.virtualinfocom.com/Service_Cg_Animation.htmlhttp://www.virtualinfocom.org/http://www.virtualinfocom.com/Service_classical_animation.htmlhttp://www.virtualinfocom.com/Service_classical_animation.html
  • 7/28/2019 Gaurav Report

    8/41

    8

    the most sophisticated and cutting edge game design and development infrastructures in thecountry. From a corporate package point of view Virtualinfocom Presentation Division can

    provide your business with "winning" on-line promotional, utilizing proven and proprietarytechnology. The promise of something for nothing is a lure most people can't resist, and an

    area where most businesses need expert help. Knowing which form and application apresentation should take is critical to the success of your objectives. Virtual Information andCommunications Corporate Presentation division have tracked and measured lots ofapplications and presentations and conducted extensive market research. We know whichsweepstakes, contest or e-learning tactic to recommend. We make your promotion "playhard", providing you an inexpensive way to trade prizes and rewards for an opportunity toinfluence behavior and gain loyal customers.

    1.2.7 Industrial Design

    virtual infocomprovide a complete Product Development, Rapid Prototyping and RapidTooling services using the latest technologies combined with traditional skills for a widerange of industries. By integrating our traditional skills with the latest technologies, VIC canoffer clients a comprehensive portfolio of product development services all under one roof.

    1.2.8 Virtual Reality

    VIC over 12 combined years of experience in simulation technology. Our research anddevelopment team consists of scientists who shaped the mathematics behind the science ofsimulation. Our experience in areas such as entertainment software, which has driven thefidelity of visual simulation in all applications, is invaluable. By hiring amazing and talented

    people, by collaborating to meet a wide range of customers needs, and by continuing toresearch and develop our ideas, were improving our capabilities, our ability to invent.

    Our Technology:

    Algorithms control software and mechanical components in providing authenticphysics-based interaction

    Photo realistic 3D interactive graphics based on real patient data support proceduralbased training

    Interactive graphics allow the user to see multiple views, rotate images, and usetransparencies to visualize and understand the relationships between the hiddenstructures

    1.2.9 iPhone Application & Game Development

    Virtual infocom has expertise in iPhone Application Development, iPhone GameDevelopment and Custom Mobile Application Development.

    Mobile gaming is one of the fastest growing sectors when it comes to personal entertainment.While iPhone 4S is gaining a huge market success, porting and development of games for

    http://www.virtualinfocom.org/http://www.virtualinfocom.com/Service_Corporate_Presentation.htmlhttp://www.virtualinfocom.org/http://www.virtualinfocom.com/Service_Industrial_Design.htmlhttp://www.virtualinfocom.org/http://www.virtualinfocom.com/service_i-phone.htmlhttp://www.virtualinfocom.com/service_i-phone.htmlhttp://www.virtualinfocom.com/service_Mobile_game.htmlhttp://www.virtualinfocom.com/service_Mobile_game.htmlhttp://www.virtualinfocom.com/service_i-phone.htmlhttp://www.virtualinfocom.com/service_i-phone.htmlhttp://www.virtualinfocom.com/service_i-phone.htmlhttp://www.virtualinfocom.org/http://www.virtualinfocom.com/Service_Industrial_Design.htmlhttp://www.virtualinfocom.org/http://www.virtualinfocom.com/Service_Corporate_Presentation.htmlhttp://www.virtualinfocom.org/
  • 7/28/2019 Gaurav Report

    9/41

    9

    iPhone is becoming even more bigger. We all know that iPhone 4G/3Gs is the most advancedsmart phone, which provides wonderful opportunity for game developers as well as gamelovers to enjoy.

    VIC specialize in offshore iPhone game and application development.

    1.2.10 Corporate Banners Design

    Virtual infocom, offer high quality professional advertisement services for all kindsofonline, tv, digital and advertising media. They have in-house compositor and cartoonistshave great design skills and experience of creating some of the best design for internet, tv,advertising and publishing industries.

    1.2.11 Facebook Application Development

    Virtual infocom, we offer high quality professional facebook application services. Thay havein-house animation and developers have great design and development skills and experienceof creating some of the best Apps for internet. Virtual infocom do provide some excellentfacebook App for Individuals and Corporates.

    1.2.12 Interior Architects

    VIC offer a unique interior design service to India which has brought us a wave of acclaimover previous years, firmly substantiating us as one of the world's top interiordesignercompanies. Aim is to assist all customers in achieving their goals and guiding themeffortlessly through to the final, successful conclusion. Whether you're looking for a freshnew look for your exclusive villa in India, a fabulous theme for your new luxury house, asumptuous style for your palace, the relaxation of a lush tropical villa, an impressiveexecutive office, a comfortable board room, a new night club and fashionable bar, or the'wow' factor for that 5 star hotel/resort. We can turn those hidden fantasies into a reality,

    creating a world where colour and style blend into each other leaving a feeling of immensepleasure and tranquility. Delight in your new world and indulge your senses with the magicalcharms of professional Indiainterior design.

    Our policy is to constantly strive for higher levels of creative splendor and to continuallybring inspired and exciting new concepts to each of our new clients in India; rich infashionable colours, beautiful designs and lush comfortable furnishings; whether you haveideas or not, it is of no matter as our seasoned professionals guide you through a wonderfulrealm of enchanting and inspirational suggestions; restricted only by their ferventimaginations and your specific desires. This truly is a chance to open the doors on a wholenew world of interior design.

    http://www.virtualinfocom.com/http://www.virtualinfocom.com/Service_Corporate_Banners.htmlhttp://www.virtualinfocom.com/Service_Advertisement_or_print_media.htmlhttp://www.virtualinfocom.com/http://www.virtualinfocom.com/Service_facebook_application.htmlhttp://www.virtualinfocom.com/service_intrior_arch_design.htmlhttp://www.virtualinfocom.com/service_intrior_arch_design.htmlhttp://www.virtualinfocom.com/service_intrior_arch_design.htmlhttp://www.virtualinfocom.com/service_intrior_arch_design.htmlhttp://www.virtualinfocom.com/service_intrior_arch_design.htmlhttp://www.virtualinfocom.com/service_intrior_arch_design.htmlhttp://www.virtualinfocom.com/service_intrior_arch_design.htmlhttp://www.virtualinfocom.com/service_intrior_arch_design.htmlhttp://www.virtualinfocom.com/service_intrior_arch_design.htmlhttp://www.virtualinfocom.com/service_intrior_arch_design.htmlhttp://www.virtualinfocom.com/service_intrior_arch_design.htmlhttp://www.virtualinfocom.com/service_intrior_arch_design.htmlhttp://www.virtualinfocom.com/service_intrior_arch_design.htmlhttp://www.virtualinfocom.com/Service_facebook_application.htmlhttp://www.virtualinfocom.com/http://www.virtualinfocom.com/Service_Advertisement_or_print_media.htmlhttp://www.virtualinfocom.com/Service_Corporate_Banners.htmlhttp://www.virtualinfocom.com/
  • 7/28/2019 Gaurav Report

    10/41

    10

    1.3 Android Application Programming

    Game development on the Android platform is challenging and rewarding and comes with it'sown set of pitfalls and hard learned lessons.In this module you will learn how to combine Java and C code in an elegant manner by

    building a simple Java application on top of a native library. You will learn exciting conceptsabout the Java Native Interface (JNI) and the API used to combine Java and C in a singleunit, including how to load native libraries, how to use the native keyword, how to generatethe JNI headers, plus all about method signatures, Java arrays vs. C arrays, invoking Javamethods, compiling and packing the product.

    This Module deals with 3D graphics with OpenGL. It presents a neat trick I stumbled on bycoincidence that allows for mixing OpenGL API calls in both Java and C. This concept isillustrated by using the 3D cubes sample provided by Google to demonstrate OpenGL in pure

    Java and hybrid modes. This trick could open a new frontier of 3D development for Androidwith the potential to bring a large number of 3D PC games to the platform with enormoussavings in development costs and time.

    A large number of 3D PC games to the platform with enormous savings in developmentcosts and time.

    Awards and Achievements

    Innovators and Leaders Award 2012 by BCC, EIILM in 2012 Star Enterprise Award 2011 Second Prize Young Interactive Enterprise 2010 Best Game Development Training Institute DIT 2010 India' First Game Development Training Institute Since 1998 - in 2009 Leader and Innovator by CMO Council Second Prize TATA Udyogparbo and NEN 2008

  • 7/28/2019 Gaurav Report

    11/41

    11

    2 ABOUT INDUSTRIAL TRAINING

    I have done training from a software company named virtual infocom in android which isnow a demanding technology in software world. Today android is used by maximumpopulation. It is a linux based operating system which is mainly used for developing gamesand other application. It is an open source so anyone can use it without paying any cost. Nowa days maximum population is using the smart phones like tablets ,notes and others. Thus theuse of android and based application are increasing.

    There I worked in a team where we workedon live project named Restaurant managementsystemand also developed my project JobSearch Engine. In this we used xml for designing part and java for coding and mysqllite for

    database management. For developing this project we used various tools like android sdk,ADT plugin, DVM and many more software kit. This project is mainly for job seekers and ithelps the needy to get the updates related to job in various field and the vacancies in thementioned field. For developing this project we have developed our own browser to run thisapplication. We use android sdk for proper working of this application. This application can

    be easily installed in any android based phone and can be used by needy. It helps everyneedy to get through the every detail of the job and their vacancies posted.

    Duration of the Project: Duration of this project is from 25 may 2012 to 10th July 2012.

    Worked Under: Mr.Mayank Rana

    Technology: Android

    DataBase: MySqllite

    Done from: Virtual Infocom pvt ltd.

    2.1 Application of this project:

    Android phone user can take the maximum benefit of it, after installing thisapplication in their mobile.

    Help to find updates related to various jobs. Help to go through various fields of services. Increase the usability of internet. People can get the related jo vacancies and other updates anytime anywhere.

  • 7/28/2019 Gaurav Report

    12/41

    12

    2.2 Abbreviations:

    XML: Extensive Markup Language, which is used to design static web pages. Android :It is a linux based operating system which is used for developing various

    application. it is an open source. it is mainly used to develop games.There aredifferent version of it.2.0 is mainly used and 4.o is the latest version of it.

    MySQLliteServer : MySQLlite is the database management system that delivers aflexible and cost-effective database platform to build robust on demand businessapplications..

    Our Plan:

    Login for users.

    Online maintenance of updates. Online employment.

    People can register to various field of services.

    ABOUT VIRTUALINFOCOM:

    Virtual InfoCom - is a sincere attempt on part of a few committed professionals in the field ofAnimation, game design, game development and Digital Art Media. It is our endeavor to turnout self-driven, top class professionals in this field who derive utmost satisfaction from

    challenges at work and deadlines. This industry focus sets us apart from others in this fieldand if, we may say so, is also one of our competitive advantages.

    virtual infocom (VIC), incorporated as digital design institute since 2000. For last severalyears we have produced more than 5,795 hardcore skilled designers most of them areworking with some of the most renowned animation studios, multimedia houses, e-learningcompanies, national dailies, game development companies, mobile apps, web design firmsetc. Well, our training module is 100% hands on, industry oriented. That is why, ourcurriculum has been designed with future requirements of industry in mind and that's not all.

    We regularly update and revise our module not only to keep abreast of latest changeshappening in the industry but also to provide our participants with the latest and up-to-dateskill inputs. Our course is a unique fusion of theory and practical industrial requirement,which gives our students an advantage anywhere in the world. So, if you have got theinherent belief in yourself and wish to reach the top in the field of creative animation, gamedesign, game development, smart phone applications and web design, do rely on us.

  • 7/28/2019 Gaurav Report

    13/41

    13

    3. MOBILE-PHONE APPLICATION DEVELOPMENT

    Mobile phone application development comes with its own unique set of challenges. Whileadvancements have been made in processing power, touch interface and internet connectivity;

    battery longevity is still a major drawback. Therefore, application developers must find a wayto conserve power as much as possible when using battery-draining resources such as theGPS receiver. Responsiveness is also a paramount factor in a mobile phone application, a 100to200 milliseconds delay is noticeable by a user , and therefore the application must alwaysfind a way of engaging the user while doing resource intensive work. Also, due to the smallscreen size of mobile phones, mobile phone developers must find creative ways to provideeasy navigations from one functionality to another. Mobile phone development also lackscross-platform tools like those that can be found in desktop software development in which adeveloper can write the source code once and run it on different operating system. Due tolack of such tool, time and other resource constraints, one of the mobile platforms has to bechosen for this project.

    If we talk about this project The application registers the current mobile number of themobile phone user after logging into his/her account. This means that this is the only numbercurrently will be used by the mobile phone. Also the user saves two of his alternate no. to getsms on the time of mobile phone lost or stolen. As another person uses another sim card inthe mobile phone and switches the phone on the mobile tracker checks the mobile no. is sameas registered or not, if the mobile number does not matches with the registered number itautomatically sends the mobile number now been using to the alternate numbers given by theuser. After that user can trace the person to get his mobile phones.

    Android was preferred because of its open source nature, ease of development, zero barrier toentry and pervasiveness. It quickly gained attractions by developers because of its fullydeveloped features to exploit the cloud-computing model offered by web resources and it alsoenhances that experience with localdata stores on the handset itself. Presently, it is the

    market leader in smart phone. Application written for the handset can also be easily deployedfor tablet devices with little or no technical changes needed.

    3.1 Why ANDROID

    Android is a software stack for mobile devices that includes an operating system, middle-

    ware and key applications. Android includes the application framework, the Dalvik virtualmachine, media support, integrated browser and optimized graphics support. It also includessupport for GPS, Blue-tooth, Accelerometer, Camera, WIFI and 3G Networks amidst otherthings . Figure 3.3 below shows the major components of the Android operating system. This

    project directly makes use of the Applications and the Application-framework layer and alsomakes use of the SQLite library.Simply an Operating System (OS) created by Google to runon any small electronic devices such as cellphones, e-books, Media Internet Devices (MID),netbooks, Internet tablets, and many others devices in the future. An OS is similar toWindows that controls your desktop or laptop personal computers. Google fully developedAndroid and make it into an Open Source. Now, any phone manufacturer can use Androidwithout expensive license fee from Google. Because it is Open, manufacturer can modifyAndroid without restriction, allowing it to fit the device they are making -total freedom. This

  • 7/28/2019 Gaurav Report

    14/41

    14

    makes it a big incentive for any device manufacturers to adopt Android. The ability to runtens of thousands of apps is another big incentive.

    Symbian OS

    Symbian OS is a proprietary operating system, designed for mobile devices, with associatedlibraries, user interface frameworks and reference implementations of common tools,

    produced by Symbian Ltd. Symbian OS is designed for the specific requirements of open,data enabled 2G, 2.5G and 3G mobile phones.

    Symbian C++

    Symbian C++ is the native programming language of Symbian OS devices. As a

    programming language optimized for mobile devices, it provides a few concepts andrestrictions compared to standard C++. There are many runtime environments available inSymbian OS devices (for example, Java, FlashLite, Python, and Web runtime for widgets) forwhich it may be easier to develop, but Symbian C++ provides the richest application

    programming interfaces and the best possibilities for full-flavored applications.

    Java SMS

    JSMS is a Java API for sending and receiving Short Messages (SMS) and MultimediaMessages (MMS).The API supports a wide range of communication protocols.

    Presently, the dominant mobile phone Operating System are Apples' iOS, Google's Android,Nokia's Symbian, BlackBerry's OS and Microsoft's Windows Mobile. The criteria consideredfor choosing are, the market share, tablet support, the ease of application development,supported desktop platform and the license of the application. Table 1 compares theseoperating systems according to the license, programming language and the officiallysupported development platform. Nokia symbian is open source but not goo as the android.Blackberry os and windows os 7.5,8.5 are the property of the Microsoft and similarly apple

    ios is of Apple. Android is open source most of its applications are free and also availablewith the source code. We can not do the similar things with other os which we can do withthe android.

  • 7/28/2019 Gaurav Report

    15/41

    15

    Android was preferred because of its open source nature, ease of development, zero barrier toentry and pervasiveness. It quickly gained attractions by developers because of its fully

    developed features to exploit the cloud-computing model offered by web resources and it alsoenhances that experience with localdata stores on the handset itself. Presently, it is the

    market leader in smart phone. Application written for the handset can also be easily deployedfor tablet devices with little or no technical changes needed.

    Android is released under two different open source licenses. The Linux kernel whichit is based upon, is released under the GNU Public License (GPL) as is required for anyonelicensing the Linux operating system kernel. The Android platform, excluding the kernel, islicensed under the Apache Software License(ASL) .

  • 7/28/2019 Gaurav Report

    16/41

    16

  • 7/28/2019 Gaurav Report

    17/41

    17

    3.2 Android Development

    What goes on in an Android application is mainly divided into two, including the visual part,which the user interacts with and the non-visual, which runs in the background. The visual

    part is termed an activity. An activity is usually a single screen that the user sees on thedevice at one time. An application typically has multiple activities, and the user flips backand forth among them. The previous activity maybe paused or destroyed and the new onemaybe newly created or just resumed. Figure 2.2 belowshows an activity life-cycle and thedifferent states which it can exist in.

    The non-visual parts are called Services. They run in the background and dont have any userinterface components. They perform actions such as polling data from a server on theInternet, playing music in the background etc. They are responsible for those actions thatmust continue while the user flips between activities of the same or different applications.

    Broadcast Receiver is also an important component of Android development. It is thesystem's way of alerting applications of certain events in the systems when they occur. Forexample, the system broadcasts an SMS arrival event when a new SMS arrives on the mobile

    phone. Subsequently all application that are registered to receive this events will be notifiedand each of them will respond accordingly.Android gives you everything you need to build best-in-class app experiences. It gives you asingle application model that lets you deploy your apps broadly to hundreds of millions ofusers across a wide range of devicesfrom phones to tablets and beyond.

    Android also gives you tools for creating apps that look great and take advantage of thehardware capabilities available on each device. It automatically adapts your UI to look it'sbest on each device, while giving you as much control as you want over your UI on differentdevice types.

    For example, you can create a single app binary that's optimized for both phone and tabletform factors. You declare your UI in lightweight sets of XML resources, one set for parts ofthe UI that are common to all form factors and other sets for optimzations specific to phonesor tablets. At runtime, Android applies the correct resource sets based on its screen size,density, locale, and so on.To help you develop efficiently, the Android Developer Tools offer a full Java IDE with

    advanced features for developing, debugging, and packaging Android apps. Using the IDE,you can develop on any available Android device or create virtual devices that emulate anyhardware configuration.

  • 7/28/2019 Gaurav Report

    18/41

    18

  • 7/28/2019 Gaurav Report

    19/41

    19

    3.3 Android SDK and Eclipse

    The Android SDK provides the tools and APIs necessary to begin developing applications onthe Android platform using the Java programming language. The SDK is available onWindows, Linux and Mac. Eclipse is a multi-platform development environment that runs onall major operating system. Android provides a plug-in for Eclipse that allows easy use andcontrol of the Android SDK facilities. This plug-in is called ADT Plugin (AndroidDevelopment Tool). Once installed the ADT plug-in is made to point to the SDK locationthereupon most of the SDK tools can then be accessed through Eclipse. While other IDEsexist for Android development, Eclipse was preferred becauseit's the officially supportedenvironment.

    Installing the SDK with ECLIPSE :

    STEP 1: Preparing Your Development Computer

    Before getting started with the Android SDK, take a moment to confirm that yourdevelopment computer meets the System Requirements. In particular, you might need toinstall the jdk, if you don't have it already. If you will be developing in Eclipse with theAndroid Development Tools (ADT) Pluginthe recommended path if you are new toAndroidmake sure that you have a suitable version of Eclipse installed on your computeras described in the System Requirements document. If you need to install Eclipse, you candownload it from this location:The "Eclipse Classic" version is recommended. Otherwise, a

    Java or RCP version of Eclipse is recommended.STEP 2: Downloading the SDK Starter Package

    The SDK starter package is not a full development environmentit includes only the coreSDK Tools, which you can use to download the rest of the SDK packages (such as the latestAndroid platform).Make a note of the name and location of the SDK directory on yoursystemyou will need to refer to the SDK directory later, when setting up the ADT pluginand when using the SDK tools from the command line.

    STEP 3: Installing the ADT plugin for ECLIPSE

    Android offers a custom plugin for the Eclipse IDE, called Android Development Tools(ADT), that is designed to give you a powerful, integrated environment in which to buildAndroid applications. It extends the capabilites of Eclipse to let you quickly set up newAndroid projects, create an application UI, debug your applications using the Android SDKtools, and even export signed (or unsigned) APKs in order to distribute your application. Ingeneral, developing in Eclipse with ADT is a highly recommended approach and is the fastestway to get started with Android.If you prefer to work in a different IDE, you do not need toinstall Eclipse or ADT. Instead, you can directly use the SDK tools to build and debug your

    application. The introduction to Android application development outlines the major stepsthat you need to complete when developing in Eclipse or other IDEs.

  • 7/28/2019 Gaurav Report

    20/41

    20

    STEP 4: Adding Platform and Other Packages

    The last step in setting up your SDK is using the Android SDK Manager (a tool included in

    the SDK starter package) to download essential SDK packages into your developmentenvironment.

    The SDK uses a modular structure that separates the major parts of the SDKAndroid platform versions, add-ons, tools, samples, and documentationinto a set ofseparately installable packages. The SDK starter package, which you've already downloaded,includes only a single package: the latest version of the SDK Tools. To develop an Androidapplication, you also need to download at least one Android platform and the associated

    platform tools. You can add other packages and platforms as well, which is highlyrecommended.

    If you used the Windows installer, when you complete the installation wizard, it willlaunch the Android SDK Manager with a default set of platforms and other packages selectedfor you to install. Simply clickInstall to accept the recommended set of packages and installthem. You can then skip to step 5, but we recommend you first read the section about theavailable packages to better understand the packages available from the Android SDKManager.

    You can launch the Android SDK Manager in one of the following ways:

    From within Eclipse, select Window > Android SDK Manager.

    On Windows, double-click the SDKmanager.exe file at the root of the Android SDKdirectory. On Mac or Linux, open a terminal and navigate to the tools/ directory in the Android SDK,

    then execute:

    STEP 5: Exploring the SDK(optional)

    Once you've installed the SDK and downloaded the platforms, documentation, and add-onsthat you need,

    3.3 Android Debug Bridge

    Android Debug Bridge (adb) is a versatile tool that allows managing the state of an emulatorinstance or an Android-powered device . It is part of the tool bundled with Android SDK.With it, one can issue commands to the emulator or device and inspect or modify its internalstates. Table 2 shows the adb commands that was commonly used during the development of

    this project.

  • 7/28/2019 Gaurav Report

    21/41

    21

    Some of Linux command line functions are also accessible through the adb. First, thecommand adb shellhas to be run to log in; afterwards, commands such asps, lsand topcanthen be run. While the Eclipse plug-in provides a GUI front-end tomost of the adb functionalities, the command line is well suited or sometimes necessary toaccess the device or emulator. Command-line invocation is also preferred, becausesometimes the eclipse plug-in loses communication with theemulator server. During the development of this project, the command-line has been mainlyused in viewing the database, viewing the system logs and managing more than oneemulator at a time. Viewing the database is done by evoking the sqlite3 command with thefull path to the database location.

  • 7/28/2019 Gaurav Report

    22/41

    22

    4. PROJECT OVERVIEW

    4.1 INTRODUCTION

    Android based Job Search Engine is an advanced job search tool for android platform. ItIncludes features such as log in as a job seeker, search jobs of all categories i.e. private jobs,government jobs, IT jobs and many more. This project is developed using Android sdk andsql lite database.

    With global mobile phone subscribers estimated to 4.5 billion by 2012, the mobilephone is by far the most adopted consumer electronic in the world. As their processing powerincreases, the ability to leverage their mobility and computing power to solve daily problemsincreases. From playing games, barcode scanning, photography, to social networking, mobile

    phones have become integral part of our modern existence. Hence, applications that havebeen traditionally confined to desktop computing are steadily being adapted for mobilephones. One of these applications is that of monitoring and tracking. While desktopcomputing still offers more processing power, the mobile phone has the advantage ofconstant reach ability and mobility that desktop computing lacks with comparable rich userexperience. Also In todays fast world mobile has become one of the important commoditiesof a human being. It has become a necessity rather than a luxurious commodity. Even acommon person is more dependent on his mobile for his day to day activities.

    So keeping these things in mind to develop a tool wich can be easily accessed bymobile phones directly and as we all know that android based smart phones are most widelyused today, we decided to make the job search tool in android. So the project is titled as job search engine in android. This tool or we can say application enables us to search the jobs

    for all kind of categories. Also the rss feed of different job providing portals are used in thisproject.

    4.1.1 Existing Solutions and the merit for this project

    As we all know that there are a lot of websites today who gives information about the

    job openings but for these we have to access them through the computer or through thebrowser of our mobile. Example of such websites are naukri.com, monster.com, shine.com,timesjob.com etc. the facilities which these websites provide us are:

    Sign up and fill your details Sign in Information about jobs of his/her categories

    If we talk about this project it gives us the freedom to use all the facilities which thesewebsite gives us into an android app which cn be used easily. the facilities which our

    application will provide are as:

  • 7/28/2019 Gaurav Report

    23/41

    23

    Its an android app so now its not necessary to open computer every time Sign up with details Sign in Can see job of all categories Another important facility of our application is that the information will be displayedin a browser which is built in browser of the application.

    4.1.2 Scope and Limitation

    This project supports the Android OS platform only and used to search the jobs of allcategories. The architecture, security and accuracy of the tracking unit itself are beyond thescope of this project. The main features of this project are:

    We can search jobs of all the categories. Also the info gets updated by time to time.If we talk about the limitations the we have achieved our first requirement but as we

    know there is a need of updating things time to time and requirement. So we will update theapplication in future as requirements.

    4.2 PROJECT SCENERIO

    4.2.1 Initialization:

    Scenario helps focus design efforts on the users requirements. Scenario may either be related

    to use cases or it may also be related to the interactions at a technical level. The scenario

    helps understand the task as supported by system as well as the users and the context of use.The web site development task as revealed by the project takes place in various phases viz.

    The application is made for an idea of any Android powered mobile device running at leastAndroid 2.2, Froyo. It should be intuitive to use and be locale aware. Users would be offeredfeedback for important actions, to make them feel on track. Also when user error occurs, the

    user should get simple and easy to understand error message and what to do next.also theapplication can work on other android versions like

    Cupcake Donut clair Froyo Gingerbread Honeycomb Icecream sandwitch Jeally bean

  • 7/28/2019 Gaurav Report

    24/41

    24

    4.2.2 WORKING OF PROJECT

    The application first has to be installed on the system. After we install the app we can

    use it by choosing it in in the list. As the application starts there is a splash page with musicand then we get the main page after 4 sec. first the user has to click on sign up if he/she is anew user. In sign up he/she has to fill details like username, password, sex, qualification etc.After this user can sign in and get information about all type of jobs in it. Jobs categories can

    be seen from the diagram.

    Fig 4.1 jobs categories

    4.2.3 PLANNING:

    As we started our project the first thing was to gather the information about alltypes of operating systems and best among them all. the major points in informationgathering were:

    Know all the mobile os and which one of them is best and why? After selecting android as our os because it has many advantages on another os we

    have to decide the logic and to initialize the application.

    After deciding all these things next thing was to initiate the programs and for this we have tomake a overview of the whole system. so we made xml layouts of the product as our

    predictions and imagination that how the project will work.We have made xml layouts in which we can use all the functions of the application. all theselayouts are linear or absolute in nature.

    Now the thing came up to the logic.we have discussed with our seniors and after lots ifdiscussion decided the logic .the main logic of the project is:

    Start the application

    Sign up with all the details ( all the details will be saved in database)Sign in (check the username and password from the databse)

    IT Jobs

    JOBS

    Defence jobsPrivate jobs

    Govt. jobs

  • 7/28/2019 Gaurav Report

    25/41

    25

    If (it matches)Open the pageElseGive a toast with text(username or password is incorrect)

    Then the job information page contains the information of jobs from different parts of web.Application uses concept of rss feeds to get the information from different jobs portals.

    The project total 10 java classes and 7 xml layouts.

    After all this the major work is to develop a browser where all the fetched data will be seen.So we coded for an android base browser which itself opens as user clicks on any job title.Here is sample code for making browser:

    package i.my.me;

    import android.app.Activity;import android.os.Bundle;import android.webkit.WebView;import android.widget.TextView;

    public class yippiii extends Activity {

    WebView vw;

    @Overrideprotected void onCreate(Bundle savedInstanceState) {

    // TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.yippiii);

    vw = (WebView) findViewById(R.id.vw);String url = getIntent().getStringExtra("url"); //

    "http://docs.google.com/gview?embedded=true&url=http://http://www.rtu.ac.in/announcements/Copy_Viewing_B._Tech._VII_Sem._Exam._2012.pdf";//

    vw.loadUrl(url);vw.getSettings().setLoadWithOverviewMode(true);vw.getSettings().setUseWideViewPort(true);vw.getSettings().setJavaScriptEnabled(true);

    }

    }

  • 7/28/2019 Gaurav Report

    26/41

    26

    4.2.4 Closing :

    Project report consisting of an introduction to the client as well as the project requirementanalysis a software requirement specification and the dfd , cfd etc. was made.

    This project report was being analyzed by the client as well as the coordinator of the project

    4.3 Requirement Gathering

    The first requirements we have to find out were the minimal hardware and softwarespecification that are required by the device .so first we have find out the the specificationsabout the hardware and software components. It was not a bulky or complex becausenormally these requirements are same for all the applications.

    4.3.1 software requirement:

    the android OS can be any of the following:

    Cupcake Donut clair Froyo Gingerbread Honeyomb Icecream sandwitch Jeally bean

    Cupcake, clair, Gingerbread and Ice Cream Sandwich are not just deserts anymore, butnames of Google's Android versions. Launched in alphabetical order, the history of theAndroid versions is as interesting as their names. No wonder Android has always been at theheart of the technology innovation in the Smartphone paradigm.

    4.3.2 Hardware requirement:

    An android based mobile phoneRam: 256 mb minimumDisk space : 1 mbProcessor: minimum 512 mhz

    4.3.3 Scope of the project:

    This project supports the Android OS platform only and makes communication withthe tracker through SMS messages only. The architecture, security and accuracy ofthe tracking unit itself are beyond the scope of this project. The main motive of the

  • 7/28/2019 Gaurav Report

    27/41

    27

    project is to search jobs through smart phones. The only limitation of this applicationis that it is only made for android OS.

    4.3.4 Technical Assumptions:

    The main technical assumption was that like android os is most widely used os in thesmart phone industry and the youth (job seekers) mostly choose android os if theyhave a smart phone.

    4.3.5 Risk and Dependencies:

    The risk sometimes is that sometimes we got a person who cant find job of his/hercategory. But he/she can mail us as all the info is given in a module about us, so wecan add that particular category to the jobs.

    4.4 ANALYSIS PHASE

    4.4.1 ANDROID AND CORE JAVA:

    Android uses the Dalvik virtual machine with just-in-time compilation to run Dalvik dex-code (Dalvik Executable), which is usually translated from Java bytecode.In many levels, the

    Android = Java equivalence is obvious. Android apps are written in the Java(TM) language,and compiled by the JDK'sjavac compiler (or equivalent, like ECJ). This produces standardJava bytecode (.class files). These files are then converted into Android's .dex, for all

    practical purposes just a different file format for Java classes. Yes it's a better format; animprovement over Sun's 1994 design.But you can also take a GIF image and convert it intothe superior PNG format, and both images will be perfectly equivalent even though the bytestreams are completely different.Similarly, The Android SDK relies on the fact that the .java -> .class -> .dex conversion is

    both trivial and lossless. The "lossless" part is important: While GIF = PNG, a lossy JPG fileis less equivalent - it won't decode the same exact information. If the JVM and Dalvik were

    really independent, you could hardly write a relatively simple tool that converts compiledcode from one form to the other, without any compromise: no loss of information, no bloat tocompensate features that are first-class in one VM but not in the other, no extra runtime layerto implement one VM's core APIs in terms of the other's.So,it is decided that backend coding will be in core java.

    4.4.2 FrontEnd and BackEnd:

    Front-end and back-end are terms used to characterize program interfaces and services

    relative to the initial user of these interfaces and services. (The "user" may be a human beingor a program.) A "front-end" application is one that application users interact with directly. A

  • 7/28/2019 Gaurav Report

    28/41

    28

    "back-end" application or program serves indirectly in support of the front-end services,usually by being closer to the required resource or having the capability to communicate withthe required resource. The back-end application may interact directly with the front-end or,

    perhaps more typically, is a program called from an intermediate program that mediates

    front-end and back-end activities.

    For example, the Telephony Application Program Interface is sometimes referred to as afront-end interface for telephone services. A program's TAPI requests are mapped byMicrosoft's TAPI Dynamic Link Library programs (an intermediate set of programs) to a"back-end" program or driver that makes the more detailed series of requests to thetelephone hardware in the computer.

    Now we can say,In simple term, application front end is what you see (ie the user interface)and application back end is the application engine that you do not see. front end application is

    the client application and the back end application is the application that resides on the server(server application).Now, if these term applied to homo sapiens .

    4.4.3 FrontEnd Used in Project:

    In the project XML is used as the frontend which is used as theuserinterface.the all layouts are made up of android xml files.also xml is chosen becauseandroid SDk full support to make layouts using xml file with a drag and drop apparoach.

    4.4.3.1 XML:

    4.4.3.1.1 Introduction:

    XML, or Extensible Markup Language, is a markup language that you can use to create yourown tags. It was created by the World Wide Web Consortium (W3C) to overcome the

    limitations of HTML, the Hypertext Markup Language that is the basis for all Web pages.Like HTML, XML is based on SGML -- Standard Generalized Markup Language. AlthoughSGML has been used in the publishing industry for decades, its perceived complexityintimidated many people that otherwise might have used it (SGML also stands for "Soundsgreat, maybe later"). XML was designed with the Web in mind.

    4.4.3.1.2 Why do we need XML?

    HTML is the most successful markup language of all time. You can view the simplest HTMLtags on virtually any device, from palmtops to mainframes, and you can even convert HTML

  • 7/28/2019 Gaurav Report

    29/41

    29

    markup into voice and other formats with the right tools. Given the success of HTML, whydid the W3C create XML? To answer that question, take a look at this document:

    Mrs. Mary McGoon


    1401 Main Street
    Anytown, NC 34829

    The trouble with HTML is that it was designed with humans in mind. Even without viewingthe above HTML document in a browser, you and I can figure out that it is someone's postaladdress. (Specifically, it's a postal address for someone in the United States; even if you'renot familiar with all the components of U.S. postal addresses, you could probably guess whatthis represents.)As humans, you and I have the intelligence to understand the meaning and intent of mostdocuments. A machine, unfortunately, can't do that. While the tags in this document tell a

    browser how to display this information, the tags don't tell the browser what the informationis. You and I know it's an address, but a machine doesn't.

    4.4.3.1.3 Rendering HTML

    To render HTML, the browser merely follows the instructions in the HTML document. Theparagraph tag tells the browser to start rendering on a new line, typically with a blank linebeforehand, while the two break tags tell the browser to advance to the next line without ablank line in between. While the browser formats the document beautifully, the machine stilldoesn't know this is an address.

    4.4.3.1.4 Sample XML code for menu Page:

  • 7/28/2019 Gaurav Report

    30/41

    30

    4.4.4 BackEnd used in project:

    4.4.4.1 CORE J AVA:

    No discussion of the genesis of Java is complete without a look at the Java buzzwords.Although the fundamental forces that necessitated the invention of Java are portabilityand security, other factors also played an important role in molding the final form ofthe language. The key considerations were summed up by the Java team in thefollowing list of buzzwords:

    Simple Secure Portable Object-oriented Robust Multithreaded Architecture-neutral Interpreted High performance Distributed Dynamic

    The Three OOP Principles:

    All object-oriented programming languages provide mechanisms that help you implementthe object-oriented model. They are encapsulation, inheritance, and polymorphism.

    4.5 DESIGN PHASE:

    4.5.1 Flowchart :

    A flowchart is a graphical representation of an algorithm. These flowcharts play a vital role inthe programming of a problem and are quite helpful in understanding the logic ofcomplicated and lengthy problems. Once the flowchart is drawn, it becomes easy to write the

    program in any high level language. Often we see how flowcharts are helpful in explainingthe program to others. Hence, it is correct to say that a flowchart is a must for the betterdocumentation of a complex program.

    Flowcharts are usually drawn using some standard symbols; however,

  • 7/28/2019 Gaurav Report

    31/41

    31

    The following are some guidelines in flowcharting:

    a. In drawing a proper flowchart, all necessary requirements should be listed out inlogical order.

    b. The flowchart should be clear, neat and easy to follow. There should not be any roomfor ambiguity in understanding the flowchart.c. The usual direction of the flow of a procedure or system is from left to right or top to

    bottom.d. Only one flow line should come out from a process symbol.

    or

    Start or end of the program

    Computational steps or processing function of a program

    Input or output operation

    Decision making and branching

    Connector or joining of two parts of program

  • 7/28/2019 Gaurav Report

    32/41

    32

    Fig. 4.2 flowchart

  • 7/28/2019 Gaurav Report

    33/41

    33

    4.5.2 Data flow diagram:

    A data flow diagram (DFD) is a graphical representation of the "flow" of data throughan information sysytem, modeling its process aspects. Often they are a preliminary step usedto create an overview of the system which can later be elaborated. DFDs can also be used for

    A DFD shows what kinds of data will be input to and output from the system, where the datawill come from and go to, and where the data will be stored. It does not show informationabout the timing of processes, or information about whether processes will operate insequence or in parallel (which is shown on a flowchart). Dfds are used for describing

    Data movementData sourcesData recipientsData Storage

    A data flow diagram represents the following:1. External devices sending and receiving data2. Processes that change that data3. Data flows themselves4. Data storage locations

    4.5.2.1 Symbols Used in DFD

  • 7/28/2019 Gaurav Report

    34/41

    34

    4.5.3.2 O level DFD or Context free Diagram :

    The context diagram is the most abstract data flow representation of a system. It representsthe entire system as a single bubble. This bubble is labeled according to the main function of

    the system. The various external entities with which the system interacts and the data flowoccurring between the system and the external entities are also represented. The data input tothe system and the data output from the system are represented as incoming and outgoingarrows. These data flow arrows should be annotated with the corresponding data names. Thename context diagram is well justified because it represents the context in which the systemis to exist, i.e. the external entities who would interact with the system and the specific dataitems they would be supplying the system and the data items they would be receiving fromthe system. The context diagram is also called the level 0 DFD.To develop the context diagram of the system, we have to analyse the SRS document toidentify the different types of users who would be using the system and the kinds of data theywould be inputting to the system and the data they would be receiving from the system. Here,the term users of the system also includes the external systems which supply data to or

    receive data from the system.The bubble in the context diagram is annotated with the name of the software system beingdeveloped (usually a noun). This is in contrast with the bubbles in all other levels which areannotated with verbs. This is expected since the purpose of the context diagram is to capturethe context of the system rather than its functionality.

  • 7/28/2019 Gaurav Report

    35/41

    35

    5. SNAPSHOTS OF PROJECT

    5.1 Splash Page :

    This page comes with a sound effect and it only displays for 3 to 4 seconds.

  • 7/28/2019 Gaurav Report

    36/41

    36

    5.2 Main Page :

  • 7/28/2019 Gaurav Report

    37/41

    37

    5.3 sign up page :

  • 7/28/2019 Gaurav Report

    38/41

    38

    5.4 sign in page :

  • 7/28/2019 Gaurav Report

    39/41

    39

    6.CONCLUSION

    Mobile phone application development comes with its own unique set of challenges. Whileadvancements have been made in processing power, touch interface and internet connectivity.

    As we started our project the first thing was to gather the information about all types ofoperating systems and best among them all. the major points in information gathering were:

    Know all the mobile os and which one of them is best and why? After selecting android as our os because it has many advantages on another os we

    have to decide the logic and to initialize the application.

    Now the project report entitled Job Search Engine in Android has come to its finalstage. The goal of the project was to provide information of jobs to the users

    . The conclusion of this project is that I have successfully learnt andimplemented the android app development. And through this I have got practical knowledgeof core java, xml and Android SDK.

    The Software has been developed with much care that it is free of errors and atthe same time it is efficient and secured also provision is provided for future development.This software will be approved and implemented soon.

    Advantages of the Project :

    User friendly Highly secured Interactive user interface More flexible Ease of access Easy to update Bright future scope

  • 7/28/2019 Gaurav Report

    40/41

    40

    7. REFERENCES

    [1] Cellular News. Available on the Internet: .

    [2] WRD Systems Ltd Company Website. Available on the Internet: .

    [3] VisiRun Company website. Available on the Internet: .

    [4] Track Peers. Available on the Internet: .

    [5] BizSpeed Company website. Available on the Internet: .

    [6] Android developers. Available on the Internet: .

    [7] Sayed Y. Hashimi, Satya Komatineni. 2009. Pro Android. .

    [8] BBC News. Available on the Internet: .

    [9] W.Frank Ableson, Charlie Collins, Robi Sen. 2008. Unlocking Android ADeveloper's Guide. Manning Publications.

    [10] Marko Gargenta. 2011. Learning Android. O' Reily.

    [11] Sentence description of NMEA. Available on the Internet: .

    [12] SQLite Official webpage. Available on the Internet: .

    [13] Jay A. Kreibich. 2010. Using SQLite. O' Reilly.

    [14] Erik Hatcher, Steve Loughran. 2002. Java Development with Ant.Manning Publications.

    [15] Android Official blogpost. Available on the Internet:

  • 7/28/2019 Gaurav Report

    41/41

    installation>.

    [16] Dna Mobile Company. Available on the Internet: .


Recommended