0% found this document useful (0 votes)
62 views

Android Development Application Report

Uploaded by

athrav
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
62 views

Android Development Application Report

Uploaded by

athrav
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 29
TRAINING REPORT IT-321 Android Application Development Department of Computer Engineering National Institute of Technology Kurukshetra-136119, Haryana (India) July-Dec, 2016 Submitted To Submitted By Computer Department Rishita NIT Kurukshetra 1140213 IT-3 ACKNOWLEDGEMENT ‘The project wrk in this report is an outeome of continuous work over a period and drew invellectual support from various sources. | would like to articulate our profound gratitude and indebtedness to those persons who helped us in ‘completion of the project. I uke this opportunity to express my sincere thanks and deep gratitude 10 all those people ‘who extended their wholchearted ¢o-operation and have helped me in completing this project successfully. {lam thankful to (Max Infotech Training Associates for Isaching and assisting me in making the projest successful. 1 ‘would also like to thank our parents & other fellow mates for guiding and encouraging me throughout the du ‘of the project Rishita Jaggi DECLARATION | hereby declare that this project entitled Healthy te based on Android Application Development submitted by our team isa record of bona fide project work completed during summer training. I further declare that the work reported project has not been submitted anywhere else and is not copied from anywhere, Rishita Jaggi Table of Contents |. Introduction to Mobile Technologies...0.e.nswirmmnnernnonnnn wise vl 1.1 Background about Mobile Technologies 1.2 Andrwid 1.3 Mobile Application Qc lng ANE cach uaiaisdal sd 2.1 Android Architecture 5. Android UI Design, 6, Database SQUIRE renin 7. Software Requirement Speci 7.1 Introduction 7.2 Overall Description 7.3 Specific Requirements 74 Change Management Process 7.8 Database Schema 8. DOSHBM enn ‘9, Conclusion, 1. Introduction to Mobile Technologies 1.1 Background about Mobile Technologies Mobile technology is the tectmology used for cellular communication, Since the star of this millennium, a standard mobile device has gone from being no more than a simple twosway pager ta being a mobite phone, GPS navi device, an embedded web browser and instant msssaging clic tid a handheld game console, Many: types ‘of mobile operating systems are available forsmart phones, including Android, BlackBerry ‘08, iOS, Symbian, Windows Mobile and Bada 1.2 Android Android is an operating system based on Linux sith a Java programming interface, Android is a mobile operating system (OS) developed by Google. Android is the first completely open source mobile OS. Building om the ‘comiribus as of the open-source Linux community and more than 300 hardware, software, and carrier partners, Anetra has rapidly become the fastest-growing mabile OS, Android versions Codename Version number | Initial release date APH level Support status Lo. 23 September 2008 | NIA La 9 February 2009 > continued ‘Cupeake Ls 27 April 2009 3 scontinied Donut Ls 18 September 2009 4 Discontinued Eelair 20-24 26 October 2009 5-7 Discontinued Froyo 20 May 2010 8 svontinucd Gingerbread December 2010 9-10 Diseontinued Honeycomb 30-326 22 February 201 | 1-13 | Discontinued Ice-Cream Sandwich | 40—4.0.4 18 October 2011 | Ms continued Jelly Bean 41-43. Vasey 202 | lols svontinued KitKat 44nd 31 October 2013, | 19-20 | Security updates only: Lollipop 50-311 12. November 2014 | 21-22 | Supported Marshmallow 60-601 5 October 2015 \as ‘Supported ‘Nougat 0-74 2 August 2016 | 24-25 Supported 1.3 Mobile Application A mobile application (or mobile app) is software application designed to run on smart phones, tablet computers and other mobile devices, Mobile apps were originally offered for general productivity and information reieval, including email, calendar, contacts, and stock market and weather information. 2. Introduction to Android 21 Android Architecture _Atxlrod operating system is. stack of software components whieh is roughly divided into five sections and four main layers as shown below in the architecture diagram, Linux kernel At the bottom of the layers is Linus - Linus 3.6 with approximately 11S patches. This provides a level of abstraction between the device hardware and it contains all the essential hardware drivers like camera, keypad, display cic. Also, the kemet handles all the things that Linux is really good at such as networking and a vast array of device drivers, which take the pain out of interfacing to periphera! hardware. Libraries On top of Linux Kernel there is a set of libraries including apen-source Web browser engine Webkit, well known library libs. SQLite database which is a useful repository for storage and sharing of application data, libraries to Play and record audio and video, SSL libraries responsible for Intemet security ete. tom 1) owe ¥ ) J =] ‘Comite =) Gs) = seat ==) Sa) Ga) Ga) GS) Android! Libraries: This. culeyory encompasses those Java-buced libraries that are specific 10 Andmnid development, Examples of libraries inthis catewory includ the application framework libraries in addition to those that faciitate user imerfbce building, graphics drawing and ditabase agcess, A cusnniiry OF some key core Android libraries avitlable ta the ‘Android developer is as follows. — * android.app ~ Provides access to the application model and is the camerstone of all Android applications © android.content = Fi tates content acoess, publishing anid messaging ‘between applitations and application components (© anroiddatsbase ~ Used to access data published by content providers and includes SQLite database management classes. » android.openg! ~ A Java interface to the OpenGL ES 30 graphics rendering APL. ‘+ android.os~ Provides applications with access to standard operating system services including messages, system services and inter-prosess communication, © androiditext ~ Used (o render and manipulate text on a device display. ‘© android.riew ~The fundamental building block of application user intertsces. ‘© android.widget~ A righ collection of pre-built: user intecface components such as buttons, labels, list Views, layout managers radio buttons et. © android.wwebki A set of classes intended to allow web-browsing capabilities tobe built imo applications, Having covered the Javashaced core libraries in the Andyoid runtime, it ¥s now time to tum our attention 40 the CCH based Tibearies contained in this layer oP Whe Amiroid software stack Android Runtime ‘This is the thd section of the architecture and-aailuble on the second layer from the bottom, This section provides 1» key component eatied Dalvik Virtual Machine which is a kind of Saya Virtual Machine specially designed and optimizes! for Android. The Dalvik VM mikes use of Linus cone feulures fike memory management ail rit threading, wich is intrinsic in ihe Juve language. The Dalvik VAM enables every Android application ¥o run in its own process, with its own instanse of the Drlvik viral machine. The Android runtime also provides @ ct of core Hibearies wihieh enable Android) app! jon developers 49 write Anirvid upplications using standard Java Programming Iniguage “Application Framework ‘The Application umework layer provides many higher-level services to applications in the form of Java classes. Application developers are allowed to make use of these services in theér applications, The Android framework includes the following key services ~ © Act xy Manager « Controls all aspeets of the application ifecycke and activity stuck. Content Providers - Atlows applications to publish and share data with other applications, Resource Manager - Provides aceess to nion-cadle embeded resources such as strings, color sett user interface layouts Notifications Manager = Allows applications to display alerts and notifications to the user iow System - An extensible set of views used to create application user interfiees. Applications You I find all the Android appl a the top layer. You will write your application to be installed on this layer only. Examples of such applications are Contacts Books, Browser, and Games ete. 3. Android Building Blocks Bach building block is a different point through which the System ean enter your application, Not ail components ne actual eniry points for the user and some depend on excl other, but each one exists as its own entity and plays a “specific role—eaeh one iss unique building lock that helps define your application's overall behavior. A. Activities An activity is an appifeation component that provides « sereen with wihigh users can interact in order to do ‘something such as dial the phone, take a photo, send am emi, ar view a map. Each activity is given window in ‘which fo deaw its user interface. The window typically fils the sereen, but thay be srialler thai the sereeh and Moat ‘top of other windows. An application tually consists Of multiple dctivities that are loosely ots teach aie, ‘Typically, one activity in an applecation is specified as the "main activity, which is preseuted to the user when lhunching te application forte first time. Each activity cam then start another activity in order to perform slifferent ‘actions. Each time a mew activity starts, the previous activity is stopped fit the system preserves the aetiviry in a ‘stick (hie "back stick"), When a now sétivity sts, iis pushed onta the back stack and takes user fhicus, The hick ‘stack abides to the basic “last én, first out” stack mechanism, so, when the user is done with the current activity and presses the Back button, itis popped from the slack (an! destroyed) and the previous activity resumes. Whem an is stopped because a new activity starts, itis notified of this change in state through the activity's lifecycle ‘callback tvethods, ‘There sire several callback reethods thal in activity sight reccive, die to a change in i state — ‘whether the system is creating it, topping it, resuming it, or destroying it—and each eatiback provides: you the ‘opportunity ta perform specific work that's appropriate (0 thal state change. For instance, when stopped, your tivity should release any large abject; such as network or datshase comcetions. When the getivity resumes, you activi ‘ca reacquire the Hedessiry resourses abd resuine actions that were finertupied, These state tfansitions bre all art of ‘the activity lifecycle, ig. 1 Trition in berwoen activities ‘ontroateg ersany | _omentang, + tee aclay enna) ‘Aroinecactvty comes. into te ovegrourd a ‘ 10 the actvey ‘Appa wan nigher priory ‘poad memory Catone The sett elonger vale Aa + ‘0 the aay Fig. 2 Lifeeyele of an activity 3.2 Services _Asserviee is am application component can perform long-running operations in the background, and it does not provide & user interface, Another application component can start a service, and it continues. to mun in the ‘background even if the wser switches to another application, Adkitionally, a component can bind to a service to interact with it and even perform inter process communication (IPC). For example, a service can handle network ‘ransactions, play music, perform fils 1, or interact with a sontent provider all from the background. ‘These are the three different types oF services: 1. Scheduted "A service is scheduled when an API such as the JobScheduler, introduced in Android 5.0 (API level 21), launches the service, You can use the JobScheduler by registering jobs and specifying their requirements for network and 7 timing, The system then gracefully schedules the jobs for execution at the appropriate times, ‘The JobSchedhiler provides many methods to define service-execution conditions. Started A service is stared when an application component (such as an activity) calls surtService(), Aer it's started, a ‘service can run in the background indefinitely, even if the component that stared itis destroyed. Usually, a started service performs a single operation and ves not retum a result to the calle, For example, itean download or upload 1 file over the network. When the operation is complete, the service should stop itself. 3. Bound A service is hound when an application component binds ta it by calling WindServiced). A bound serviee offers a jrws components to interact with the service, send requests, receive results, and even do ‘So aeross processes With inter process communication (IPC). A bound service nuns only as long. as. another application component is bound to it, Multiple components can bind to the service at ence, but when all of them ‘unbind, the service is destroyed. slient-serverinietfiace that 3.3 Content Providers AA coment provider manages & shared set of application dita, You ean store the data in the file system, an SQLite database, on the web, oF any other persistent storage location your application ean access. A content provider (provides a structure! interfiee to application data, Via 8 conteht provider your application san share data with other applications, Android contains an SQLite database which is frequently used in conjimetion With a content provider. 3.4 Broadcast Receivers Brosdeast Receivers simply respond to braadeast messages ftom other applications or from the system itself, These ate broadcasts to fet other ailable for them to use, 50 this is messages dire somictime called events of intents. For example, applications can also applications know that some datn has been downloaded to the deviee and is ‘broadeast receiver who will intercept this communication and will initiate appropriate action. 3.5 Intent Intenis are asynchronous messages which allow the application to request functionality from other Android ‘components, ¢g. ftom services or activities, An application ean call & gomponient directly (explicit tntent) ask the Android system-to evaluate registered components based on the Jntent data (implicit intents). For cxample the application could implement sharing of data via an intent and all components which allow sharing of data would be available far the user to select. Applications register themselves Co ash iment via an intent. Filer Intent alow an Android application to start and to interact with components from other Andeoid applications. 3.6 Using intent to launch the activities: ‘There are separate methods for activating each type af component: (or give it something new to do} by passing Intent to startActivity() or + You can start a service (or give new instnictions to an ongoing service) by passing fan Intent tostartService(), Or you ean bind to the service by passing an Intent to bindServiee() © You can initiate a broadcast by passing an Intent o methods like sendBroadcast), sendOnderedtiroadcast(). or sendStickyBroadeast(), = You can perform a query to a content provider by calling query on a ContentResalver, 4. Introduction to the Development tool “Android Studio” Android Studio is the official integrated development environment (IDE) for Android platform development Android Studio is frvely available under the apache license. Android Studio is designed specifically for Android development Android application development can be started an either of the following operating systems — © Microsofith Windows® 8/7/Vista/2003 (32 or 64-bit). + Mac OS Xie 10.8.5 or higher, up to 10:9 (Mavericks), © GNOME or KDE desktop. All the required tools to develop Android appl jons are open souree and can be downloaded from the Web. Following is the ist of softwares that is necded before starting Android application programming. © Java JDKS or later version © Java Runtime Environment ORE) 6 + Android Studio 5. Android UI Design $.1 Introducing Layouts Frame Layout Frame layouts are one of the simplest layout types used to organize controls within the user interface of an Android: application, They are used less often than some otter layouts, simply because they are generally used to display only ‘one view, views which overlap. The efficiency of a frame layour makes i 2 good choice For screens containing few view controls (home screens, game screens with a single canvas, and the like), Sometimes other inefficient layout designs can he reduced 1a frame layour desig that is mone efficient, while other times @ more speciatized layout type is appropriate. Frame layouts are the normal layout of ehirice when you want 10 averlap views. Linear Layout Linear layouts are ane of the simplest and most common types of layouts used by Android developers to organize ‘comrals within theit user imterfuses, The linear b1yout works much as its name implies: it organizes controts lineatly in either a vertical or horizontal fashion: When the layiout's orientation is set to vertical, all ehild controls within it are organized in a Single Golumin; when the layoul’s arisntatinn is Set te horizontal, all child conrals within i are ‘organized ina single row, Some of the most important atributes you'll use with linear layouts include: © The orientation aitribute (required), which cin be set to vertical or horizontal, ‘+The gravity atribute (optional), which controls how all child controls are aligned! and displayed within the linear tayout (class: Linear ayouty. ‘© The layout_weight attribute (optional, applied to each child contr) specifies each child control's relative Importance within the parent linear Inyout (class: LinearLayout, LayoutParams), Relative Layout The rela fe 10 one another, or 40 the parent ‘control itself, It means that child controls, such as Image View, TextView, and Button controls, can be placed above, ‘below, fo the lef or right, of one another. Child controls can also be placed in retation to the parent (the relative layout container; including placement of controls aligned to the top, bottom, left or right edges of the layout. fe layout works much as its name implies: it organizes controls re ‘Somme specific attributes apply to relative layoutsenamely the child rules, including: ‘+ Rules for child control centering within the parca layout, including: center horizontilly, eenter vertically, or bath. ‘+ Rules for child control alignment within the parent layout, including: align with top, bottom, left or right edge of another coatrol + Rules for child contol alignment in relation to other chk soetols including: sign with Wp, bowor, le orright edge. ‘© Rates for child contol placement in relation to other ehild contol, including: placement wo the leftor ight, of. specifi conteo, or above or below another canto. ‘Table Layout [A table layout is exactly what you might expect: a pri of mide up Of tows afl ealumne, where a cell can display a ‘view control, From a user interface design perspective, a TableLayout is comprised of TableRow controls—one for ‘each row in your table, The coments of a TableRow are siniply the view comieols that will go in each “cell” of the tuble grid. Although table layowts'can be used 10 design entire user interfaces, they usually aren't the best tool for doing s0, as they are derived fivim LingarLayout aid nol the most efficient of layout controls, However, for data that is already ima format suitable fora table, such as spreadsheet data table layout may be a reasonable choice. ‘$.2 Different UI widgets available in Android © Text View © Fait Tew © List View + Spinner = Button = Check Box + Radio Buiton = Scrall View 5.3 Menus ‘Options menu and action bar ‘The options imenuis the primary collection of menu items for a activity. I's where you Should place actions that Ihave a global ieypact on the app, sucl as “Search”, “Compase email”, and “Settings”. On Android! 20 and higher, items from the options menu are presented by the action barax a combination of onssercen action items and ‘overflow options, Beginning with Android 3.0, the Menu button is deprecated (some devices don't have one), so you should! migrate towal using the action bar to provide access to actions and other options ‘Context Menu and Contextual Action Mode A context menu is a floating menu that appears when the user performs a longeclick an an element, It provides ‘actions thal affect the selected soeient or context frame, A cotlextval ment offers actions that allest a specifig iter 2 ‘oF content frame in the UI, You can pravide a context menu for any iow, hut they are most often used Far items in a ListView, GridView, or other view collections im which the user can perform diroct actions on each iter. Popup Menu “A popup menu displays a list of ttems in a vertical list that's anchored 0 the view that invoked the menu. ts good fir providing, an overflow of setions that relate w spscilie content or to provide options for 4 secoud part of & ‘command, $.4 Dialog Box A dialog ie 2 small window that prompts the user to make a decision or enter additional information, A dialog does ‘mot fil the screen am is normally used for modal evemts that require users tc take an wssion before shey sam proweed. ‘£5 Toast ‘A toast provides simple feedback about an operation in a small popup. It only Alls the amount oF space required fr the message and the current activity remains visible and interactive. 5.6 Adapters “An. Adapliot acts as a bile Between a ListView lind the unertying dita for that view. The Ailapter provides uoeoss ‘to the data items. The Adapter is also responsible for making a Wiew for each item in the data set, ‘Array Adapter Army Adapter is a-concrete BascAdupter that is backed: by ar array of arbitrary objects. By default this class ‘expects that the provided resourve id references a single TextView, If you tant to wie a rikire complex ayo, use ‘the constructor that abo takes afield fd, That field id should reference a Text View in dhe larger layout cesource 3.7 Notification Manager A tiottication is iessage you can display to the user outside of your application’ nesmmel UL. When you tell the -ystei to sie a not Geation, i ist pears as an ibn the wattle aren, To gee the detail of the tigation, ‘he user opens the notification drawer. Notification Manager Class is used wo notify the user of evens that happen. ‘This is how you tel the user thst something has haypenes! in the background. Noiifiations ean ake different forms: + A persistent icon that goes ithe status bar and is secessible through the launder, (Wien the user selects i, 1 designmied Intent ean be tawnched). + Turning on oF flashing LEDs on the evive. + Alerting the user by flashing the back! Playing a sound, or vibrating, 6. Database SQLite ‘SQLite is an Open Source database, SQLite supports standard relational database fedures like SQL syntax, ‘transactions and prepared statements, The database requires limited. memory at runtime (approx. 250 Kbytes) which ‘makes it a good canelidate frovi Being embedded into other runtimes, ‘SQLite i¢ ertibedded into every Andinid device, Using a SQLite datihiase in Android does Hot require a setup procedure or administration of the database. We only have to define the SQL statements for ereating and updating the duishose, Afterwards the database is automatically managed for us by the Android platform. If our application sereates a database, this database is hy defult saved at ditectory = DATAdata /APP_NAME/ databases JFILENAM ‘SQLiteDatabase is the hase class for working: with a SQLite database in Android and provides methods to open, ‘query, update dnd close the database, * SQLiteDatabase provides the insert(), updatet) andl delete() methods, ‘© The object ContentValues allows to define keyivatues. The key represents the table column idemtfier and the value represents the eumtent for the table record in this Column. ContentValues ean be used for inserts and updates of database entries, © Queries cam be created via the rawQuery() and query() methods oF via the SQLiteQueryBuilder class. + ramQueryi) directly accepis an SQL select statement as inp. © query() provides a strwetured interface for specifying the SQL query. © SQLiteQueryBuilder is a convenience class that helps ta build SQL queries. 6.1 SQLiteOpentelper ‘Tocreate and upgrade a database in our Android application we ereate a subclass of the SQLiteOpentielper class. In the constructor of our subelass we eall the super() method of SQLiteOpenHelper, specifying the datsbase name and the current dainbuse version. In this class we need to override the futlowing methods ta create and update our database. + oniCreatey) is called by the framework, ifthe database is seeessed but not yet created. ‘© onlpgradet) called, ifthe database version is increased in your application Code, This method allows you to update on existing database schema or to drop the existing database and reereate it vin the onCreatet) met, 6.2 Query) ‘The following gives an cxample of a query() call return database query(DATABASE_TABLE, new String] | KEY_ROWID, _KEY_CATEGORY, KEY_SUMMARY, KEY_DESCRIPTION }, oll, null, null, null, nul); 63 Opening and Closing a Database ‘SQLiteDatabase db = chis.eetWritableDatabase(); /Opening DatabaseConnection Content Values values = new ContentValucs(); Values.put(KEY_NAME, comiat getName): /Contact Name valucs.pul(KEY_PH_NO, contact, getPhoneNumber)); (Contact Phone Number db inser(TABLE CONTACTS, null, vilies); /Inserting Row db.close(: //Closing database connection: 64 Cursor ‘Cursor provides typed get*() methods, e:g. get ong(columnindex), getString(columnlndex) to access the column data for the current position of the result. The “columnindex” is the number of the column you are accessing. A ‘Curvor needs to be closed with the elose() method call Insert ‘Contemt¥alues values = new Content Values) ‘values pua(My$QLiteHelper.COLUMN_ COMMENT, comment); Jong insertid © database insert( MySQL iteHelper.TABLE_COMMENTS, null, values): ‘cursor chased): sehirn Rew Comiinetl; Delete database delete( MySQLiteHelpet.TABLE_COMMENTS, MySQLitellelper. COLUMN | 65 Content provider and Sharing data “A SQLite database is private to the appligation which creates it, If you want to share data with other applications you ‘can use a content provider. A content provider allows applications to access data, In-most cases this data is stored in ‘an SQlite database, While a corblent provider ca be used Within an dplisation to access dita its is typically used to ‘share data wi ‘other application, As application data is by defiult private, a content provider is a convenient to share your dita with other application bused on a structured interfuce, A content provider must be declared in the _ Android Manifest xm file 16 7. Software Requirement Specification 7.1 Introduction Purpose HealthyMe isa fitness android application that aims at providing a complete guide to be fit and healthy. It ‘comprehensively covers details of various aspects of health for different aze groups, This document provides all the squited specifications ofthe android application. Scope “The application contains following in-built features ‘© Sctup alarms for various activities like exercise, moming walk, 2GB, Commu interfice: ‘The User shill interact with the applicatiém with the help of graphicil screens. ‘The ser ‘ca select the criteria according to theie age and san use various applications such as alarm, BME calculator, diet ee, Product Functions ‘The application contains following in-built features The user shall sign-up with the detits when the application is downloaded forthe fis ime and remains logged in thereat. © The user shall choose the age criteria to which he bilongs ean use the mentioned services. 1 Onthe basis ofthe selection aF service the results will he shawn accordingly © 1Fthe usr is registered his information details willbe stored in database forever and! he can loge forthe et tite User Characteristies ‘The user should know how fo operate a sanart phone with android OS and he should be familiar with the Functioning ‘of android applications, He should know how to input data and select options. ‘Constraints © Iti single-user application. ©The user ean expect more features or want to gather more infarenation, 7.3 Specific Requirements External Interface ‘The application connects wo an extemal SQLite database stored inthe software, Funetional Requirements Use-case 18 Primary Actor: User Pre-conditions: Application should be installed successfully. Main scenario: 1. The user shall choose the uge criteria to which he belongs ean use the mentioned services, 2. On the basis of the selection of service, the results witl be shown accordingly. 3. IF the user is registered his information details will be stored in database forever and he can login for the next time, Alternate seenario: 1. The application is not installed. 2. User doesn’t know how to operate smart phones System Ge) ¢ —= es Cen) Fig, 3 Use-Case diagram of the application Performance Requirement ‘The performance and efficiency depends upon the RAM of the mobile, Logical Database Requirements ‘The android app shall use the database made using MySQL $.5. The database will consist of tables containing user details ‘Software System Attributes © Portability- The application is made in java so itis portable on all aneroid versions above JellyBean. © Reliability= The android application shall provide reliable and authenticated! information, © Security» The user data shall be stored securely in the database. 74 Change Management Process Another extension of the application can be adding a GPS wracker which will Keep a count of distance walked by the user every day. 7.5 Supporting Information/Database Schema ‘SQLite is used for database, The following table made to store the eredentials of the users- Register table Name Ema Password Agee fender 8. Design ‘Software Design encompasses the set of principles, concepts and practices that led to the development of & high quality system or product, The goal of design is to produce a model that exhibits firmness, commodity and delight, ‘Once the requirements hve been analyzed and modelled, sofware design sets the stage for construction wf the software: Each of the elements af the anilysis model provides infirmation for a complete specification of design, A flowshart is a type of diagram that represents an algorithm workflow or process, showing the sieps as boxes of ‘various kinds, and theit onder by connecting then with arrows. This diagrammatic representation: illustrates solution model toa given problem. Ploweharts are used in anilyring, designing, documenting or managing a process ‘or program in various field. © A processing step, usualy called activity, is denoted as. rectangular box. +A docisiot is usually denoted asa diamond, Ly) seecagetrera I Porc enn eau Fig. 4 Flow chart Representation of the application 22 Some of the activities are shown belaw- + Register Activity Features and Age-Criteria @ Pisce vin @ veivenn Bow @ care ccsoer & @exanin + Set Alarm activity orning Fxercice edtation 9. Conclusion “Android Smanphone are in hype in the 21” century. The scope of android applications is imereasing day by day Its development has become an essential part of taday’s programming curriculum. The project HealthyMe is an android app that incorporates everything from Ul design to database, tts utility and efficiency ts also very high. Mare such android apps can be developed using concepts and tools. The society has a dearth of ideas. These ideas can ‘be most effectively implemented by developing user-friendly android applications. Through this project, we got to learn Jo, including, ditabase eoneetivity using SQL’ about developing an android application from scratch, Being new to app developinent, we came to know a lot References 1) hiips:/developer adroit com 2). Androkd Avehitecture Retrieved from batps/tutorislspoint.com 3) stackoverflow com 4) weww.quora.com mu

You might also like