Professional Documents
Culture Documents
Internship Report
Internship Report
On
Android App Development
Submitted
In Partial Fulfilment of the Requirements
for the Degree of
BACHELOR OF TECHNOLOGY
In
Computer Science and Engineering
Submitted by:
Himanshu Panday
(2004230100035)
Under the Supervision of:
Mr. Ayodhya Prasad
(Assistant Professor)
I hereby declare that the titled Android App Development is an authentic record of the
Internship report carried out by us under the supervision of, the Department of Computer
Science and Engineering. No part of this has been presented elsewhere for any other degree or
diploma earlier.
I declare that I have faithfully acknowledged and referred to the works of other researchers
wherever their published works have been cited. I further certify that I have not wilfully taken
other's work, para, text, data, results, tables, figures, etc. reported in the journals, books,
magazines, reports, dissertations, theses, etc., or available at websites without their permission,
and have not included those in this citing as my work.
Date: 04/01/2023
Name: Himanshu Panday
(2004230100035)
ACKNOWLEDGEMENT
I am highly grateful to the Head of the Department of Computer Science and Engineering for
giving me proper guidance, advice and facility for the successful completion of my internship
Work.
It gives me great pleasure to express my deep sense of gratitude and indebtedness to the
department for valuable support and encouraging mentality throughout the internship. I am
highly obliged for providing me with this opportunity to carry out the ideas and work during my
internship period and helping me to gain the successful completion of my internship.
I am also highly obliged to Mr. Sunit Mishra, HOD, Department of Computer Science and
Engineering, and Internship Coordinator Mr. Ayodhya Prasad, Assistant Professor, Department
of Computer Science and Engineering, for providing me with all the facilities in all activities and
for their support and valuable encouragement throughout my internship.
My special thanks are going to all the faculties for encouraging me constantly to work hard on
this internship. I pay my respect and love to my parents and all other family members and
friends for their help and encouragement throughout this course of internship work.
Date: 04/01/2023
Place: Lucknow
ABSTRACT
This report outline, the work done by me at Digipodium Lucknow under the guidance of my
External guide(Zaid Kamil).
During this 12 week of internship, I learned about Jetpack Compose, Firebase, Services
interaction with Room Database and API integration.
During the 21 days of my training, I was introduced to the Jetpack Compose and its basic
command, Kotlin, programming in Kotlin, Android Studio editor to run the program.
During the second and third months of my training, I focused on application development in
android. I learned about how to make an application and what is the basic things that I need for
that.
During the last months of my training, I focused on project’s application development in android.
I learned about how to make that application with the help of Jetpack Compose, Room
Database, Coroutines, ViewModel and Navigation.
At last, I made an application named Note application under the guidance of my external guide.
Abbreviations
KT KOTLIN
JDK JAVA DEVELOPMENT KIT
XML EXTENSIBLE MARKUP LANGUAGE
APK ANDROID PACKAGE KIT FILE FORMAT
API APPLICATION PROGRAMMING INTERFACE
HTML HYPER TEXT MARKUP LANGUAGE
Table of Contents
1. Introduction
2. Oops concept
1. Fragment
4. FCM notification
4. Data storage
On very first day of android; I instructed to learn oops concept and then after perform basic
progamming in java with oops concept. Then , I instructed to do the same programming in kotlin
so that I have clearly idea about what is the difference between java and kotlin . In our
organization , we use Android with kotlin framework so we learned kotlin as a framework.
After all of that basic things , I downloaded the Android Studio under the instruction of my
mentor. Meanwhile, he gives us the basic introduction about android and its version.
(Kotlin Document)
2.OOPS CONCEPTS:
All the oops concepts for java have been done to start with android as basics such as abstraction,
polymorphism, interface, inheritance, method overriding and overloading. Performed task for
the same.
OOP concepts include abstraction, encapsulation, inheritance and polymorphism. Basically, Java
OOP concepts let us create working methods and variables, then re-use all or part of them
without compromising security.
Android is a mobile operating system based on a modified version of the Linux kernel and other
open-source software, designed primarily for touchscreen mobile devices such as smartphones
and tablets.
Kotlin is a modern statically typed programming language used by over 60% of professional
Android developers that helps boost productivity, developer satisfaction, and code safety.
First of all, I learned basics of android that need to build any application like:
Activity:
An activity provides the window in which the app draws its UI. This window typically fills
the screen, but may be smaller than the screen and float on top of other windows.
Generally, one activity implements one screen in an app.
Intent:
An intent object carries information that the Android system uses to determine which
component to start (such as the exact component name or component category that
should receive the intent), plus information that the recipient component uses in order to
properly perform the action (such as the action to take and the data to act upon).
Manifest File:
Every project includes a manifest xml file, which is AndroidManifest.xml, located in the
root directory of its project hierarchy. The manifest file is an important part of our app
because it defines the structure and metadata of our application, its components, and its
requirements.
This file includes nodes for each of the Activities, Services, Content Providers and
Broadcast Receiver that make the application, and using Intent Filters and Permissions
determines how they coordinate with each other and other applications.
4.1 Fragment:
A Fragment represents a reusable portion of your app's UI. A fragment defines and manages its
own layout, has its own lifecycle, and can handle its own input events. Fragments can't live on
their own. They must be hosted by an activity or another fragment. Implement fragment
lifecycle and travel from one activity to other through fragment.
(Service Document)
A View Group is a subclass of the View Class and can be considered as a superclass of Layouts. It
provides an invisible container to hold the views or layouts.
Types of View Group(Layouts) in android:
Linear Layout
Relative Layout
Frame Layout
Grid View
List View
SCOPE:
The application can use realtime time database to store and retrive data of user.
Review/Related Work:
During my internship, I learned that how to implement a logic or a theoretical knowledge into
practice and real-world work environment. I performed so many programs in kotlin so that my
programming skill is improve and as of now, I have better programming skill than I had. There are
also non technical session so that my communication skill is also improved and I get to know
about group discussion and hoe it is going, how I can handle that and can take part of that
discussion. So overall, my stage fear is gone and I can easily put my topic in front of others and
explain it very well.
When a specific technology(Android) is given to me by the organization(Digipodium) to me, I
come to know about what is android studio and android. I get to know more about mobile
application. I learned that how the application work on each command, how the notification,
background service, action in the background service take place.
Design details:
References:
https://www.w3schools.com/
https://stackoverflow.com/
https://kotlinlang.org/docs/home.html
https://developer.android.com/
https://developer.android.com/develop/ui/views/layout/declaring-layout
https://developer.android.com/guide/navigation/navigation-principles
https://www.geeksforgeeks.org/services-in-android-with-example/
Certificate Copy issued: