SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Introduction to Android
Mobile Application Development
    (MAD)
Intro to Android platform
Platform Architecture
Application Building Blocks
Development Tools
Hello Android
Few reasons to go MAD…

•Smart Phones
  Internet access anywhere
  Social networking
•Millions of mobile users
•Open Standards
Introduction to Android
•Open software platform for mobile
development
•A complete stack – OS, Middleware,
Applications
•An Open Handset Alliance (OHA) project
•Powered by Linux operating system
•Fast application development in Java
•Open source under the Apache 2 license
Introduction to Android
Linux Kernel
•   Works as a HAL
•   Device Drivers
•   Memory Management
•   Process Management
•   Networking
Libraries
•   C/C++ libraries
•   Interface through Java
•   Surface Manager – Handling UI Windows
•   2D and 3D graphics
•   Media codes, SQLite, Browser engine
Android Runtime
• Dalvik Virtual Machine
    Dex files
    Compact and efficient
     than class files
    Limited memory and
     battery power
• Core Libraries
    Java 5 Std edition
    Collections, I/O etc…
Application Framework
• API interface
• Activity Manager – manages
  application life cycle.
Applications
• Built in and user apps
• Can replace built in apps
Application Building Blocks

•Activity
•Intent Receiver
•Service
•Content Providers
Activities

•Typically correspond to one UI
screen
•But, they can:
  •Be faceless
  •Be in a floating window
  •Return a value
Intent Receivers

•Components that respond to
broadcast ‘Intents’
•Way to respond to external
notification or alarms
•Apps can invent and broadcast their
own Intent
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
Services

Faceless components that run in
the background
  E.g. music player, network
  download etc…
Content Providers

•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
Development Tools
Eclipse

Android SDK 1.0-2.0
 developer.android.com
Network Connectivity

It supports wireless communications using:

     GSM mobile-phone technology

     3G

     Edge

     802.11 Wi-Fi networks
Devices
Application Lifecycle

•Application run in their own
processes (VM, PID)
•Processes are started and stopped
as needed to run an application's
components
•Processes may be killed to reclaim
resources
Views
Views
Notification Manager
What is the Open Handset Alliance
(OHA)???

• Devoted to advancing open standards for
  mobile devices

• Develop technologies that will significantly
  lower the cost of developing and distributing
  mobile devices and services
Introduction to Android
Limitations
Bluetooth limitations
o Android doesn't support:
      Bluetooth stereo
      Contacts exchange
      Modem pairing
      Wireless keyboards

Firefox Mobile isn't coming to Android
o Apps in Android Market need to be
  programmed with a custom form of Java
    Mozilla and the Fennec won't have that
Introduction to Android
Introduction to Android
Introduction to Android

Contenu connexe

Tendances

Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationsaritasingh19866
 
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...Adis Jugo
 
Introduction to Phonegap
Introduction to PhonegapIntroduction to Phonegap
Introduction to PhonegapAndrei Firoiu
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected DevelopmentJim McKeeth
 
Talk on Future of Enterprise Mobile App Development
Talk on Future of Enterprise Mobile App DevelopmentTalk on Future of Enterprise Mobile App Development
Talk on Future of Enterprise Mobile App DevelopmentRomin Irani
 
Synapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentSynapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentsaritasingh19866
 
Android application development
Android application developmentAndroid application development
Android application developmentDarshan Gohel
 
Communication in Symbian OS
Communication in Symbian OSCommunication in Symbian OS
Communication in Symbian OSquasar_knowledge
 
ShopMaster Presentation
ShopMaster PresentationShopMaster Presentation
ShopMaster Presentationguesta3b956
 
Ocular imaging Challenge
Ocular imaging ChallengeOcular imaging Challenge
Ocular imaging ChallengeChris Han
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application developmentsaritasingh19866
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopmentPrabhat gangwar
 
Enterprise apps using ruby droid con berlin 2012
Enterprise apps using ruby droid con berlin 2012Enterprise apps using ruby droid con berlin 2012
Enterprise apps using ruby droid con berlin 2012Droidcon Berlin
 
Cegonsoft Final Year Projects In Coimbatore,
Cegonsoft Final Year Projects In Coimbatore,Cegonsoft Final Year Projects In Coimbatore,
Cegonsoft Final Year Projects In Coimbatore,sathyancegon
 
DF14: Drive Salesforce User Productivity with the Pebble SmartWatch
DF14: Drive Salesforce User Productivity with the Pebble SmartWatchDF14: Drive Salesforce User Productivity with the Pebble SmartWatch
DF14: Drive Salesforce User Productivity with the Pebble SmartWatchjayvinarora
 
IBM Worklight
IBM WorklightIBM Worklight
IBM WorklightNir Elbaz
 

Tendances (20)

Google android os
Google android osGoogle android os
Google android os
 
Google android os
Google android osGoogle android os
Google android os
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
 
Introduction to Phonegap
Introduction to PhonegapIntroduction to Phonegap
Introduction to Phonegap
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
 
Android workshop
Android workshopAndroid workshop
Android workshop
 
Talk on Future of Enterprise Mobile App Development
Talk on Future of Enterprise Mobile App DevelopmentTalk on Future of Enterprise Mobile App Development
Talk on Future of Enterprise Mobile App Development
 
Synapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentSynapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps development
 
Android application development
Android application developmentAndroid application development
Android application development
 
Communication in Symbian OS
Communication in Symbian OSCommunication in Symbian OS
Communication in Symbian OS
 
ShopMaster Presentation
ShopMaster PresentationShopMaster Presentation
ShopMaster Presentation
 
Ocular imaging Challenge
Ocular imaging ChallengeOcular imaging Challenge
Ocular imaging Challenge
 
ios basics
ios basicsios basics
ios basics
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application development
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
 
Enterprise apps using ruby droid con berlin 2012
Enterprise apps using ruby droid con berlin 2012Enterprise apps using ruby droid con berlin 2012
Enterprise apps using ruby droid con berlin 2012
 
Cegonsoft Final Year Projects In Coimbatore,
Cegonsoft Final Year Projects In Coimbatore,Cegonsoft Final Year Projects In Coimbatore,
Cegonsoft Final Year Projects In Coimbatore,
 
DF14: Drive Salesforce User Productivity with the Pebble SmartWatch
DF14: Drive Salesforce User Productivity with the Pebble SmartWatchDF14: Drive Salesforce User Productivity with the Pebble SmartWatch
DF14: Drive Salesforce User Productivity with the Pebble SmartWatch
 
IBM Worklight
IBM WorklightIBM Worklight
IBM Worklight
 

En vedette

Strategies for Taking Charge of Your Life and Law Practice
Strategies for Taking Charge of Your Life and Law PracticeStrategies for Taking Charge of Your Life and Law Practice
Strategies for Taking Charge of Your Life and Law PracticeCynthia Sharp
 
Single Molecule Study
Single Molecule StudySingle Molecule Study
Single Molecule StudyAnton Vladyka
 
Take Charge of Your Life - Personal & Professional (ICLEF)
Take Charge of Your Life - Personal & Professional (ICLEF)Take Charge of Your Life - Personal & Professional (ICLEF)
Take Charge of Your Life - Personal & Professional (ICLEF)Cynthia Sharp
 
Aprenentatge cooperatiu (1-2-4)
Aprenentatge cooperatiu (1-2-4)Aprenentatge cooperatiu (1-2-4)
Aprenentatge cooperatiu (1-2-4)anallullgarces
 
Educació primària (concreció curr.)
Educació primària (concreció curr.)Educació primària (concreció curr.)
Educació primària (concreció curr.)anallullgarces
 
The Ethics of Law Practice and Legal Marketing in a Social Media Environment ...
The Ethics of Law Practice and Legal Marketing in a Social Media Environment ...The Ethics of Law Practice and Legal Marketing in a Social Media Environment ...
The Ethics of Law Practice and Legal Marketing in a Social Media Environment ...Cynthia Sharp
 
Memristive behavior in nanoscale
Memristive behavior in nanoscaleMemristive behavior in nanoscale
Memristive behavior in nanoscaleAnton Vladyka
 
физик дуу авиа 7 анги
физик дуу авиа 7 ангифизик дуу авиа 7 анги
физик дуу авиа 7 ангиgegee_loll
 
7-р анги өнгө
7-р анги өнгө7-р анги өнгө
7-р анги өнгөgegee_loll
 
гэрэл шулуун тарах
гэрэл шулуун тарахгэрэл шулуун тарах
гэрэл шулуун тарахgegee_loll
 
гэрэл хугарах
гэрэл хугарахгэрэл хугарах
гэрэл хугарахgegee_loll
 
гэрэл ойх
гэрэл ойхгэрэл ойх
гэрэл ойхgegee_loll
 

En vedette (18)

Strategies for Taking Charge of Your Life and Law Practice
Strategies for Taking Charge of Your Life and Law PracticeStrategies for Taking Charge of Your Life and Law Practice
Strategies for Taking Charge of Your Life and Law Practice
 
Single Molecule Study
Single Molecule StudySingle Molecule Study
Single Molecule Study
 
Nkt presentation1
Nkt presentation1Nkt presentation1
Nkt presentation1
 
Take Charge of Your Life - Personal & Professional (ICLEF)
Take Charge of Your Life - Personal & Professional (ICLEF)Take Charge of Your Life - Personal & Professional (ICLEF)
Take Charge of Your Life - Personal & Professional (ICLEF)
 
Aprenentatge cooperatiu (1-2-4)
Aprenentatge cooperatiu (1-2-4)Aprenentatge cooperatiu (1-2-4)
Aprenentatge cooperatiu (1-2-4)
 
Intervenció aula
Intervenció aulaIntervenció aula
Intervenció aula
 
Intervenció aula
Intervenció aulaIntervenció aula
Intervenció aula
 
Educació primària (concreció curr.)
Educació primària (concreció curr.)Educació primària (concreció curr.)
Educació primària (concreció curr.)
 
The Ethics of Law Practice and Legal Marketing in a Social Media Environment ...
The Ethics of Law Practice and Legal Marketing in a Social Media Environment ...The Ethics of Law Practice and Legal Marketing in a Social Media Environment ...
The Ethics of Law Practice and Legal Marketing in a Social Media Environment ...
 
Template
TemplateTemplate
Template
 
Enterpernurship
Enterpernurship Enterpernurship
Enterpernurship
 
Memristive behavior in nanoscale
Memristive behavior in nanoscaleMemristive behavior in nanoscale
Memristive behavior in nanoscale
 
физик дуу авиа 7 анги
физик дуу авиа 7 ангифизик дуу авиа 7 анги
физик дуу авиа 7 анги
 
7-р анги өнгө
7-р анги өнгө7-р анги өнгө
7-р анги өнгө
 
гэрэл шулуун тарах
гэрэл шулуун тарахгэрэл шулуун тарах
гэрэл шулуун тарах
 
гэрэл хугарах
гэрэл хугарахгэрэл хугарах
гэрэл хугарах
 
гэрэл ойх
гэрэл ойхгэрэл ойх
гэрэл ойх
 
гэрэл
гэрэлгэрэл
гэрэл
 

Similaire à Introduction to Android

Android Application Development GDSC DCE Darbhanga.pptx
Android Application Development GDSC DCE Darbhanga.pptxAndroid Application Development GDSC DCE Darbhanga.pptx
Android Application Development GDSC DCE Darbhanga.pptxDCETechnicalClub
 
Android Application Development.pdf
Android Application Development.pdfAndroid Application Development.pdf
Android Application Development.pdfMohammedMuzammil99
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.pptSumanKumarDey5
 
Android Application Development (2).ppt
Android Application Development (2).pptAndroid Application Development (2).ppt
Android Application Development (2).pptRKRahulKhatri
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.pptSumanKumarDey5
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.pptSHUBHAMKENDRE5
 
Android application development
Android application developmentAndroid application development
Android application developmentMadhuprakashR1
 
Android application development
Android application developmentAndroid application development
Android application developmentshanmukhashannu3
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.pptAyushThakur97
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.pptSarikaDontha1
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.pptTarunSharma506177
 
Android application development
Android application developmentAndroid application development
Android application developmentDewan Razib
 
Synapseindia android apps application development
Synapseindia android apps application developmentSynapseindia android apps application development
Synapseindia android apps application developmentSynapseindiappsdevelopment
 
Android application development
Android application developmentAndroid application development
Android application developmentZeeshan Khan
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentvajratech
 

Similaire à Introduction to Android (20)

Android Application Development GDSC DCE Darbhanga.pptx
Android Application Development GDSC DCE Darbhanga.pptxAndroid Application Development GDSC DCE Darbhanga.pptx
Android Application Development GDSC DCE Darbhanga.pptx
 
Android Application Development.pdf
Android Application Development.pdfAndroid Application Development.pdf
Android Application Development.pdf
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
 
Android Application Development (2).ppt
Android Application Development (2).pptAndroid Application Development (2).ppt
Android Application Development (2).ppt
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
 
Android application development
Android application developmentAndroid application development
Android application development
 
Android application development
Android application developmentAndroid application development
Android application development
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
Android application development
Android application developmentAndroid application development
Android application development
 
Android Training
Android TrainingAndroid Training
Android Training
 
Synapseindia android apps application development
Synapseindia android apps application developmentSynapseindia android apps application development
Synapseindia android apps application development
 
265.ppt
265.ppt265.ppt
265.ppt
 
My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
 
Android application development
Android application developmentAndroid application development
Android application development
 
Hello androidforyarlmeetup
Hello androidforyarlmeetupHello androidforyarlmeetup
Hello androidforyarlmeetup
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 

Dernier

Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxraviapr7
 
The Singapore Teaching Practice document
The Singapore Teaching Practice documentThe Singapore Teaching Practice document
The Singapore Teaching Practice documentXsasf Sfdfasd
 
HED Office Sohayok Exam Question Solution 2023.pdf
HED Office Sohayok Exam Question Solution 2023.pdfHED Office Sohayok Exam Question Solution 2023.pdf
HED Office Sohayok Exam Question Solution 2023.pdfMohonDas
 
General views of Histopathology and step
General views of Histopathology and stepGeneral views of Histopathology and step
General views of Histopathology and stepobaje godwin sunday
 
What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?TechSoup
 
Human-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesHuman-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesMohammad Hassany
 
How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17Celine George
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE
 
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRADUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRATanmoy Mishra
 
How to Solve Singleton Error in the Odoo 17
How to Solve Singleton Error in the  Odoo 17How to Solve Singleton Error in the  Odoo 17
How to Solve Singleton Error in the Odoo 17Celine George
 
Latin American Revolutions, c. 1789-1830
Latin American Revolutions, c. 1789-1830Latin American Revolutions, c. 1789-1830
Latin American Revolutions, c. 1789-1830Dave Phillips
 
CAULIFLOWER BREEDING 1 Parmar pptx
CAULIFLOWER BREEDING 1 Parmar pptxCAULIFLOWER BREEDING 1 Parmar pptx
CAULIFLOWER BREEDING 1 Parmar pptxSaurabhParmar42
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxKatherine Villaluna
 
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfP4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfYu Kanazawa / Osaka University
 
3.21.24 The Origins of Black Power.pptx
3.21.24  The Origins of Black Power.pptx3.21.24  The Origins of Black Power.pptx
3.21.24 The Origins of Black Power.pptxmary850239
 
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptxPISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptxEduSkills OECD
 
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptxClinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptxraviapr7
 
How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17Celine George
 

Dernier (20)

Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptx
 
The Singapore Teaching Practice document
The Singapore Teaching Practice documentThe Singapore Teaching Practice document
The Singapore Teaching Practice document
 
Prelims of Kant get Marx 2.0: a general politics quiz
Prelims of Kant get Marx 2.0: a general politics quizPrelims of Kant get Marx 2.0: a general politics quiz
Prelims of Kant get Marx 2.0: a general politics quiz
 
HED Office Sohayok Exam Question Solution 2023.pdf
HED Office Sohayok Exam Question Solution 2023.pdfHED Office Sohayok Exam Question Solution 2023.pdf
HED Office Sohayok Exam Question Solution 2023.pdf
 
General views of Histopathology and step
General views of Histopathology and stepGeneral views of Histopathology and step
General views of Histopathology and step
 
What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?
 
Human-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesHuman-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming Classes
 
How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024
 
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRADUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
 
How to Solve Singleton Error in the Odoo 17
How to Solve Singleton Error in the  Odoo 17How to Solve Singleton Error in the  Odoo 17
How to Solve Singleton Error in the Odoo 17
 
Latin American Revolutions, c. 1789-1830
Latin American Revolutions, c. 1789-1830Latin American Revolutions, c. 1789-1830
Latin American Revolutions, c. 1789-1830
 
CAULIFLOWER BREEDING 1 Parmar pptx
CAULIFLOWER BREEDING 1 Parmar pptxCAULIFLOWER BREEDING 1 Parmar pptx
CAULIFLOWER BREEDING 1 Parmar pptx
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
 
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfP4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
 
Finals of Kant get Marx 2.0 : a general politics quiz
Finals of Kant get Marx 2.0 : a general politics quizFinals of Kant get Marx 2.0 : a general politics quiz
Finals of Kant get Marx 2.0 : a general politics quiz
 
3.21.24 The Origins of Black Power.pptx
3.21.24  The Origins of Black Power.pptx3.21.24  The Origins of Black Power.pptx
3.21.24 The Origins of Black Power.pptx
 
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptxPISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
 
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptxClinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
 
How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17
 

Introduction to Android

  • 2. Mobile Application Development (MAD) Intro to Android platform Platform Architecture Application Building Blocks Development Tools Hello Android
  • 3. Few reasons to go MAD… •Smart Phones Internet access anywhere Social networking •Millions of mobile users •Open Standards
  • 4. Introduction to Android •Open software platform for mobile development •A complete stack – OS, Middleware, Applications •An Open Handset Alliance (OHA) project •Powered by Linux operating system •Fast application development in Java •Open source under the Apache 2 license
  • 6. Linux Kernel • Works as a HAL • Device Drivers • Memory Management • Process Management • Networking
  • 7. Libraries • C/C++ libraries • Interface through Java • Surface Manager – Handling UI Windows • 2D and 3D graphics • Media codes, SQLite, Browser engine
  • 8. Android Runtime • Dalvik Virtual Machine  Dex files  Compact and efficient than class files  Limited memory and battery power • Core Libraries  Java 5 Std edition  Collections, I/O etc…
  • 9. Application Framework • API interface • Activity Manager – manages application life cycle.
  • 10. Applications • Built in and user apps • Can replace built in apps
  • 11. Application Building Blocks •Activity •Intent Receiver •Service •Content Providers
  • 12. Activities •Typically correspond to one UI screen •But, they can: •Be faceless •Be in a floating window •Return a value
  • 13. Intent Receivers •Components that respond to broadcast ‘Intents’ •Way to respond to external notification or alarms •Apps can invent and broadcast their own Intent
  • 14. 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
  • 15. Services Faceless components that run in the background E.g. music player, network download etc…
  • 16. Content Providers •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
  • 17. Development Tools Eclipse Android SDK 1.0-2.0 developer.android.com
  • 18. Network Connectivity It supports wireless communications using:  GSM mobile-phone technology  3G  Edge  802.11 Wi-Fi networks
  • 20. Application Lifecycle •Application run in their own processes (VM, PID) •Processes are started and stopped as needed to run an application's components •Processes may be killed to reclaim resources
  • 21. Views
  • 22. Views
  • 24. What is the Open Handset Alliance (OHA)??? • Devoted to advancing open standards for mobile devices • Develop technologies that will significantly lower the cost of developing and distributing mobile devices and services
  • 26. Limitations Bluetooth limitations o Android doesn't support:  Bluetooth stereo  Contacts exchange  Modem pairing  Wireless keyboards Firefox Mobile isn't coming to Android o Apps in Android Market need to be programmed with a custom form of Java  Mozilla and the Fennec won't have that