0% found this document useful (0 votes)
180 views

1.0 Introduction To Android PDF

This document provides an introduction to Android application development. It discusses that Android is an open source operating system used widely in mobile devices. It also summarizes that Android apps are built with Java and XML, use various SDK tools and libraries, and are distributed through the Google Play Store. The document outlines some of the key challenges in Android development like supporting different screen sizes and keeping apps secure and compatible across versions. It also provides an overview of common app components like activities and services.

Uploaded by

zobi dobi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
180 views

1.0 Introduction To Android PDF

This document provides an introduction to Android application development. It discusses that Android is an open source operating system used widely in mobile devices. It also summarizes that Android apps are built with Java and XML, use various SDK tools and libraries, and are distributed through the Google Play Store. The document outlines some of the key challenges in Android development like supporting different screen sizes and keeping apps secure and compatible across versions. It also provides an overview of common app components like activities and services.

Uploaded by

zobi dobi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

Android Application Development

Android Basics

Lecture 1

Android
Android Developer
Application Fundamentals
Development Introduction
Introduction to Android
to Android 1
1.0 Introduction to Android

Android Developer Fundamentals Introduction to Android 2


Contents

● Android is an ecosystem
● Android Versions
● Challenges of Android app development
● App fundamentals

Android Developer Fundamentals Introduction to Android 3


Android Ecosystem

Android Developer Fundamentals Introduction to Android 4


What is Android?
● Mobile operating system based on Linux kernel
● User Interface for touch screens
● Used on over 80% of all smartphones
● Powers devices such as watches, TVs, and cars
● Over 2 Million Android apps in Google Play store
● Highly customizable for devices / by vendors
● Open source

Android Developer Fundamentals Introduction to Android 5


Android user interaction
● Touch gestures: swiping, tapping, pinching
● Virtual keyboard for characters, numbers, and emoji
● Support for Bluetooth, USB controllers and peripherals

Android Developer Fundamentals Introduction to Android 6


Android and sensors
Sensors can discover user action and respond
● Device contents rotate as needed
● Walking adjusts position on map
● Tilting steers a virtual car or controls a physical toy
● Moving too fast disables game interactions

Android Developer Fundamentals Introduction to Android 7


Android home screen
● Launcher icons for apps
● Can be multiple pages
● Folders to organize apps
● "OK Google"

Android Developer Fundamentals Introduction to Android 8


Android app examples

Pandora Pokemon GO Facebook


Messenger
Android Developer Fundamentals Introduction to Android 9
Android Software Developer Kit (SDK)
● Development tools (debugger, monitors, editors)
● Libraries (maps, wearables)
● Virtual devices (emulators)
● Documentation (developers.android.com)
● Sample code

Android Developer Fundamentals Introduction to Android 10


Android Studio
● Official Android IDE
● Develop, run, debug,
test, and package apps
● Monitors and
performance tools
● Virtual devices
● Project views
● Visual layout editor

Android Developer Fundamentals Introduction to Android 11


Google Play store
Publish apps through Google Play store:
● Official app store for Android
● Digital distribution service operated by Google

Android Developer Fundamentals Introduction to Android 12


Android versions
Codename Version Released API Level

Honeycomb 3.0 - 3.2.6 Feb 2011 11 - 13


Ice Cream Sandwich 4.0 - 4.0.4 Oct 2011 14 - 15

Jelly Bean 4.1 - 4.3.1 July 2012 16 - 18

KitKat 4.4 - 4.4.4 Oct 2013 19 - 20

Lollipop 5.0 - 5.1.1 Nov 2014 21 - 22 Android History and


Platform Versions
Marshmallow 6.0 - 6.0.1 Oct 2015 23
for more and earlier
Nougat 7.0 Sept 2016 24 versions before 2011

Android Developer Fundamentals Introduction to Android 13


App Development

Android Developer Fundamentals Introduction to Android 14


What is an Android app?
● One or more interactive screens
● Written using Java Programming Language and XML
● Uses the Android Software Development Kit (SDK)
● Uses Android libraries and Android Application
Framework
● Executed by Android Runtime Virtual machine (ART)

Android Developer Fundamentals Introduction to Android 15


Challenges of Android development

● Multiple screen sizes and resolutions


● Performance: make your apps responsive and smooth
● Security: keep source code and user data safe
● Compatibility: run well on older platform versions
● Marketing: understand the market and your users
(Hint: It doesn't have to be expensive, but it can be.)

Android Developer Fundamentals Introduction to Android 16


App building blocks

● Resources: layouts, images, strings, colors as XML and


media files
● Components: activities, services, …, and helper classes as
Java code
● Manifest: information about app for the runtime
● Build configuration: APK versions in Gradle config files

Android Developer Fundamentals Introduction to Android 17


Component types

● Activity is a single screen with a user interface


● Service performs long-running tasks in background
● Broadcast receiver responds to system-wide
announcements

Android Developer Fundamentals Introduction to Android 18


Learn more
● Android History
● Introduction to Android
● Platform Architecture
● UI Overview
● Platform Versions
● Supporting Different Platform Versions
● Android Studio User’s Guide

Android Developer Fundamentals Introduction to Android 19


END [email protected]

Android Developer Fundamentals Introduction to Android 20

You might also like