Summer Internship Report
Summer Internship Report
On
App development
Semester: 4th
Id No.: 20EC413
BACHELOR OF TECHNOLOGY
1
BIRLA VISHVAKARMA MAHAVIDYALAYA
Certificate
2
SLB IT SOLUTION PVT. LTD
3
Summary of Work
Date Work
01/06/22 Introduction of Android
4
Topic : Introduction of Android
I learnt about the basic of android . Android is a complete set of software for
mobile devices such as tablet computers, notebooks, smartphones, electronic
book readers, set-top boxes etc. It contains a linux-based Operating
System, middleware and key mobile applications. It is developed by Google
and later the OHA (Open Handset Alliance). Java language is mainly used to
write the android code even though other languages can be used.
1) It is open-source.
3) There are a lot of mobile applications that can be chosen by the consumer.
4) It provides many interesting features like weather details, opening screen, live
RSS (Really Simple Syndication) feeds etc.
The history and versions of android are interesting to know. The code names of
android ranges from A to J currently, such as Aestro, Blender, Cupcake, Donut,
Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwitch, Jelly Bean,
KitKat and Lollipop. Let's understand the android history in a sequence.
Currently android version 13 is released on 15, august 2022 and its coded name
is Tiramisu.
5
Topic : Architecture of Android
1. Linux kernel
2. Native Libraries
On the top of linux kernel, their are Native libraries such as WebKit, OpenGL,
FreeType, SQLite, Media, C runtime library (libc) etc. The WebKit library is
responsible for browser support, SQLite is for database, FreeType for font support,
Media for playing and recording audio and video formats.
6
3. Android Runtime
In android runtime, there are core libraries and DVM (Dalvik Virtual Machine)
which is responsible to run android application. DVM is like JVM but it is
optimized for mobile devices. It consumes less memory and provides fast
performance.
4. Android Framework
On the top of Native libraries and android runtime, there is android framework.
Android framework includes Android API's such as UI (User Interface), telephony,
resources, locations, Content Providers (data) and package managers. It provides a
lot of classes and interfaces for android application development.
5. Applications
On the top of android framework, there are applications. All applications such as
home, contact, settings, games, browsers are using android framework that uses
android runtime and libraries. Android runtime and native libraries are using linux
kernal.
7
Topic : How to install android studio
There are two ways to install android.
1. By ADT Bundle
2. By Setup Eclipse Manually
For running the android application in the Android Emulator, we need to create and
AVD. For creating the AVD:
8
9
Topic : Create the simple layout
This is the basic example of hello bvm . In this I just write the code and display
it.
10
Topic : Create various views and pass the intent
11
Alert Dialog
Android AlertDialog can be used to display the dialog message with OK and Cancel
buttons. It can be used to interrupt and ask the user about his/her choice to continue
or discontinue. Android AlertDialog is composed of three regions: title, content area
and action buttons
so here when I press the button on alert dialog this dialog box is open and event
is occurred.
12
Implicit Intent
Android Intent is the message that is passed between components such as
activities, content providers, broadcast receivers, services etc. In implicit intent we
just invoke the message or pass the URL in start activity.
In implicit intent I pass the url of bvm engineering college . so when I press the
implicit intent button it will invoke our website and display.
13
Explicit Intent
Explicit intent specifies the component to be invoked from activity .We can also
pass the information from one activity to another using explicit intent.
In this when we press the button of explicit intent then another activity is called
and this is open in new activity.
14
List view
Android ListView is a view which contains the group of items and displays in a
scrollable list. ListView is implemented by importing android.widget.ListView
class. ListView is a default scrollable which does not use other scroll view.
15
Recycler view
The RecyclerView class extends the ViewGroup class and implements
ScrollingView interface. It is introduced in Marshmallow. It is an advanced version
of the ListView with improved performance and other benefits. RecyclerView is
mostly used to design the user interface with the fine-grain control over the lists and
grids of android application.
16
Grid view
A GridView is a type of AdapterView that displays items in a two-dimensional
scrolling grid. Items are inserted into this grid layout from a database or from an
array. The adapter is used for displaying this data, setAdapter() method is used
to join the adapter with GridView.
Conclusion:
In this internship period I have learned about what is android and its architecture ,
then I started working on android studio . First I make simple example of
application then I learned various views , intents , buttons , activity and images.
17