Gen AI in Business - Global Trends Report 2024.pdf
Yarl IT Hub Community Meet Up 2 Android Presentation
1. Yarl IT Hub Community Meet Up 2
Android Presentation
S.Vanjikumaran
2. Agenda
• Mobile Application Development (MAD)
• Intro to Android platform
• Platform architecture
• Application building blocks
• Development tools
• Hello Android Live Demo
• hackathon!
• Advance programming with Database
3. Few reasons to go MAD…
• Smart Phones
– Internet access anywhere
– Social networking
• Millions of mobile users
• Open standards
• Market Share
5. Open Standards - Open Handset Alliance
• A business alliance(OHA) consisting of 47
companies to develop open standards for
mobile devices
6. What is Android?
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
7. Android Architecture
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
8. Android Architecture
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
9. Android Architecture
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
10. Android Architecture
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
11. Android Architecture
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.Android S/W Stack - Application
12. Android S/W Stack - Application
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.Android S/W Stack - Application
• Android provides a set of core applications:
Email Client
SMS Program
Calendar
Maps
Browser
Contacts
Etc
• All applications are written using the Java language.
13. Android S/W Stack - Application
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.• Enabling and simplifying the reuse of
components
Developers have full access to the same
framework APIs used by the core applications.
Users are allowed to replace components.
14. Android S/W Stack - Libraries
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
• Including a set of C/C++ libraries used by
components of the Android system
• Exposed to developers through the Android
application framework
15. Android S/W Stack - Runtime
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
• Core Libraries
Providing most of the functionality available in the core
libraries of the Java language
APIs
Data Structures
Utilities
File Access
Network Access
Graphics
Etc
16. Android S/W Stack – Runtime (Cont)
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
• Dalvik Virtual Machine
Providing environment on which every Android
application runs
Each Android application runs in its own process, with
its own instance of the Dalvik VM.
Dalvik has been written such that a device can run
multiple VMs efficiently.
Register-based virtual machine
17. Android S/W Stack – Runtime (Cont)
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
• Dalvik Virtual Machine (Cont)
Executing the Dalvik Executable (.dex) format
.dex format is optimized for minimal memory footprint.
Compilation
Relying on the Linux Kernel for:
Threading
Low-level memory management
18. Android S/W Stack – Linux Kernel
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications. Relying on Linux Kernel 2.6 for core system services
Memory and Process Management
Network Stack
Driver Model
Security
Providing an abstraction layer between the H/W and the rest of the S/W sta
ck
19. • Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
20. • Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
23. Activities
• Represents the presentation layer of an
Android application, e.g. a screen which the
user sees. An Android application can have
several activities and it can be switched
between them during runtime of the
application. But, they can:
– Be faceless
– Be in a floating window
– Return a value
24. IntentReceivers
• Components that respond to broadcast
‘Intents’
• Way to respond to external notification or
alarms
• Apps can invent and broadcast their own
Intent
25. Intents
• Think of Intents as a verb and object; a
description of what you want done
– E.g. VIEW, CALL, PLAY etc..
• System matches Intent with Activity that can
best provide the service
• Activities and Intent Receivers describe what
Intents they can service
28. ContentProviders
• Enables sharing of data across applications
– E.g. address book, photo gallery
• Provides uniform APIs for:
– querying
– delete, update and insert.
• Content is represented by URI and MIME type
Today, there are 1.5 billion television sets in use around the world. 1 billion people are on the Internet. But nearly 3 billion people have a mobile phone, making it one of the world’s most successful consumer products. Building a better mobile phone would enrich the lives of countless people across the globe. The Open Handset Alliance™ is a group of mobile and technology leaders who share this vision for changing the mobile experience for consumers.
Open software platform for mobile developmentA complete stack – OS, Middleware, ApplicationsAn Open Handset Alliance (OHA) projectPowered by Linux operating systemFast application development in JavaOpen source under the Apache 2 license
Pizza?????? Pizza bread made by dove!
Pizza bread made by dove! Well… Is it possible to eat it?Yes of course it is possible to eat? Then will be taste enough to eat ?Mmm I am not too sure about that! Pizza bread made by dove!
Well! Mozzarella cheese in pizza has big responsible to bind the toppings and Sauce with pizza bread! Well everything is perfect right now and you can deliver the pizza... Then what about the consumer preference??? I mean toppings like chicken, bacon, mushroom, onion, tomato and etc!!! yeap… you are correct!!, as you think! each and everyone have their own unique taste of choice!
Did I Missed Anything In the slides??!!! No NoNo! Too Much of theories !
While Setting up the development environment!!Quiz Time !!! How google Name the Android Major release??@ Each major release is named in alphabetical order after a dessert or sugary treatWhat is the latest Stable version of the android ? 4.2.1 Jelly Beans