You are on page 1of 27

Android Application Development

AN COLLOQUIUM REPORT

On

ANDROID APPLICATION
DEVELOPMENT

Submitted by
Name of Student: RISHABH JAIN
Roll No:1603214860

Department of Masters of Computer Application


ABES ENGINEERING COLLEGE, GHAZIABAD

1
Android Application Development

Declaration
I hereby declare that the work which is being presented in the Training Project Report“”, in
partial fulfillment of the requirements for Industrial Projects an authentic record of my own
work carried under the supervision of Mr Surya Mauly, Android Application Developer ,
Engrave Soft Pvt. Ltd. Noida.

Sign ______________________
Name of Candidate: Rishabh Jain
University Roll No.:1603214860

2
Android Application Development

Aknowledgement
I have taken efforts in this project. However, it would not have been possible without the kind
support and help on many individuals and organizations. I would like to extend my sincere
thanks to all of them.

I am highly indebted to “Engrave Soft” for their guidance and constant supervision as well as
for providing necessary information regarding the project and also for their support in
completing the project.

I would like to express my gratitude towards my parents and member of Engrave Soft
Android Development Team for their kind co-operation and encouragement which help me in
completion of this project.

I would like to express my special gratitude and thanks to industry persons for giving me
such attention and time.

My thanks and appreciation also goes to the people who have willingly helped me out with
their abilities.

3
Android Application Development

Table of Contents
Aknowledgement I
Certificate II
Abstract IV

1. Introduction (This chapter must describe introduction about your project) 1


1.1 Overview and Overview ………………………………........ 1
1.2 Objective .………………………………………………….... 2

2. Company Profile 7
2.1 Define ……………………………………………………….. 7
2.2 About us……………… 7
……………..…………………………………
3. Project / TrainingDesign 14
3.1 DFD……………………….………………………… 14
3.2 Use Case Diagram ……………………..…………………. 15

4. Project Implementation/ Training Details 16


4.1 ……….……………………………………… 22

References/Bibliography 22

5. Implementation and User Interface


5.1 ……………………………........ 27
5.2 ….……………………………………………... 27

4
Android Application Development

Abstract

I have done my summer training from Engrave Soft Pvt. Ltd. Noida with the view to improve
my technical abilities in the field of computer science and to explore new possibilities in the
world of computer science.

My topic of training was to develop an android app for mobile devices. The design of such
application is made slightly modified in java. The purpose of the app was to help the people
to maintain a good health in today’s busy life.

This training allowed me to increase my knowledge in java, a language with which I had
many difficulties and also discovered many new aspects in the world of android.

This training also helped me to increase my knowledge of xml.

Android is a mobile operating system developed by Google, based on the Linux kernel and
designed primarily for touchscreenmobile devices such as smartphones and tablets.
Android's user interface is mainly based on direct manipulation, using touch gestures that
loosely correspond to real-world actions, such as swiping, tapping and pinching, to
manipulate on-screen objects, along with a virtual keyboard for text input. In addition to
touchscreen devices, Google has further developed Android TV for televisions, Android
Auto for cars, and Android Wear for wrist watches, each with a specialized user interface.
Variants of Android are also used on game consoles, digital cameras, PCs and other
electronics.
Initially developed by Android Inc., which Google bought in 2005, Android was unveiled in
2007, along with the founding of the Open Handset Alliance – a consortium
of hardware, software, and telecommunication companies devoted to advancing open
standards for mobile devices. Beginning with the first commercial Android device in
September 2008, the operating system has gone through multiple major releases, with the
current version being 8.0 "Oreo", released in August 2017. Android applications ("apps") can
be downloaded from the Google Play store, which features over 2.7 million apps as of
February 2017. Android has been the best-selling OS on tablets since 2013, and runs on the
vast majority of smartphones. As of May 2017, Android has two billion monthly active users,
and it has the largest installed base of any operating system.

5
Android Application Development

Chapter 1
Introduction

1.1 Motivation and Overview

Android is a mobile operating systemdeveloped by Google, based on the Linux kernel and
designed primarily for touchscreen mobile devices such as smartphones and tablets.
Android's user interface is mainly based on direct manipulation, using touch gestures that
loosely correspond to real-world actions, such as swiping, tapping and pinching, to
manipulate on-screen objects, along with a virtual keyboard for text input.

Android's source code is released by Google under an open source license, although most
Android devices ultimately ship with a combination of free and open
source and proprietary software, including proprietary software required for accessing
Google services. Android is popular with technology companies that require a ready-made,
low-cost and customizable operating system for high-tech devices. Its open nature has
encouraged a large community of developers and enthusiasts to use the open-source code as a
foundation for community-driven projects, which deliver updates to older devices, add new
features for advanced users or bring Android to devices originally shipped with other
operating systems. The extensive variation of hardware in Android devices causes significant
delays for software upgrades, with new versions of the operating system and security
patches typically taking months before reaching consumers, or sometimes not at all. The
success of Android has made it a target for patent and copyright litigation between
technology companies. Attendance Management System is most commonly used application
for daily basis attendance of student in educational institute. This application has better
attendance management system which reduces the work of administration

6
Android Application Development

1.2 Objective

The objective of this mobile application is to develop a project in which we can maintain the
student attendance and saved in database. It have two different login and signup screen for
registration of Teacher and Student respectively. Basic purpose of making this application is
to save the details and reports of student in database and retrieve it.
This project use web application concept and to facilitates attendance system in an
educational institute. Objective of this project is also to learn android application fuctionality,
design and coding ,which help us to create android application in near future. This project
uses sqlite and json parsing concept for database connectivity and validation of java files.
This project is really helpful for daily basis attendance system.
Basic objective of this project to make a android application which works on various
technology that android uses.

7
Android Application Development

Chapter 2
Company Profile

I have done my summer training from Appsquadz technologies pvt. Ltd.

This company mainly deals in the following fields:

MobileApplicationDevelopment
From conceptualization and development to marketing and management, AppSquadz
Technologies caters everything. No matter the complexity of your requirements, our team is
proficient in fulfilling your mobile application development needs efficiently and timely.
Having years of experience in providing mobile application development services globally,
we have a team of 80+ associates including designers, developers, strategists, quality analysts
and marketers. As our partner, you can be assured of getting a tactically designed and
meticulously crafted solutions; allowing you to maximize your return on investment.

WebApplicationDevelopment
clients with amazing web application development services. Our seasoned and skilled
workforce lets us build applications from scratch, helping clients to improve their As a
prudent software development company, AppSquadz Technologies focus on catering
business operations.
Our team dig deep to comprehend client's specific requirements. We then implement
solutions customized as per client’s individual requirements. Our development process is
always dedicated towards flexibility and scalability of solutions to ensure seamless
performance and safeguarding the flexibility for future prospects.

8
Android Application Development

Their mobile/web development services:

Android App Development:


Today Android is not only a mobile arbor, it is a capable device for any business to enhance
the business execution with the client engagement. Their reality class application engineers
make the conceivable with attractive Android application. Appsquadz crafts for you the best
in class apps in android that provides you an all-round experience across diverse verticals.

iPhone Apps Development:


A very much outlined iPhone application resemble a magnum opus workmanship that can
win millions heart in a first look. Created iPhone application resemble a minicomputer that
can astonish your clients with its unparalleled execution. That is the thing that AppSquadz
creates for you.

iPad App Development:


Being a top notch company in iPad app development industry, they are committed to deliver
the impeccable quality with their out of box approach. Having an add on of vast experience in
the app development over the years, they have served their clients to crystallize their business
dreams. They are committed to serve with quality on time. They craft your dreams beyond
your expectations.

Content Management System:


Their CMS services help you save your precious time that you spend on managing or
searching for information. At Engrave Soft Pvt. Ltd. , their Content Management Systems
lets you have quick access to any information and services you need to operate your business
more efficiently, become more aggressive and be capable of taking smart business decisions.

Web App Development:


Offer web app development services from a simple landing page to intricate ones, they help
clients realize their business objectives efficiently. They provide an extensive range of web
application services including custom programming, app development and much more. With
an aim to excel in all endeavors, they assure their clients with always the best possible web
application development solutions.

E-Commerce:
Offering end-to-end e-commerce solutions, Engrave Soft Pvt. Ltd. helps you determining
exactly what is essential for you to make your online presence successful and powerful. To
help you top the competition, they keep ourselves updated with all the hottest trends in online

marketing, payment, customer support and much more. And, thus they cater their clients with
world class e-commerce development and maintenance services.

9
Android Application Development

Our Web/Mobile Application


Development Services

iPhone Apps Development


A very much outlined
iPhone application resemble a magnum opus workmanship that can win millions' heart in a first
look. Created iPhone application resemble a minicomputer that can astonish your clients with its unparalleled execution. That is the
thing that Engrave Soft creates for you.

iPad App Development


10
Android Application Development

Being a top-notch company in


iPad app development industry, we are committed to deliver the impeccable quality
with our out of the box approach. Having an add on of vast experience in the app development over the years, we have served our
clients to crystallize their business dreams. We are committed to serve you with quality on time. We craft your dreams beyond your
expectations.

Android App Development


Today Android is not only a Mobile arbor; it is a capable device for any business to enhance the business execution with the client
engagement. Our reality class application engineers make that conceivable with attractive Android application. Engrave Soft crafts
for you the best in class apps in android that provides you an all-round experience across diverse verticals.

Content Management System


Our CMS services help you save your precious time that you spend on managing or searching for information. At Engrave Soft Pvt.
Ltd., our Content Management Systems lets you have quick access to any information and services you need to operate your business
more efficiently, become more aggressive and be capable of taking smart business decisions.

Web App Development


Offer web app development services from a simple landing page to intricate ones, we help clients realize their business objectives
efficiently. We provide an extensive range of web application development services including custom programming, app
development, and much more. With an aim to excel in all our endeavors, we assure our clients with always the best possible web
application development solutions.

E-Commerce
Offering end-to-end e-Commerce solutions, Engrave Soft Pvt. Ltd. helps you determining exactly what is essential for you to make
your online presence successful and powerful. To help you top the competition, we keep ourselves updated with all the hottest
trends in online marketing, payment, customer support and much more. And, thus we cater you with world-class e-commerce
development and maintenance services.

11
Android Application Development

Engrave Soft Strategy

“Premium Clutch App Developers in the


World”
Engrave Soft Pvt. Ltd. is one of the Premium Clutch App Designers & Developers across
the Globe. The company is highly trusted and recommended for App Designing &
Development for all verticals.

SABOUT US
2.2 About Us:

12
Android Application Development

Engrave Soft Pvt. Ltd. is not an ordinary mobile application development company. We
are family of seasoned designers, developers and marketers who are always committed to
cater enterprises, businesses and online investors who are looking to mark a long lasting
impression through the immense potential of web and mobile applications & associated
technologies.

10 Years collaborative Industry experience along with 2+ Years, Engrave Soft family
comprises of 80+ hard core trained professionals including Business Analysts, App
developers, Web developers, Designer, Testers and Sales Executives. We have
successfully embarked our Impression all across the globe; we have successfully more than
120 Applications (especially Android & iOS) for different Verticals such as Augmented
Reality, Messaging, Transport, Health, e-commerce, m-Commerce, Education
Entertainment, Real Estate, Logistics, and Finance. We have hands-on experience is
almost all mobile operating systems such as iOS, Android, Windows and other platforms.
We have rendered remarkable results for our worldwide clients and have created a niche for
ourselves by successfully covering all the milestones & projects with Prolonged Dedication
and Interactive Approach & Creativity.

Engrave Soft has always focused to not to be just a generic Mobile App Design &
Development Company but to make a statement in the industry. We have and will always be
committed to our Mission which is “Quality - Each Time, Every Time”.

13
Android Application Development

Chapter 3
Project/Training Design

Data Flow Diagram(level-0)

14
Android Application Development

Use Case Diagram:

15
Android Application Development

Chapter 4
Project Implementation/Training details

Splash screen:
 This is the screen which appears for only few seconds.
 This screen consists of the app name and a tag line.
 Java is used in the backend of the application.
 The screen which appears is made with the help of adobe Photoshop .

16
Android Application Development

Signup screen:
 This screen helps in saving the new users data in the database for further login.
 The user interface of this activity is made in XML.
 It contains five text field and a submit button.
 The validation has been applied on the signup page.
 The backend is made in java.
 Session token is used in the signup screen to maintain sessions.
 The appsquadz company’s API is used for interacting to the server.
 The Sqlite database is used to store information from the user.

17
Android Application Development

Login screen:
 This screen is used to authenticate the user.
 When the user enters details after signup, the data is matched in the database and
further activity is inserted.
 The validation has been applied on the login page.
 The User Interface is made in XML.
 It consists of two EditText and a button.
 The backend coding is done in java.
 The session token is used to maintain data.

18
Android Application Development

Home Screen:
 This is the screen which consists of five textviews which guide the teacher to
Add Class, Add teacher, Add Student, View/Edit and Report activities.
 This page is navigation drawer activity and consists of various functionalities
in the drawer, the drawer is opened by clicking on the hamburger icon on the
top leftmost corner of the screen.
 The User Interface of this activity is made in the XML.
 The backend coding is done in java.

 By clicking on Add Class a teacher can edit Course Name, Semester and
Teacher Name details of a student.
 View shows the details that is edited by teacher accordingly their course name.
 Both Student and Techer can see the details that is entered or filled by Teacher
of a student by selecting course name in view.

19
Android Application Development

20
Android Application Development

Report(Attendance Status):

 This screen have two text field and four different radio button which shows
the attendance status of an student.
 By clicking on submit button the attendance of student is saved in database.

21
Android Application Development

About App:

 This page contain’s information about the purpose of making this application
RADS.
 Textview is used to show information about this application.

22
Android Application Development

Reference/Bibliography

The reference on various topics for the completion of this project has been taken
from:
Udacity.com
Udemy.com
developers.google.com
vogella.com
tutorialspoint.com
Mentors at appsquadz.com

Appendice

Coding templates:

 Login screen:

XML file:

23
Android Application Development

The XML file above is used to make the user interface of the login activity.

Two edit text and a button is made in the above code

Validation is put on the login app for authentication.

Java file:

24
Android Application Development

In the above student login page we have used both XML and java.

XML for user interface and java for backend.

25
Android Application Development

In the above code we have used validate function which is used to intent from one activity to
another in the above login screen.
JSON is used to interact with the server the server API was provided by the Engrave Soft
Pvt. Ltd. Noida.

i.e.http://dev.engravesoft.com/intern/index.php/login

Signup screen

java file:

26
Android Application Development

The above code of signup screen contains an important method named as validation which is
used to validate the user and authenticate the user.

The data of the user is stored in the database for matching during the login.

Report(Attendance Status)Screen:

Java File:

This above code of report show attendance status of student. We can insert the name of
student in the Edit text field and check whether the student is present or absent using radio
button and then submit the details by clicking on the button.

27

You might also like