MOBILE WEB
BROWSER
BOLT
By- Nikhil Gupta
Kaushal Solanki
Prajwal mishra
5)The main hardware platform for Android is the ARM (ARMv7 and
ARMv8-A architectures), with x86 and MIPS architectures also officially
supported in later versions of Android. Since Android 5.0 "Lollipop",
64-bit variants of all platforms are supported in addition to the 32-bit
variants First devices to run
Version Code name Release date API level DVM/ART Distribution
version
2.2 Froyo May 20, 2010 8 Unknown 0.1% Droid 2
2.3 Gingerbread February 9, 2011 10 DVM 1.4.0 1.5% Nexus S
4.0 Ice Cream Sandwich December 16, 2011 15 Unknown 1.4% Galaxy Nexus
4.1 Jelly Bean July 9, 2012 16 Unknown 5.6% Nexus 7
4.2 Jelly Bean November 13, 2012 17 Unknown 7.7% Nexus 4, Nexus 10
4.3 Jelly Bean July 24, 2013 18 Unknown 2.3% Nexus 7 2013
4.4 KitKat October 31, 2013 19 ART 1.6.0 27.7% Nexus 5
5.0 Lollipop November 3, 2014 21 ART 2.1.0 13.1% Nexus 6
5.1 Lollipop March 9, 2015 22 Unknown 21.9% Android One
6.0 Marshmallow October 5, 2015 23 Unknown 18.7% Nexus 5X, Nexus 6P
7.0 Nougat August 22, 2016 24 Unknown "less than 0.1%" Nexus 5X, Nexus 6P
ABSTRACT
Today many traditional industrial firms are moving towards
utilizing information technology including mobile
applications. Mobile applications run banking transactions,
air traffic, and emergency room equipment. With this
increasingly wide range of technology, both the hardware
and software elements of the system can have failures
which may result in catastrophic effects. So we decide to
create an application which everybody has to use in their
daily life which is a web browser. But their many web
browser in market so we decided that we have to think
something out of the box .
Then we got an idea to make a small size browser which is
effective as others but in small size. As many of us do net
banking on our phone by various browser which store our
footsteps during that process but our browser does not
store any footsteps which we can say an Incognito mode
browsing.
WHAT IS A WEB BROWSER?
A web browser (commonly referred to as a browser) is a
software application for retrieving, presenting, and traversing
information resources on the World Wide Web.
An information resource is identified by a
Uniform Resource Identifier (URI/URL) and may be a web page,
image, video or other piece of content
Although browsers are primarily intended to use the World
Wide Web, they can also be used to access information
provided byweb servers in private networks or files in
file systems.
The major web browsers are Firefox, Google Chrome,
Internet Explorer/Microsoft Edge, Opera, and Safari.
The first web browser was invented in 1990 by Sir Tim Berners-Lee.
Berners-Lee is the director of the World Wide Web Consortium
(W3C), which oversees the Web's continued development, and is
also the founder of the World Wide Web Foundation. His browser
was called WorldWideWeb and later renamed Nexus.
The primary purpose of a web browser is to bring information
resources to the user ("retrieval" or "fetching"), allowing them to
view the information ("display", "rendering"), and then access other
information ("navigation", "following links").
ANDROID STUDIO
Android Studio is the official
integrated development environment (IDE) for Android
platform development.
It was announced on May 16, 2013 at the Google I/O
conference.
Based on Jet Brains' Intelli J IDEA software, Android Studio is
designed specifically for Android development . It is available
for download on Windows, Mac OS X and Linux, and replaced
Eclipse Android Development Tools(ADT) as Google's primary
IDE for native Android application development
Android Studio was in early access preview stage starting from
version 0.1 in May 2013, then entered beta stage starting from
version 0.8 which was released in June 2014.The first stable
build was released in December 2014, starting from version
1.0.
Structure of Android
app
A controller contained java codes
In bin folder, there is the apk file.
Image folders
The layout is a user interface(UI)
Menu is for a menu
Configuration file
PROPOSED ARCHITECTURE
HOW BROWSER WORKS
1. The browser main functionality is to present the web resource you choose, by
requesting it from the server and displaying it on the browser window.
2. The resource is usually an HTML document, but may also be a PDF, image,
or other type.
3. The location of the resource is specified by the user using a URI (Uniform
resource Identifier).
4. As You Write URL and hit GO button browser program sends a request
(Could I have the weab page please?) to a web server program running on the
remote computer.
5. The server program, gathers the request from the web browser, tries to hunt
for the web page and then formulates a response.
PROPOSED ARCHITECTURE
6. If server was able to locate the web page, it sends the
HTML file to the web browser. The browser picks up all the
information coming in from the server and does its best to
display the web page.
7. A typical web page not only has text but also images
and these are separate files that need to be transferred from
the server to the browser.
8. The browser-server communication goes on till all the
files have been transferred to the browser. After that
Browser-server connection is disconnected and Web Page is
Displayed on the browser window
Components & Widgets that are used in this
project to designing browser app.
Edit Text.
Button.
Web View.
Progress Bar.
1. Edit Text : Edit Text is used to get URL from user like
google.com , android-examples.com etc.
2. Button : Setting up on click listener function on button so each &
every time after clicking on button it will get Edit Text value and set
that Url value into web view.
3. Web View : Web view is used to display websites.
4. Progress Bar : Shows on screen while web view is loading.
BROWSER FEATURES
Spell Checking
Page Zooming
Pop up Blocking
Less memory required
Fast Start
Less App Size
DATA FLOW DIAGRAM
User Interface
Data
Persistence
Browser engine
Rendering engine
JavaScript UI Backend
Networking
RESULTS AND DISCUSSION
1. We were able to create a browser with normal functionality and with
reduced size but the problem faced by us is that addition of extra
components in the browser was not possible as the size of the browser
was increasing.
2. We were able to surpass the scores of renown browsers such as Uc
browser, Opera mini in HTML5 Test
3. Cookies need to be introduced so that it could store user information.
4. Addition of cookies is mandatory due to the market needs.
RESULTS AND DISCUSSION
IMPLEMENTATION / TESTING
Testing is an important step that helps to detect errors. Testing is a process of
finding faults that might occur during the implementation phase. It is also a
way to test if the product fulfills the requirements and to check the
components functionalities
We have tested our Android Web Browser on Html 5 test which checks our
application with different parameters which are
• Parsing rules
• Elements
• Forms
• Web Components
• Location and Orientation
• Communication
• Streams
• Peer To Peer
• User Interaction
HARDWARE REQUIREMENTS
1)A Pc with the following System
Requirements:
1.5Ghz Intel/AMD processor or more
8GB Ram
2GB Space free on hard Disk
1200 x 800 Screen Resolution
For accelerated emulator: 64-bit operating
system and Intel® processor with support for
Intel® VT-x, Intel® EM64T (Intel® 64), and
Execute Disable (XD) Bit functionality
2)An Android Mobile
SOFTWARE REQUIREMENTS
Microsoft Windows7/8/10 (32- or 64-bit)
Android Studio 1.5 or more.
Android emulator
Android SDK
Android phone with 4.0 or higher version
CONCLUSION
1. Despite achieving the goals for this project, there were a lot of obstacles on
the way.
2. The means of reaching the target goal was changed after careful
examination; of creating a web browser with the minimum size.
3. Considerable amount of time was spent learning the different
functionalities of the Android SDK.
4. Making a browser cookie enabled is a challenge
5. Addition of extra components is becoming difficult
6. For example, spending a lot of time trying to understand how to build a
Web View before coming to a realization that with the use of Intent objects
REFERENCES
[1] Android Developers. (n.d.). Retrieved November 20, 2015, from
http://developer.android.com/
[2] Deitel, P. J. (2012). Android for Programmers: an App-driven approach.
Upper Saddle River, NJ : Prentice Hall ; London : Pearson Education, c2012.
[3] Welcome to NewCircle. (n.d.). Retrieved November 20, 2015, from
https://thenewcircle.com/
[4] Android 7.0 Nougat. (n.d.). Retrieved November 20, 2015, from
https://developer.android.com
[5] Download. (n.d.). Retrieved November 20, 2015, from
http://developer.android.com/sdk/index.html
THE END