SlideShare a Scribd company logo
1 of 14
Download to read offline
Welcome To
The Definitive Guide to Android App Development
With the introduction of smartphones, usage of mobile phones has increased dramatically.
The way we consume material, do business, and go about our daily lives has altered as a
result of smartphones. Because Android powers 85% of smartphones, developing Android
apps is a requirement for any internet business worth its salt. The Google Plays tore is now
being overrun with thousands of apps every day as a result of this. Everything is now
accessible with a few clicks, including ordering food, hailing a cab, seeking work, and
finding amusement. If you have the motivation to study Android App Development you
can create any number of apps on your own, even though hiring an app development firm
or company can be a quick method to get apps.
Android Introduction
Android is a mobile operating system that powers about 2.5 billion devices. Some of the
device types powered by Android include phones, televisions, tablets, cameras, game
consoles, car systems, and smart wearables. Android devices come in a variety of hardware
combinations, but the operating system supports a number of standard functions like
storage, cameras, connection, messaging, and more.
Android devices offer notable capabilities via the Android platform, some of which include:
Widgets-provide quick access to information on the home screen, such as the current
weather; Some of the typical features include a QR code scanner and custom ROMs, which
let users modify or customize Android operating systems to their liking.
 Starting Your Android App Development Adventure
 Development of Android Applications: An Introduction
The development of an android-based mobile application for your company is referred to
as android app development. Your core toolkit as an Android app developer should include
knowledge of Java and C++. It is a prerequisite for beginning the process of developing
Android mobile apps. The following software toolkits are provided by Android to help new
Android developers get started:
 Integrated Development Kit (IDK) for Software Development Kits
 JDK, or Java Software Development Kit
Tools for creating, debugging, and simulating applications are provided by SDK. The IDE
offers an interface for writing codes as well as a GUI for accessing SDK features. The
preferred IDE is called Android Studio. In Android Studio, SDK Manager is informed by SDK
packages. JDK is set up.
Programming Languages for the Development of Android Applications. Different
programming languages (PL) can be used to create Android apps. The level of your
proficiency in various programming languages, the advantages and disadvantages of each
PL, and—most importantly—what you hope to accomplish with your app—all influence
the language you choose.
Several languages are used to create Android mobile applications:
 Java: Java is the official programming language used to create Android applications.
Java is open source, safe, and user-friendly.
 Kotlin: Recently included by Google as one of the official languages for creating
Android apps, Kotlin is cross-platform and can communicate with Java through the
Java Virtual Machine (JVM).
 C/C++: The Native Development Kit (NDK) for Android enables the development of
other native languages, such as C and C++. However, this language is more difficult.
 This can be done with HTML, CSS, and JavaScript thanks to the Adobe PhoneGap
technology. PhoneGap provides a framework for developing web-based apps that
use "WebView."
Bundles for developing Android mobile apps
An Android Application Kit (APK) file is a collection of all the parts needed to make an
Android app work. Your written code library and resources like pictures, languages, and
screen size binaries are all included in an APK file. An Android app could only include one
APK prior to Android OS 5, while future Android versions support multiple APKs within a
single app.
In Android Studio, you create an app bundle while developing a mobile application.
Dynamic Delivery uses the app bundle you produced to automatically compile, sign, and
send optimized APK files to your app users based on their device configurations once you
have posted your app to Google Play.
 The following are some benefits of the Android App Bundle system:
 You no longer need to handle numerous versions of the program, including APKs,
and should only create one version of the app that contains built code and
resources.
The code and resources for your app that are exclusively beneficial to them, like your
native language (a resource), are downloaded by users. Anything else that is not necessary
is not downloaded.
Create An Android App From Scratch Instructions
We go over the steps involved in building an Android app from scratch in this part. Let's
begin with a straightforward task. Visit Android Studio and enter some Java code to display
the message "Hello Android Studio." Create a GUI interface that can then read text input
and display it.
Foundational Ideas
The operations of an android app’s components and app adaption for various devices are
the two key concepts that a novice android app developer must comprehend first.
Components of Android Apps Loosely connected parts that can be called separately and
independently from one another while yet interacting with other parts of the app
ecosystem make up an Android app. Important details about each component, their
interactions, and their hardware setups are all contained in an app's AndroidManifest.xml
file. There are four primary parts:
Activity: An Android application's presentation layer. They control how the GUI is used and
how the user interacts with it. As an example, an email application might include three
different activities: signing in and signing up, reading emails, and writing new emails.
Activity also keeps track of previously visited activities as well as what is currently on
display.
Services is a backend operating component that oversees persistent background processes.
For instance, the service might be streaming music in the background while the user uses a
different app in the foreground, or it might be getting/sending data from the internet while
the user uses another app.
Broadcast Receivers, also known as Intent Listeners, are an event-driven component. They
receive broadcasts from the system or from other programs, listen to them, and then
respond to the broadcast's triggers. Alarm clocks and reminders are two examples.
Providers of Content: As the name implies, they make available content that is kept on the
file system, in databases, or in other programs. They serve as a connection point between
data and apps. For instance, a media player application uses its content provider to access
music that is saved on the phone.
Compatibility of Devices with Android Apps
The environment and tools provided by Android Studio make it possible to create
applications that work well on various Android-powered gadgets. The resources that are
provided enable this. For instance, you must offer a resource that enables your application
to display in several languages or adjust to various screen sizes. The hardware
requirements of the system determine the type of resources needed.
Build your Android program to check for the availability of specific hardware (like a
camera) during runtime and maybe to stop running if the hardware is not available if your
app needs that hardware to function properly. Similarly, when requesting access to specific
data that is held in the system or by another application, your application should be
designed to do so either during installation or runtime. Visit Android's Device compatibility
overview for more information on device compatibility.
Making an Android Project: Steps
To ensure the success of your project, you must be prepared to devote your resources if
you want to create an Android application.
As a developer, make sure your system satisfies the following minimal requirements before
installing the Android studio.
 Android Studio Minimum System Requirements
 Windows 7/8/10 from Microsoft (32 or 64 bit).
 GNOME, KDE, or Unity desktop on Ubuntu, Fedora, or GNU/Linux Debian. Mac OS X
10.8.5.
 2GB RAM.
 4GB of RAM is advised.
 1 GB of free disk space for the Android SDK.
 JDK, or Java Development Kit 7. A screen resolution of 1280x800.
 a more powerful CPU (based on your budget).
 setting up the environment for developing Android apps
 Java Development Kit and Android Studio can be downloaded and installed.
 Download the remaining SDK parts using the Android Studio's SDK Manager.
 How to create a fresh Android Studio project
 Open Android Studio and select Start a new Android Studio project from the
program's warm welcome page.
Following that, "New Project Android Studio" will appear. Click Next after entering the
"Application Name" and the "Company Domain" in the appropriate text boxes. N/B: The
application name is uniquely identified by the "Company Domain" Furthermore, "Company
Domain" is spelled backwards, for instance.
On the following screen, "Target Android Devices" can be seen. Choose the form factors
that will support your app. Every choice has a mandatory field on "Minimum SDK" that
must be filled out.
The option to "Add an activity to Mobile" is on the following page. Choose No Activity. What
you're seeking to accomplish will determine your activity. Examples of displayed activities
are scrolling, logging in, and empty. Select Next.
The "Configure your project" window is the one that shows up next. Fill in the blanks:
 In the Name field, type "My New App".
 In the field for the package name, type mynewtapp".
 Select Save.
 From the Language drop-down selection, choose Java.
 Check the box next to "Use androidx.* artifacts" to enable it.
 Leave the other choices alone.
To finish, click
The Android main window eventually appears. Now check that each of the following files is
there by going to View > Tool Windows > Project:
 Java > application > com.mynewtapp MainActivity: This is where your program
starts. The system initiates this Activity following the installation and use of your
program.
 layout > activity_main.xml > app: Your application's UI layout is controlled by the
XML file.
 AndroidManifest.xml, under "app," provides descriptions of the components of your
program.
 Build.gradle in the Gradle scripts: Here, you will find two files—one for the project
and the other for the app module. Builds are produced using app modules.
Operating an Android app
It's time to run tests on your first Android app after generating it. This section explains
both real-world and emulator-based methods for running Android applications.
Either a real device or an emulator to test the app
Connect your smartphone to the PC you used to create your app. To run an app on your
phone, you must enable the "USB Debugging" phone setting. Here's how to do it:
 On your phone, launch the Settings app.
 to the bottom and click About Phone.
 Tap the Build Number seven times at the bottom.
 Go back to About Phone, select Developer Options, and then click on it.
 Downward to USB
Now that your phone gadget is prepared, your android application may run. Open Android
Studio now, and perform the tests listed below on your app. Select your application from
the run/debug configurations drop-down option in Android Studio's toolbar.
Select the phone device you have connected to the computer and want to use to execute
your program from the target device drop-down menu while still on the toolbar. Click Run
now. On your phone, Android Studio downloads, sets up, and launches the application.
That's all, then! What you programmed to be shown during development ought to be seen
on your phone.
Utilizing an emulator
An emulator can be created and operated using a utility from Android Studio. The Android
Virtual Device (AVD) is used to carry it out.The following are suggestions for making one:
 Go to the Tools tab in Android Studio, then select AVD Manager.
 At the bottom of the window, select the Create Virtual Device tab.
A window called Select Hardware displays; choose a virtual device you might want to
emulate with your app. If the preferred virtual device is not already present, create or
import one; otherwise, click the Next System Image panel button. Here, you can choose the
Android OS version you want, but only up to a certain API level. Choose Next. Find out more
about APIs. Verify your settings and make adjustments on the Verify Configuration page.
Making a Simple UI with the Layout Editor in Android
Studio
In order to satisfy the user, you as a developer must not only build a fully functional
application but also take care of its physical design. A decent app should have a user-
friendly user interface in addition to device compatibility and functions. In this section, we
go over how to utilize an Android Studio Layout Editor to create a simple text form that
accepts input and sends it to another activity.
Here, let's begin with two definitions:
 View: This is a tiny, rectangular object that can be used to input data and react to
user actions. Textboxes and buttons are two examples of views.
 A view is held invisibly by a viewgroup. One illustration is a ViewGroup carrying a
button view in a LinearLayout. A child view is one that ViewGroup holds.
Layouts and widgets make up the user interface
The placement of child views on the screen of an Android device is determined by layouts,
which are ViewGroup entities. A text input field is an example of a widget, which are Views
that communicate with the user. Here are the procedures for creating a User Interface (UI)
that includes a text box and a button.
Android Software Development Elements
Services is a backend operating component that oversees persistent background processes.
For instance, the service might be streaming music in the background while the user uses a
different app in the foreground, or it might be getting/sending data from the internet while
the user uses another app.
Broadcast Receivers, also known as Intent Listeners, are an event-driven component. They
receive broadcasts from the system or from other programs, listen to them, and then
respond to the broadcast's triggers. Alarm clocks and reminders are two examples.
An Android app is made up of parts that, as was already mentioned, work together and
independently to address user needs. The types of components, their activation, and
manifest files are covered in this section.
 various component types
 There are four primary parts:
The presentation layer of an Android application is called an activity. They control how the
GUI is used and how the user interacts with it. As an example, an email application might
include three different activities: signing in and signing up, reading emails, and writing new
emails. Activity also keeps track of previously visited activities as well as what is currently
on display. Providers of Content - As their name implies, they make available content that is
housed in databases, file systems, or other applications. They serve as a connection point
between data and apps. For instance, a media player application uses its content provider
to access music that is saved on the phone.
Permissions for Apps and Privacy
The privacy of the user is at the heart of how they use their apps. The Android permission
function safeguards the privacy of an app user. Permission is used to protect a user's
private data (such their contact list and messages) and device features (like a camera). To
access these functionalities, your app must ask the user's permission during installation or
use.
Your application is not, by default, allowed to function in a way that adversely affects user
data, the device system, or other applications. For instance, your app cannot alter the
operating system of a device or read/write user or the information of other apps. Here is
further information on the app's permissions.
App's Declaration of Permission
The Manifest file is where you declare the permissions your program needs. The uses-
permission> element is used to declare permissions. The Android: permission attribute is
used to apply permissions. For instance, if your application needs permission to send an
SMS, you might design a risky statement like the one below.
 Components of Permissions Enforcement
 Depending on the elements in your app, different permissions are enforced.
Enforcing activity permissions: Who can start the activity component of your app depends
on the permissions that have been granted to tags. Context. Start Activity() and Activity
.start Activity For Result() both check the authorization. Security Exception is returned if
the caller lacks the necessary authorization.
Service permission enforcement: Who can start a Service in your app depends on the
permissions assigned to tags. Context .start Service(), Context. Stop Service(), and Context.
Bind Service() all check for permission. In this case, a Security Exception is returned if the
caller lacks the necessary permission.
Verify and request authorization
As a developer, you create your app to determine if it is authorized to access the device's or
other programs' features and data. Context Compact is called .To verify authorization, use
the check () function. The Katlin code that follows except determines whether an app's
activity has permission to write to the calendar.
Accessibility
You are urged to create an app that anyone may use as a developer. When creating an
Android app, you should take users with disabilities like hearing loss, vision impairment,
and others into account. The following development guidelines can help you create an
intuitive Android app:
Font, backdrop color, and text size are some of the factors that should be considered when
determining text visibility. The font and background colors must to be clearly distinguished
from one another. You can use the Android app Accessibility Scanner to help you choose
the appropriate contrast for your app's layout.
FAQs about Android Application Development
How long will it take to create and launch an Android app?
It relies on a number of variables, the most important of which are the developer's skill set
and the size of the application. It takes some time to use an application with many features
and capabilities. As long as everything is set (for instance, the Android account settings),
launching an Android app just takes a few minutes.
What role does app testing play for Android developers?
One of the key stages in the creation of an app is app testing. It enables you, as a developer,
to assess the consistency and functioning of your software.
React Native for Android App Development: What is it?
You must install Android Studio and download React Native in order to complete this task.
Please see our React Native Development Guide for a step-by-step procedure on how to
build an Android app with React Native.
How Do I Create a Custom Android App?
It's simple to create an Android app from scratch. You must first have the prerequisites for
mobile apps before downloading and installing the Android SDK. Finally, make sure you
possess the necessary abilities. If you'd want a step-by-step guide to creating an Android
app, please refer to the earlier portions of this article or Android's "build your first app"
page.
Contact Us
SEO Expate Bangladesh LTD is the trusted and guaranteed services provider in the
world.
Location: Majhira Bazar, Sajahanpur, Bogura, Puran Bogra, Bangladesh
Phone Number: 01409-957452
E-mail: info@seoexpate.com
Website: https://seoexpate.com

More Related Content

Similar to Android app development.pdf

Synopsis on android application
Synopsis on android applicationSynopsis on android application
Synopsis on android applicationJawed akhtar
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programmingPERKYTORIALS
 
Java Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopJava Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopKasun Dananjaya Delgolla
 
Best Frameworks for Android App Development in 2022.pdf
Best Frameworks for Android App Development in 2022.pdfBest Frameworks for Android App Development in 2022.pdf
Best Frameworks for Android App Development in 2022.pdfMarie Weaver
 
Blending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App DevelopmentBlending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App Developmentamanraza23
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development pptsaitej15
 
Mobile operating system (Android ) .pptx
Mobile operating system (Android ) .pptxMobile operating system (Android ) .pptx
Mobile operating system (Android ) .pptxakre82z
 
Os eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdfOs eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdfweerabahu
 
Native mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationNative mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationCynoteck Technology Solutions
 
Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year  Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year Moon Technolabs Pvt. Ltd.
 
Top 12 Reasons You Should Invest in Android App Development.pptx
Top 12 Reasons You Should Invest in Android App Development.pptxTop 12 Reasons You Should Invest in Android App Development.pptx
Top 12 Reasons You Should Invest in Android App Development.pptxBytes Technolab Inc.
 
Android AppDevelopment
Android AppDevelopmentAndroid AppDevelopment
Android AppDevelopmentAshraf Ali
 
Android application development
Android application developmentAndroid application development
Android application developmentSoni Singh
 
Android app Development Prepration Tips
Android app Development Prepration TipsAndroid app Development Prepration Tips
Android app Development Prepration TipsYasmeen Sheikh
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app developmentAbhishekKumar4779
 
Latest Android App Development Tools 2019
Latest Android App Development Tools 2019Latest Android App Development Tools 2019
Latest Android App Development Tools 2019Elijahj Williams
 
5 beginner android application development foundation
5 beginner android application development foundation5 beginner android application development foundation
5 beginner android application development foundationCbitss Technologies
 

Similar to Android app development.pdf (20)

Synopsis on android application
Synopsis on android applicationSynopsis on android application
Synopsis on android application
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
 
Java Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopJava Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development Workshop
 
Best Frameworks for Android App Development in 2022.pdf
Best Frameworks for Android App Development in 2022.pdfBest Frameworks for Android App Development in 2022.pdf
Best Frameworks for Android App Development in 2022.pdf
 
Blending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App DevelopmentBlending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App Development
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
 
Mobile operating system (Android ) .pptx
Mobile operating system (Android ) .pptxMobile operating system (Android ) .pptx
Mobile operating system (Android ) .pptx
 
Internship presentation
Internship presentationInternship presentation
Internship presentation
 
Android by LAlitha
Android by LAlithaAndroid by LAlitha
Android by LAlitha
 
Os eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdfOs eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdf
 
Native mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationNative mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimization
 
Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year  Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year
 
Top 12 Reasons You Should Invest in Android App Development.pptx
Top 12 Reasons You Should Invest in Android App Development.pptxTop 12 Reasons You Should Invest in Android App Development.pptx
Top 12 Reasons You Should Invest in Android App Development.pptx
 
Android AppDevelopment
Android AppDevelopmentAndroid AppDevelopment
Android AppDevelopment
 
Android application development
Android application developmentAndroid application development
Android application development
 
Android app Development Prepration Tips
Android app Development Prepration TipsAndroid app Development Prepration Tips
Android app Development Prepration Tips
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app development
 
Latest Android App Development Tools 2019
Latest Android App Development Tools 2019Latest Android App Development Tools 2019
Latest Android App Development Tools 2019
 
Introduction to Android Environment
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
 
5 beginner android application development foundation
5 beginner android application development foundation5 beginner android application development foundation
5 beginner android application development foundation
 

More from Abanti Aazmin

Email Marketing Service.pdf
Email Marketing Service.pdfEmail Marketing Service.pdf
Email Marketing Service.pdfAbanti Aazmin
 
SMS Marketing Service.pdf
SMS Marketing Service.pdfSMS Marketing Service.pdf
SMS Marketing Service.pdfAbanti Aazmin
 
Node.js Web Development .pdf
Node.js Web Development .pdfNode.js Web Development .pdf
Node.js Web Development .pdfAbanti Aazmin
 
Mobile App Testing.pdf
Mobile App Testing.pdfMobile App Testing.pdf
Mobile App Testing.pdfAbanti Aazmin
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdfAbanti Aazmin
 
Apace Solr Web Development.pdf
Apace Solr Web Development.pdfApace Solr Web Development.pdf
Apace Solr Web Development.pdfAbanti Aazmin
 

More from Abanti Aazmin (6)

Email Marketing Service.pdf
Email Marketing Service.pdfEmail Marketing Service.pdf
Email Marketing Service.pdf
 
SMS Marketing Service.pdf
SMS Marketing Service.pdfSMS Marketing Service.pdf
SMS Marketing Service.pdf
 
Node.js Web Development .pdf
Node.js Web Development .pdfNode.js Web Development .pdf
Node.js Web Development .pdf
 
Mobile App Testing.pdf
Mobile App Testing.pdfMobile App Testing.pdf
Mobile App Testing.pdf
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdf
 
Apace Solr Web Development.pdf
Apace Solr Web Development.pdfApace Solr Web Development.pdf
Apace Solr Web Development.pdf
 

Recently uploaded

Call Girls in Karachi || 03081633338 || 50+ Hot Sexy Girls Available 24/7
Call Girls in Karachi || 03081633338 || 50+ Hot Sexy Girls Available 24/7Call Girls in Karachi || 03081633338 || 50+ Hot Sexy Girls Available 24/7
Call Girls in Karachi || 03081633338 || 50+ Hot Sexy Girls Available 24/7Ayesha Khan
 
Book Call Girls in Lahore || 03070433345 || Young, Hot, Sexy, VIP Girls Avail...
Book Call Girls in Lahore || 03070433345 || Young, Hot, Sexy, VIP Girls Avail...Book Call Girls in Lahore || 03070433345 || Young, Hot, Sexy, VIP Girls Avail...
Book Call Girls in Lahore || 03070433345 || Young, Hot, Sexy, VIP Girls Avail...Ayesha Khan
 
Call Girls In Sector 29, (Gurgaon) Call Us. 9711911712
Call Girls In Sector 29, (Gurgaon) Call Us. 9711911712Call Girls In Sector 29, (Gurgaon) Call Us. 9711911712
Call Girls In Sector 29, (Gurgaon) Call Us. 9711911712Delhi Escorts Service
 
Call US Pooja📞 9892124323 ✅Call Girls In Mira Road ( Mumbai ) secure service...
Call US  Pooja📞 9892124323 ✅Call Girls In Mira Road ( Mumbai ) secure service...Call US  Pooja📞 9892124323 ✅Call Girls In Mira Road ( Mumbai ) secure service...
Call US Pooja📞 9892124323 ✅Call Girls In Mira Road ( Mumbai ) secure service...Pooja Nehwal
 
100% Real Call Girls In New Ashok Nagar Delhi | Just Call 9711911712
100% Real Call Girls In New Ashok Nagar Delhi | Just Call 9711911712100% Real Call Girls In New Ashok Nagar Delhi | Just Call 9711911712
100% Real Call Girls In New Ashok Nagar Delhi | Just Call 9711911712Delhi Escorts Service
 
NASHIK CALL GIRL 92628*71154 NASHIK CALL
NASHIK CALL GIRL 92628*71154 NASHIK CALLNASHIK CALL GIRL 92628*71154 NASHIK CALL
NASHIK CALL GIRL 92628*71154 NASHIK CALLNiteshKumar82226
 
Call Girls in Janakpuri Delhi 💯 Call Us 🔝9667422720🔝
Call Girls in Janakpuri Delhi 💯 Call Us 🔝9667422720🔝Call Girls in Janakpuri Delhi 💯 Call Us 🔝9667422720🔝
Call Girls in Janakpuri Delhi 💯 Call Us 🔝9667422720🔝Lipikasharma29
 
Call Girls In {Green Park Delhi} 9667938988 Indian Russian High Profile Girls...
Call Girls In {Green Park Delhi} 9667938988 Indian Russian High Profile Girls...Call Girls In {Green Park Delhi} 9667938988 Indian Russian High Profile Girls...
Call Girls In {Green Park Delhi} 9667938988 Indian Russian High Profile Girls...aakahthapa70
 
BHOPAL CALL GIRL 92628*71154 BHOPAL CALL
BHOPAL CALL GIRL 92628*71154 BHOPAL CALLBHOPAL CALL GIRL 92628*71154 BHOPAL CALL
BHOPAL CALL GIRL 92628*71154 BHOPAL CALLNiteshKumar82226
 
Call Girls In {{Connaught Place Delhi}}96679@38988 Indian Russian High Profil...
Call Girls In {{Connaught Place Delhi}}96679@38988 Indian Russian High Profil...Call Girls In {{Connaught Place Delhi}}96679@38988 Indian Russian High Profil...
Call Girls In {{Connaught Place Delhi}}96679@38988 Indian Russian High Profil...aakahthapa70
 
9811611494,Low Rate Call Girls In Connaught Place Delhi 24hrs Available
9811611494,Low Rate Call Girls In Connaught Place Delhi 24hrs Available9811611494,Low Rate Call Girls In Connaught Place Delhi 24hrs Available
9811611494,Low Rate Call Girls In Connaught Place Delhi 24hrs Availablenitugupta1209
 
Call Girls in Chattarpur Delhi 💯 Call Us 🔝9667422720🔝
Call Girls in Chattarpur Delhi 💯 Call Us 🔝9667422720🔝Call Girls in Chattarpur Delhi 💯 Call Us 🔝9667422720🔝
Call Girls in Chattarpur Delhi 💯 Call Us 🔝9667422720🔝Lipikasharma29
 
Call Girls In Sector 90, (Gurgaon) Call Us. 9711911712
Call Girls In Sector 90, (Gurgaon) Call Us. 9711911712Call Girls In Sector 90, (Gurgaon) Call Us. 9711911712
Call Girls In Sector 90, (Gurgaon) Call Us. 9711911712Delhi Escorts Service
 
Call Girls In Sector 94 Noida 9711911712 Escorts ServiCe Noida
Call Girls In Sector 94 Noida 9711911712 Escorts ServiCe NoidaCall Girls In Sector 94 Noida 9711911712 Escorts ServiCe Noida
Call Girls In Sector 94 Noida 9711911712 Escorts ServiCe NoidaDelhi Escorts Service
 
🔝Call Girls In INA Colony Call Us ➥ 8800357707 In Call Out Call Both With Hig...
🔝Call Girls In INA Colony Call Us ➥ 8800357707 In Call Out Call Both With Hig...🔝Call Girls In INA Colony Call Us ➥ 8800357707 In Call Out Call Both With Hig...
🔝Call Girls In INA Colony Call Us ➥ 8800357707 In Call Out Call Both With Hig...monikaservice1
 
(8264348440) 🔝 Call Girls In Noida Sector 62 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Noida Sector 62 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Noida Sector 62 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Noida Sector 62 🔝 Delhi NCRsoniya singh
 
Karachi Escort Girls -03278838827- Top 100 + Independent Call Girls for Night...
Karachi Escort Girls -03278838827- Top 100 + Independent Call Girls for Night...Karachi Escort Girls -03278838827- Top 100 + Independent Call Girls for Night...
Karachi Escort Girls -03278838827- Top 100 + Independent Call Girls for Night...Ayesha Khan
 
Call Girls In Islamabad 💯Call Us 🔝03090999379🔝
Call Girls In Islamabad 💯Call Us 🔝03090999379🔝Call Girls In Islamabad 💯Call Us 🔝03090999379🔝
Call Girls In Islamabad 💯Call Us 🔝03090999379🔝Ayesha Khan
 

Recently uploaded (20)

Call Girls in Karachi || 03081633338 || 50+ Hot Sexy Girls Available 24/7
Call Girls in Karachi || 03081633338 || 50+ Hot Sexy Girls Available 24/7Call Girls in Karachi || 03081633338 || 50+ Hot Sexy Girls Available 24/7
Call Girls in Karachi || 03081633338 || 50+ Hot Sexy Girls Available 24/7
 
Book Call Girls in Lahore || 03070433345 || Young, Hot, Sexy, VIP Girls Avail...
Book Call Girls in Lahore || 03070433345 || Young, Hot, Sexy, VIP Girls Avail...Book Call Girls in Lahore || 03070433345 || Young, Hot, Sexy, VIP Girls Avail...
Book Call Girls in Lahore || 03070433345 || Young, Hot, Sexy, VIP Girls Avail...
 
Call Girls In Sector 29, (Gurgaon) Call Us. 9711911712
Call Girls In Sector 29, (Gurgaon) Call Us. 9711911712Call Girls In Sector 29, (Gurgaon) Call Us. 9711911712
Call Girls In Sector 29, (Gurgaon) Call Us. 9711911712
 
Call US Pooja📞 9892124323 ✅Call Girls In Mira Road ( Mumbai ) secure service...
Call US  Pooja📞 9892124323 ✅Call Girls In Mira Road ( Mumbai ) secure service...Call US  Pooja📞 9892124323 ✅Call Girls In Mira Road ( Mumbai ) secure service...
Call US Pooja📞 9892124323 ✅Call Girls In Mira Road ( Mumbai ) secure service...
 
100% Real Call Girls In New Ashok Nagar Delhi | Just Call 9711911712
100% Real Call Girls In New Ashok Nagar Delhi | Just Call 9711911712100% Real Call Girls In New Ashok Nagar Delhi | Just Call 9711911712
100% Real Call Girls In New Ashok Nagar Delhi | Just Call 9711911712
 
NASHIK CALL GIRL 92628*71154 NASHIK CALL
NASHIK CALL GIRL 92628*71154 NASHIK CALLNASHIK CALL GIRL 92628*71154 NASHIK CALL
NASHIK CALL GIRL 92628*71154 NASHIK CALL
 
Call Girls in Janakpuri Delhi 💯 Call Us 🔝9667422720🔝
Call Girls in Janakpuri Delhi 💯 Call Us 🔝9667422720🔝Call Girls in Janakpuri Delhi 💯 Call Us 🔝9667422720🔝
Call Girls in Janakpuri Delhi 💯 Call Us 🔝9667422720🔝
 
Call Girls In {Green Park Delhi} 9667938988 Indian Russian High Profile Girls...
Call Girls In {Green Park Delhi} 9667938988 Indian Russian High Profile Girls...Call Girls In {Green Park Delhi} 9667938988 Indian Russian High Profile Girls...
Call Girls In {Green Park Delhi} 9667938988 Indian Russian High Profile Girls...
 
BHOPAL CALL GIRL 92628*71154 BHOPAL CALL
BHOPAL CALL GIRL 92628*71154 BHOPAL CALLBHOPAL CALL GIRL 92628*71154 BHOPAL CALL
BHOPAL CALL GIRL 92628*71154 BHOPAL CALL
 
Call Girls In {{Connaught Place Delhi}}96679@38988 Indian Russian High Profil...
Call Girls In {{Connaught Place Delhi}}96679@38988 Indian Russian High Profil...Call Girls In {{Connaught Place Delhi}}96679@38988 Indian Russian High Profil...
Call Girls In {{Connaught Place Delhi}}96679@38988 Indian Russian High Profil...
 
Call Girls In Saket Delhi 9953056974 (Low Price) Escort Service Saket Delhi
Call Girls In Saket Delhi 9953056974 (Low Price) Escort Service Saket DelhiCall Girls In Saket Delhi 9953056974 (Low Price) Escort Service Saket Delhi
Call Girls In Saket Delhi 9953056974 (Low Price) Escort Service Saket Delhi
 
9811611494,Low Rate Call Girls In Connaught Place Delhi 24hrs Available
9811611494,Low Rate Call Girls In Connaught Place Delhi 24hrs Available9811611494,Low Rate Call Girls In Connaught Place Delhi 24hrs Available
9811611494,Low Rate Call Girls In Connaught Place Delhi 24hrs Available
 
Call Girls in Chattarpur Delhi 💯 Call Us 🔝9667422720🔝
Call Girls in Chattarpur Delhi 💯 Call Us 🔝9667422720🔝Call Girls in Chattarpur Delhi 💯 Call Us 🔝9667422720🔝
Call Girls in Chattarpur Delhi 💯 Call Us 🔝9667422720🔝
 
9953056974 Call Girls In Ashok Nagar, Escorts (Delhi) NCR.
9953056974 Call Girls In Ashok Nagar, Escorts (Delhi) NCR.9953056974 Call Girls In Ashok Nagar, Escorts (Delhi) NCR.
9953056974 Call Girls In Ashok Nagar, Escorts (Delhi) NCR.
 
Call Girls In Sector 90, (Gurgaon) Call Us. 9711911712
Call Girls In Sector 90, (Gurgaon) Call Us. 9711911712Call Girls In Sector 90, (Gurgaon) Call Us. 9711911712
Call Girls In Sector 90, (Gurgaon) Call Us. 9711911712
 
Call Girls In Sector 94 Noida 9711911712 Escorts ServiCe Noida
Call Girls In Sector 94 Noida 9711911712 Escorts ServiCe NoidaCall Girls In Sector 94 Noida 9711911712 Escorts ServiCe Noida
Call Girls In Sector 94 Noida 9711911712 Escorts ServiCe Noida
 
🔝Call Girls In INA Colony Call Us ➥ 8800357707 In Call Out Call Both With Hig...
🔝Call Girls In INA Colony Call Us ➥ 8800357707 In Call Out Call Both With Hig...🔝Call Girls In INA Colony Call Us ➥ 8800357707 In Call Out Call Both With Hig...
🔝Call Girls In INA Colony Call Us ➥ 8800357707 In Call Out Call Both With Hig...
 
(8264348440) 🔝 Call Girls In Noida Sector 62 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Noida Sector 62 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Noida Sector 62 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Noida Sector 62 🔝 Delhi NCR
 
Karachi Escort Girls -03278838827- Top 100 + Independent Call Girls for Night...
Karachi Escort Girls -03278838827- Top 100 + Independent Call Girls for Night...Karachi Escort Girls -03278838827- Top 100 + Independent Call Girls for Night...
Karachi Escort Girls -03278838827- Top 100 + Independent Call Girls for Night...
 
Call Girls In Islamabad 💯Call Us 🔝03090999379🔝
Call Girls In Islamabad 💯Call Us 🔝03090999379🔝Call Girls In Islamabad 💯Call Us 🔝03090999379🔝
Call Girls In Islamabad 💯Call Us 🔝03090999379🔝
 

Android app development.pdf

  • 1. Welcome To The Definitive Guide to Android App Development With the introduction of smartphones, usage of mobile phones has increased dramatically. The way we consume material, do business, and go about our daily lives has altered as a result of smartphones. Because Android powers 85% of smartphones, developing Android apps is a requirement for any internet business worth its salt. The Google Plays tore is now being overrun with thousands of apps every day as a result of this. Everything is now accessible with a few clicks, including ordering food, hailing a cab, seeking work, and finding amusement. If you have the motivation to study Android App Development you can create any number of apps on your own, even though hiring an app development firm or company can be a quick method to get apps. Android Introduction Android is a mobile operating system that powers about 2.5 billion devices. Some of the device types powered by Android include phones, televisions, tablets, cameras, game consoles, car systems, and smart wearables. Android devices come in a variety of hardware combinations, but the operating system supports a number of standard functions like storage, cameras, connection, messaging, and more. Android devices offer notable capabilities via the Android platform, some of which include: Widgets-provide quick access to information on the home screen, such as the current weather; Some of the typical features include a QR code scanner and custom ROMs, which let users modify or customize Android operating systems to their liking.  Starting Your Android App Development Adventure
  • 2.  Development of Android Applications: An Introduction The development of an android-based mobile application for your company is referred to as android app development. Your core toolkit as an Android app developer should include knowledge of Java and C++. It is a prerequisite for beginning the process of developing Android mobile apps. The following software toolkits are provided by Android to help new Android developers get started:  Integrated Development Kit (IDK) for Software Development Kits  JDK, or Java Software Development Kit
  • 3. Tools for creating, debugging, and simulating applications are provided by SDK. The IDE offers an interface for writing codes as well as a GUI for accessing SDK features. The preferred IDE is called Android Studio. In Android Studio, SDK Manager is informed by SDK packages. JDK is set up. Programming Languages for the Development of Android Applications. Different programming languages (PL) can be used to create Android apps. The level of your proficiency in various programming languages, the advantages and disadvantages of each PL, and—most importantly—what you hope to accomplish with your app—all influence the language you choose. Several languages are used to create Android mobile applications:  Java: Java is the official programming language used to create Android applications. Java is open source, safe, and user-friendly.  Kotlin: Recently included by Google as one of the official languages for creating Android apps, Kotlin is cross-platform and can communicate with Java through the Java Virtual Machine (JVM).  C/C++: The Native Development Kit (NDK) for Android enables the development of other native languages, such as C and C++. However, this language is more difficult.  This can be done with HTML, CSS, and JavaScript thanks to the Adobe PhoneGap technology. PhoneGap provides a framework for developing web-based apps that use "WebView." Bundles for developing Android mobile apps An Android Application Kit (APK) file is a collection of all the parts needed to make an Android app work. Your written code library and resources like pictures, languages, and screen size binaries are all included in an APK file. An Android app could only include one APK prior to Android OS 5, while future Android versions support multiple APKs within a single app.
  • 4. In Android Studio, you create an app bundle while developing a mobile application. Dynamic Delivery uses the app bundle you produced to automatically compile, sign, and send optimized APK files to your app users based on their device configurations once you have posted your app to Google Play.  The following are some benefits of the Android App Bundle system:  You no longer need to handle numerous versions of the program, including APKs, and should only create one version of the app that contains built code and resources. The code and resources for your app that are exclusively beneficial to them, like your native language (a resource), are downloaded by users. Anything else that is not necessary is not downloaded. Create An Android App From Scratch Instructions We go over the steps involved in building an Android app from scratch in this part. Let's begin with a straightforward task. Visit Android Studio and enter some Java code to display the message "Hello Android Studio." Create a GUI interface that can then read text input and display it. Foundational Ideas The operations of an android app’s components and app adaption for various devices are the two key concepts that a novice android app developer must comprehend first. Components of Android Apps Loosely connected parts that can be called separately and independently from one another while yet interacting with other parts of the app ecosystem make up an Android app. Important details about each component, their interactions, and their hardware setups are all contained in an app's AndroidManifest.xml file. There are four primary parts:
  • 5. Activity: An Android application's presentation layer. They control how the GUI is used and how the user interacts with it. As an example, an email application might include three different activities: signing in and signing up, reading emails, and writing new emails. Activity also keeps track of previously visited activities as well as what is currently on display. Services is a backend operating component that oversees persistent background processes. For instance, the service might be streaming music in the background while the user uses a different app in the foreground, or it might be getting/sending data from the internet while the user uses another app. Broadcast Receivers, also known as Intent Listeners, are an event-driven component. They receive broadcasts from the system or from other programs, listen to them, and then respond to the broadcast's triggers. Alarm clocks and reminders are two examples.
  • 6. Providers of Content: As the name implies, they make available content that is kept on the file system, in databases, or in other programs. They serve as a connection point between data and apps. For instance, a media player application uses its content provider to access music that is saved on the phone. Compatibility of Devices with Android Apps The environment and tools provided by Android Studio make it possible to create applications that work well on various Android-powered gadgets. The resources that are provided enable this. For instance, you must offer a resource that enables your application to display in several languages or adjust to various screen sizes. The hardware requirements of the system determine the type of resources needed. Build your Android program to check for the availability of specific hardware (like a camera) during runtime and maybe to stop running if the hardware is not available if your app needs that hardware to function properly. Similarly, when requesting access to specific data that is held in the system or by another application, your application should be designed to do so either during installation or runtime. Visit Android's Device compatibility overview for more information on device compatibility. Making an Android Project: Steps To ensure the success of your project, you must be prepared to devote your resources if you want to create an Android application. As a developer, make sure your system satisfies the following minimal requirements before installing the Android studio.  Android Studio Minimum System Requirements  Windows 7/8/10 from Microsoft (32 or 64 bit).  GNOME, KDE, or Unity desktop on Ubuntu, Fedora, or GNU/Linux Debian. Mac OS X 10.8.5.
  • 7.  2GB RAM.  4GB of RAM is advised.  1 GB of free disk space for the Android SDK.  JDK, or Java Development Kit 7. A screen resolution of 1280x800.  a more powerful CPU (based on your budget).  setting up the environment for developing Android apps  Java Development Kit and Android Studio can be downloaded and installed.  Download the remaining SDK parts using the Android Studio's SDK Manager.  How to create a fresh Android Studio project  Open Android Studio and select Start a new Android Studio project from the program's warm welcome page. Following that, "New Project Android Studio" will appear. Click Next after entering the "Application Name" and the "Company Domain" in the appropriate text boxes. N/B: The application name is uniquely identified by the "Company Domain" Furthermore, "Company Domain" is spelled backwards, for instance. On the following screen, "Target Android Devices" can be seen. Choose the form factors that will support your app. Every choice has a mandatory field on "Minimum SDK" that must be filled out. The option to "Add an activity to Mobile" is on the following page. Choose No Activity. What you're seeking to accomplish will determine your activity. Examples of displayed activities are scrolling, logging in, and empty. Select Next. The "Configure your project" window is the one that shows up next. Fill in the blanks:  In the Name field, type "My New App".  In the field for the package name, type mynewtapp".  Select Save.  From the Language drop-down selection, choose Java.
  • 8.  Check the box next to "Use androidx.* artifacts" to enable it.  Leave the other choices alone. To finish, click The Android main window eventually appears. Now check that each of the following files is there by going to View > Tool Windows > Project:  Java > application > com.mynewtapp MainActivity: This is where your program starts. The system initiates this Activity following the installation and use of your program.  layout > activity_main.xml > app: Your application's UI layout is controlled by the XML file.  AndroidManifest.xml, under "app," provides descriptions of the components of your program.  Build.gradle in the Gradle scripts: Here, you will find two files—one for the project and the other for the app module. Builds are produced using app modules. Operating an Android app It's time to run tests on your first Android app after generating it. This section explains both real-world and emulator-based methods for running Android applications. Either a real device or an emulator to test the app Connect your smartphone to the PC you used to create your app. To run an app on your phone, you must enable the "USB Debugging" phone setting. Here's how to do it:  On your phone, launch the Settings app.  to the bottom and click About Phone.  Tap the Build Number seven times at the bottom.  Go back to About Phone, select Developer Options, and then click on it.  Downward to USB
  • 9. Now that your phone gadget is prepared, your android application may run. Open Android Studio now, and perform the tests listed below on your app. Select your application from the run/debug configurations drop-down option in Android Studio's toolbar. Select the phone device you have connected to the computer and want to use to execute your program from the target device drop-down menu while still on the toolbar. Click Run now. On your phone, Android Studio downloads, sets up, and launches the application. That's all, then! What you programmed to be shown during development ought to be seen on your phone. Utilizing an emulator An emulator can be created and operated using a utility from Android Studio. The Android Virtual Device (AVD) is used to carry it out.The following are suggestions for making one:  Go to the Tools tab in Android Studio, then select AVD Manager.  At the bottom of the window, select the Create Virtual Device tab. A window called Select Hardware displays; choose a virtual device you might want to emulate with your app. If the preferred virtual device is not already present, create or import one; otherwise, click the Next System Image panel button. Here, you can choose the Android OS version you want, but only up to a certain API level. Choose Next. Find out more about APIs. Verify your settings and make adjustments on the Verify Configuration page. Making a Simple UI with the Layout Editor in Android Studio In order to satisfy the user, you as a developer must not only build a fully functional application but also take care of its physical design. A decent app should have a user- friendly user interface in addition to device compatibility and functions. In this section, we go over how to utilize an Android Studio Layout Editor to create a simple text form that accepts input and sends it to another activity.
  • 10. Here, let's begin with two definitions:  View: This is a tiny, rectangular object that can be used to input data and react to user actions. Textboxes and buttons are two examples of views.  A view is held invisibly by a viewgroup. One illustration is a ViewGroup carrying a button view in a LinearLayout. A child view is one that ViewGroup holds. Layouts and widgets make up the user interface The placement of child views on the screen of an Android device is determined by layouts, which are ViewGroup entities. A text input field is an example of a widget, which are Views that communicate with the user. Here are the procedures for creating a User Interface (UI) that includes a text box and a button. Android Software Development Elements Services is a backend operating component that oversees persistent background processes. For instance, the service might be streaming music in the background while the user uses a different app in the foreground, or it might be getting/sending data from the internet while the user uses another app. Broadcast Receivers, also known as Intent Listeners, are an event-driven component. They receive broadcasts from the system or from other programs, listen to them, and then respond to the broadcast's triggers. Alarm clocks and reminders are two examples. An Android app is made up of parts that, as was already mentioned, work together and independently to address user needs. The types of components, their activation, and manifest files are covered in this section.  various component types  There are four primary parts: The presentation layer of an Android application is called an activity. They control how the GUI is used and how the user interacts with it. As an example, an email application might
  • 11. include three different activities: signing in and signing up, reading emails, and writing new emails. Activity also keeps track of previously visited activities as well as what is currently on display. Providers of Content - As their name implies, they make available content that is housed in databases, file systems, or other applications. They serve as a connection point between data and apps. For instance, a media player application uses its content provider to access music that is saved on the phone. Permissions for Apps and Privacy The privacy of the user is at the heart of how they use their apps. The Android permission function safeguards the privacy of an app user. Permission is used to protect a user's private data (such their contact list and messages) and device features (like a camera). To access these functionalities, your app must ask the user's permission during installation or use.
  • 12. Your application is not, by default, allowed to function in a way that adversely affects user data, the device system, or other applications. For instance, your app cannot alter the operating system of a device or read/write user or the information of other apps. Here is further information on the app's permissions. App's Declaration of Permission The Manifest file is where you declare the permissions your program needs. The uses- permission> element is used to declare permissions. The Android: permission attribute is used to apply permissions. For instance, if your application needs permission to send an SMS, you might design a risky statement like the one below.  Components of Permissions Enforcement  Depending on the elements in your app, different permissions are enforced. Enforcing activity permissions: Who can start the activity component of your app depends on the permissions that have been granted to tags. Context. Start Activity() and Activity .start Activity For Result() both check the authorization. Security Exception is returned if the caller lacks the necessary authorization. Service permission enforcement: Who can start a Service in your app depends on the permissions assigned to tags. Context .start Service(), Context. Stop Service(), and Context. Bind Service() all check for permission. In this case, a Security Exception is returned if the caller lacks the necessary permission. Verify and request authorization As a developer, you create your app to determine if it is authorized to access the device's or other programs' features and data. Context Compact is called .To verify authorization, use the check () function. The Katlin code that follows except determines whether an app's activity has permission to write to the calendar.
  • 13. Accessibility You are urged to create an app that anyone may use as a developer. When creating an Android app, you should take users with disabilities like hearing loss, vision impairment, and others into account. The following development guidelines can help you create an intuitive Android app: Font, backdrop color, and text size are some of the factors that should be considered when determining text visibility. The font and background colors must to be clearly distinguished from one another. You can use the Android app Accessibility Scanner to help you choose the appropriate contrast for your app's layout. FAQs about Android Application Development How long will it take to create and launch an Android app? It relies on a number of variables, the most important of which are the developer's skill set and the size of the application. It takes some time to use an application with many features and capabilities. As long as everything is set (for instance, the Android account settings), launching an Android app just takes a few minutes. What role does app testing play for Android developers? One of the key stages in the creation of an app is app testing. It enables you, as a developer, to assess the consistency and functioning of your software. React Native for Android App Development: What is it? You must install Android Studio and download React Native in order to complete this task. Please see our React Native Development Guide for a step-by-step procedure on how to build an Android app with React Native. How Do I Create a Custom Android App?
  • 14. It's simple to create an Android app from scratch. You must first have the prerequisites for mobile apps before downloading and installing the Android SDK. Finally, make sure you possess the necessary abilities. If you'd want a step-by-step guide to creating an Android app, please refer to the earlier portions of this article or Android's "build your first app" page. Contact Us SEO Expate Bangladesh LTD is the trusted and guaranteed services provider in the world. Location: Majhira Bazar, Sajahanpur, Bogura, Puran Bogra, Bangladesh Phone Number: 01409-957452 E-mail: info@seoexpate.com Website: https://seoexpate.com