SlideShare a Scribd company logo
1 of 64
SMELLS LIKE ANDROID Please meet Mr.Android Joana Costa | 25.09.10 | PGGD#3
Menu ,[object Object],[object Object],[object Object],[object Object],[object Object]
SMELLS LIKE ANDROID |  About me Joana Costa Computer Engineer [email_address] Engª Informática – Universidade de Coimbra Software Architect @ Alert Life Science Computing +3 years experience in mobile development (J2ME) Interests within the mobile area – and currently involved in the Android platform Should I be doing this? I should because: I’m a  girl This is a  dinner I’m 1/6 of a  geek I have experience in mobile technology and starting in Android platform I shouldn’t because: I wrote just  one  Android app from start to finish
Motivation
SMELLS LIKE ANDROID |  Motivation
Anatomy
SMELLS LIKE ANDROID |  Anatomy I “ Android is a software stack for mobile devices that includes an operating system, middleware and key applications” http://developer.android.com
SMELLS LIKE ANDROID |  Anatomy II Phone users  App developers Programmers Hardware developers
SMELLS LIKE ANDROID |  Anatomy II Activity Service UI screen (typically) Services that runs in the background Broadcast Receiver Components for broadcast notifications/alarms Content Provider Sharing of data across applications
[object Object],[object Object],[object Object],[object Object],[object Object],SMELLS LIKE ANDROID |  Anatomy II
Hello world  
[object Object],[object Object],[object Object],[object Object],[object Object],SMELLS LIKE ANDROID |  Hello World (http://developer.android.com)/
SMELLS LIKE ANDROID |  Hello World
SMELLS LIKE ANDROID |  Hello World Manisfest File
SMELLS LIKE ANDROID |  Hello World Layout Resource
SMELLS LIKE ANDROID |  Hello World String.xml
SMELLS LIKE ANDROID |  Hello World The Java file
SMELLS LIKE ANDROID |  Hello World
SMELLS LIKE ANDROID |  Publish ,[object Object],[object Object],[object Object],[object Object],[object Object]
Problem: Fragmentation SMELLS LIKE ANDROID |  Fragmentation
6 major releases of the platform in a year and a half. SMELLS LIKE ANDROID |  Fragmentation No one wants to see that their cool new gadget is suddenly unable to do all the things that the new stuff can do.  1.5 (Cupcake) February 2009 1.6 (Donut) September 2009 2.0/2.1 (Eclair) October 2009 2.2 (Froyo) May 2010 Gingerbread Q4 2010 Honeycomb 2011
Devices
SMELLS LIKE ANDROID |  Devices Tattoo - HTC Hero - HTC Galaxy - Samsung Magic - HTC Android 1.5 Android 1.5 HTC Sense UI HTC Sense UI
SMELLS LIKE ANDROID |  Devices Desire - HTC Xperia X10 - Sony Optimus Chic - LG Galaxy S - Samsung More @ http://www.androphones.com/ Android 2.1 Android 2.0 Android 2.2 Android 2.1
SMELLS LIKE ANDROID |  Devices
SMELLS LIKE ANDROID |  Devices Froyo is Upon Us  Here’s What to Expect From Android 2.2
SMELLS LIKE ANDROID |  Devices ,[object Object],Android 2.2
SMELLS LIKE ANDROID |  Devices ,[object Object],[object Object],Android 2.2
SMELLS LIKE ANDROID |  Devices ,[object Object],[object Object],[object Object],Android 2.2
SMELLS LIKE ANDROID |  Devices ,[object Object],[object Object],[object Object],[object Object],Android 2.2
SMELLS LIKE ANDROID |  Devices ,[object Object],[object Object],[object Object],[object Object],[object Object],Android 2.2
SMELLS LIKE ANDROID |  Devices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Android 2.2
SMELLS LIKE ANDROID |  Applications
SMELLS LIKE ANDROID |  Applications
http://www.youtube.com/watch?v=sKx2UyYlBmk SMELLS LIKE ANDROID |  Applications Google goggles
Design guidelines
SMELLS LIKE ANDROID |  UI guidelines
SMELLS LIKE ANDROID |  UI guidelines
SMELLS LIKE ANDROID |  UI guidelines
SMELLS LIKE ANDROID |  UI guidelines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Statistics
SMELLS LIKE ANDROID |  Stats
SMELLS LIKE ANDROID |  Stats
SMELLS LIKE ANDROID |  Stats
SMELLS LIKE ANDROID |  Stats
Near Future
SMELLS LIKE ANDROID |  Near Future
SMELLS LIKE ANDROID |  Near Future
SMELLS LIKE ANDROID |  Near Future
SMELLS LIKE ANDROID |  Near Future
SMELLS LIKE ANDROID |  Near Future
SMELLS LIKE ANDROID |  Near Future
SMELLS LIKE ANDROID |  Near Future
SMELLS LIKE ANDROID |  Near Future
Future-Future
SMELLS LIKE ANDROID |  Future-Future
SMELLS LIKE ANDROID |  Future-Future
SMELLS LIKE ANDROID |  Future-Future
SMELLS LIKE ANDROID |  Future-Future
SMELLS LIKE ANDROID |  Future-Future
SMELLS LIKE ANDROID |  Future-Future
Real Example - Upps
SMELLS LIKE ANDROID |  Upps With Upps you can have several options: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://concurso.androidpt.com/
 

More Related Content

What's hot

What's hot (20)

portable device.2 (p.p)
portable device.2 (p.p)portable device.2 (p.p)
portable device.2 (p.p)
 
App project
App project App project
App project
 
Mobility Trends
Mobility TrendsMobility Trends
Mobility Trends
 
Creating Android apps
Creating Android appsCreating Android apps
Creating Android apps
 
Mobile User Experience
Mobile User ExperienceMobile User Experience
Mobile User Experience
 
Android - An Introduction
Android - An IntroductionAndroid - An Introduction
Android - An Introduction
 
Google glassess
Google glassessGoogle glassess
Google glassess
 
Google glass ( main ppt )
Google glass ( main ppt )Google glass ( main ppt )
Google glass ( main ppt )
 
Assignment Four
Assignment FourAssignment Four
Assignment Four
 
The evolution of_android
The evolution of_androidThe evolution of_android
The evolution of_android
 
Evolution of android
Evolution of androidEvolution of android
Evolution of android
 
Mobile world
Mobile worldMobile world
Mobile world
 
Details specification of sumsung galaxy s4
Details specification of sumsung galaxy s4Details specification of sumsung galaxy s4
Details specification of sumsung galaxy s4
 
androidRajeshmes
androidRajeshmesandroidRajeshmes
androidRajeshmes
 
All about android
All about androidAll about android
All about android
 
Evolution of android
Evolution of androidEvolution of android
Evolution of android
 
Smartphone Reporting Done Smarter
Smartphone Reporting Done SmarterSmartphone Reporting Done Smarter
Smartphone Reporting Done Smarter
 
Psd andriod
Psd andriodPsd andriod
Psd andriod
 
Android evolution
Android evolutionAndroid evolution
Android evolution
 
android Rajeshppt
android Rajeshpptandroid Rajeshppt
android Rajeshppt
 

Viewers also liked

ISO 27002 Foundation
ISO 27002 FoundationISO 27002 Foundation
ISO 27002 FoundationMarcio Amaral
 
Normas para bancas_integradas
Normas para bancas_integradasNormas para bancas_integradas
Normas para bancas_integradaspablonaba
 
ตารางอบรมเอสเนเจอร์ประจำเดือนตุลาคม 2553
ตารางอบรมเอสเนเจอร์ประจำเดือนตุลาคม 2553ตารางอบรมเอสเนเจอร์ประจำเดือนตุลาคม 2553
ตารางอบรมเอสเนเจอร์ประจำเดือนตุลาคม 2553Snatur Live
 
Curso: SIAF Intermedio
Curso: SIAF Intermedio Curso: SIAF Intermedio
Curso: SIAF Intermedio RC Consulting
 
Nbr iso 27002
Nbr iso 27002Nbr iso 27002
Nbr iso 27002thedill
 
Curso preparatório para concurso bombeiros mg 2016
Curso preparatório para concurso bombeiros mg 2016Curso preparatório para concurso bombeiros mg 2016
Curso preparatório para concurso bombeiros mg 2016profNICODEMOS
 
Visão geral da ABNT NBR ISO 26000
Visão geral da ABNT NBR ISO 26000Visão geral da ABNT NBR ISO 26000
Visão geral da ABNT NBR ISO 26000Sistema FIEB
 
CfSd 2016 matematica - 3
CfSd 2016   matematica - 3CfSd 2016   matematica - 3
CfSd 2016 matematica - 3profNICODEMOS
 
Pres Tesi LM-2016+transcript_ita
Pres Tesi LM-2016+transcript_itaPres Tesi LM-2016+transcript_ita
Pres Tesi LM-2016+transcript_itaDaniele Ciriello
 

Viewers also liked (13)

ISO 27002 Foundation
ISO 27002 FoundationISO 27002 Foundation
ISO 27002 Foundation
 
Normas para bancas_integradas
Normas para bancas_integradasNormas para bancas_integradas
Normas para bancas_integradas
 
ตารางอบรมเอสเนเจอร์ประจำเดือนตุลาคม 2553
ตารางอบรมเอสเนเจอร์ประจำเดือนตุลาคม 2553ตารางอบรมเอสเนเจอร์ประจำเดือนตุลาคม 2553
ตารางอบรมเอสเนเจอร์ประจำเดือนตุลาคม 2553
 
Curso: SIAF Intermedio
Curso: SIAF Intermedio Curso: SIAF Intermedio
Curso: SIAF Intermedio
 
Curso virtual: SIGA
Curso virtual: SIGACurso virtual: SIGA
Curso virtual: SIGA
 
Nbr iso 27002
Nbr iso 27002Nbr iso 27002
Nbr iso 27002
 
Curso preparatório para concurso bombeiros mg 2016
Curso preparatório para concurso bombeiros mg 2016Curso preparatório para concurso bombeiros mg 2016
Curso preparatório para concurso bombeiros mg 2016
 
MEng certificate-arabic
MEng certificate-arabicMEng certificate-arabic
MEng certificate-arabic
 
Visão geral da ABNT NBR ISO 26000
Visão geral da ABNT NBR ISO 26000Visão geral da ABNT NBR ISO 26000
Visão geral da ABNT NBR ISO 26000
 
Electrodos utn
Electrodos utnElectrodos utn
Electrodos utn
 
CfSd 2016 matematica - 3
CfSd 2016   matematica - 3CfSd 2016   matematica - 3
CfSd 2016 matematica - 3
 
Images (5)
Images (5)Images (5)
Images (5)
 
Pres Tesi LM-2016+transcript_ita
Pres Tesi LM-2016+transcript_itaPres Tesi LM-2016+transcript_ita
Pres Tesi LM-2016+transcript_ita
 

Similar to Smells likeandroid joanacosta_sept2010

PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROIDRajat Kumar
 
Android PPT Presentation 2018
Android PPT Presentation 2018Android PPT Presentation 2018
Android PPT Presentation 2018Rao Purna
 
Android before getting started
Android before getting startedAndroid before getting started
Android before getting startedAhsanul Karim
 
Introduction to Android Development: Before Getting Started
Introduction to Android Development: Before Getting StartedIntroduction to Android Development: Before Getting Started
Introduction to Android Development: Before Getting StartedAhsanul Karim
 
Android ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTERAndroid ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTERjatin batra
 
001-Mobile Application.pptx
001-Mobile Application.pptx001-Mobile Application.pptx
001-Mobile Application.pptxAhmedDarre
 
Day 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedDay 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedAhsanul Karim
 
Android and it’s applications
Android and it’s applicationsAndroid and it’s applications
Android and it’s applicationsamee yaami
 
Android overview 123
Android overview 123Android overview 123
Android overview 123Bhavanislide1
 
Android overview
Android overviewAndroid overview
Android overviewbhavani p
 
From Deepa's client
From Deepa's clientFrom Deepa's client
From Deepa's clientDeepa Bman
 
Android and it’s applications
Android and it’s applicationsAndroid and it’s applications
Android and it’s applicationsamee yaami
 
Android operating system
Android operating systemAndroid operating system
Android operating systemPiyushJain474
 

Similar to Smells likeandroid joanacosta_sept2010 (20)

Android report
Android reportAndroid report
Android report
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROID
 
Android PPT Presentation 2018
Android PPT Presentation 2018Android PPT Presentation 2018
Android PPT Presentation 2018
 
Android before getting started
Android before getting startedAndroid before getting started
Android before getting started
 
Introduction to Android Development: Before Getting Started
Introduction to Android Development: Before Getting StartedIntroduction to Android Development: Before Getting Started
Introduction to Android Development: Before Getting Started
 
Android ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTERAndroid ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTER
 
001-Mobile Application.pptx
001-Mobile Application.pptx001-Mobile Application.pptx
001-Mobile Application.pptx
 
Do relogio ao carro
Do relogio ao carroDo relogio ao carro
Do relogio ao carro
 
Day 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedDay 1 Android: Before Getting Started
Day 1 Android: Before Getting Started
 
Android and it’s applications
Android and it’s applicationsAndroid and it’s applications
Android and it’s applications
 
Trilha Android - Android Evolved
Trilha Android - Android EvolvedTrilha Android - Android Evolved
Trilha Android - Android Evolved
 
Android overview 123
Android overview 123Android overview 123
Android overview 123
 
Android overview
Android overviewAndroid overview
Android overview
 
"double quotes"
"double quotes""double quotes"
"double quotes"
 
Android overview
Android overviewAndroid overview
Android overview
 
Android overview
Android overviewAndroid overview
Android overview
 
Android overview
Android overviewAndroid overview
Android overview
 
From Deepa's client
From Deepa's clientFrom Deepa's client
From Deepa's client
 
Android and it’s applications
Android and it’s applicationsAndroid and it’s applications
Android and it’s applications
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 

Recently uploaded

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Smells likeandroid joanacosta_sept2010

Editor's Notes

  1. SO baseado em linux Utiliza Java como linguagem de programaçao own Java Virtual machine (Dalvik). É um sistema aberto Tem um suporte e documentação mt bom A simple and powerful SDK
  2. System C library - a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices Media Libraries - based on PacketVideo's OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG Surface Manager - manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications LibWebCore - a modern web browser engine which powers both the Android browser and an embeddable web view SGL - the underlying 2D graphics engine 3D libraries - an implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer FreeType - bitmap and vector font rendering SQLite - a powerful and lightweight relational database engine available to all applications
  3. Application building blocks Key classes Activities Presents a visual UI for a single endeavor Examples: list of photos, buttons to start/stop a song Activities : Building block of the UI. Every screen in your application will be an extension of the Activity class. You can think of an activity as being analogous to a window or dialog in a desktop environment. Activity Present a visual user interface for one focused endeavor the user can undertake Example: a list of menu items users can choose from Services Performs background work (no UI) Examples: play background music, retrieve data over a network Services : Headless (non-UI) application that runs in the background. They are designed to keep running independent of any activity. Services Run in the background for an indefinite period of time Example: calculate and provide the result to activities that need it Broadcast Receivers Receives and reacts to broadcast announcements (no UI) Broadcast examples: battery is low, pic is taken, lang pref changed Intents : A simple message passing framework. Using intents you can broadcast messages system-wide or to a target Activity or Service. Broadcast Receivers : Intent broadcast consumers. By registering a broadcast receiver your application an listen for broadcast Intents that match specific filter criteria. Notifications : User notification framework. Let you signal users without interrupting their current activity. For instance an incoming call can alert you with flashing lights, making sounds, or showing a dialog. Broadcast Receivers Receive and react to broadcast announcements Example: announcements that the time zone has changed 4. Content Providers Provides app data to other applications (no UI) Examples: share contact info from SQLite, provide image from the file system Content Providers : Provide a level of abstraction for any data stored on the device that is accessible by multiple applications. Content Providers Store and retrieve data and make it accessible to all applications Example: Android ships with a number of content providers for common data types (e.g., audio, video, images, personal contact information, etc.)
  4. App’s data is private Data can be shared using content providers Preferences: Lightweight mechanism to store and retrieve key-value pairs of primitive data types Files: Store on mobile device or on a removable storage medium
  5. 1. Eclipse Integrated Design Environment (IDE), a program to write code and manage software development      2. Java Development Kit (JDK), the Java compiler and support tools      3. The Android Software Development Kit (SDK), base code and emulators for developing Android apps      4. Android Development Toolkit (ADT), a plug-in for Eclipse that makes Android development seamless      5. Apache Ant, a program that automates software build processes (similar to 'make') Preferences: Lightweight mechanism to store and retrieve key-value pairs of primitive data types Files: Store on mobile device or on a removable storage medium
  6. App’s data is private Data can be shared using content providers Preferences: Lightweight mechanism to store and retrieve key-value pairs of primitive data types Files: Store on mobile device or on a removable storage medium
  7. Android 2.1 – api level 7 It declares the minimum level of the Android API that the application requires. The manifest presents essential information about the application to the Android system, information the system must have before it can run any of the application's code. Enter a Min SDK Version . This is an integer that indicates the minimum API Level required to properly run your application. The Android system does check any system version compatibility expressed by an application in its manifest, in the minSdkVersion attribute. This allows an application to specify the minimum system API with which is compatible. If your application requires a specific minimum version of the Android platform, or is designed only to support a certain range of Android platform versions, you can specify those version requirements as API Level identifiers in the application's manifest file. Doing so ensures that your application can only be installed on devices that are running a compatible version of the Android system.
  8. App’s data is private Data can be shared using content providers Preferences: Lightweight mechanism to store and retrieve key-value pairs of primitive data types Files: Store on mobile device or on a removable storage medium
  9. App’s data is private Data can be shared using content providers Preferences: Lightweight mechanism to store and retrieve key-value pairs of primitive data types Files: Store on mobile device or on a removable storage medium
  10. App’s data is private Data can be shared using content providers Preferences: Lightweight mechanism to store and retrieve key-value pairs of primitive data types Files: Store on mobile device or on a removable storage medium
  11. App’s data is private Data can be shared using content providers Preferences: Lightweight mechanism to store and retrieve key-value pairs of primitive data types Files: Store on mobile device or on a removable storage medium
  12. when handsets come to market running Android 2.3, you can bet the people stuck on 2.2 are going to feel shafted. No one wants to see that their cool new gadget is suddenly unable to do all the things that the new stuff can do.  One of the greatest and worst features of the Android OS is it’s open source nature.  there are apps that won’t run on all the Android devices in the market.
  13. Gingerbed, Honeycomb
  14. Android 2.2 comes packaged with a little piece of code called the just in time (JIT) compiler . A JIT compiler will increase the speed of Android and its applications by translating their code into a form that’s much faster for your phone to run. With JIT enabled (Just-in-time compilation), applications will run a lot faster — like 3x faster. In addition to speed improvements, it has a positive effect on battery life.
  15. Probably one of the most talked about and highly anticipated features, Flash does not come installed with the Froyo update, rather it is supported.  You still must download the Flash 10.1 release for Android which is an easy enough process.  Once that is done feel free to browse any website you like and watch just about any flash video (save for some sites like Hulu).  Adobe even released a mobile site that directs you to many full featured Flash sites to get you going.  ( Download Flash for Android 2.2 here ) ( Download the Flash Showcase here or navigate to http://m.flash.com )
  16. What?  Android 2.1 can’t voice dial over bluetooth?  I know right.  It is one of those little things that you would think Android already has the capability to do.  I think it was likely a slight oversight by Android developer but alas, Froyo gives you the voice dialing capability over bluetooth – and it works well.  I find that the voice recognition does its job for the most part except with a handful of tricky names.  Get prepared to get your hands-free dialing on with Froyo.
  17. The enhanced camera features are another subtle improvement to the Andorid 2.2 feature set.  Innate digital zoom, 4-way camera rotation, and enhanced on-screen menus make the camera much easier to use under 2.2.  The menus give you a mulititude of new options that allow you to control zoom, flash, white balance, geo-tagging, focus and exposure  I find it much easier to turn functions on and off with the new menus and zooming is easier than ever without the need to install a 3rd party zoom app.  Additionally the flash LED can be enabled under camcorder mode for your low light video needs.
  18. Certain devices like the Nexus One can be turned into a portable Wi-Fi hotspot that can be shared with up to 8 devices. You can use your Android-powered phone as a 3G connection for a Windows or Linux laptop by connecting their phone to the computer with a USB cable. The connection is then shared between the two devices. USB tethering --that is, using your phone as a modem to get online--is available on Windows and Linux (not the Mac). Windows XP users have to download a driver ; Windows 7, Vista, and Linux users are good to go by just enabling tethering on the phone and connecting it via the USB cable to your computer.
  19. This is largely one of the best and most anticipated features of Froyo.  Apps to SD will allow you to install apps to the SD storage area so long as the app supports the feature.  This invariably will save many users that have limited space on their internal storage (such as Droid users) from having to delete apps in order to install new ones.  For mainstream users the biggest anticipation will be in waiting for app developers to build in support for the Apps to SD feature so we can get on with our space
  20. This is largely one of the best and most anticipated features of Froyo.  Apps to SD will allow you to install apps to the SD storage area so long as the app supports the feature.  This invariably will save many users that have limited space on their internal storage (such as Droid users) from having to delete apps in order to install new ones.  For mainstream users the biggest anticipation will be in waiting for app developers to build in support for the Apps to SD feature so we can get on with our space
  21. This is largely one of the best and most anticipated features of Froyo.  Apps to SD will allow you to install apps to the SD storage area so long as the app supports the feature.  This invariably will save many users that have limited space on their internal storage (such as Droid users) from having to delete apps in order to install new ones.  For mainstream users the biggest anticipation will be in waiting for app developers to build in support for the Apps to SD feature so we can get on with our space
  22. google goggles
  23. App’s data is private Data can be shared using content providers Preferences: Lightweight mechanism to store and retrieve key-value pairs of primitive data types Files: Store on mobile device or on a removable storage medium
  24. App’s data is private Data can be shared using content providers Preferences: Lightweight mechanism to store and retrieve key-value pairs of primitive data types Files: Store on mobile device or on a removable storage medium
  25. App’s data is private Data can be shared using content providers Preferences: Lightweight mechanism to store and retrieve key-value pairs of primitive data types Files: Store on mobile device or on a removable storage medium
  26. A click performs the action. No confirmation, no "save". You clic on a setting, the setting changes. You select a filter in a drop down list, it filters. That's the user expectation. o Don't overload your menu. The contextual menu is used very often, it has to be used very quickly. If you have a lot of stuff, create one entry for a submenu named "more" like Google does. * It's a little screen, avoid putting to much information on it. Meaning only what the user will mostly use 90 % of the time. The rest of the data or actions must be contextual : long clic, menu, gestures, timers, etc. Yes, your user will not find all the feature immidiatly. He will probably even discover some of them monthes after using your app for the first time. But it worked for Apple :-) * Design for interruption. It's a phone : it gets on and off, calls income, music is played, etc. Your app will be open and shut a 1000 times so cut loading, save the right states and ensure congruency. * Design for big fingers. You don't have a stylus, and people have very different size of fingers. Design for the biggest so they won't get mad, while ordinary people will just feel more comfortable. In general, I don't think Google has a different mindset than Apple when it comes to design so I doubt there will ever be as much official material. No real design guidelines, just clutter about coding, no concrete hints how apps have to look like what you are expecting when you read "UI Design". OK - Android is a very open system for many different hardware types - maybe a little bit hard to give advices that fit for all systems - but not impossible