Pertemuan 1 - Basic Android Development Using Jetpack Compose
Pertemuan 1 - Basic Android Development Using Jetpack Compose
ANDROID
DEVELOPMENT
Objective:
Web apps are written in HTML5 or CSS and typically run through a
browser.
● Notifications
● Running in the background
● Sensors
● Complex gestures
HYBRID APP
Hybrid apps are built using web technologies such as JavaScript, CSS, and
HTML5 and function like web apps disguised in a native container.
Hybrid applications are a combination of native and web apps. The inner
workings of a hybrid application are similar to a web app, but it installs
like a native app and able to be stored in the app store or play store
CROSS PLATFORM APP
Pros
● Approach that resulting most fast and responsive
software performance
● More Secure
● Access to the device’s full feature set
● Able to implement new feature early
Cons
● Multiple code base
● Costly
● Slower time to market / time consuming
● Less market coverage compared to other approach
HYBRID PROS AND CONS
Pros
● Target wider user base
● Code reuse
● Shorter time development
● Less expensive
Cons
● Functionality limitations
● Slower performance compare to native
● Long wait for new feature
CROSS PLATFORM PROS AND CONS
Pros
● Target wider user base
● Code reuse
● Shorter time development
● Less expensive
● Native like, faster than hybrid
Cons
● Functionality limitations but not as limited as hybrid
● Slower performance compare to native
● Long wait for new feature
WEB APP PROS AND CONS
Pros
● Do not need to be downloaded or installed
● No app update
● Support SEO
● Easy to maintain
● Do not require app store approval, so can be launched
quickly
Cons
● The least secure
● Slowest
● Fewer functionality
HOW TO CHOOSE
ADDITIONAL REFERENCE
A HAL defines a standard interface for hardware vendors to implement, which enables Android to be agnostic
about lower-level driver implementations. Using a HAL allows you to implement functionality without affecting or
modifying the higher level system
RUNTIME AND LIBRARIES
each app runs in its own process and with its own instance of the Android Runtime (ART). ART is written to run multiple
virtual machines on low-memory devices by executing DEX files, a bytecode format designed specially for Android that's
optimized for minimal memory footprint.
Many core Android system components and services, such as ART and HAL, are built from native code that require native
libraries written in C and C++. The Android platform provides Java framework APIs to expose the functionality of some of
these native libraries to apps.
API FRAMEWORK
The entire feature-set of the Android OS is available to you through APIs written in the Java language. These APIs form the
building blocks you need to create Android apps by simplifying the reuse of core, modular system components and services,
It provides a generic abstraction for hardware access and also helps in managing the user interface with application resources.
Generally, it provides the services with the help of which we can create a particular class and make that class helpful for the
Applications creation.
APPLICATIONS
The pre-installed applications like home, contacts, camera, gallery etc and third party applications downloaded from the play store like chat
applications, games etc. will be installed on this layer only.
It runs within the Android run time with the help of the classes and services provided by the application framework.
Apps included with the platform have no special status among the apps the user chooses to install. So a third-party app can become the user's default
web browser, SMS messenger, or even the default keyboard (some exceptions apply, such as the system's Settings app).
The system apps function both as apps for users and to provide key capabilities that developers can access from their own app. For example, if your
app would like to deliver an SMS message, you don't need to build that functionality yourself—you can instead invoke whichever SMS app is already
installed to deliver a message to the recipient you specify.
ANDROID EVOLUTION
1.0 — 2008 — First release, doesn’t have a codename (Gmail, Maps, and Youtube already included)
1.5 — 2009 — Cupcake —The first on screen keyboard, Third party app widget
1.6 – 2009 — Donut — Security Patch, add ability for the OS to operate on variety of different screen sizes and resolutions
2.0 – 2009 — Eclair — The first Android release to enter mainstream consciousness, pinch to zoom capability, turn by turn navigation
4.0 — 2011 — Ice Cream Sandwich — Swipe away things like notifications and recent apps
4.3 — 2012 — Jelly Bean — expandable and interactive notifications and Android's Quick Settings panel made its first appearance
4.4 — 2013 — Kitkat — expandable and interactive notifications and Android's Quick Settings panel made its first appearance
ANDROID EVOLUTION
5.0 — 2014 — Lollipop— Material Design Standard
6.0 — 2015 — Marshmallow— Minor release, start trend Google releasing one major Android Version per year, fingerprint readers
9.0 — 2018 — Pie —Intelligent system for power and screen brightness
10.0 — 2019 — No dessert themed name, Dark Theme ! more granular control over location data
11.0 — 2020 — Upgrade permission rule and Android 11 also made it more difficult for apps to request the ability to detect your location in the
background, and it introduced a feature that automatically revokes permissions from any apps you haven't opened lately.
1. Java SDK
2. Android Studio
a. Android SDK
b. Gradle
ANDROID STUDIO
Android Studio is the official Integrated Development Environment (IDE) for Android app development, based on
IntelliJ IDEA . On top of IntelliJ's powerful code editor and developer tools, Android Studio offers even more
features that enhance your productivity when building Android apps, such as:
Steps
1. Download
2. Install
3. Set System Env
Steps
1. Download
2. Install
a. Download and Install Android SDK
3. Set System Env
03 04
SKILLS INTERESTS
Here you could describe the topic of the section Here you could describe the topic of the section
ABOUT ME
01 2010-2019
COMPANY
2006-2010 NAME HERE
03 04
2010-2019 2010-2019
100% 80%
Proficiency
Language 2 Language 2
90% 50%
Proficiency
Language 3
30%
TECHNICAL SKILLS
SKILL 01 SKILL 02
Venus has a beautiful Mercury is the
name, but it’s terribly
hot 70% 90% closest planet to the
Sun
SKILL 03 SKILL 04
Saturn is composed Despite being red,
mostly of hydrogen
and helium 40% 50% Mars is a cold place,
not hot
VOLUNTEER WORK
VENUS MARS
Venus has a beautiful name, Despite being red, Mars is a
but it’s terribly hot cold place, not hot
MERCURY JUPITER
Mercury is the closest planet It’s a gas giant and the biggest
to the Sun planet in our Solar System
NEPTUNE SATURN
Neptune is the fourth-largest It’s a gas giant, composed of
planet in our Solar System hydrogen and helium
HOBBIES
01 MARS 03 SATURN
02 JUPITER 04 VENUS
ICONS
■ Pack News 7
■ Pack Free Time
■ Pack Contact Us 19
VECTORS
For more information about editing slides, please read our FAQs or visit Slidesgo School:
https://slidesgo.com/faqs and https://slidesgo.com/slidesgo-school
Fonts & colors used
This presentation has been made using the following fonts:
Archivo Black
(https://fonts.google.com/specimen/Archivo+Black)
Roboto Condensed
(https://fonts.google.com/specimen/Roboto+Condensed)