SlideShare a Scribd company logo
Android 
Application Development
AAnnddrrooiidd BBaassiiccss 
Credit goes to Google!
Course Objectives 
• Mobile Application Development (MAD) 
• Intro to Android platform 
• Platform architecture 
• Application building blocks 
• Development tools 
• Textbook: 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
Synapseindia android apps application development
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 codecs, SQLite, Browser engine
Android Runtime 
• Dalvik VM 
– 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
Course Objectives 
• Mobile Application Development (MAD) 
• Intro to Android platform 
• Platform architecture 
• Application building blocks 
• Development tools 
• Textbook: Hello, Android
Application Building Blocks 
• Activity 
• IntentReceiver 
• Service 
• ContentProvider
Activities 
• Typically correspond to one UI screen 
• But, they can: 
– Be faceless 
– Be in a floating window 
– Return a value
IntentReceivers 
• 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 IntentReceivers describe 
what Intents they can service
Intents 
Home 
Contacts 
GMail 
Chat 
Blogger 
System picks best 
component for that action 
“Pick photo” 
Client component makes a 
request for a specific 
action 
New components can use 
existing functionality 
Blogger 
Photo 
Gallery
Services 
• Faceless components that run in the 
background 
– E.g. music player, network download etc…
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
Course Objectives 
• Mobile Application Development (MAD) 
• Intro to Android platform 
• Platform architecture 
• Application building blocks 
• Development tools 
• Textbook: Hello, Android
Development Tools 
• Eclipse 
• Android SDK 2.0 or higher 
developer.android.com
The Emulator 
• QEMU-based ARM emulator 
• Runs the same image as the 
device 
• Limitations: 
– No Camera support
Devices
Hello World 
• A great starting point: 
http://developer.android.com/guide/tutorial 
s/hello-world.html 
• Generating UIs 
– Views – building blocks 
– E.g. TextView, EditText, Button 
– Placed into Layouts 
– E.g. LinearLayout, TableLayout, 
AbsoluteLayout
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
Synapseindia android apps application development
Lifecycle 
• System 
Process 
Home 
Contacts 
GMail 
• Home • Mail • Browser 
• Map
Location Manager
XMPP Services 
• Allows any app to send device-to-device 
messages to other android users 
• Data Messages are Intents with 
name/value pairs 
• Works with any gmail account… 
• Can also build servers to deliver server-to-device 
messages
Notification Manager
Notification Manager 
• How background app interact with users 
• Consistent notification presentation
Views
Views
Location Manager
End of Lecture 
• First task, install the SDK and Eclipse for 
instructions detailed in Assignment #1 
• Will be performed in class as well.
Ad

More Related Content

What's hot (20)

AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
Luc Bors
 
My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
niteshnarayanlal
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
vajratech
 
And10.3.21
And10.3.21And10.3.21
And10.3.21
AbhishekMondal42
 
And dev101
And dev101And dev101
And dev101
AbhishekMondal42
 
Doag wysiwyg
Doag wysiwygDoag wysiwyg
Doag wysiwyg
Luc Bors
 
Android General information
Android General informationAndroid General information
Android General information
Prashant Gosai
 
Mobile for the rest of us
Mobile for the rest of usMobile for the rest of us
Mobile for the rest of us
Axway Appcelerator
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
Bram Vandeputte
 
Android application development for TresmaxAsia
Android application development for TresmaxAsiaAndroid application development for TresmaxAsia
Android application development for TresmaxAsia
Michael Angelo Rivera
 
DSpace 7 - The Angular UI from a user’s perspective
DSpace 7 - The Angular UI from a user’s perspectiveDSpace 7 - The Angular UI from a user’s perspective
DSpace 7 - The Angular UI from a user’s perspective
Atmire
 
Android studio 2.2 Tips and Tricks
Android studio 2.2 Tips and TricksAndroid studio 2.2 Tips and Tricks
Android studio 2.2 Tips and Tricks
Uptech
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
Can Elmas
 
android
androidandroid
android
Akhil Kumar
 
Rohit chakraborty codiad
Rohit chakraborty codiadRohit chakraborty codiad
Rohit chakraborty codiad
Rohit Chakraborty
 
iOS Architecture
iOS ArchitectureiOS Architecture
iOS Architecture
Jacky Lian
 
Android Application Fundamentals
Android Application FundamentalsAndroid Application Fundamentals
Android Application Fundamentals
Vikalp Jain
 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1
Kainda Kiniel Daka
 
Rvrsit
RvrsitRvrsit
Rvrsit
Patrick Sheridan
 
Andriod_Intro
Andriod_IntroAndriod_Intro
Andriod_Intro
Purvik Rana
 
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
Luc Bors
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
vajratech
 
Doag wysiwyg
Doag wysiwygDoag wysiwyg
Doag wysiwyg
Luc Bors
 
Android General information
Android General informationAndroid General information
Android General information
Prashant Gosai
 
Android application development for TresmaxAsia
Android application development for TresmaxAsiaAndroid application development for TresmaxAsia
Android application development for TresmaxAsia
Michael Angelo Rivera
 
DSpace 7 - The Angular UI from a user’s perspective
DSpace 7 - The Angular UI from a user’s perspectiveDSpace 7 - The Angular UI from a user’s perspective
DSpace 7 - The Angular UI from a user’s perspective
Atmire
 
Android studio 2.2 Tips and Tricks
Android studio 2.2 Tips and TricksAndroid studio 2.2 Tips and Tricks
Android studio 2.2 Tips and Tricks
Uptech
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
Can Elmas
 
iOS Architecture
iOS ArchitectureiOS Architecture
iOS Architecture
Jacky Lian
 
Android Application Fundamentals
Android Application FundamentalsAndroid Application Fundamentals
Android Application Fundamentals
Vikalp Jain
 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1
Kainda Kiniel Daka
 

Viewers also liked (20)

DatAgro and AMIS Project-2
DatAgro and AMIS Project-2DatAgro and AMIS Project-2
DatAgro and AMIS Project-2
DataDyne.org
 
Mobile Apps in Small Scale Agriculture - Matthew de Gale
Mobile Apps in Small Scale Agriculture - Matthew de GaleMobile Apps in Small Scale Agriculture - Matthew de Gale
Mobile Apps in Small Scale Agriculture - Matthew de Gale
SAFIPA
 
Ppt of business plan
Ppt of business planPpt of business plan
Ppt of business plan
Tambe Harry Agbor
 
Final climax presentation
Final climax presentationFinal climax presentation
Final climax presentation
Tambe Harry Agbor
 
SMS for agriculture mekongict 2010
SMS for agriculture   mekongict 2010SMS for agriculture   mekongict 2010
SMS for agriculture mekongict 2010
Justin
 
EMCS Workshop-Cambodia
EMCS Workshop-CambodiaEMCS Workshop-Cambodia
EMCS Workshop-Cambodia
Charles Darwin University
 
Livestock Market Information Systems: Improving Information Flow for Decision...
Livestock Market Information Systems: Improving Information Flow for Decision...Livestock Market Information Systems: Improving Information Flow for Decision...
Livestock Market Information Systems: Improving Information Flow for Decision...
Sintayehu Alemayehu
 
Kai Net From Project To Network
Kai Net  From Project To NetworkKai Net  From Project To Network
Kai Net From Project To Network
Jane Frances Asaba
 
001 barnejee-1
001   barnejee-1001   barnejee-1
001 barnejee-1
Nawsheen Hosenally
 
Mkisan
MkisanMkisan
Mkisan
Shweta Sahu
 
4. projects related to urban agriculture by dr. r.k. sharma
4. projects related to urban agriculture by dr. r.k. sharma4. projects related to urban agriculture by dr. r.k. sharma
4. projects related to urban agriculture by dr. r.k. sharma
Pushpinder Sharma
 
Gramseva: Kisan
Gramseva: KisanGramseva: Kisan
Gramseva: Kisan
Neil Mathew
 
The Ministry of Food Agriculture and Livestock - e-Agriculture Projects
The Ministry of Food Agriculture and Livestock - e-Agriculture ProjectsThe Ministry of Food Agriculture and Livestock - e-Agriculture Projects
The Ministry of Food Agriculture and Livestock - e-Agriculture Projects
E-Government Center Moldova
 
ICTs along the agriculture value chain
ICTs along the agriculture value chainICTs along the agriculture value chain
ICTs along the agriculture value chain
Nawsheen Hosenally
 
Bulk sms provider indore
Bulk sms provider indore Bulk sms provider indore
Bulk sms provider indore
TBI Technologies - India
 
Claude Migisha Kalisa - Youth championing ICT innovations in agriculture
Claude Migisha Kalisa  - Youth championing ICT innovations in agriculture Claude Migisha Kalisa  - Youth championing ICT innovations in agriculture
Claude Migisha Kalisa - Youth championing ICT innovations in agriculture
Technical Centre for Agricultural and Rural Cooperation ACP-EU (CTA)
 
Ken Lohento - Presentation ARDYIS activities wageningen
Ken Lohento - Presentation ARDYIS activities wageningenKen Lohento - Presentation ARDYIS activities wageningen
Ken Lohento - Presentation ARDYIS activities wageningen
Technical Centre for Agricultural and Rural Cooperation ACP-EU (CTA)
 
Michael Hailu - CTA presentation youth workshop Nov 2012
Michael Hailu - CTA presentation youth workshop Nov 2012Michael Hailu - CTA presentation youth workshop Nov 2012
Michael Hailu - CTA presentation youth workshop Nov 2012
Technical Centre for Agricultural and Rural Cooperation ACP-EU (CTA)
 
SMS Technology for your Business
SMS Technology for your BusinessSMS Technology for your Business
SMS Technology for your Business
Melvin Dave Vivas
 
UNDP Case Study: Esoko
UNDP Case Study: Esoko UNDP Case Study: Esoko
UNDP Case Study: Esoko
Esoko
 
DatAgro and AMIS Project-2
DatAgro and AMIS Project-2DatAgro and AMIS Project-2
DatAgro and AMIS Project-2
DataDyne.org
 
Mobile Apps in Small Scale Agriculture - Matthew de Gale
Mobile Apps in Small Scale Agriculture - Matthew de GaleMobile Apps in Small Scale Agriculture - Matthew de Gale
Mobile Apps in Small Scale Agriculture - Matthew de Gale
SAFIPA
 
SMS for agriculture mekongict 2010
SMS for agriculture   mekongict 2010SMS for agriculture   mekongict 2010
SMS for agriculture mekongict 2010
Justin
 
Livestock Market Information Systems: Improving Information Flow for Decision...
Livestock Market Information Systems: Improving Information Flow for Decision...Livestock Market Information Systems: Improving Information Flow for Decision...
Livestock Market Information Systems: Improving Information Flow for Decision...
Sintayehu Alemayehu
 
Kai Net From Project To Network
Kai Net  From Project To NetworkKai Net  From Project To Network
Kai Net From Project To Network
Jane Frances Asaba
 
4. projects related to urban agriculture by dr. r.k. sharma
4. projects related to urban agriculture by dr. r.k. sharma4. projects related to urban agriculture by dr. r.k. sharma
4. projects related to urban agriculture by dr. r.k. sharma
Pushpinder Sharma
 
The Ministry of Food Agriculture and Livestock - e-Agriculture Projects
The Ministry of Food Agriculture and Livestock - e-Agriculture ProjectsThe Ministry of Food Agriculture and Livestock - e-Agriculture Projects
The Ministry of Food Agriculture and Livestock - e-Agriculture Projects
E-Government Center Moldova
 
ICTs along the agriculture value chain
ICTs along the agriculture value chainICTs along the agriculture value chain
ICTs along the agriculture value chain
Nawsheen Hosenally
 
SMS Technology for your Business
SMS Technology for your BusinessSMS Technology for your Business
SMS Technology for your Business
Melvin Dave Vivas
 
UNDP Case Study: Esoko
UNDP Case Study: Esoko UNDP Case Study: Esoko
UNDP Case Study: Esoko
Esoko
 
Ad

Similar to Synapseindia android apps application development (20)

Introduction to android
Introduction to androidIntroduction to android
Introduction to android
Jawad Mohmand
 
Android Application Development.pdf
Android Application Development.pdfAndroid Application Development.pdf
Android Application Development.pdf
MohammedMuzammil99
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
SumanKumarDey5
 
Android Application Development (2).ppt
Android Application Development (2).pptAndroid Application Development (2).ppt
Android Application Development (2).ppt
RKRahulKhatri
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
SumanKumarDey5
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
SHUBHAMKENDRE5
 
Android application development
Android application developmentAndroid application development
Android application development
MadhuprakashR1
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
TarunSharma506177
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
SarikaDontha1
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
AyushThakur97
 
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
DCETechnicalClub
 
265.ppt
265.ppt265.ppt
265.ppt
sanjaykj6
 
Android Training
Android TrainingAndroid Training
Android Training
Tbldevelopment
 
Android Application Development (1).pptx
Android Application Development (1).pptxAndroid Application Development (1).pptx
Android Application Development (1).pptx
TanishSagre
 
Lecture 1 Android Application Development.ppt
Lecture 1 Android Application Development.pptLecture 1 Android Application Development.ppt
Lecture 1 Android Application Development.ppt
hillarykiprono4
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
SenthilKumar Selvaraj
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
NitinMehra2205
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
Oum Saokosal
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptx
debasish duarah
 
Google android os
Google android osGoogle android os
Google android os
Kirti Choudhary
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
Jawad Mohmand
 
Android Application Development.pdf
Android Application Development.pdfAndroid Application Development.pdf
Android Application Development.pdf
MohammedMuzammil99
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
SumanKumarDey5
 
Android Application Development (2).ppt
Android Application Development (2).pptAndroid Application Development (2).ppt
Android Application Development (2).ppt
RKRahulKhatri
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
SumanKumarDey5
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
SHUBHAMKENDRE5
 
Android application development
Android application developmentAndroid application development
Android application development
MadhuprakashR1
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
TarunSharma506177
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
SarikaDontha1
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.ppt
AyushThakur97
 
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
DCETechnicalClub
 
Android Application Development (1).pptx
Android Application Development (1).pptxAndroid Application Development (1).pptx
Android Application Development (1).pptx
TanishSagre
 
Lecture 1 Android Application Development.ppt
Lecture 1 Android Application Development.pptLecture 1 Android Application Development.ppt
Lecture 1 Android Application Development.ppt
hillarykiprono4
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
NitinMehra2205
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
Oum Saokosal
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptx
debasish duarah
 
Ad

More from Synapseindiappsdevelopment (20)

Synapse india elance top in demand in it skills
Synapse india elance top in demand in it skillsSynapse india elance top in demand in it skills
Synapse india elance top in demand in it skills
Synapseindiappsdevelopment
 
SynapseIndia dotnet web development architecture module
SynapseIndia dotnet web development architecture moduleSynapseIndia dotnet web development architecture module
SynapseIndia dotnet web development architecture module
Synapseindiappsdevelopment
 
SynapseIndia dotnet module development part 1
SynapseIndia  dotnet module development part 1SynapseIndia  dotnet module development part 1
SynapseIndia dotnet module development part 1
Synapseindiappsdevelopment
 
SynapseIndia dotnet framework library
SynapseIndia  dotnet framework librarySynapseIndia  dotnet framework library
SynapseIndia dotnet framework library
Synapseindiappsdevelopment
 
SynapseIndia dotnet development platform overview
SynapseIndia  dotnet development platform overviewSynapseIndia  dotnet development platform overview
SynapseIndia dotnet development platform overview
Synapseindiappsdevelopment
 
SynapseIndia dotnet development framework
SynapseIndia  dotnet development frameworkSynapseIndia  dotnet development framework
SynapseIndia dotnet development framework
Synapseindiappsdevelopment
 
SynapseIndia dotnet web applications development
SynapseIndia  dotnet web applications developmentSynapseIndia  dotnet web applications development
SynapseIndia dotnet web applications development
Synapseindiappsdevelopment
 
SynapseIndia dotnet website security development
SynapseIndia  dotnet website security developmentSynapseIndia  dotnet website security development
SynapseIndia dotnet website security development
Synapseindiappsdevelopment
 
SynapseIndia mobile build apps management
SynapseIndia mobile build apps managementSynapseIndia mobile build apps management
SynapseIndia mobile build apps management
Synapseindiappsdevelopment
 
SynapseIndia mobile apps deployment framework internal architecture
SynapseIndia mobile apps deployment framework internal architectureSynapseIndia mobile apps deployment framework internal architecture
SynapseIndia mobile apps deployment framework internal architecture
Synapseindiappsdevelopment
 
SynapseIndia java and .net development
SynapseIndia java and .net developmentSynapseIndia java and .net development
SynapseIndia java and .net development
Synapseindiappsdevelopment
 
SynapseIndia dotnet development panel control
SynapseIndia dotnet development panel controlSynapseIndia dotnet development panel control
SynapseIndia dotnet development panel control
Synapseindiappsdevelopment
 
SynapseIndia dotnet development ajax client library
SynapseIndia dotnet development ajax client librarySynapseIndia dotnet development ajax client library
SynapseIndia dotnet development ajax client library
Synapseindiappsdevelopment
 
SynapseIndia php web development
SynapseIndia php web developmentSynapseIndia php web development
SynapseIndia php web development
Synapseindiappsdevelopment
 
SynapseIndia mobile apps architecture
SynapseIndia mobile apps architectureSynapseIndia mobile apps architecture
SynapseIndia mobile apps architecture
Synapseindiappsdevelopment
 
SynapseIndia mobile apps deployment framework architecture
SynapseIndia mobile apps deployment framework architectureSynapseIndia mobile apps deployment framework architecture
SynapseIndia mobile apps deployment framework architecture
Synapseindiappsdevelopment
 
SynapseIndia mobile apps
SynapseIndia mobile appsSynapseIndia mobile apps
SynapseIndia mobile apps
Synapseindiappsdevelopment
 
SynapseIndia dotnet development
SynapseIndia dotnet developmentSynapseIndia dotnet development
SynapseIndia dotnet development
Synapseindiappsdevelopment
 
SynapseIndia dotnet client library Development
SynapseIndia dotnet client library DevelopmentSynapseIndia dotnet client library Development
SynapseIndia dotnet client library Development
Synapseindiappsdevelopment
 
SynapseIndia creating asp controls programatically development
SynapseIndia creating asp controls programatically developmentSynapseIndia creating asp controls programatically development
SynapseIndia creating asp controls programatically development
Synapseindiappsdevelopment
 
Synapse india elance top in demand in it skills
Synapse india elance top in demand in it skillsSynapse india elance top in demand in it skills
Synapse india elance top in demand in it skills
Synapseindiappsdevelopment
 
SynapseIndia dotnet web development architecture module
SynapseIndia dotnet web development architecture moduleSynapseIndia dotnet web development architecture module
SynapseIndia dotnet web development architecture module
Synapseindiappsdevelopment
 
SynapseIndia dotnet development platform overview
SynapseIndia  dotnet development platform overviewSynapseIndia  dotnet development platform overview
SynapseIndia dotnet development platform overview
Synapseindiappsdevelopment
 
SynapseIndia dotnet web applications development
SynapseIndia  dotnet web applications developmentSynapseIndia  dotnet web applications development
SynapseIndia dotnet web applications development
Synapseindiappsdevelopment
 
SynapseIndia dotnet website security development
SynapseIndia  dotnet website security developmentSynapseIndia  dotnet website security development
SynapseIndia dotnet website security development
Synapseindiappsdevelopment
 
SynapseIndia mobile apps deployment framework internal architecture
SynapseIndia mobile apps deployment framework internal architectureSynapseIndia mobile apps deployment framework internal architecture
SynapseIndia mobile apps deployment framework internal architecture
Synapseindiappsdevelopment
 
SynapseIndia dotnet development ajax client library
SynapseIndia dotnet development ajax client librarySynapseIndia dotnet development ajax client library
SynapseIndia dotnet development ajax client library
Synapseindiappsdevelopment
 
SynapseIndia mobile apps deployment framework architecture
SynapseIndia mobile apps deployment framework architectureSynapseIndia mobile apps deployment framework architecture
SynapseIndia mobile apps deployment framework architecture
Synapseindiappsdevelopment
 
SynapseIndia dotnet client library Development
SynapseIndia dotnet client library DevelopmentSynapseIndia dotnet client library Development
SynapseIndia dotnet client library Development
Synapseindiappsdevelopment
 
SynapseIndia creating asp controls programatically development
SynapseIndia creating asp controls programatically developmentSynapseIndia creating asp controls programatically development
SynapseIndia creating asp controls programatically development
Synapseindiappsdevelopment
 

Recently uploaded (20)

Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 

Synapseindia android apps application development

  • 3. Course Objectives • Mobile Application Development (MAD) • Intro to Android platform • Platform architecture • Application building blocks • Development tools • Textbook: Hello, Android
  • 4. Few reasons to go MAD… • Smart Phones – Internet access anywhere – Social networking • Millions of mobile users • Open standards
  • 5. 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
  • 7. Linux Kernel • Works as a HAL • Device drivers • Memory management • Process management • Networking
  • 8. Libraries • C/C++ libraries • Interface through Java • Surface manager – Handling UI Windows • 2D and 3D graphics • Media codecs, SQLite, Browser engine
  • 9. Android Runtime • Dalvik VM – Dex files – Compact and efficient than class files – Limited memory and battery power • Core Libraries – Java 5 Std edition – Collections, I/O etc…
  • 10. Application Framework • API interface • Activity manager – manages application life cycle.
  • 11. Applications • Built in and user apps • Can replace built in apps
  • 12. Course Objectives • Mobile Application Development (MAD) • Intro to Android platform • Platform architecture • Application building blocks • Development tools • Textbook: Hello, Android
  • 13. Application Building Blocks • Activity • IntentReceiver • Service • ContentProvider
  • 14. Activities • Typically correspond to one UI screen • But, they can: – Be faceless – Be in a floating window – Return a value
  • 15. IntentReceivers • Components that respond to broadcast ‘Intents’ • Way to respond to external notification or alarms • Apps can invent and broadcast their own Intent
  • 16. 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 IntentReceivers describe what Intents they can service
  • 17. Intents Home Contacts GMail Chat Blogger System picks best component for that action “Pick photo” Client component makes a request for a specific action New components can use existing functionality Blogger Photo Gallery
  • 18. Services • Faceless components that run in the background – E.g. music player, network download etc…
  • 19. 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
  • 20. Course Objectives • Mobile Application Development (MAD) • Intro to Android platform • Platform architecture • Application building blocks • Development tools • Textbook: Hello, Android
  • 21. Development Tools • Eclipse • Android SDK 2.0 or higher developer.android.com
  • 22. The Emulator • QEMU-based ARM emulator • Runs the same image as the device • Limitations: – No Camera support
  • 24. Hello World • A great starting point: http://developer.android.com/guide/tutorial s/hello-world.html • Generating UIs – Views – building blocks – E.g. TextView, EditText, Button – Placed into Layouts – E.g. LinearLayout, TableLayout, AbsoluteLayout
  • 25. 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
  • 27. Lifecycle • System Process Home Contacts GMail • Home • Mail • Browser • Map
  • 29. XMPP Services • Allows any app to send device-to-device messages to other android users • Data Messages are Intents with name/value pairs • Works with any gmail account… • Can also build servers to deliver server-to-device messages
  • 31. Notification Manager • How background app interact with users • Consistent notification presentation
  • 32. Views
  • 33. Views
  • 35. End of Lecture • First task, install the SDK and Eclipse for instructions detailed in Assignment #1 • Will be performed in class as well.