Professional Documents
Culture Documents
“SDP_ANDROID APPLICATION
DEVELOPMENT”
submitted
in partial fulfilment of the requirement for the V
Semester of
Bachelor of Technology in ECM during the academic year
2022-23
Submitted by
Submitted to
Dr. T.S JAYADEVA
REVA UNIVERSITY
School of Electronics and Communication Engineering
Bengaluru-560064
1 INTRODUCTION
2 SOFTWARE
6 CONCLUSION
7 REFERNCES
Bengaluru-560064
Rukmini Knowledge Park, Bengaluru-560064
School of Electronics and Communication Engineering
CERTIFICATE
This is to certify that the research-based work entitled “Android Application
Development” carried out by B.MUNI KUMAR REDDY – R21EP804, student of 5th
Semester, REVA University in partial fulfillment for Technical Documentation of
Electronics and Computer Engineering, REVA University, Bengaluru during the
year 2022-2023. It is certified that all corrections/suggestions indicated for the project
exam have been incorporated into the report. The report has been approved as it
satisfies the academic requirements in the respect of technical documentation.
The way we interact and maintain global connectivity has been changed by mobile
phone technology. With a variety of features and apps to meet everyone's demands,
Android is one of the most widely used mobile operating systems. The authorized
IDE for creating Android applications is called Android Studio. It has a vast range of
capabilities, making it the ideal tool for people looking to develop top-notch Android
apps. Android Studio makes it simple to design stunning and intuitive user interfaces,
which is a crucial component of every app. There are many different UI elements
available, and you can quickly tweak them to give your app the ideal appearance.
For anyone who wants to develop. If you want to make high-quality Android apps,
Android Studio is the ideal solution for you. With its extensive feature set, it is simple
to design stunning interfaces that are also user-friendly.
If you are installing Android Studio on Mac or Linux, You can download the latest
version from Android Studio Mac Download, or Android Studio Linux
Download, check the instructions provided along with the downloaded file for Mac
OS and Linux. This tutorial will consider that you are going to setup your environment
on Windows machine having Windows 8.1 operating system.
3. Application framework
All of the applications are formed from a series of services and systems, that is - One
extendable Views, which would be used to build application, consists of lists, grids,
text boxes, buttons etc. - Content Provider could allow the applications to grab the
data of others’ applications or share own data. - Resource Manager provides the
connection to resource which is not code work, such as local string, drawable
resource, layout files about xml. - Notification Managercould allow the applications to
inform the user the status through the notification bar. - Activity Manager is to
manage the life cycle of the application and provides a common“backstack” to user
navigation. - The remaining others have their function for the specific applications, for
example google map, using “Location Manager”.
It is open source.
Anyone can customize the Android Platform.
There are a lot of mobile applications that can be chosen by
the consumer.
It provides many interesting features like weather details, an
opening screen, live RSS Feeds, etc. It provides support for
messaging services (SMS and MMS), web browser, storage
(SQLite), connectivity (GSM, CDMA, Blue Tooth, Wi-Fi, etc.),
media, handset layout, etc.
5. Develop UI for Android
Frame Layout:
Frame layouts are one of the most basic layout types used to
organize controls in an Android application's user interface. They are used less
frequently than other layouts because they are typically used to display only one view
or views that overlap. A frame layout's efficiency makes it an excellent choice for
screens with few view controls (home screens, games screens with a single canvas,
and the like). Other inefficient layout designs can sometimes be reduced to a more
efficient frame layout design, whereas at other times a more specialized layout type
is required. When you want to overlap views, the most common layout is a frame
layout.
Linear layout:
The linear layout is a basic layout that is used in android layout
design. All of the elements in a Linear layout are displayed in a linear fashion, which
means that all of the child/elements of a Linear layout are displayed according to
their orientation. The orientation property can have a value of either horizontal or
vertical.
Orientation:
The orientation attribute used to set the child’s/views horizontally
or vertically. In Linear layout default orientation is vertical.
Gravity:
The gravity attribute is an optional attribute which is used to control the
alignment of the layout like left, right, center, top, bottom etc.
Layout Weight:
The layout weight attribute specifies each child control’s
relative importance within the parent linear layout.
Weight Sum:
Weight Sum is the sum up of all the child attributes weight. This
attribute is required if we define weight property of the children.
Relative Layout:
A view group that displays child views in relative positions is
known as Relative Layout. Each view's position can be specified relative to sibling
elements (such as to the left of or below another view) or relative to the parent
Relative Layout area (such as aligned to the bottom, left, or centre).
Table Layout:
Day 01:
Running your app in Real Android Device, Manifest File, Gradle Files,
setting up App Icon.
Integration of Text View, Edit Text, Image View and Video View, Text
Button, and Image Button.
Relative Layout, Linear Layout, List View and Recycle View and
Adaptors
Table Layout and Grid Layout and Adaptors Fixed and Dynamic Tab
Layout Page View with Slide and Page Turn.
Card View Scroll View and Horizontal Scroll View, Stack View.
Day 02:
Day 03:
Day 04:
Usage of Camera intent, Gallery intent, Call intent, Message intent, Calendar
intent and Service.
Shared Preference, Sqlite Data Base
Web View ,Map View and Google Map integration
Interaction with Server using volley, JSON Data and GSON Format
Sign In and Sign up Page, Uploading and sending Images to Server
Uploading Audio and Video to Server
Glide and Picasa library for downloading and handling Images
Downloading
7. CONCLUSION:
8.REFERNCES
https://students.iitk.ac.in/eclub/assets/documentations/ summer13/geotagging.pdf
https://developer.android.com/develop/ui/views/layout
/declaring-layout