Android Full Seminar Report
-
Upload
ashish-yadav -
Category
Documents
-
view
241 -
download
2
Transcript of Android Full Seminar Report
-
8/13/2019 Android Full Seminar Report
1/33
1. INTRODUCTION
Android is a software stack for mobile devices that includes an operating system,
middleware and key applications. Android is a software platform and operating system for
mobile devices based on the Linux operating system and developed by Google and the Open
Handset Alliance. t allows developers to write managed code in a !ava"like language that
utili#es Google"developed !ava libraries, but does not support programs developed in native
code.
$he unveiling of the Android platform on % &ovember '(() was announced with the
founding of the Open Handset Alliance, a consortium of *+ hardware, software and telecom
companies devoted to advancing open standards for mobile devices. hen released in '((-,most of the Android platform will be made available under the Apache free"software and
open"source license.
1.1. THE BIRTH OF ANDROID
1.1.1. Google Acquires Android Inc.
n !uly '((%, Google ac uired Android nc., a small startup company based in /aloAlto, 0A. Android1s co"founders who went to work at Google included Andy 2ubin
3co"founder of 4anger5, 2ich 6iner 3co"founder of ildfire 0ommunications, nc5,
&ick 7ears 3once 8/ at $"6obile5, and 0hris hite 3one of the first engineers at
eb$85. At the time, little was known about the functions of Android nc. other
than they made software for mobile phones.
At Google, the team, led by 2ubin, developed a Linux"based mobile device O7
which they marketed to handset makers and carriers on the premise of providing a
flexible, upgradeable system. t was reported that Google had already lined up a
series of hardware component and software partners and signaled to carriers that it
was open to various degrees of cooperation on their part.
1.1.2. Open H ndse! Alli nce Founded
On % &ovember '((), the Open Handset Alliance, a consortium of several
companies which include Google, H$0, ntel, 6otorola, 9ualcomm, $"6obile,
: " / a g e
-
8/13/2019 Android Full Seminar Report
2/33
-
8/13/2019 Android Full Seminar Report
3/33
3.4 @5 that is created through build time post processing. 0onversion between
!ava classes and .4 @ format is done by included BdxC tool.
1.2.+. In!egr !ed Bro#ser
Google made a right choice on choosing ebDit as open source web browser. $hey
added a two pass layout and frame flattening. $wo pass layout loads a page
without waiting for blocking elements, such as external 077 or external
!ava7cript and after a while renders again with all resources downloaded to the
device. ;rame flattening converts founded frames into single one and loads
into the browser. $hese features increase speed and usability browsing the
internet via mobile phone.
1.2.,. Op!i%i-ed Gr p*ics
As Android has '4 graphics library and *4 graphics based on OpenGL 7
:.(, possibly we will see great applications like Google arth and spectacular
games like 7econd Life, which come on Linux version. At this moment, the
shooting legendary *4 game 4oom was presented using Android on the mobile
phone.
1.2. . $/0i!e
xtremely small 3E%((kb5 relational database management system, which is
integrated in Android. t is based on function calls and single file, where all
definitions, tables and data are stored. $his simple design is more than suitable for a
platform such as Android.
1.2. . H ndse! 0 ou!s
$he platform is adaptable to both larger, 8GA, '4 graphics library, *4 graphics
library based on OpenGL 7 :.( specifications, traditional smart phone layouts. An
underlying '4 graphics engine is also included. 7urface 6anager manages access to
the display subsystem and seamlessly composites '4 and *4 graphic layers from
multiple applications
1.2.3. D ! $!or ge
* " / a g e
-
8/13/2019 Android Full Seminar Report
4/33
79Lite is used for structured data storage .79Lite is a powerful and lightweight
relational database engine available to all applications.
1.2.4. Connec!i'i!
Android supports a wide variety of connectivity technologies including G76,
046A, =luetooth, 4G , 84O, *G and i";i.
1.2.5. )ess ging
767, 667, and @6// are available forms of messaging including threaded text
messaging.
1.2.16. 7e8 Bro#ser
$he web browser available in Android is based on the open"source ebDit
application framework. t includes Lib eb0ore which is a modern web browser
engine which powers both the Android browser and an embeddable web view.
1.2.11. 9 ' (ir!u l ) c*ine
7oftware written in !ava can be compiled into 4alvik bytecodes and executed in the4alvik virtual machine, which is a speciali#ed 86 implementation designed for
mobile device use, although not technically a standard !ava 8irtual 6achine.
1.2.12. )edi $uppor!
Android will support advanced audio?video?still media formats such as 6/ G"+,
H.'>+, 6/*, and AA0, A62, !/ G, /&G, G ;.
1.2.1+. Addi!ion l H rd# re $uppor!
Android is fully capable of utili#ing video?still cameras, touchscreens, G/7,
compasses, accelerometers, and accelerated *4 graphics.
1.2.1,. De'elop%en! En'iron%en!
ncludes a device emulator, tools for debugging, memory and performance profiling,
a plugin for the clipse 4 . $here are a number of hardware dependentfeatures, for instance, a huge media and connections support, G/7, improved
+ " / a g e
-
8/13/2019 Android Full Seminar Report
5/33
support for 0amera and simply G76 telephony. A great work was done for the
developers to start work with Android using device emulator, tools for
debugging and plugin for clipse 4 .
2. DETAI0ED DE$CRI:TION OF THE TO:IC2.1. O:ERATION
2.1.1. Android Run!i%e
Android includes a set of core libraries that provides most of the functionality
available in the core libraries of the !ava programming language. very Android
application runs in its own process, with its own instance of the 4alvik virtual
machine. 4alvik has been written so that a device can run multiple 86s efficiently.
$he 4alvik 86 executes files in the 4alvik xecutable 3.dex5 format which is
optimi#ed for minimal memory footprint. $he 86 is register"based, and runs classes
compiled by a !ava language compiler that have been transformed into the .dex format
by the included FdxF tool.$he 4alvik 86 relies on the Linux kernel for underlying
functionality such as threading and low"level memory management.
2.1.2. 0inu;
-
8/13/2019 Android Full Seminar Report
6/33
2.2. ARCHITECTURE
$he following diagram shows the ma or components of the Android operating system.
ach section is described in more detail below.
Figure 2.1 = Architecture Of Android
2.2.1. 0inu; " / a g e
-
8/13/2019 Android Full Seminar Report
7/33
046A?H7
-
8/13/2019 Android Full Seminar Report
8/33
byte code from . ar to .dex file, after this byte code becomes much more efficient to
run on the small processors.
Figure 2.2 = 0onversion from . ava to .dex file
As the result, it is possible to have multiple instances of 4alvik virtual machine
running on the single device at the same time. $he 0ore libraries are written in !ava
language and contains of the collection classes, the utilities, O and other tools.
2.2.,. Applic !ion Fr %e#or&
After that, there is Application ;ramework, written in !ava language. t is a toolkit
that all applications use, ones which come with mobile device like 0ontacts or 767
box, or applications written by Google and any Android developer. t has several
components.
$he Activity 6anager manages the life circle of the applications and provides a
common navigation back stack for applications, which are running in different
processes. $he /ackage 6anager keeps track of the applications, which are installed
in the device. $he indows 6anager is !ava programming language abstraction on
the top of lower level services that are provided by the 7urface 6anager.
$he $elephony 6anager contains of a set of A/ necessary for calling applications.
0ontent /roviders was built for Android to share a data with other applications, for
instance, the contacts of people in the address book can be used in other applications
too. $he 2esource 6anager is used to store locali#ed strings, bitmaps, layout file
descriptions and other external partsof the application. $he 8iew 7ystem generates a
set of buttons and lists used in < . Other components like &otification manager is
used to customi#e display alerts and other functions.
- " / a g e
-
8/13/2019 Android Full Seminar Report
9/33
2.2. . Applic !ion 0 er
At the top of Android Architecture we have all the applications, which are used by
the final user. =y installing different applications, the user can turn his mobile phone
into the uni ue, optimi#ed and smart mobile phone. All applications are written
using the !ava programming language.
2.+. DE(E0O:ING A::0ICATION$
2.+.1. Applic !ion Building Bloc&s
e can think of an Android application as a collection of components, of various
kinds. $hese components are for the most part uite loosely coupled, to the degree
where you can accurately describe them as a federation of components rather than a
single cohesive application.
Generally, these components all run in the same system process. t1s possible 3and
uite common5 to create multiple threads within that process, and it1s also possible to
create completely separate child processes if you need to. 7uch cases are pretty
uncommon though, because Android tries very hard to make processes transparent to
your code.
Google provides three versions of 74D for indows, for 6ac O7@ and one for
Linux.$he developer can use Android plugin for clipse 4 or other 4 s such as
intelli!.;irst step for Android developer is to decompose the prospective application
into the components, which are supported by the platform. $he ma or building
blocks are theseI
Activity
ntent 2eceiver
7ervice
0ontent /rovider
'.*.:.:. Activity
M " / a g e
-
8/13/2019 Android Full Seminar Report
10/33
es!.;%l
$he Android6anifest.xml file is the control file that tells the system what to do with
all the top"level components 3specifically activities, services, intent receivers, and
content providers described below5 you1ve created. ;or instance, this is the FglueF
that actually specifies which ntents your Activities receive.
A developer should predefine and list all components, which he wants to use in the
specific Android6anifest.xml file. t is a re uired file for all the applications and
:( " / a g e
-
8/13/2019 Android Full Seminar Report
11/33
is located in the root folder. t is possible to specify all global values for the package,
all the components and its classes used, intent filters, which describe where and
when the certain activity should start, permissions and instrumentation like
security control and testing.
Here is an example of Android6anifest.xml fileI
:. N xml versionPF:.(F encodingPFutf"-F Q
'. Nmanifest xmlnsIandroidPFhttpI??schemas.android.com?apk?res?androidF
*. packagePFdk.mdev.android.helloFQ
+. Napplication androidIiconPFRdrawable?iconFQ
%. Nactivity classPF.HelloAndroidF androidIlabelPFRstring?appSnameFQ
>. Nintent"filterQ
). Naction androidIvaluePFandroid.intent.action.6A &F ?Q
-. Ncategory androidIvaluePFandroid.intent.category.LAec cle
n Android, every application runs in its own process, which gives better
performance in security, protected memory and other benefits. $herefore, Android is
responsible to run and shut down correctly these processes when it is needed.
t is important that application developers understand how different application
components 3in particular Activity, 7ervice, and =roadcast2eceiver5 impact the
:: " / a g e
-
8/13/2019 Android Full Seminar Report
12/33
lifetime of the application1s process. &ot using these components correctly can result
in the system killing the application1s process while it is doing important work.
$o determine which processes should be killed when low on memory, Android
places each process into an Fimportance hierarchyF based on the components
running in them and the state of those components. $hese process types are 3in order
of importance5.
:. A foreground process is one that is re uired for what the user is currently doing.
8arious application components can cause its containing process to be
considered foreground in different ways. A process is considered to be in the
foreground if any of the following conditions holdI
i. t is running an Activity at the top of the screen that the user is
interacting with 3its on2esume35 method has been called5.
ii. t has a =roadcast2eceiver that is currently running 3its
=roadcast2eceiver.on2eceive35 method is executing5.
iii. t has a 7ervice that is currently executing code in one of its callbacks
37ervice.on0reate35, 7ervice.on7tart35, or 7ervice.on4estroy355.
$here will only ever be a few such processes in the system, and these will only
be killed as a last resort if memory is so low that not even these processes can
continue to run. Generally, at this point, the device has reached a memory paging
state, so this action is re uired in order to keep the user interface responsive.
'. A visible process is one holding an Activity that is visible to the user on"screen
but not in the foreground 3its on/ause35 method has been called5. $his may
occur, for example, if the foreground Activity is displayed as a dialog that allows
the previous Activity to be seen behind it. 7uch a process is considered
extremely important and will not be killed unless doing so is re uired to keep all
foreground processes running.
*. A service process is one holding a 7ervice that has been started with the
start7ervice35 method. $hough these processes are not directly visible to the user,
they are generally doing things that the user cares about 3such as background
mp* playback or background network data upload or download5, so the system
will always keep such processes running unless there is not enough memory to
retain all foreground and visible process.
:' " / a g e
-
8/13/2019 Android Full Seminar Report
13/33
+. A background process is one holding an Activity that is not currently visible to
the user 3its on7top35 method has been called5. $hese processes have no direct
impact on the user experience. /rovided they implement their Activity life"cycle
correctly 3see Activity for more details5, the system can kill such processes at
any time to reclaim memory for one of the three previous processes types.
-
8/13/2019 Android Full Seminar Report
14/33
Figure 2.+ = ;lowchart 7howing $he Lifecycle Of An Activity
:+ " / a g e
-
8/13/2019 Android Full Seminar Report
15/33
n the following example we will display a process flow from the Android
7ystem point of view to get a clear idea how the applications behave. Let
assume the
Figure 2.,
/ossible scenarioI A user talks to his friend via mobile phone and he is asked
to browse the internet 3a talk is hold for a moment5, find a picture of him in his
/icasa Album, send it via mail back to his friend and resume a talk.
n this situation, there are + different applications and + different processes
running, but from the user point of view none of them are important, as
Android manages 0/< work and memory usage by itself. t means the user can
travel through the applications forward and back without thinking about how
much memory is left or which processes are run at the time.;irstly, as the user
is talking to his friend, a specific $alk application is opened, which contains the
activity manager. n the following stack we can see two processes running, the
main system process and $alk application process. 6oreover, before going to
eb =rowser application, the system saves a $alk state $ in order to remember
that processI
Figure 2.
:% " / a g e
-
8/13/2019 Android Full Seminar Report
16/33
At this point, as a user holds a talk and opens a web browser, the system creates
a new process and new web browser activity is launched in it. Again, the state
of the last activity is saved 3 5I
Figure 2.
After that, the user browses the internet, finds his picture in /icasa album and
saves it to particular folder. He does not close a web browser, instead he opens
a folder to find saved picture. $he folder activity is launched in particular
processI
Figure 2.3
At this point, the user finds his saved picture in the folder and he creates a
re uest to open an mail application. $he last state ; is saved. &ow assume
that the mobile phone is out of the memory and there is no room to create a
new process for mail application. $herefore, Android looks to kill a process.
t can not destroy ;older process, as it was used previously and could be reused
:> " / a g e
-
8/13/2019 Android Full Seminar Report
17/33
again, so it kills eb =rowser process as it is not useful anymore and locates a
new mail process insteadI
Figure 2.4
$he user opens mail application and sends a picture to his friend via email. &ow he
wants to go back to the $alk application and to resume a talk to his friend. =ecause
of the previously saved states, this work is done fast and easily. n this example,
mail application is popped out and the user sees a previous ;older applicationI
Figure 2.5
&ext, the user goes back to eb =rowser application.
-
8/13/2019 Android Full Seminar Report
18/33
Figure 2.16
and finallyI
Figure 2.11
&ow the user comes back to the $alk application and resumes his talk with his
friend.=ecause of the saved states, going back procedure is fast and useful, becauseit remembers previous activities and its views.
$his example shows, that it does not matter how many applications and processes
are active or how much available memory is left, Android it manages fast and
without a user interaction.
2.+.,. Applic !ion Fr %e#or&
4evelopers have full access to the same framework A/ s used by the core
applications. $he application architecture is designed to simplify the reuse of:- " / a g e
-
8/13/2019 Android Full Seminar Report
19/33
components any application can publish its capabilities and any other application
may then make use of those capabilities 3sub ect to security constraints enforced by
the framework5. $his same mechanism allows components to be replaced by the
user.
+, 6/*, AA0, A62,
!/G, and /&G
7urface 6anager " manages access to the display subsystem and
seamlessly composites '4 and *4 graphic layers from multiple
applications .
:M " / a g e
-
8/13/2019 Android Full Seminar Report
20/33
Lib eb0ore " a modern web browser engine which powers both the
Android browser and an embeddable web view
7GL " the underlying '4 graphics engine
*4 libraries " an implementation based on OpenGL 7 :.( A/ s the
libraries use either hardware *4 acceleration 3where available5 or the
included, highly optimi#ed *4 software rasteri#er
;ree$ype " bitmap and vector font rendering
79Lite " a powerful and lightweight relational database engine available
to all applications
2.,. $OFT7ARE DE(E0O:)ENT
$he feedback on developing applications for the Android platform has been mixed.
ssues cited include bugs, lack of documentation, inade uate 9A .$he first publicly
available application was the 7nake game.
2.,.1. $o>!# re De'elop%en! &i!
t includes development and debugging tools, a set of libraries, a device emulator,
documentation, sample pro ects, tutorials, and ;A9s . 2e uirements also include
!ava 4evelopment Dit, Apache Ant, and /ython '.' or later. $he only officially
supported integrated development environment 3 4 5 is clipse *.' or later, through
the Android 4evelopment $ools /lugin, but programmers can use command line
tools to create, build and debug Android applications.
: r!i l 0is!ing o> Open H ndse! Alli nce : r!icip n!sCore Tec*nolog (endors
'( " / a g e
http://en.wikipedia.org/wiki/FAQhttp://en.wikipedia.org/wiki/FAQ -
8/13/2019 Android Full Seminar Report
21/33
Figure 2.12
2. . $ECURIT? I$$UE$
Android mobile phone platform is going to be more secure than Apple s i/hone or any
other device in the long run. $here are several solutions nowadays to protect Google
phone from various attacks. One of them is security vendor 6cAfee, a member of Linux
6obile 3Li6o5 ;oundation. $his foundation oins particular companies to develop an
open mobile"device software platform. 6any of the companies listed in the Li6o
;oundation have also become members of the Open Handset Alliance 3OHA5.
As a result, Linux secure coding practice should successfully be built into the Android
development process. However, open platform has its own disadvantages, such as
source code vulnerability for black"hat hackers. n parallel with great opportunities for
mobile application developers, there is an expectation for exploitation and harm.
7tealthy $ro ans hidden in animated images, particular viruses passed from friend to
friend, used for spying and identity theft, all these threats will be active for a long run.
Another solution for such attacks is 76obile 7ystems mobile package. 7ecurity7hield J an integrated application that includes anti"virus, anti"spam, firewall and other mobile
protection is up and ready to run on the Android operating system. 0urrently, the main
problem is availability for viruses to pose as an application and do things like dial phone
numbers, send text messages or multi"media messages or make connections to the
nternet during normal device use. t is possible for somebody to use the G/7 feature to
track a person s location without their knowledge. Hence 76obile 7ystems is ready to
notify and block these secure alerts. =ut the truth is that it is not possible to secure your
mobile device or personal computer completely, as it connects to the internet. And
neither the Android phone nor other devices will prove to be the exception.
2. . CO):ARI$ON
2. .1. $pecul !ions 7i!* Cellul r C rriers
': " / a g e
-
8/13/2019 Android Full Seminar Report
22/33
-
8/13/2019 Android Full Seminar Report
23/33
n contrast, &okia is buying companies and dumping cash into development, while
Google is releasing an open platform hoping the applications and services will build
themselves with the help of a strong developer community, development contests
and large alliance of grand companies.
4espite of this, &okia is ready to combat whatever Google has to throw with Google
Android in '((-. Another company Apple has already stroked the market with
i/hone and its closed operating system. Accordingly, i/hone in the
-
8/13/2019 Android Full Seminar Report
24/33
$he diagram below shows the study, which was conducted in 7eptember '(() via an
online *(" uestion survey of %((
-
8/13/2019 Android Full Seminar Report
25/33
$hough the location is not very precise, the mobile phone is able to broadcast it
automatically. At that point the text can be connected to users location and create a
list of preferences for each place the user fre uently visits.
-
8/13/2019 Android Full Seminar Report
26/33
Figure 2.1, = ;igure describes Google s mobile focused payments called G/ay
4escribed as Fa computer"implemented method of effectuating an electronic on"line
payment,F the system mentioned in the patent application is similar to existing
mobile payment services.
$hese services like mobile version of /ay/al have been available for some time but
have had little success bursting with merchants and with customers. $he main
difference between existing mobile payment systems and G/ay is, of course, that
G/ay is created by Google and will be easily adopted by Android /latform. $he
more issues regarding Gpay are yet to be released.
2. . . 7* ! % &es Android speci l
$here are already many mobile platforms on the market today, including 7ymbian,
i/hone, indows 6obile, =lack=erry, !ava 6obile di"tion, Linux 6obile 3Li6o5,
and more.
hile some of its features have appeared before, Android is the Wrst environment
that combinesI
'> " / a g e
-
8/13/2019 Android Full Seminar Report
27/33
A truly open, free development platform based on Linux and open
source. Handset makers like it because they can use and customi#e
the platform without paying a royalty. 4evelopers like it because they
know that the platform Bhas legsC and is not locked into any onevendor that may go under or be ac uired.
A component"based architecture inspired by nternet mash"ups.
/artsof one application can be used in another in ways not
originallyenvisioned by the developer. Xou can even replace built"in
components with your own improved versions. $his will unleash a
new round of creativity in the mobile space.
$ons of built"in services out of the box. Location based services use
G/7 or cell tower triangulation to let you customi#e the user
experience depending on where they are. A full"powered 79L
database lets you harness the power of local storage for occasionally
connected computing and synchroni#ation. =rowser and 6ap views
can be embedded directly in your applications. All these built"in
capabilities help to raise the bar on functionality while loweringyourdevelopment costs.
Automatic management of the application life cycle. /rograms
areisolated from each other by multiple layers of security, which will
provide a level of system stability not seen before in smart
phones.$he end user will no longer have to worry about what
applications are active, or close some programs so that others can run.
Android is optimi#ed for low"power, low"memory devices in a
fundamental way that no previous platform has attempted.
High uality graphics and sound. 7mooth, anti"aliased '4 vector
graphics and animation inspired by ;lash is melded with *4
accelerated OpenGL graphics to enable new kinds of games and
business applications. 0odecs for the most common industry standard
audio and video formats are built right in, including H.'>+ 3A805,6/*, and AA0.
') " / a g e
-
8/13/2019 Android Full Seminar Report
28/33
/ortability across a wide range of current and future hardware.All
your programs are written in !ava and executed by Android s 4alvik
virtual machine so your code will be portable across A26,x->, and
other architectures. 7upport for a variety of input methods is includedsuch as keyboard, touch, tilt, camera, voice, and trackball.
-
8/13/2019 Android Full Seminar Report
29/33
A/ , external connectivity 3(, because A/ s simply do not seem to be exposed to !'6 . A user may
find difficulties synchroni#ing Google 0alendar with his device " nobody seems to
have been able to figure out how to make the !'6 calendar interfaces work
correctly on 7>(. $here are lots of problems with !ava applications on 7>(, even
though 7>( probably has one of the best !ava implementations.
Android fills a void in !ava 6obile applications by providing A/ to build richer
applications " more useful for 7mart /hones which contain the ability to provide
these types of functionalities. f !'6 filled every void, Android as an A/ wouldn1t
be needed 3though Android as an O7 could still fill a void5.
Google has written its own virtual machine for Android most likely as a way to get
around licensing issues with 7un. However, Android does not include a complete
and compliant !ava stack 3neither !6 nor !7 5 only a subset and therefore it is
technically not the !ava platform, it ust looks a lot like it.
2. .4. Openness O> T*e :l !>or%
$he open source school of thought implies that differentiation and competitive
advantage come from innovation on top of the underlying platform rather than the
platform itself. $he robustness and scalability of the platform is secured by the
community s stewardship, and open access to a central repository of updated code.
=eyond this, a strong third"party development environment and softwaredevelopment kit 374D5 are critical to attracting innovation.
BOpenC is an invariably sub ective term. 7ymbian and 6icrosoft can claim a degree
of openness for their mobile platforms, for example, but ultimate control of A/
access and source code remains with a single entity. On the contrary, as Google has
pointed out, there s nothing keeping any of the alliance members from using
Android to build a XahooY Go phone.
'M " / a g e
-
8/13/2019 Android Full Seminar Report
30/33
6otorola has had some success delivering high"volume Linux"based devices such as
the 6ing and 2AZ2 to market. =ut mobile Linux initiatives have failed to scale
on the basis of attractiveness to third"party developers it s been supply"push with
the development focus in !ava 6 or other application framework components.
mportantly, Android includes almost the entirety of the applications"related
software stack, less key technical pieces such as telephony protocol stacks, which
are left to silicon vendors. Android bundles critical components such as a Linux
kernel from ind 2iver, various optimi#ed graphics engines, codecs, notification
software, a Bclean roomC !86 implementation, and the DH$6L open source
browser. $he latter forms the basis of Apple s 7afari and &okia s 7>( offerings.
2. .5. Ad' n! ges
Open Android allows you to access core mobile device functionality through
standard A/ calls.
All applications are e ual Android does not differentiate between the phone1s
basic and third"party applications "" even the dialer or home screen can be
replaced.
=reaking down boundaries 0ombine information from the web with data on the
phone "" such as contacts or geographic location "" to create new user
experiences.
;ast and easy development $he 74D contains what you need to build and run
Android applications, including a true device emulator and advanced debugging
tools.
2. .16. Dis d' n! ges
7ecurity 6aking source code available to everyone inevitably invites the
attention of black hat hackers.
Open 7ource A disadvantage of open"source development is that anyone can
scrutini#e the source code to find vulnerabilities and write exploits.
*( " / a g e
-
8/13/2019 Android Full Seminar Report
31/33
Login /latform doesn1t run on an encrypted file system and has a vulnerable
log"in.
ncompetence " Google s dependence on hardware and carrier partners puts the
final product out of their control.
*: " / a g e
-
8/13/2019 Android Full Seminar Report
32/33
+. CONC0U$ION AND FUTURE $CO:E
Android has been critici#ed for not being all open"source software despite what was
announced by Google. /arts of the 74D are proprietary and closed source, and some believe this is so that Google can control the platform. 7oftware installed by end"users
must be written in !ava, and will not have access to lower level device A/ s. $his
provides end"users with less control over their phone1s functionality than other free and
open source phone platforms, such as Open6oko.
ith all upcoming applications and mobile services Google Android is stepping into
the next level of 6obile nternet. Android participates in many of the successful open
source pro ects. $hat is, architect the solution for participation and the developers will
not only come but will play well together. $his is notable contrast with Apple and
other companies, where such architecture of participation is clearly belated.
$he first Android based official devices may well be launched sometime in the early
half of '((M. Obviously, that1s an age away when it comes to handset design, and
Android may well find itself competing against the forthcoming &okia touch screen
phones and maybe even the i/hone '.
*' " / a g e
-
8/13/2019 Android Full Seminar Report
33/33