Acknowledgement I would like to express my sense of gratitude and my sincere thanks to the following persons who have made the completion of this Training Report possible possible : Our Sir, MOH! "#"#, internal pro$ect guide, for his vital encouragement, support, constant reminders and much needed motivation! MR. UJJAW UJJAWAL KATIYA KATIYAR R, %ro$ect guide, for their understanding and assistance! MR. AJAY AJAY SINGH (Executie !irector" for his support and motivation! ,
My sincere thanks to all the faculty members and staff of Software technologies private limited, &ucknow for assisting in the collection of the topics for my training report!
Most especially to my family and friends without their co' operation, this training as well as my pro$ect work would not have been a success!
""MI( )"M""&
1200112004
* | P a g e
ABSTRACT "ndroid is a software stack for mobile devices that includes an oper operat atin ing g syst system em,, middle mid dlewar waree and key applica appl icatio tions! ns! "ndroid is a software platform and operating system for mobile devices based on the &inux operating system and developed by +oogle and the Open Handset "lliance! It allows developers to write managed code in a ava'like language that utili-es +oogle'developed ava libraries, but bu t doe do e s not no t s uppo up port rt prog pr ogra rams ms developed in in native code! code! .he unveiling of the "ndroid platform on / #ovember 0112 was announced with the founding of the Open Handset "lliance, a consortium of 34 hardware, software andtelecom companies devoted to advancing open st an da rd s fo r mo bi le de vi ce s! 5h en released in 0116, most of the "ndroid platform will be made available under the "pache free'software and open'source license!
""MI( )"M""&
1200112004
0 | P a g e
ABSTRACT "ndroid is a software stack for mobile devices that includes an oper operat atin ing g syst system em,, middle mid dlewar waree and key applica appl icatio tions! ns! "ndroid is a software platform and operating system for mobile devices based on the &inux operating system and developed by +oogle and the Open Handset "lliance! It allows developers to write managed code in a ava'like language that utili-es +oogle'developed ava libraries, but bu t doe do e s not no t s uppo up port rt prog pr ogra rams ms developed in in native code! code! .he unveiling of the "ndroid platform on / #ovember 0112 was announced with the founding of the Open Handset "lliance, a consortium of 34 hardware, software andtelecom companies devoted to advancing open st an da rd s fo r mo bi le de vi ce s! 5h en released in 0116, most of the "ndroid platform will be made available under the "pache free'software and open'source license!
""MI( )"M""&
1200112004
0 | P a g e
About The Organization tpro I ndia ndia 7ompu 7ompute terr T echnologies echnologies 8 #" LIMITE! is an S oftpro emerging Software evelopment company! It is spread in / locations in India and 0 locations abroad! S%I develops state of the art software solutions in field of business applications and networking! networking! .he company company also markets, sell sell and support support software products, web'sites, and #etwork %ro$ects and offers turnkey solutions to customers! omputer T echn chnolog ologie iess 8 #" LIMITE! S oftpro I ndia $ omputer provides 7orporate 7orporate as well as 7ertification 7ertification training programs! It also provides %rogramming %rogramming services, "pplic "pplicati ation on evelo evelopme pment nt and and Integ Integrat ration ion Servic Services, es, 5eb esign and evelopment Services, Search 9ngine Opti Optimi mi-a -ati tion on Serv Servic ices es 8S9O 8S9O and and ;ack ;ack'o 'offfice fice solu soluti tion ons! s! Softpr Softpro o India India offe offers rs custom customi-e i-ed d and and flexib flexible le I. soluti solutions ons,, with with low low cost costss for for inte intern rnat atio iona nall stan standa dard rds, s, with withou outt any any reduction or loss in
SoftPro India’s Business Edge
SPI is not only in Software develo!ent but also "atering the "urrent "urrent #nterrise needs$ A grou of Professionals fro! various do!ains of Te"h e"hnolog ology y havi havin ng !or ore e than 10 yrs yrs of e%erien"e in rese"tive rese"tive &elds$ Availability vailabil ity of advan"e te"hnology$ te"hnology$ ""MI( )"M""&
1200112004
3 | P a g e
'nder ers stand the i!ortan"e oerations of our "lients$
of
business
Provide the (uality servi"e to our "lients$ )usto!ized Intera"tion ro"esses se"i&"ally as er our "lient needs$ *ighly !otivated and (uali&ed tea!$
Mission Statement .o design, build, deliver and manage uni
solutions
for
our
customers!
.o
provide
unparalleled service to support our customers such that we remain a preferred provider of business solutions to our clients!
Background >ounded in 0114, Soft%ro India is an established organi-ation offerin ering g
prof rofessi essio onal
ser service vicess
and and
emp employi loyin ng
ndust dustrry
professionals! professionals! Soft%ro India?s mission is to provide integrated solu soluti tio ons and con consult sultin ing g serv servic ices es for for the the info inforrmatio tion techn technolo ology gy indust industrie ries! s! Soft%r Soft%ro o India India is a multi multidis discip ciplin linar ary y network of professionals whose main focus is to streamline ""MI( )"M""&
1200112004
4 | P a g e
your
expenditures
and
maximi-e
the
use
of
latest
advancements in the I. industries! .he modular corporate structure insures that each division provides uni
Experienced Team In order to meet the urgent need to integrated solutions in the information technology sector, Soft%ro India has recruited professionals with over *1'*/ years of experience in their respective fields of expertise! Soft%ro India offers a fully integrated services package, which includes Installation, Maintenance and Support, Help esk, #etwork Management and Support Services!
Business Partnership Soft%ro India speciali-es in information technology %roducts and Services that provides the right solution to your needs at a ""MI( )"M""&
1200112004
/ | P a g e
competitive price! 5e have formed strategic alliances with a number of manufacturers, distributors, resellers, integrators and other technology and service providers to insure that the best resources can be utili-ed while addressing the needs of our clients! 5e can support you with each stage of our network development ' design, implementation, operation and ongoing maintenance! Our goal is to establish and maintain customer loyalty by providing the highest level of service,
SPI offer following products and services:
Services
""MI( )"M""&
1200112004
LAN!AN and Ca"ling Services
@ | P a g e
Maintenance A Support Services Installation Services Help esk 7onsulting Services Software evelopment
7onsulting=esign Implementation Maintenance=Support #etwork Integration &"#=5"#=9nterprise=+lobal #etworks Hardware and Software Integration Management
Training Services
Products
7onsulting 7orporate .elework .raining .elecom .raining Software and Hardware .raining
Hardware A Software &"#=5"# (emote "ccess
Contact Information
Command office :
Softpro India Command #ffice $ Software %evelopment cell ;'*/, Sector'> 8Opp! Sahara ;hawan "ligan$, )apoorthala 7rossing &ucknow, B%
&RL: 'ttp:www(softproindia(org )mail : 'r*softproindia(org P'one: CD* /00 @/@/**4, 1D636/1/D61
Softpro Learning Center +SLC,: Softpro Tower- Near .anuman /andir Aligan0- Lucknow 1 223425
%h!: 1/00'@/D1@1* &RL: 'ttp:www(slc(co(in
""MI( )"M""&
1200112004
2 | P a g e
CONTENTS • • • • • • • • •
Introdu"tion Android funda!entals Android "o!onents Android life"y"le S"reenshots$ )oding #nhan"e!ent S"oe )on"lusion +eferen"es
Introduction ""MI( )"M""&
1200112004
6 | P a g e
Android is a mobile operating system (OS) currently developed by Google, based on the Linux kernel and designed primarily for touchscreen mobile devices such as smartphones and tablets. ndroid!s user interface is based on direct manipulation, using touch gestures that loosely correspond to real"#orld actions, such as s#iping, tapping and pinching, to manipulate on"screen ob$ects, along #ith a virtual keyboard for text input. %n addition to touchscreen devices, Google has further developed ndroid &' for televisions, ndroid uto for cars, and ndroid ear for #rist #atches, each #ith a specialied user interface. 'ariants of ndroid are also used on notebooks, game consoles, digital cameras, and other electronics. s of *+-, ndroid has the largest installed base of all operating systems./ %t is the second most commonly used mobile operating system in the 0nited States, #hile iOS is the first.*/ %nitially developed by ndroid, %nc., #hich Google bought in *++-,1/ ndroid #as unveiled in *++2, along #ith the founding of the Open 3andset lliance 4 a consortium of hard#are, soft#are, and telecommunication companies devoted to advancing open standards for mobile devices.5/ s of 6uly *+1, the Google 7lay store has had over one million ndroid applications (8apps8) published, and over -+ billion applications do#nloaded.-/ n pril49ay *+1 survey of mobile application developers found that 2: of developers create applications for ndroid,;/ and a *+- survey found that 5+: of full"time professional developers see ndroid as their priority target platform, #hich is comparable to pple!s iOS on 12: #ith both platforms ""MI( )"M""&
1200112004
D | P a g e
far above others.2/ t Google %
uired for accessing Google services. 1/ ndroid is popular #ith technology companies that re>uire a ready"made, lo#"cost and customiable operating system for high"tech devices.?/ %ts open nature has encouraged a large community of developers and enthusiasts to use the open"source code as a foundation for community"driven pro$ects, #hich add ne# features for advanced users*+/ or bring ndroid to devices originally shipped #ith other operating systems
AN!OI "#NAMENTA$S% ndroid apps are #ritten in the 6ava programming language. &he ndroid S@A tools compile your codeB along #ith any data and resource filesBinto an 7AC ""MI( )"M""&
1200112004
*1 | P a g e
an Android package, #hich is an archive file #ith an $a, suffix. One 7A file contains all the contents of an ndroid app and is the file that ndroid"po#ered devices use to install the app. Once installed on a device, each ndroid app lives in its o#n security sandboxC •
•
•
•
&he ndroid operating system is a multi"user Linux system in #hich each app is a different user. Dy default, the system assigns each app a uni>ue Linux user %@ (the %@ is used only by the system and is unkno#n to the app). &he system sets permissions for all the files in an app so that only the user %@ assigned to that app can access them. Each process has its o#n virtual machine ('9), so an app!s code runs in isolation from other apps. Dy default, every app runs in its o#n Linux process. ndroid starts the process #hen any of the app!s components need to be executed, then shuts do#n the process #hen it!s no longer needed or #hen the system must recover memory for other apps.
%n this #ay, the ndroid system implements the principle of least privilege. &hat is, each app, by default, has access only to the components that it re>uires to do its #ork and no more. &his creates a very secure environment in #hich an app cannot access parts of the system for #hich it is not given permission. 3o#ever, there are #ays for an app to share data #ith other apps and for an app to access system servicesC ""MI( )"M""&
1200112004
** | P a g e
•
•
%t!s possible to arrange for t#o apps to share the same Linux user %@, in #hich case they are able to access each other!s files. &o conserve system resources, apps #ith the same user %@ can also arrange to run in the same Linux process and share the same '9 (the apps must also be signed #ith the same certificate). n app can re>uest permission to access device data such as the user!s contacts, S9S messages, the mountable storage (S@ card), camera, Dluetooth, and more. ll app permissions must be granted by the user at install time.
&hat covers the basics regarding ho# an ndroid app exists #ithin the system. &he rest of this document introduces you toC •
•
•
&he core frame#ork components that define your app. &he manifest file in #hich you declare components and re>uired device features for your app. Fesources that are separate from the app code and allo# your app to gracefully optimie its behavior for a variety of device configurations.
App Components ""MI( )"M""&
1200112004
*0 | P a g e
pp components are the essential building blocks of an ndroid app. Each component is a different point through #hich the system can enter your app. ot all components are actual entry points for the user and some depend on each other, but each one exists as its o#n entity and plays a specific roleBeach one is a uni>ue building block that helps define your app!s overall behavior. &here are four different types of app components. Each type serves a distinct purpose and has a distinct lifecycle that defines ho# the component is created and destroyed. &he four types of app componentsC Activities n activity represents a single screen #ith a user interface. Hor example, an email app might have one activity that sho#s a list of ne# emails, another activity to compose an email, and another activity for reading emails. lthough the activities #ork together to form a cohesive user experience in the email app, each one is independent of the others. s such, a different app can start any one of these activities (if the email app allo#s it). Hor example, a camera app can start the activity in the email app that composes ne# mail, in order for the user to share a picture. n activity is implemented as a subclass of A"tivity and you can learn more about it in the ctivities developer guide. ""MI( )"M""&
1200112004
*3 | P a g e
Services service is a component that runs in the background to perform long"running operations or to perform #ork for remote processes. service does not provide a user interface. Hor example, a service might play music in the background #hile the user is in a different app, or it might fetch data over the net#ork #ithout blocking user interaction #ith an activity. nother component, such as an activity, can start the service and let it run or bind to it in order to interact #ith it. service is implemented as a subclass of Servi"e and you can learn more about it in the Servicesdeveloper guide. Content providers content provider manages a shared set of app data. Iou can store the data in the file system, an SJLite database, on the #eb, or any other persistent storage location your app can access. &hrough the content provider, other apps can >uery or even modify the data (if the content provider allo#s it). Hor example, the ndroid system provides a content provider that manages the user!s contact information. s such, any app #ith the proper permissions can >uery part of the content provider (such as)onta"ts)ontra"t$-ata) to read and #rite information about a particular person. Kontent providers are also useful for reading and #riting data that is private to your app and not ""MI( )"M""&
1200112004
*4 | P a g e
shared. Hor example, the ote 7ad sample app uses a content provider to save notes. content provider is implemented as a subclass of )ontentProvider and must implement a standard set of 7%s that enable other apps to perform transactions. Hor more information, see the Kontent 7roviders developer guide. Broadcast receivers broadcast receiver is a component that responds to system"#ide broadcast announcements. 9any broadcasts originate from the systemBfor example, a broadcast announcing that the screen has turned off, the battery is lo#, or a picture #as captured. pps can also initiate broadcastsBfor example, to let other apps kno# that some data has been do#nloaded to the device and is available for them to use. lthough broadcast receivers don!t display a user interface, they may create a status bar notification to alert the user #hen a broadcast event occurs. 9ore commonly, though, a broadcast receiver is $ust a 8gate#ay8 to other components and is intended to do a very minimal amount of #ork. Hor instance, it might initiate a service to perform some #ork based on the event. broadcast receiver is implemented as a subclass of .road"ast+e"eiver and each broadcast is delivered as an Intent ob$ect. Hor more information, see the .road"ast+e"eiver class.
""MI( )"M""&
1200112004
*/ | P a g e
&he 9anifest Hile Defore the ndroid system can start an app component, the system must kno# that the component exists by reading the app!s Android/anifest$%!l file (the 8manifest8 file). Iour app must declare all its components in this file, #hich must be at the root of the app pro$ect directory. &he manifest does a number of things in addition to declaring the app!s components, such asC •
•
•
•
•
%dentify any user permissions the app re>uires, such as %nternet access or read"access to the user!s contacts. @eclare the minimum 7% Level re>uired by the app, based on #hich 7%s the app uses. @eclare hard#are and soft#are features used or re>uired by the app, such as a camera, bluetooth services, or a multitouch screen. 7% libraries the app needs to be linked against (other than the ndroid frame#ork 7%s), such as the Google 9aps library. nd more
@eclaring components &he primary task of the manifest is to inform the system about the app!s components. Hor example, a manifest file can declare an activity as follo#sC ""MI( )"M""&
1200112004
*@ | P a g e
%!l version31$03 en"oding3utf536 !anifest $$$ 6 ali"ation android7i"on38drawable9a:i"on$ng3 $$$ 6 a"tivity android7na!e3"o!$e%a!le$ro;e"t$#%a!leA" tivity3 android7label38string9e%a!le:label3 $$$ 6 9a"tivity6 $$$ 9ali"ation6 9!anifest6 %n the ali"ation6 element, the android7i"on attribute points to resources for an icon that identifies the app. %n the a"tivity6 element, the android7na!e attribute specifies the fully >ualified class name of theA"tivity subclass and the android7label attributes specifies a string to use as the user"visible label for the activity. Iou must declare all app components this #ayC •
a"tivity6 elements for activities
•
servi"e6 elements for services
•
re"eiver6 elements for broadcast receivers
•
rovider6 elements for content providers
""MI( )"M""&
1200112004
*2 | P a g e
ctivities, services, and content providers that you include in your source but do not declare in the manifest
are not visible to the system and, conse>uently, can never run. 3o#ever, broadcast receivers can be either declared in the manifest or created dynamically in code (as .road"ast+e"eiver ob$ects) and registered #ith the system by calling register+e"eiver<= . Hor more about ho# to structure the manifest file for your app, see &he ndroid9anifest.xml Hile documentation
ACTIVITY LIFECYCLE
""MI( )"M""&
1200112004
*6 | P a g e
s a user navigates through, out of, and back to your app, the A"tivity instances in your app transition bet#een different states in their lifecycle. Hor instance, #hen your activity starts for the first time, it comes to the foreground of the system and receives user focus. @uring this process, the ndroid system calls a series of lifecycle methods on the activity in #hich you set up the user interface and other components. %f the user performs an action that starts another activity or s#itches to another app, the system calls another set of lifecycle methods on your activity as it moves into the background (#here the activity is no longer visible, but the instance and its state remains intact). ithin the lifecycle callback methods, you can declare ho# your activity behaves #hen the user leaves and re" ""MI( )"M""&
1200112004
*D | P a g e
enters the activity. Hor example, if you!re building a streaming video player, you might pause the video and terminate the net#ork connection #hen the user s#itches to another app. hen the user returns, you can reconnect to the net#ork and allo# the user to resume the video from the same spot. &his class explains important lifecycle callback methods that each A"tivity instance receives and ho# you can use them so your activity does #hat the user expects and does not consume system resources #hen your activity doesn!t need them.
SCREENSHOTS OF GAME
""MI( )"M""&
1200112004
01 | P a g e
""MI( )"M""&
1200112004
0* | P a g e
)O-I>?
COE &'ATC(O#T )AME*% *O/# A)TI@IT ? *I?* S)O+#= a",age "o!$e%a!le$wat"houtde!oC
i!ort android$a$A"tivityC i!ort android$"ontent$IntentC i!ort android$"ontent$SharedPreferen"esC ""MI( )"M""&
1200112004
00 | P a g e
i!ort android$os$.undleC i!ort android$view$@iewC i!ort android$view$BindowC i!ort android$widget$Te%t@iewC
ubli" "lass *o!eA"tivity e%tends A"tivity D
Te%t@iew tvC SharedPreferen"es sharedC String s 3*igh S"ore 7 3C
8Override rote"ted void on)reate<.undle savedInstan"eState= D 99 TO-O Autogenerated !ethod stub suer$on)reate
re(uestBindowEeatureO:TITF#=C set)ontent@iew<+$layout$a"tivity:ho!e=C SharedPreferen"es referen"esgetSharedPreferen"es<3&lena!e3G /O-#:P+I@AT#=C s H referen"es$getString<3,ey3Gnull=C tv
1200112004
03 | P a g e
tv$setTe%t
ubli" void start<@iew v= D Intent i new Intent<*o!eA"tivity$thisG/ainA"tivity$"lass=C startA"tivity
MAIN ACTI+IT, "I$E &INSIE T(E )AME* a",age "o!$e%a!le$wat"houtde!oC
i!ort ;ava$util$+ando!C
i!ort android$a$A"tivityC i!ort android$"ontent$)onte%tC ""MI( )"M""&
1200112004
04 | P a g e
i!ort android$"ontent$IntentC i!ort android$"ontent$SharedPreferen"esC i!ort android$os$.undleC i!ort android$os$*andlerC i!ort android$view$@iewC i!ort android$view$BindowC i!ort android$widget$Era!eFayoutC i!ort android$widget$Era!eFayout$FayoutPara!sC i!ort android$widget$I!age@iewC i!ort android$widget$Te%t@iewC i!ort android$widget$ToastC
ubli" "lass /ainA"tivity e%tends A"tivity D
SharedPreferen"es sharedPreferen"esC SharedPreferen"es$#ditor editorC rivate )onte%t "onte%tC Era!eFayout baseFayoutGoverFayoutC *andler !ove*andlerGadd*andlerC +unnable !ove+unnableGadd+unnableC Te%t@iew s"oreTe%t@iewGlifeTe%t@iewC int !oveTi!e 1J0C ""MI( )"M""&
1200112004
0/ | P a g e
int s"ore 0C int highS"ore 0C int life JC
8Override rote"ted void on)reate<.undle savedInstan"eState= D
suer$on)reate
re(uestBindowEeatureO:TITF#=C
set)ontent@iew<+$layout$a"tivity:!ain=C String h1 Integer$toString
Toast$!a,eTe%t?T*:S*O+T=$show<=C "onte%t thisC
inIt'i<=C
add/ultile@iews<=C
!ove@iews<=C
add>ew@iew<=C
99 sharedPreferen"es getSharedPreferen"es<3&lena!e3G /O-#:P+I@AT#=C ""MI( )"M""&
1200112004
0@ | P a g e
rivate void inIt'i<= D baseFayout
rivate void !ove@iews<= D !ove*andlernew *andler<=C !ove+unnablenew +unnable<= D ""MI( )"M""&
1200112004
02 | P a g e
8Override ubli" void run<= D Syste!$out$rintln<3)hild "ount6663HbaseFayout$get)hild)ount<==C for
""MI( )"M""&
1200112004
06 | P a g e
Toast$!a,eTe%t<"onte%tG 3?a!e OverKKKK3G Toast$F#>?T*:FO>?=$show<=C Intent in new Intent
!oveTi!eC
!ove*andler$ost-elayed
rivate void add/ultile@iews<= D
add*andlernew *andler<=C ""MI( )"M""&
1200112004
0D | P a g e
add+unnablenew +unnable<= D
8Override ubli" void run<= D add>ew@iew<=C add*andler$ost-elayed
rivate void add>ew@iew<= D I!age@iew i!age@iewnew I!age@iew<"onte%t=C i!age@iew$setI!age+esour"e<+$drawable$!an=C
""MI( )"M""&
1200112004
31 | P a g e
FayoutPara!s ara!snew FayoutPara!sT#>TGFayoutPa ra!s$B+AP:)O>T#>T=C i!age@iew$setFayoutPara!s<ara!s=C +ando! rando!new +ando!<=C int nu!rando!$ne%tInt
8Override ubli" void on)li",<@iew view= D 99 TO-O Autogenerated !ethod stub 99
laySound<=C s"oreHHC s"oreTe%t@iew$setTe%t<3 S"ore7
3Hs"ore=C baseFayout$re!ove@iew
I!age@iew view2
99 view2$setI!age+esour"e<+$drawable$i!age5=C 99
overFayout$add@iew
""MI( )"M""&
1200112004
3* | P a g e
=C baseFayout$add@iew
rivate int get*eight<= D 99 TO-O Autogenerated !ethod stub return get+esour"es<=$get-islay/etri"s<=$heightPi%elsC
rivate int getBidth<= D 99 TO-O Autogenerated !ethod stub return get+esour"es<=$get-islay/etri"s<=$widthPi%elsC ""MI( )"M""&
1200112004
30 | P a g e
8Override rote"ted void on-estroy<= D 99 TO-O Autogenerated !ethod stub suer$on-estroy<=C !ove*andler$re!ove)allba",s
(OME ACTI+IT, $A,O#T &-M$ "I$E* %!l version31$03 en"oding3utf536 +elativeFayout %!lns7android3htt799s"he!as$android$"o!9a,9res9an droid3
android7layout:width3!at"h:arent3
""MI( )"M""&
1200112004
33 | P a g e
android7layout:height3!at"h:arent3 6
.utton
android7id38Hid9button13
android7layout:width3wra:"ontent3
android7layout:height3wra:"ontent3
android7layout:alignParent.otto!3true3
android7layout:"enter*orizontal3true3
android7layout:!argin.otto!3J1d3
android7on)li",3start3 android7te%t3STA+T ?A/#3 96
Te%t@iew
android7id38Hid9te%t@iew23
android7layout:width3wra:"ontent3
android7layout:height3wra:"ontent3
android7layout:above38Hid9button13
android7layout:"enter*orizontal3true3
android7layout:!argin.otto!3M4d3 android7te%t3O'+ S)O+# 7 3
android7te%tAearan"e3 android7attr9te%tAearan"e/ediu!3 96 ""MI( )"M""&
1200112004
34 | P a g e
Te%t@iew
android7id38Hid9te%t@iew13
android7layout:width3wra:"ontent3
android7layout:height3wra:"ontent3
android7layout:above38Hid9te%t@iew23
android7layout:"enter*orizontal3true3
android7layout:!argin.otto!32Nd3 android7te%t3*I?* S)O+# 73
android7te%tAearan"e3 android7attr9te%tAearan"e/ediu!3 96
9+elativeFayout6
MAIN ACTI+IT, $A,O#T &-M$ "I$E* +elativeFayout %!lns7android3htt799s"he!as$android$"o!9a,9res9an droid3
%!lns7tools3htt799s"he!as$android$"o!9tools3
android7layout:width3!at"h:arent3
""MI( )"M""&
1200112004
3/ | P a g e
android7layout:height3!at"h:arent3
android7adding.otto!38di!en9a"tivity:verti"al:!ar gin3 android7addingFeft38di!en9a"tivity:horizontal:!arg in3 android7adding+ight38di!en9a"tivity:horizontal:!a rgin3 android7addingTo38di!en9a"tivity:verti"al:!argin3 tools7"onte%t3$/ainA"tivity3 6
Era!eFayout
android7id38Hid9overFayout3
android7layout:width3!at"h:arent3 android7layout:height3!at"h:arent3 6
9Era!eFayout6
Era!eFayout
android7id38Hid9baseFayout3
android7layout:width3!at"h:arent3 android7layout:height3!at"h:arent3 6
""MI( )"M""&
1200112004
3@ | P a g e
9Era!eFayout6 Era!eFayout
android7id38Hid9te%tFayout3
android7layout:width3!at"h:arent3
android7layout:height3!at"h:arent3
android7layout:alignParent+ight3true3 android7layout:alignParentTo3true3 6 Te%t@iew
android7id38Hid9s"oreTe%t@iew3
android7layout:width3wra:"ontent3
android7layout:height3wra:"ontent3
android7layout:alignParentFeft3true3
android7layout:alignParentTo3true3 android7te%t3S"ore7 03
android7te%tAearan"e3 android7attr9te%tAearan"e/ediu!3 96
Te%t@iew android7id38Hid9lifeTe%t@iew3
""MI( )"M""&
1200112004
32 | P a g e
android7layout:width3wra:"ontent3
android7layout:height3wra:"ontent3
android7layout:!arginFeft30d3 android7te%t3Fife7 J 3
android7te%tAearan"e3 android7attr9te%tAearan"e/ediu!3 96 9Era!eFayout6 9+elativeFayout6
)N.ANC)/)NT SC#P):6 T'e ke7 goal to "uild an educational game is to "ring engagement( .here are many initiatives worldwide that focus on creating educational games and have been successful in implementing strategies that result in higher engagement! ""MI( )"M""&
1200112004
36 | P a g e
.he usability of education games is not limited to schools, colleges or online education systems! 5e got to test out a new game that?s supposed to be better at teaching strategy than a professor is, says leading business schools! 8ideo 9ame Could C'ange Business Sc'ool orever '' And It;s Actuall7 un! Trends ' ' growing usage of mobile'based educational games and improved learning outcomes are also propelling the growth of the market! !'at makes an educational game eas7 to sell< • • • • •
"ppealing 7learly defined learning outcomes Higher engagement factor >un "ddictive
.he government, non'profit firms, and #+O everyone is stressing more on designing and developing more sophisticated learning platforms for kids, professionals, and next generation! So, the need for educational games is going to grow leap and forth! .he total market si-e in terms of value for the serious game market is e=pected to grow at an estimated CA9R of >3(?@ "etween 24> and 2424( 9ducation game development in India is likely to grow and besides this there are a lot of other industries where growth is ""MI( )"M""&
1200112004
3D | P a g e
predicted including aerospace A defense, automotive, corporate, energy, government, healthcare, retail, media A advertising, and others! "IS .echnolabs is leading 2%6?% game developer in India with expertise in creating trendy, fast and engaging games for a wide range of industrial sectors!
C#NCL&SI#N: .he market of mobile gaming has brought in an imperative feature in fashion! Eideo games are ancient history now! "lmost every individual owns a Smartphone now and they prefer playing high definition games on their device without facing any difficulty! "ge is $ust a number when it comes to gaming! ""MI( )"M""&
1200112004
41 | P a g e
Over the time, "ndroid has gradually earned a good share in the market .his one'time fee becomes nearly negligible for product release as there are lots of customers who will use it! In comparison to iOS, application directive and submission is way shorter in "ndroid OS! %lay Store is the only marketplace which re
R))R)NC)S:6
android!deve"opers#$"o%spot#com& ""MI( )"M""&
1200112004
4* | P a g e