Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

ANDROID DEVELOPMENT USING APIS: A REVIEW

Aashima Katoch 1, Anjali Singh 2 , Harshit Raj 3, Tushar Gupta 4


1,2,3,4
Second year CSE Student, Department of Computer Science, Chandigarh University,
Mohali, Punjab, India
Abstract II. Background
In the modern world of technology, Mobile An Android is an open-source operating
applications are a rapidly growing part of system, key mobile applications have API
the global mobile market. Smartphone libraries for executing android applications.
consists of many important functions Android smartphones offer advanced
through which user can easily access a lot computing ability and connectivity as
of things at a same time. Its evolving at a compared to other mobile phone operating
rapid speed to give users a rich and fast systems. Android is an operating system that
user experience. Android was released by is designed hardware so that communication
goggle in 2007 which is an mobile phone between hardware and software with a user
operating system with Linux based interface can easily be done. Android apps
platform.[1] It consists of the operating can be written using Kotlin, Java, and C++
system, middleware, user interface and languages.[2]
application software. Android allow users The Android SDK tools integrate your code
to experience the best service quality, and along with data and source files into an
allow developers to get a more open level android APK/Android package. It is a record
for more comfortable software developing file with a (.apk)suffix. One APK file
and using APIs give it more freedom to contains all the matters of an application of
fetch data and communicate through the android and is the file that the Android
world at a time using less data and storage. version uses to set up the app in a way that it
In this paper, Android application plan settings to organize these API levels in
development using APIs, layered approach your app. According to the official Android
and the details of core features of android website (Android2008), the platform is based
platform is discussed in this paper. on the four core features as shown in the Fig
1:[3]
Keywords: android, application, java,
XML, android studio,APIs.

I. INTRODUCTION
Mobile applications are growing rapidly. OPEN SOURCE APPS
It is a linux-based operating system. It is ARE
an operating system in which each app run EQUAL
within a individual features.In Android
system each application have a unique
user ID and runs it as a separate process
from other users.[1] In our project we are
developing a android news app which is
fetching data from server with the help of EASY NO
APPLICATION BOUNDARIES
various APIs. Our app is in java language
and XML has been used for formatting. It DEVELOPMENT TO
APPLICATION
have different section as Weather, News,
Covid Tracker…etc all are using APIs to
fetch data and show it on the screen in real Figure 1 : Android’s features
time.

4
• Media Framework
• Audio,Image and video in multiple
A. Android Studio formats, such as MPEG4, MP3,
Android studio is the official IDE for AAC, AMR, JPG, PNG.
Google's Android operating system, built on
JetBrains' IntelliJ IDEA software. It is C. Rest APIs
designed specifically for Android REST is one of the most famous API, also
development. It is available for download on known as RESTful APIs. There are many
Windows, macOS and Linux. It is a benefits of REST or RESTful APIs — they’re
replacement for the Eclipse Android designed to take advantage of existing
Development Tools as the primary IDE for protocols. While REST can be used over
Android development. It was announced on nearly any protocol, it typically takes
May 16, 2013, at the Google conference. In advantage of HTTP when used for web APIs.
May 2013, it was in early access preview So that developers have no need to install
stage starting from version 0.1, then after it in additional software/ libraries when creating a
June 2014 it entered beta stage starting from REST API. It provide flexibility. Here data is
version 0.8. In December 2014 first stable not tied to resources/methods, so that it can
build was released, starting from version 1.0. handle multiple types of calls and return
Kotlin replaced Java on May 7, 2019, as different data formats and even change
Google's preferred language for Android app structurally with the correct implementation
development. Java and C++ is still supported. of hypermedia. These flexibility and ease of
The following features are provided in the REST API allows developers to build an API
android studio: which meets your needs while also meeting
• Gradle-based build support the needs of very customers.
• Refactoring and quick fixes
•Performance, usability, version
compatibility and other problems are catch
by lint tools.
• Android designs and components created
by template-based wizards.
• A rich layout editor which allows users to
drag and drop UI components, option to
preview layouts on multiple screen
configurations.
• Support for building Android Wear apps.
• Built-in support for Google Cloud
Platform, and Google App Engine
• Android Virtual Device (Emulator) to run
and debug apps in the Android studio.

B. Libraries
When applying the Android application
framework,
Android will support the components via
some C/C++ libraries to make them service
us better.
• Bionic system C library: it is the C
language standard library and also
bottom library of system.
• which is invoked by Linux system.

4
D. Java F. Gradle
It is one of the powerful To automate and manage the build process,
programming languages. It is created while allowing you to define flexible custom
in 1995 by Oracle. Java is Object- build configuration android Studio uses
Oriented. Its syntax is similar to Gradle. It is an advanced build toolkit. Each
C/C++. But it does not provide build can define its own set of code and
feature of low-level programming resources, while reusing the parts common to
functionalities. Also, It code is all versions of your app. Android plugin of
always written in the form of classes Gradle provide a flexible way to compile,
and objects. Java programming build, and package your Android app/library.
language is reliable for Android as all It make your builds faster, read optimize your
the SDKs required to build for Build Speed.
android applications use the libraries
of Java. If one is coming from a
traditional programming background
like C, C++, Java is easy to learn
II. FUTURE SCOPE
As per now, Android seems like a very
D.XML successful software development platform.
XML stands for Extensible Markup It's the operating system that powers 85
Language. XML is a markup language much percent of the new smartphones.
like HTML used to describe data. It is derived Our app can support from android 4.4 kitkat
from Standard Generalized Markup to latest android 12. We are looking forward
Language(SMGL). Basically, the XML tags to add different features in our app to make it
are not predefined in XML. We need to more multitasking so that it can replace many
implement and define the tags in XML. XML apps with just one. Some of ideas are like
tags define the data and used to store and Live score data, Region based news in
organize data. It’s easily scalable and simple different languages, adding some more
to develop. In Android, the XML is used to categories of news apart from what we
implement UI-related data, and it’s a have…etc. Also we will improve overall UI
lightweight markup language that doesn’t of app once we are clear with all add-on
make layout heavy. XML only contains tags, feature that we are thinking to add.
while implementing they need to be just
invoked. III. CONCLUSION
There are number of utilities for
E. XML implementing application services one of
It stands for Extensible Markup Language. It them is android. It is consistent platform
is a markup language like used to describe with the help of which any developer is able
data. XML is derived from Standard to perform their thoughts into reality. Also,
Generalized Markup Language. Basically, it’s with the help of different libraries, we can
tags are not predefined. We need to implement various features in an android
implement and define the tags. Tags of XML application that can be used from anywhere.
define the data and it used to store and In our project by using number of libraries,
organize data. It’s easily scalable and simple (image/text/video)view, plugins,
to develop. In Android, it is used to layouts ..etc. We have developed an app
implement data related to UI, and it doesn’t named Infopedia which provide news of
make layout heavy. While implementing different categories, weather forecast and
XML tags need to be just invoked. COVID tracker. All this by using different
APIs of different servers.

4
We have seen many other news app to get
idea and then we try to create a multitasking
app which can be useful in different ways
and can replace a number of apps with just
one.

REFERENCES
[1]https://en.wikipedia.org/wiki/
Android_(oper ating_system)
[2] http://file.scirp.org/Html/2-9302032
_54397 .htm
[3] https://docs.microsoft.com/en-us/
xamarin/ android/app-fundamentals/android-
api-levels [4] https ://dev
.to/dhrumitshukla/androiddevelopers-have-
switched-from-the-javaprogramming-
language-to-kotlin-4fa [5] https://google-
developer-training. Git books.io /android -
developer-fundamentalscourseconcepts/cont
ent/en/Unit%201/33_c_the
_android_support_library.html
[6]https://stackoverflow.com/questions/
182714 29/difference-between-android-
support-v7appcompat-and-android-support-
v4
[7]https://developer.android.com/studio/debu
g/ dev-options.html
[8] https://www.androidcentral.com/why-
youll-never-have-latest-version-android

You might also like