This document provides an overview and introduction to developing Android native applications. It discusses what Android is, why develop for Android, and the basics of using Android Studio. Android is an open-source operating system for mobile devices. Android Studio is the official IDE for Android development, which provides tools like emulators, code templates and testing frameworks. The document also touches on using Java for Android development, project structure, installing Android Studio, and implementing authentication with Firebase.
2. What is Android
Why develop for Android
What is Android Studio
Basics of Android Studio
Assignment Live Coding
Authentication Code Explanation
OVERVIEW
TABLE OF CONTENTS
3. What is Android
Android is an open-source and Linux-based
Operating System for mobile devices such as
smartphones and tablet computers.
Android was developed by the Open Handset
Alliance, led by Google, and other companies.
Android offers a unified approach to application
development for mobile devices which means
developers need only develop for Android, and their
applications should be able to run on different
devices powered by Android.
5. Over 1B users
Over 1.5M activations per day
Over 200M smartphones running Android said
annually
Over 1.43M apps available
Over 76% smartohone operating system market
share
Why develop
for Android
7. What is Android
Studio
Android Studio is the official Integrated
Development Environment (IDE) for Android
app development, based on IntelliJ IDEA
A flexible Gradle-based build system
A fast and feature-rich emulator
A unified environment where you can
develop for all Android devices
Apply Changes to push code and
resource changes to your running app
without restarting your app
Code templates and GitHub integration
to help you build common app features
and import sample code
Extensive testing tools and frameworks
Lint tools to catch performance,
usability, version compatibility, and other
problems
C++ and NDK support
Built-in support for Google Cloud
Platform, making it easy to integrate
Google Cloud Messaging and App Engine
android Studio offers even more features
that enhance your productivity when building
Android apps, such as
8. Why JAVA for
android
Java has an extensive set of libraries. It is
easy to take advantage of these libraries.
Android SDK has many standard Java
libraries included.
These provide functionalities for data
structure, math functions, graphics
implantation, and networking functions and
much more. These java libraries help us to do
everything else we could want. This way java
helps develop Android applications fast and
inefficient manner.
9. Brief Project Structure
JAVA:Java class files containing app
logic
Res: Different resource files
Anim: Animation resource file
Drawable: Images , icons
Drawable-Xdpi: Images depending on
screen density
Layout:App layout files
Values:Value files (Strings,
colors,arrays,themes,etc)
XML: XML files
AndroidManifest.xml: App metadata file
build.gradle: Build related settings
11. Firebase is a mobile platform that helps you
quickly develop high-quality apps, grow your
user base, and earn more money. Firebase is
made up of complementary features that you
can mix and match to fit your needs, with
Google Analytics for Firebase at the core.