Android System
Android System
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.
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.
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.
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.
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.
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.
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.
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.
REQUIREMENT SPECIFICATION
RAM 4GB
CPU Octa-core 1.80GHz
Internal storage 64GB
2.2.COMPUTER REQUIREMENTS
SOFTWARE REQUIREMENTS
RAM 8 GB
HARDWARE REQUIREMENTS
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.
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
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.
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
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
Password matches
Login
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.
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
startActivity ( i );
i.setData(Uri. parse(https://google.com));
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
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
for reading and writing data. Some of the methods that we use in content providers are
providers as client.
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