Android App Development with Android Studio, Summaries of Law

An introduction to different types of mobile apps, with a focus on android apps. It covers the key components of android apps, including activities, services, broadcast receivers, and content providers. The document also highlights the advantages of using android studio for android app development, such as its robust build system, drag-and-drop user interface, java code auto-completion, and system stability. The report includes details about the author's project, a notes app, which demonstrates the implementation of various features like splash screen, lock screen, home screen, and note creation. The document serves as a comprehensive guide for understanding the fundamentals of android app development and the development process using android studio.

Typology: Summaries

2021/2022

Uploaded on 12/11/2022

agrim
agrim 🇮🇳

1 document

1 / 27

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
TRAINING REPORT
ON
APP DEVELOPMENT WITH ANDROID STUDIO
Submitted in Partial Fulfilment of the Requirements
for the Degree of
Bachelor of Technology
In
COMPUTER SCIENCE ENGINEERING
Submitted By:
Agrim Jain (1220169)
BATCH: 3CSE-C
To
Department of Computer Science%
Seth Jai Parkash Mukand Lal Institute of Engineering and Technology,
Radaur – 135133 (Yamuna Nagar)
Affiliated to Kurukshetra University, Kurukshetra
Session: 2022-2023
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b

Partial preview of the text

Download Android App Development with Android Studio and more Summaries Law in PDF only on Docsity!

TRAINING REPORT

ON

APP DEVELOPMENT WITH ANDROID STUDIO

Submitted in Partial Fulfilment of the Requirements for the Degree of Bachelor of Technology In COMPUTER SCIENCE ENGINEERING Submitted By: Agrim Jain (1220169) BATCH: 3CSE-C To Department of Computer Science Seth Jai Parkash Mukand Lal Institute of Engineering and Technology, Radaur – 135133 (Yamuna Nagar) Affiliated to Kurukshetra University, Kurukshetra Session: 2022-

B.Tech – CSE (III year) ACKNOWLEDGEMENT The satiation and euphoria that accompany successful completion of the project would be incomplete without the mention of people who made it possible. I would like to take the opportunity to thank and express my deep sense of gratitude to my mentor Mr Sahil. I am greatly indebted to both of them for providing their valuable guidance at all stages of the study, their advice, constructive suggestions, positive and supportive attitude and continuous encouragement, without which it would have not been possible to complete the project. I owe my wholehearted thanks and appreciation to the entire staff of the company for their co-operation and assistance during the course of my project. I hope that I can build upon the experience and knowledge that I have gained and make a valuable contribution towards this industry in coming future. Agrim Jain,

B.Tech (Computer Science), JMIT, Radaur DECLARATION BY THE CANDIDATE

I hereby declare that the project report entitles “Notes Application using Java” submitted by me

to Seth Jai Prakash Mukand Lal Institute of Engineering and Technology (JMIT),

Radaur in partial fulfilment of the requirement of the award of degree of B.TECH in Computer

Science Department is a record of bonafide project work carried out by me under the guidance

of Mr. Sahil. I further declare that the work reported in this project report has not been

APP DEVELPOMENT

INDEX

1. INTRODUCTION TO APPS

2. TYPES OF APPLICATION

3. DESKTOP APPS

4. WEB APPS

5. MOBILE APPS

6. DIFFERENT TYPES OF MOBILE APPS

7. IOS APPS

8. ANDROID APPS

9. ANDROID APP COMPONENTS

10.WHY ANDROID DEVELOPERS SHOULD CHOOSE ANDROID STUDIO

11.MY PROJECT

INTRODUCTION TO APPS THE WORD APP IS AN ABBREVIATION FOR APPLICATION AN APP

DESKTOP APPS These apps can be used on a desktop or laptop ,they do not need web access and run independently on a computer. the installed app is represented either by an icon on the computer screen or item on the start menu. Examples of desktop application are Spreadsheet, Paint, Microsoft edge, etc.

WEB APPS These apps require an internet connection. Web applications require minimum device memory as the application lies on the remote server .These applications can be utilized at whatever point needed from any device through the internet .For example, edge, google. Bing, yahoo, duduk, safari.

DIFFERENT TYPES OF MOBILE APPS ANDROID APPS AND IOS APPS

IOS APPS Apple officially opened its iOS App store in 2008, initially featuring 500 apps. Since then, people have been busy learning how to create iOS apps, bringing to life their app idea. As of 2022, there were 3. million apps available in the App store (plus another one million gaming apps). And, with a thousand apps added every day, app creation doesn’t seem to be slowing down.

ANDROID APPS

Android apps can be written using Kotlin, Java, and C++ languages. The Android SDK tools compile your code along with

any data and resource files into an АРК or an Android App Bundle.

An Android package, which is an archive file with an .apk suffix, contains the contents of an Android app that are

required at runtime and it is the file that Android-powered devices use to install the app.

An Android App Bundle, which is an archive file with an .aab suffix, contains the contents of an Android app project

including some additional metadata that is not required at runtime. An AAB is a publishing format and is not installable

on Android devices, it defers APK generation and signing to a later stage. When distributing your app through Google

Play for example, Google Play's servers generate optimized APKs that contain only the resources and code that are

required by a particular device that is requesting installation of the app.

ANDROID APP COMPONENTS App components are the essential building blocks of an Android app. Each component is an entry point through which the system or a user can enter your app. Some components depend on others. There are four different types of app components:

  • Activities
  • Services
  • Broadcast receivers
  • Content providers Each type serves a distinct purpose and has a distinct lifecycle that defines how the component is created and destroyed. The following sections describe the four types of app components

SERVICES A service is a general-purpose entry point for keeping an app running in the background for all kinds of reasons. It is a component that runs in the background to perform long-running operations or to perform work for remote processes. A service does not provide a user interface. There are two types of services that tell the system how to manage an app:

  • started services Started services tell the system to keep them running until their work is completed. This could be to sync some data in the background or play music even after the user leaves the app.
  • bound services. Bound services run because some other app (or the system) has said that it wants to make use of the service. This is basically the service providing an API to another process.

BROADCAST RECIEVER A broadcast receiver is a component that enables the system to deliver events to the app outside of a regular user flow, allowing the app to respond to system-wide broadcast announcements. Because broadcast receivers are another well-defined entry into the app, the system can deliver broadcasts even to apps that aren't currently running. So, for example, an app can schedule an alarm to post a notification to tell the user about an upcoming event... and by delivering that alarm to a Broadcast Receiver of the app, there is no need for the app to remain running until the alarm goes off. Many broadcasts originate from the system—for example, a broadcast announcing that the screen has turned off, the battery is low, or a picture was captured.