Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
62 views
Android Development Application Report
Uploaded by
athrav
AI-enhanced title
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save Android Development Application report For Later
Download
Save
Save Android Development Application report For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
62 views
Android Development Application Report
Uploaded by
athrav
AI-enhanced title
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save Android Development Application report For Later
Carousel Previous
Carousel Next
Save
Save Android Development Application report For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 29
Search
Fullscreen
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-3ACKNOWLEDGEMENT ‘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 JaggiDECLARATION | 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 JaggiTable 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 svontinucdGingerbread 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 7timing, 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 Studio5. 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 167. 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 18Primary 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 fender8. 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 22Some of the activities are shown belaw- + Register Activity Features and Age-Criteria @ Pisce vin @ veivenn Bow @ care ccsoer & @exanin + Set Alarm activity orning Fxercice edtation9. 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
Training Report IT-321 Android Application Development: Submitted To Submitted by
PDF
No ratings yet
Training Report IT-321 Android Application Development: Submitted To Submitted by
29 pages
Mobile Application Development: by Wahid Qayyum
PDF
No ratings yet
Mobile Application Development: by Wahid Qayyum
271 pages
Thinknextlearning: Submitted To: Submitted by
PDF
No ratings yet
Thinknextlearning: Submitted To: Submitted by
37 pages
AAD Unit I
PDF
No ratings yet
AAD Unit I
96 pages
Mobile Programing Chapter 02
PDF
No ratings yet
Mobile Programing Chapter 02
32 pages
Basicofandroid 141112104211 Conversion Gate02
PDF
No ratings yet
Basicofandroid 141112104211 Conversion Gate02
162 pages
Android Platform
PDF
No ratings yet
Android Platform
44 pages
Lecture # 01
PDF
No ratings yet
Lecture # 01
25 pages
Mad Unit-1
PDF
No ratings yet
Mad Unit-1
69 pages
Android Notes Part1
PDF
No ratings yet
Android Notes Part1
49 pages
Mobile Application Development Digital Notes (R18a1207)
PDF
No ratings yet
Mobile Application Development Digital Notes (R18a1207)
130 pages
Itp107 Reviewer
PDF
No ratings yet
Itp107 Reviewer
7 pages
Android Mos
PDF
No ratings yet
Android Mos
14 pages
Android Unit I MMD
PDF
No ratings yet
Android Unit I MMD
88 pages
Android SM
PDF
No ratings yet
Android SM
77 pages
android unit1
PDF
No ratings yet
android unit1
54 pages
amad
PDF
No ratings yet
amad
22 pages
Unit-3
PDF
No ratings yet
Unit-3
32 pages
What is Android
PDF
No ratings yet
What is Android
9 pages
Mobile App
PDF
No ratings yet
Mobile App
36 pages
Android App Development
PDF
No ratings yet
Android App Development
191 pages
LA - Android - Unit I ONE
PDF
100% (1)
LA - Android - Unit I ONE
27 pages
Assign 1
PDF
No ratings yet
Assign 1
20 pages
Android App Development (Content)
PDF
No ratings yet
Android App Development (Content)
25 pages
What Is Android?: Linux Kernel
PDF
No ratings yet
What Is Android?: Linux Kernel
7 pages
Unit 1introductiontoandroidautosaved 240413083946 731dd32c
PDF
No ratings yet
Unit 1introductiontoandroidautosaved 240413083946 731dd32c
34 pages
Android OS: Ankit Sharma
PDF
No ratings yet
Android OS: Ankit Sharma
23 pages
android_mod_1
PDF
No ratings yet
android_mod_1
96 pages
Android App Development
PDF
No ratings yet
Android App Development
23 pages
ANDROID - UI - Material by MR Mahesh at DurgaSoft
PDF
33% (6)
ANDROID - UI - Material by MR Mahesh at DurgaSoft
52 pages
Handbook MAD (3161612)
PDF
100% (1)
Handbook MAD (3161612)
123 pages
Android Os: By: Oza Utsav 09CE002
PDF
No ratings yet
Android Os: By: Oza Utsav 09CE002
32 pages
Module1 MAD
PDF
No ratings yet
Module1 MAD
51 pages
Unit-1
PDF
No ratings yet
Unit-1
28 pages
Slide3.1 AndroidNative
PDF
No ratings yet
Slide3.1 AndroidNative
58 pages
Unit One For Mobile Programming
PDF
No ratings yet
Unit One For Mobile Programming
25 pages
ch1 9
PDF
No ratings yet
ch1 9
174 pages
Unit I - Android n its tool
PDF
No ratings yet
Unit I - Android n its tool
24 pages
Chapter 1 Introduction to android
PDF
No ratings yet
Chapter 1 Introduction to android
40 pages
Mad Unit 1
PDF
No ratings yet
Mad Unit 1
69 pages
Today, There Are 1.5 Billion Television Sets in Use Around The World. 1 Billion People Are On
PDF
No ratings yet
Today, There Are 1.5 Billion Television Sets in Use Around The World. 1 Billion People Are On
9 pages
ANDROID Workshop Mahesh
PDF
100% (2)
ANDROID Workshop Mahesh
72 pages
Screenshot 2024-04-05 at 3.59.08 PM
PDF
No ratings yet
Screenshot 2024-04-05 at 3.59.08 PM
29 pages
III b.tech II Sem Mad Unit-1 Lecture Notes
PDF
No ratings yet
III b.tech II Sem Mad Unit-1 Lecture Notes
40 pages
Android Application Development Tutorial: by Chau Ngo EEL 6788-Advanced Topics in Wireless Networks
PDF
No ratings yet
Android Application Development Tutorial: by Chau Ngo EEL 6788-Advanced Topics in Wireless Networks
61 pages
Android Dissertation Assignment
PDF
No ratings yet
Android Dissertation Assignment
15 pages
Moblie Application Deveopment
PDF
No ratings yet
Moblie Application Deveopment
66 pages
AP M1
PDF
No ratings yet
AP M1
84 pages
L40 - Android 1
PDF
No ratings yet
L40 - Android 1
24 pages
Android Zensar
PDF
No ratings yet
Android Zensar
45 pages
Unit 1 Mobile Application Development
PDF
No ratings yet
Unit 1 Mobile Application Development
22 pages
Untitled 2
PDF
No ratings yet
Untitled 2
9 pages
CH 1
PDF
No ratings yet
CH 1
37 pages
Lesson 3 Android Components
PDF
No ratings yet
Lesson 3 Android Components
24 pages
Android Notes
PDF
0% (1)
Android Notes
10 pages
Android Description
PDF
No ratings yet
Android Description
19 pages
MOBILE APPLICATION DEVELOPMENT WITH ANDROID
PDF
No ratings yet
MOBILE APPLICATION DEVELOPMENT WITH ANDROID
12 pages
Related titles
Click to expand Related Titles
Carousel Previous
Carousel Next
Training Report IT-321 Android Application Development: Submitted To Submitted by
PDF
Training Report IT-321 Android Application Development: Submitted To Submitted by
Mobile Application Development: by Wahid Qayyum
PDF
Mobile Application Development: by Wahid Qayyum
Thinknextlearning: Submitted To: Submitted by
PDF
Thinknextlearning: Submitted To: Submitted by
AAD Unit I
PDF
AAD Unit I
Mobile Programing Chapter 02
PDF
Mobile Programing Chapter 02
Basicofandroid 141112104211 Conversion Gate02
PDF
Basicofandroid 141112104211 Conversion Gate02
Android Platform
PDF
Android Platform
Lecture # 01
PDF
Lecture # 01
Mad Unit-1
PDF
Mad Unit-1
Android Notes Part1
PDF
Android Notes Part1
Mobile Application Development Digital Notes (R18a1207)
PDF
Mobile Application Development Digital Notes (R18a1207)
Itp107 Reviewer
PDF
Itp107 Reviewer
Android Mos
PDF
Android Mos
Android Unit I MMD
PDF
Android Unit I MMD
Android SM
PDF
Android SM
android unit1
PDF
android unit1
amad
PDF
amad
Unit-3
PDF
Unit-3
What is Android
PDF
What is Android
Mobile App
PDF
Mobile App
Android App Development
PDF
Android App Development
LA - Android - Unit I ONE
PDF
LA - Android - Unit I ONE
Assign 1
PDF
Assign 1
Android App Development (Content)
PDF
Android App Development (Content)
What Is Android?: Linux Kernel
PDF
What Is Android?: Linux Kernel
Unit 1introductiontoandroidautosaved 240413083946 731dd32c
PDF
Unit 1introductiontoandroidautosaved 240413083946 731dd32c
Android OS: Ankit Sharma
PDF
Android OS: Ankit Sharma
android_mod_1
PDF
android_mod_1
Android App Development
PDF
Android App Development
ANDROID - UI - Material by MR Mahesh at DurgaSoft
PDF
ANDROID - UI - Material by MR Mahesh at DurgaSoft
Handbook MAD (3161612)
PDF
Handbook MAD (3161612)
Android Os: By: Oza Utsav 09CE002
PDF
Android Os: By: Oza Utsav 09CE002
Module1 MAD
PDF
Module1 MAD
Unit-1
PDF
Unit-1
Slide3.1 AndroidNative
PDF
Slide3.1 AndroidNative
Unit One For Mobile Programming
PDF
Unit One For Mobile Programming
ch1 9
PDF
ch1 9
Unit I - Android n its tool
PDF
Unit I - Android n its tool
Chapter 1 Introduction to android
PDF
Chapter 1 Introduction to android
Mad Unit 1
PDF
Mad Unit 1
Today, There Are 1.5 Billion Television Sets in Use Around The World. 1 Billion People Are On
PDF
Today, There Are 1.5 Billion Television Sets in Use Around The World. 1 Billion People Are On
ANDROID Workshop Mahesh
PDF
ANDROID Workshop Mahesh
Screenshot 2024-04-05 at 3.59.08 PM
PDF
Screenshot 2024-04-05 at 3.59.08 PM
III b.tech II Sem Mad Unit-1 Lecture Notes
PDF
III b.tech II Sem Mad Unit-1 Lecture Notes
Android Application Development Tutorial: by Chau Ngo EEL 6788-Advanced Topics in Wireless Networks
PDF
Android Application Development Tutorial: by Chau Ngo EEL 6788-Advanced Topics in Wireless Networks
Android Dissertation Assignment
PDF
Android Dissertation Assignment
Moblie Application Deveopment
PDF
Moblie Application Deveopment
AP M1
PDF
AP M1
L40 - Android 1
PDF
L40 - Android 1
Android Zensar
PDF
Android Zensar
Unit 1 Mobile Application Development
PDF
Unit 1 Mobile Application Development
Untitled 2
PDF
Untitled 2
CH 1
PDF
CH 1
Lesson 3 Android Components
PDF
Lesson 3 Android Components
Android Notes
PDF
Android Notes
Android Description
PDF
Android Description
MOBILE APPLICATION DEVELOPMENT WITH ANDROID
PDF
MOBILE APPLICATION DEVELOPMENT WITH ANDROID