You are on page 1of 19

CHAPTER 1

INTRODUCTION
1.1 ABOUT ANDROID

Android is an mobile operating system which is the largely used operating system in the
contemporary world owing to its user friendly and cost efficacious features. It is nothing but a
altered version of the Linux kernel along with other open source software, especially designed
for appliances like smart-phones and gadgets. This operating system is corroborated in
windows,Linux and the Mac OS.

It is inscribed in Java language. Other than mobile phones it is also designed to assist other
hardware platforms such as televisions and digital cameras. It is formulated by a consortium of
developers known as the Open Handset Alliance by having its primary contributor as Google. It
has been the best-merchandising operating system global on smart-phones since 2011 due to
its user-compatible features. It is a software stack which is open source that has middleware,
OS along with many sets of API libraries . It is free to any mobile network.

Fig 1.1 Android logo

It has its own versions released periodically with the naming scheme as desert or sugary items
in the alphabetical order. Its versions are Cupcake, Donut, Eclair, Froyo, GingerBread,
HoneyComb, Ice cream sandwich, Jelly bean, Kitkat, Lollipop, Marshmallow, Nougat, Oreo. The
T-mobile G1, initial Android mobile handset,, was released in United States in October 2008.
From 2008 onwards it has a numerous updates which have incrementally reinforced the
existing system by adding additional features and removing all the bugs in it. The latest version
of android is Android 10 and it was released in September 2019.

Its source code has been used as the fundamental base of different ecosystems and is also
primarily associated with the suite of proprietary software called as Google mobile services
which is already installed in most of the devices . Its logo was designed by Irina Black and its
color is green indicating that “Android green” is meant for portraying growth and freshness.

1.2 ANDROID ARCHITECTURE

Android is formulated in the form of a software stack which includes applications, run-time
environment, services and libraries. All the layers are tightly interconnected and cautiously
adjusted to render the optimum application development and executing environment for
mobile devices. Basically it is a Linux kernel and a group of C/C++ libraries.

Fig 1.2 Android stack


The android architecture comprises of five main components ,namely:

 Applications

 Android framework

 Android run-time

 Platform libraries

 Linux kernel

Out of these components, Linux kernel is the primary constituent which renders all the
operating system functions to the smart-phones and Dalvik virtual machine which is
accountable for executing the mobile application.

Fig 1.3 Android architecture


a)Linux kernel
It is the bottom most and the important component and is also called as the core part of the
android architecture .Core services (including hardware drivers, process and memory
management, security, network, and power management) are handled by a Linux 4.4, 4.9
and4.14 kernel.

It also renders abstraction between the hardware layers and the upper layers of the
architecture. It consists of device drivers such as keypad, flash-memory, camera etc

The kernel also provides an abstraction layer between the hardware and the remainder of the
stack
It provides features such as:
 Security
 Process management
 Memory management
 Device management
 Multitasking

b)Libraries
This is the second layer which contains the set of libraries . It runs on the top of the kernel. The
Platform Libraries incorporates different C/C++ center libraries and Java based libraries, for
example, SSL, libc, Graphics, SQLite, Webkit, Media, Surface Manger, OpenGL and so on to give
a help to android advancement.

Following are the synopsis subtleties of some center android libraries accessible for android
advancement.

 Media library for playing and recording a sound and video positions
 The Surface chief library to give a showcase the board
 SGL and OpenGL Graphics libraries for 2D and 3D illustrations
 SQLite is for database backing and FreeType for text style support
 Web-Kit for internet browser backing and SSL for Internet security.
 Web-Kit for internet browser backing and SSL for Internet security.

c)Android-Runtime
Android Runtime condition is a significant piece of Android as opposed to an inward part and it
contains a segments like center libraries and the Dalvik virtual machine. The Android run time is
the motor that powers our applications alongside the libraries and it shapes the reason for the
application structure.
The center libraries in android runtime will empower us to execute an android applications
utilizing standard JAVA programming language.
 Dalvik is open source programming, initially composed by Dan Bornstein, who named it
after the angling town of Dalvik in Iceland.
 Programs written in Java are incorporated to bytecode (by JVM) at that point meant
Dalvik bytecode and put away in .dex (Dalvik Executable) and .odex (Optimized Dalvik
Executable) records.
 The minimal Dalvik Executable configuration is intended for frameworks that are obliged
as far as memory and processor speed.

Fig 1.4 Dalvik machine

d)Application-Framework
The Application Framework gives the classes used to make an Android applications. It
additionally gives a conventional deliberation to equipment get to and deals with the UI and
application assets. It essentially gives the administrations through which we can make the
specific class and make that class accommodating for the Applications creation.
The application structure incorporates administrations like communication administration, area
administrations, notice director, NFC administration, see framework, and so on which we can
use for application advancement according to our prerequisites.
The Android system incorporates the accompanying key administrations :
 Movement Manager − Controls all parts of the application lifecycle and action stack.
 Content Providers − Allows applications to distribute and impart information to different
applications.
 Asset Manager − Provides access to non-code inserted assets, for example, strings,
shading settings and UI formats.
 Notices Manager − Allows applications to show alarms and warnings to the client.
 View System − An extensible arrangement of perspectives used to make application UIs.

Fig 1.5 Application framework services

e)Applications
The top layer of android design is Applications. The local and outsider applications like contacts,
email, music, exhibition, clock, games, and so forth whatever we will constructed those will be
introduced on this layer as it were.
The application layer keeps running inside the Android run time utilizing the classes and
administrations made accessible from the application structure.

1.3 ABOUT MINIPROJECT

Regardless of whether we allocate a dollar incentive to it or not ,time is significant to us .Good


time the executives empowers us to work more efficiently with the goal that we accomplish
more in less time, in any event, when time is tight and weights are high. The most noteworthy
achievers deal with their time particularly well .Hence the primary point of making this
application is to make the client utilize the time effectively. A Reminder System is significant for
occupied individuals since they don't need to recall every work they need to do. Furthermore,
physically taking note of them in some place isn't smart thought. This obligation roaster
application gives you a chance to note down the entirety of your assignments and reminds
them when the opportunity arrives. What's more, thinking of them down some place is
certainly not a generally excellent thought since then we need to monitor that bit of paper.
Thus it turns into an ideal device for business or individual development. The client need to
enroll at first and after that need to continue including their occasions and undertakings
dependent on the classifications individual , drugs, diet, official(birthdays, traditions) and
exercise sessions. The application monitors time and dependent on the planning enlisted, it
sends warnings to the client. This application makes life simpler and it is utilized inviting and
productive too. This application incorporates all sort of updates not exceptionally one.

1.4 OBJECTIVE OF THE MINIPROJECT

 It enables client to rapidly and effectively track and sort out all the to-do task.
 Use the schedule month view for a snappy method to know the up and coming
undertaking.
 Anti tarrying application: What if the client has numerous things on brain to do
simultaneously and winding up without taking any kind of action , Hence the client can design
and do it in like manner.
 This application has various classes, for example, meds, exercise, official undertaking,
individual assignment and diet organizer. This makes the client to separate between the
distinctive undertaking and do it adequately.
 Medicines : This classification will remind the client about the pills to be taken and their
separate time .The client can likewise see the all drug rundown booked by them
 Workout : This classification will tell the client about the activity to be done and its
subtleties, for example, the time it must be done and the checks of each activity.
 Official errand :This class will incorporate the expert gatherings , assignments to be
submitted ,venture related works and substantially more which are authentic.
 Personal assignment : This class enables the client to get advised to all the individual
occasions, for example, companions birthday party, individual gatherings, get together with
family and so forth.
 Diet : This classification will tell the client to have his/her feast on time. It informs for
breakfast, lunch, morning snacks, evening tidbits and supper. Another significant which this
application does is it tells the client to drink water on schedule and checks whether the client
drinks 8 glasses of water for every day.

1.5 ADVANTAGES OF THE MINIPROJECT


 Reminds the client about their calendar for the day through notices.
 It has an alluring graphical UI which is easy to understand and can be utilized by clients
of all ages.
 Reminding the pills to be taken is important to remain sound.
 This makes the life of a bustling individual simple by reminding and tranquil about being
late in carrying out some responsibility.
 This application groups client errands into various classes henceforth making the client
to have a reasonable thought of various assignments and their need and do them successfully.
CHAPTER 2

REQUIREMENT SPECIFICATION

2.1. MOBILE REQUIREMENTS

Operating system Android 8.1.0

RAM 4GB
CPU Octa-core 1.80GHz
Internal storage 64GB

2.2.COMPUTER REQUIREMENTS

 SOFTWARE REQUIREMENTS

Processor INTEL CORE PROCESSOR

Speed 1.8 GHz

RAM 8 GB

Hard Disk 1TB

 HARDWARE REQUIREMENTS

Operating System WINDOWS10

Programming Language Java with JDK 8


CHAPTER 3

ANALYSIS AND DESIGN

3.1. ALGORITHM
This framework includes making an android application utilizing android studio stage and
utilizing the programming dialects like java and xml which includes execution of use which gets
notice with respect to every one of their errands. This framework includes following advances
or exercises.

Step 1: Registration

As soon as we open the application, login page will be displayed which also involves
registration button for new user. If the user is new to the app, he/she has to first register to the
application along with the detail and it includes storing of these data in SQLite database. Once
after registration, application will navigate to the login page.

Step 2: Creating events

After registering the user will have the following options to set the remainder, namely,

 Medicine reminder
 Workout reminder
 Professional task reminder
 Personal tasks reminder
 Diet reminder
 Hobby reminder

The user can enter all the details such as the time, task name and other required details for the
notification to be set, which is indeed stored in a database

Step 3: Viewing the scheduled events


There are necessary buttons added in the application which allows the user to view the
scheduled events as a note.

Step 4: Notifying the user

The Based on the registered time notification will be sent to the user’s home-screen and the
alarm will ring. Hence alerting the user to do the tasks on time and making them punctual.

3.2. USE CASE DIAGRAM

Following diagram represent the use case diagram for the rappel app.

Register for
the first time

Login after
registration

Set the
remainder

Get notified
by the app

View the
events

events

Fig: 3.1. Use case Diagram


3.3. SEQUENCE DIAGRAM

Sequence diagram are a piece of UML and are utilized to show the co-operations between
the actors and the elements inside a framework. An arrangement chart shows the
succession of connections that occur during a specific use case or use case instance.
The objects and actors included are recorded along top of the outline, with a specked line
drawn vertically from these. Communications between items are demonstrated by explained
bolts.
Following diagram is the sequence diagram that represents the connectivity of database

THE RAPPEL APP

Register Stores all the credentials

Password matches
Login

Login failure Password mismatches

Set the event

View the events


Get notified

Fig: 3.3. Sequence Diagram


CHAPTER 4

IMPLEMENTATION
4.1. ANDROID CONCEPTS USED

An android application is built of various kinds of parts. Each type serves a unmistakable reason
and has a particular lifecycle that characterizes how the segment is made and obliterated. The
application segments are activities, services, broadcast receivers, content providers. These
segments are inexactly coupled by the application manifest document called as
AndroidManifest.xml. This record has all the basic data about every part of the application and
how they associate.

Activity

An activity is a building block of any android application. Activity becomes entry point to the
user. An activity includes user interface in a single screen. An activity when created creates java
class file and xml file. Android studio platform provides various activities such as basic activity,
empty activity, full screen activity, bottom navigation activity, navigation drawer activity, login
activity, master or detail flow, tabbed activity, Google map activity and scrolling activity. Mostly
used activity is empty activity for normal execution and for creating basic user interface.

Fig: 4.1. Activity


We use intent to navigate from one activity to another activity. There are two types of intents,

they are:

1. Implicit intent
2. Explicit intent

Normally, we use explicit intents to navigate from one activity to another activity internally

inside the same application. Explicit intents are used to connect to native android applications

by specifying the component name and native android actions.

Example for explicit intent is as follows:

Intent i = new Intent ( getApplicationContext ( ), second. class);

startActivity ( i );

Example for implicit intent is as follows:

Intent i = new Intent(Intent.ACTION_VIEW);

i.setData(Uri. parse(https://google.com));

Activity life cycle

An activity transition through four states while moving in and out of stack at the time of
creation and destruction

 Active or running: An activity in the foreground of the screen (at the top of the  stack)
receiving user input.
 Paused: An activity is visible but will not have focus.
 Stopped: A stopped activity is not visible to user, but will remain in memory retaining all
state
 Inactive: An activity that is killed or not yet launched, it’s inactive. An inactive activity
does not exist on activity stack.
Fig 4.2 Activity life cycle
SERVICES

Activities are called as short lived and they can shut down any time, may be when user clicks on

back button or home button. Which is why services are used which always keeps running.

Services can also be used for checking updates to an RSS fees or to play back music even if the
controlling activity is no longer operating on the screen or can be used to request permission to

provide developer with required resources like message sending.

This project uses service to use permission that is provided by android services to display in the

home-screen.

CONTENT PROVIDERS

Content providers will provide a level of abstraction for the data that is stored on the device

which is accessible by many other applications.

Fig: 4.3. Content Providers


In this android application we are using SQLite database and hence content providers are used

for reading and writing data. Some of the methods that we use in content providers are

onCreate( ), insert( ), query( ), delete( ), update( ).

Following are the steps for accessing the content providers

 Loading data in the user interface using CursorLoader .

 Use the contentResolver method in application context to communicate with the

providers as client.

 contentResolver method provides basic CRUD(create, retrieve, update and delete)

functions of persistent storage.

 Accessing content providers from user interface uses cursorLoader to run an

asynchronous query in background.

Fig: 4.4. Accessing content providers


CHAPTER 5

SAMPLE OUTPUT
CHAPTER 6

CONCLUSION
This application intelligently notifies user about the event prior enough so that user can do the
event on time. This project has been development based on user requirements such as finding

jobs, applying for job and getting recruitment details in a single application . Using android

studio platform, the rappel app project have been successfully implemented with the help of

java coding and xml coding. In this project java coding was done for right functioning of activity,

xml coding was used to design user interface. SQLite Database is used as backend for storing

various details providing by user to application. This project has ensured right navigation on

click of view. Also,the main objectives of the project has been achieved accordingly. It provides

user friendly interface which ensures that application is better compared to traditional method
of reminders. Hence the user can do their work on time without forgetting it. Database help
makes task more easier and efficient and thus helped in developing an efficient android
application.

REFERENCES

You might also like