SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Synapse india Reviews 
Application Development
Java 
• Basic Java programming 
– Exceptions 
– Inner Class, Interface 
• Advanced topics we will touch: 
– Java IO 
– Java Thread 
– Java Socket
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
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
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Android application development
Android application developmentAndroid application development
Android application developmentDarshan Gohel
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentvajratech
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentManesh Lad
 
Doag wysiwyg
Doag wysiwygDoag wysiwyg
Doag wysiwygLuc Bors
 
Android General information
Android General informationAndroid General information
Android General informationPrashant Gosai
 
Where is Joomla Going?
Where is Joomla Going?Where is Joomla Going?
Where is Joomla Going?jlleblanc
 
Android Training in Chandigarh
Android Training in ChandigarhAndroid Training in Chandigarh
Android Training in ChandigarhArcadian Learning
 
Android application development for TresmaxAsia
Android application development for TresmaxAsiaAndroid application development for TresmaxAsia
Android application development for TresmaxAsiaMichael Angelo Rivera
 
Mobile gotcha
Mobile gotchaMobile gotcha
Mobile gotchaphegaro
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & ArchitectureMassimo Oliviero
 
iOS Architecture
iOS ArchitectureiOS Architecture
iOS ArchitectureJacky Lian
 
Java Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.CatagorizedJava Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.Catagorizedroialdaag
 
Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Jeff Haynie
 

Was ist angesagt? (20)

Android application development
Android application developmentAndroid application development
Android application development
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Doag wysiwyg
Doag wysiwygDoag wysiwyg
Doag wysiwyg
 
Rvrsit
RvrsitRvrsit
Rvrsit
 
Android General information
Android General informationAndroid General information
Android General information
 
Where is Joomla Going?
Where is Joomla Going?Where is Joomla Going?
Where is Joomla Going?
 
Android Training in Chandigarh
Android Training in ChandigarhAndroid Training in Chandigarh
Android Training in Chandigarh
 
Mobile for the rest of us
Mobile for the rest of usMobile for the rest of us
Mobile for the rest of us
 
Mobile applications development
Mobile applications developmentMobile applications development
Mobile applications development
 
Java 15
Java 15Java 15
Java 15
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Android application development for TresmaxAsia
Android application development for TresmaxAsiaAndroid application development for TresmaxAsia
Android application development for TresmaxAsia
 
Mobile gotcha
Mobile gotchaMobile gotcha
Mobile gotcha
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & Architecture
 
iOS Architecture
iOS ArchitectureiOS Architecture
iOS Architecture
 
Java Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.CatagorizedJava Edge.2008.Web.Frameworks.Catagorized
Java Edge.2008.Web.Frameworks.Catagorized
 
android
androidandroid
android
 
Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...
 

Andere mochten auch

Curso - Herramientas de comunicación con tus clientes, sistemas de mailing, a...
Curso - Herramientas de comunicación con tus clientes, sistemas de mailing, a...Curso - Herramientas de comunicación con tus clientes, sistemas de mailing, a...
Curso - Herramientas de comunicación con tus clientes, sistemas de mailing, a...AEGA
 
Boas Práticas De Web 2.0
Boas Práticas De Web 2.0Boas Práticas De Web 2.0
Boas Práticas De Web 2.0Julio dos Anjos
 
Chase招商簡介
Chase招商簡介Chase招商簡介
Chase招商簡介Vincent Hsu
 
Cinque Terre partner con le Blue Mountains
Cinque Terre partner con le Blue MountainsCinque Terre partner con le Blue Mountains
Cinque Terre partner con le Blue Mountainsmiraworld
 
Institutional presentation 1 q12
Institutional presentation 1 q12Institutional presentation 1 q12
Institutional presentation 1 q12comgasri
 
Barbara Raffellini, apprezzato manager torna alla Spezia
Barbara Raffellini, apprezzato manager torna alla SpeziaBarbara Raffellini, apprezzato manager torna alla Spezia
Barbara Raffellini, apprezzato manager torna alla Speziamiraworld
 
Apresentação dos resultados 2 t11
Apresentação dos resultados 2 t11Apresentação dos resultados 2 t11
Apresentação dos resultados 2 t11comgasri
 
Pago Ayles Linkedin
Pago Ayles   LinkedinPago Ayles   Linkedin
Pago Ayles LinkedinFELIX MORENO
 
Perancangan desain.pptx
Perancangan desain.pptxPerancangan desain.pptx
Perancangan desain.pptxMoh Mh
 
Waking up from a service sourcing nightmare
Waking up from a service sourcing nightmareWaking up from a service sourcing nightmare
Waking up from a service sourcing nightmareDan Wilson
 
Marca de calidad Medio Guadalquivir
Marca de calidad Medio GuadalquivirMarca de calidad Medio Guadalquivir
Marca de calidad Medio Guadalquivirvitaminaccreativelab
 
'Our Future Matters' Art Competition 2011
'Our Future Matters' Art Competition 2011'Our Future Matters' Art Competition 2011
'Our Future Matters' Art Competition 2011Polam Hall School
 
SQLSaturday Paris 2014 - Femmes dans l'IT
SQLSaturday Paris 2014 - Femmes dans l'ITSQLSaturday Paris 2014 - Femmes dans l'IT
SQLSaturday Paris 2014 - Femmes dans l'ITGUSS
 
Análisis e interpretación ee ff dia postiva
Análisis e interpretación ee ff dia postivaAnálisis e interpretación ee ff dia postiva
Análisis e interpretación ee ff dia postivahmalgor
 
Sharons Walk
Sharons WalkSharons Walk
Sharons WalkAVandiver
 

Andere mochten auch (20)

Curso - Herramientas de comunicación con tus clientes, sistemas de mailing, a...
Curso - Herramientas de comunicación con tus clientes, sistemas de mailing, a...Curso - Herramientas de comunicación con tus clientes, sistemas de mailing, a...
Curso - Herramientas de comunicación con tus clientes, sistemas de mailing, a...
 
Boas Práticas De Web 2.0
Boas Práticas De Web 2.0Boas Práticas De Web 2.0
Boas Práticas De Web 2.0
 
Chase招商簡介
Chase招商簡介Chase招商簡介
Chase招商簡介
 
Cinque Terre partner con le Blue Mountains
Cinque Terre partner con le Blue MountainsCinque Terre partner con le Blue Mountains
Cinque Terre partner con le Blue Mountains
 
Espacio Riesco
Espacio RiescoEspacio Riesco
Espacio Riesco
 
Institutional presentation 1 q12
Institutional presentation 1 q12Institutional presentation 1 q12
Institutional presentation 1 q12
 
Barbara Raffellini, apprezzato manager torna alla Spezia
Barbara Raffellini, apprezzato manager torna alla SpeziaBarbara Raffellini, apprezzato manager torna alla Spezia
Barbara Raffellini, apprezzato manager torna alla Spezia
 
Apresentação dos resultados 2 t11
Apresentação dos resultados 2 t11Apresentação dos resultados 2 t11
Apresentação dos resultados 2 t11
 
Pago Ayles Linkedin
Pago Ayles   LinkedinPago Ayles   Linkedin
Pago Ayles Linkedin
 
Perancangan desain.pptx
Perancangan desain.pptxPerancangan desain.pptx
Perancangan desain.pptx
 
Waking up from a service sourcing nightmare
Waking up from a service sourcing nightmareWaking up from a service sourcing nightmare
Waking up from a service sourcing nightmare
 
Marca de calidad Medio Guadalquivir
Marca de calidad Medio GuadalquivirMarca de calidad Medio Guadalquivir
Marca de calidad Medio Guadalquivir
 
'Our Future Matters' Art Competition 2011
'Our Future Matters' Art Competition 2011'Our Future Matters' Art Competition 2011
'Our Future Matters' Art Competition 2011
 
SQLSaturday Paris 2014 - Femmes dans l'IT
SQLSaturday Paris 2014 - Femmes dans l'ITSQLSaturday Paris 2014 - Femmes dans l'IT
SQLSaturday Paris 2014 - Femmes dans l'IT
 
Análisis e interpretación ee ff dia postiva
Análisis e interpretación ee ff dia postivaAnálisis e interpretación ee ff dia postiva
Análisis e interpretación ee ff dia postiva
 
Como Preparar Uma Apresentação
Como Preparar Uma ApresentaçãoComo Preparar Uma Apresentação
Como Preparar Uma Apresentação
 
Aids Is Africa
Aids Is AfricaAids Is Africa
Aids Is Africa
 
tarea
tareatarea
tarea
 
Directors label
Directors labelDirectors label
Directors label
 
Sharons Walk
Sharons WalkSharons Walk
Sharons Walk
 

Ähnlich wie Synapse india reviews on android application

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.pptSarikaDontha1
 
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.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.pptTarunSharma506177
 
Android Application Development.ppt
Android Application Development.pptAndroid Application Development.ppt
Android Application Development.pptAyushThakur97
 
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 (1).pptx
Android Application Development (1).pptxAndroid Application Development (1).pptx
Android Application Development (1).pptxTanishSagre
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to AndroidOum Saokosal
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentCan Elmas
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxdebasish duarah
 
Android development
Android developmentAndroid development
Android developmentmkpartners
 
Android Workshop_1
Android Workshop_1Android Workshop_1
Android Workshop_1Purvik Rana
 

Ähnlich wie Synapse india reviews on android application (20)

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.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.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 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 (1).pptx
Android Application Development (1).pptxAndroid Application Development (1).pptx
Android Application Development (1).pptx
 
Android Training
Android TrainingAndroid Training
Android Training
 
265.ppt
265.ppt265.ppt
265.ppt
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptx
 
Android development
Android developmentAndroid development
Android development
 
Google android os
Google android osGoogle android os
Google android os
 
Android Workshop_1
Android Workshop_1Android Workshop_1
Android Workshop_1
 

Mehr von saritasingh19866

Synapseindia drupal intro 0
Synapseindia drupal intro 0Synapseindia drupal intro 0
Synapseindia drupal intro 0saritasingh19866
 
Synapseindia mobile apps cellular networks and mobile computing part1
Synapseindia mobile apps cellular networks and mobile computing part1Synapseindia mobile apps cellular networks and mobile computing part1
Synapseindia mobile apps cellular networks and mobile computing part1saritasingh19866
 
Synapse india reviews on mobile and tablet computing
Synapse india reviews on mobile and tablet computingSynapse india reviews on mobile and tablet computing
Synapse india reviews on mobile and tablet computingsaritasingh19866
 
Synapse india complaints iphone or ipad application development
Synapse india complaints iphone or ipad application developmentSynapse india complaints iphone or ipad application development
Synapse india complaints iphone or ipad application developmentsaritasingh19866
 
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
 
Synapse india reviews on android and ios
Synapse india reviews on android and iosSynapse india reviews on android and ios
Synapse india reviews on android and iossaritasingh19866
 
Synapse india reviews on i phone and android os
Synapse india reviews on i phone and android osSynapse india reviews on i phone and android os
Synapse india reviews on i phone and android ossaritasingh19866
 
Synapse india reviews on share point development
Synapse india reviews on share point developmentSynapse india reviews on share point development
Synapse india reviews on share point developmentsaritasingh19866
 
Synapse india reviews on security for the share point developer
Synapse india reviews on security for the share point developerSynapse india reviews on security for the share point developer
Synapse india reviews on security for the share point developersaritasingh19866
 
Synapse india reviews on gui programming in .net
Synapse india reviews on gui programming in .netSynapse india reviews on gui programming in .net
Synapse india reviews on gui programming in .netsaritasingh19866
 
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
 
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
 
Synapse india reviews on php website development
Synapse india reviews on php website developmentSynapse india reviews on php website development
Synapse india reviews on php website developmentsaritasingh19866
 
Synapse india reviews on php and sql
Synapse india reviews on php and sqlSynapse india reviews on php and sql
Synapse india reviews on php and sqlsaritasingh19866
 
Synapseindia reviews on array php
Synapseindia reviews on array phpSynapseindia reviews on array php
Synapseindia reviews on array phpsaritasingh19866
 
Synapseindia reviews about Basic Networking
Synapseindia reviews about Basic NetworkingSynapseindia reviews about Basic Networking
Synapseindia reviews about Basic Networkingsaritasingh19866
 
Synapseindia revirews about networking
Synapseindia revirews about networkingSynapseindia revirews about networking
Synapseindia revirews about networkingsaritasingh19866
 
Synapse india reviews abot Networking Concept
Synapse india reviews abot Networking ConceptSynapse india reviews abot Networking Concept
Synapse india reviews abot Networking Conceptsaritasingh19866
 

Mehr von saritasingh19866 (20)

Synapseindia drupal intro 0
Synapseindia drupal intro 0Synapseindia drupal intro 0
Synapseindia drupal intro 0
 
Synapseindia mobile apps cellular networks and mobile computing part1
Synapseindia mobile apps cellular networks and mobile computing part1Synapseindia mobile apps cellular networks and mobile computing part1
Synapseindia mobile apps cellular networks and mobile computing part1
 
Synapse india reviews on mobile and tablet computing
Synapse india reviews on mobile and tablet computingSynapse india reviews on mobile and tablet computing
Synapse india reviews on mobile and tablet computing
 
Synapse india complaints iphone or ipad application development
Synapse india complaints iphone or ipad application developmentSynapse india complaints iphone or ipad application development
Synapse india complaints iphone or ipad application 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
 
Synapse india reviews on android and ios
Synapse india reviews on android and iosSynapse india reviews on android and ios
Synapse india reviews on android and ios
 
Synapse india reviews on i phone and android os
Synapse india reviews on i phone and android osSynapse india reviews on i phone and android os
Synapse india reviews on i phone and android os
 
Synapse india reviews on share point development
Synapse india reviews on share point developmentSynapse india reviews on share point development
Synapse india reviews on share point development
 
Synapse india reviews on security for the share point developer
Synapse india reviews on security for the share point developerSynapse india reviews on security for the share point developer
Synapse india reviews on security for the share point developer
 
Synapse india reviews on gui programming in .net
Synapse india reviews on gui programming in .netSynapse india reviews on gui programming in .net
Synapse india reviews on gui programming in .net
 
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
 
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
 
Synapse india reviews on php website development
Synapse india reviews on php website developmentSynapse india reviews on php website development
Synapse india reviews on php website development
 
Synapse india reviews on php and sql
Synapse india reviews on php and sqlSynapse india reviews on php and sql
Synapse india reviews on php and sql
 
Synapseindia reviews on array php
Synapseindia reviews on array phpSynapseindia reviews on array php
Synapseindia reviews on array php
 
Synapseindia reviews about Basic Networking
Synapseindia reviews about Basic NetworkingSynapseindia reviews about Basic Networking
Synapseindia reviews about Basic Networking
 
Synapseindia revirews about networking
Synapseindia revirews about networkingSynapseindia revirews about networking
Synapseindia revirews about networking
 
Synapseindia reviews
Synapseindia reviewsSynapseindia reviews
Synapseindia reviews
 
Synapse india reviews abot Networking Concept
Synapse india reviews abot Networking ConceptSynapse india reviews abot Networking Concept
Synapse india reviews abot Networking Concept
 
Synapse india reviews
Synapse india reviewsSynapse india reviews
Synapse india reviews
 

Synapse india reviews on android application

  • 1. Synapse india Reviews Application Development
  • 2. Java • Basic Java programming – Exceptions – Inner Class, Interface • Advanced topics we will touch: – Java IO – Java Thread – Java Socket
  • 4. Course Objectives • Mobile Application Development (MAD) • Intro to Android platform • Platform architecture • Application building blocks • Development tools • Textbook: Hello, Android
  • 5. Few reasons to go MAD… • Smart Phones – Internet access anywhere – Social networking • Millions of mobile users • Open standards
  • 6. 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.
  • 8. Linux Kernel • Works as a HAL • Device drivers • Memory management • Process management • Networking
  • 9. Libraries • C/C++ libraries • Interface through Java • Surface manager – Handling UI Windows • 2D and 3D graphics • Media codecs, SQLite, Browser engine
  • 10. 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…
  • 11. Application Framework • API interface • Activity manager – manages application life cycle.
  • 12. Applications • Built in and user apps • Can replace built in apps
  • 13. Course Objectives • Mobile Application Development (MAD) • Intro to Android platform • Platform architecture • Application building blocks • Development tools • Textbook: Hello, Android
  • 14. Application Building Blocks • Activity • IntentReceiver • Service • ContentProvider
  • 15. Activities • Typically correspond to one UI screen • But, they can: – Be faceless – Be in a floating window – Return a value
  • 16. IntentReceivers • Components that respond to broadcast ‘Intents’ • Way to respond to external notification or alarms • Apps can invent and broadcast their own Intent
  • 17. 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
  • 18. 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
  • 19. Services • Faceless components that run in the background – E.g. music player, network download etc…
  • 20. 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
  • 21. Course Objectives • Mobile Application Development (MAD) • Intro to Android platform • Platform architecture • Application building blocks • Development tools • Textbook: Hello, Android
  • 22. Development Tools • Eclipse • Android SDK 2.0 or higher developer.android.com
  • 23. The Emulator • QEMU-based ARM emulator • Runs the same image as the device • Limitations: – No Camera support
  • 25. 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
  • 26. 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.
  • 28. Lifecycle • System Process Home Contacts GMail • Home • Mail • Browser • Map
  • 30. 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
  • 32. Notification Manager • How background app interact with users • Consistent notification presentation
  • 33. Views
  • 34. Views
  • 36. End of Lecture • First task, install the SDK and Eclipse for instructions detailed in Assignment #1 • Will be performed in class as well.