SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
if Android && iOS {
return GDGDevFest2016
}
Who I Am?
©	Vincenzo	Favara
IDE
Android Studio
• Java, C++
• Interface builder /
XML
• Plugin manager
• Gradle
XCode
• Objective-C, Swift
• AutoLayout Storyboard
and XIB / XML
• Alcatraz (unofficial)
• CocoaPods,Carthage,PM
©	Vincenzo	Favara
SOLID code
• S: Single responsibility principle
• O: Open/closed principle
• L: Liskov substitution principle
• I: Interface segregation principle
• D: Dependency inversion principle
©	Vincenzo	Favara
Code is a POEM
1. Plain or Pleasant readability
2. Organization
3. Engaged architectural
4. Main Functionality
©	Vincenzo	Favara
App Life Cycle
©	Vincenzo	Favara
Experiment
©	Vincenzo	Favara
Simple restfull App
Movies https://www.themoviedb.org/documentation/api
http://netflixroulette.net/api/
Games http://pokeapi.co/
http://developer.marvel.com/
Geo https://developers.google.com/maps/
http://wiki.openstreetmap.org/wiki/API
Music https://developers.soundcloud.com/
http://www.last.fm/api
Science https://api.nasa.gov/
http://earthquake.usgs.gov/fdsnws/event/1/
Sport http://api.football-data.org/
http://api.citybik.es/v2/
Weather http://openweathermap.org/api
https://developer.yahoo.com/weather/
Api
https://github.com/toddmotto/public-apis
©	Vincenzo	Favara

Más contenido relacionado

Destacado

Subhan bin alias
Subhan bin aliasSubhan bin alias
Subhan bin aliasIrdina Azmi
 
Unid3 ativ2aulacommaterialdigitalalvaniribeiro
Unid3 ativ2aulacommaterialdigitalalvaniribeiroUnid3 ativ2aulacommaterialdigitalalvaniribeiro
Unid3 ativ2aulacommaterialdigitalalvaniribeiroLAUROJUNIOR01
 
Principi Italiani di ValutazioneExposure draft (2015)
Principi Italiani di ValutazioneExposure draft (2015)Principi Italiani di ValutazioneExposure draft (2015)
Principi Italiani di ValutazioneExposure draft (2015)Giuseppe Fumagalli
 
Conteúdo, metodologia e prática do ensino de atividade
Conteúdo, metodologia e prática do ensino de   atividadeConteúdo, metodologia e prática do ensino de   atividade
Conteúdo, metodologia e prática do ensino de atividadeNorma Terzis
 
Irlanda mapa mental
Irlanda mapa mentalIrlanda mapa mental
Irlanda mapa mentalanagbi
 
A multi modal biometric system using fingerprint , face and speech
A multi modal biometric system using fingerprint , face and speechA multi modal biometric system using fingerprint , face and speech
A multi modal biometric system using fingerprint , face and speechAalaa Khattab
 
Leccion 11 la estructura residencial en la ciudad 2016 2017
Leccion 11 la estructura residencial en la ciudad 2016 2017Leccion 11 la estructura residencial en la ciudad 2016 2017
Leccion 11 la estructura residencial en la ciudad 2016 2017SociologiaUrbana
 
Quantitative evaluation and analysis of morphometric parameters derived from ...
Quantitative evaluation and analysis of morphometric parameters derived from ...Quantitative evaluation and analysis of morphometric parameters derived from ...
Quantitative evaluation and analysis of morphometric parameters derived from ...AM Publications
 

Destacado (12)

Rodeo photo_MVN
Rodeo photo_MVNRodeo photo_MVN
Rodeo photo_MVN
 
Subhan bin alias
Subhan bin aliasSubhan bin alias
Subhan bin alias
 
Page 18
Page 18Page 18
Page 18
 
Hazard watch 9 28
Hazard watch 9 28Hazard watch 9 28
Hazard watch 9 28
 
Orienta-te!
Orienta-te! Orienta-te!
Orienta-te!
 
Unid3 ativ2aulacommaterialdigitalalvaniribeiro
Unid3 ativ2aulacommaterialdigitalalvaniribeiroUnid3 ativ2aulacommaterialdigitalalvaniribeiro
Unid3 ativ2aulacommaterialdigitalalvaniribeiro
 
Principi Italiani di ValutazioneExposure draft (2015)
Principi Italiani di ValutazioneExposure draft (2015)Principi Italiani di ValutazioneExposure draft (2015)
Principi Italiani di ValutazioneExposure draft (2015)
 
Conteúdo, metodologia e prática do ensino de atividade
Conteúdo, metodologia e prática do ensino de   atividadeConteúdo, metodologia e prática do ensino de   atividade
Conteúdo, metodologia e prática do ensino de atividade
 
Irlanda mapa mental
Irlanda mapa mentalIrlanda mapa mental
Irlanda mapa mental
 
A multi modal biometric system using fingerprint , face and speech
A multi modal biometric system using fingerprint , face and speechA multi modal biometric system using fingerprint , face and speech
A multi modal biometric system using fingerprint , face and speech
 
Leccion 11 la estructura residencial en la ciudad 2016 2017
Leccion 11 la estructura residencial en la ciudad 2016 2017Leccion 11 la estructura residencial en la ciudad 2016 2017
Leccion 11 la estructura residencial en la ciudad 2016 2017
 
Quantitative evaluation and analysis of morphometric parameters derived from ...
Quantitative evaluation and analysis of morphometric parameters derived from ...Quantitative evaluation and analysis of morphometric parameters derived from ...
Quantitative evaluation and analysis of morphometric parameters derived from ...
 

Similar a DevFest2016

Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGapRamesh Nair
 
Kendo UI - Mikita Manko at Mobile Optimized
Kendo UI - Mikita Manko at Mobile OptimizedKendo UI - Mikita Manko at Mobile Optimized
Kendo UI - Mikita Manko at Mobile OptimizedMikita Manko
 
Lesson 1. Create project Sunshine
Lesson 1. Create project SunshineLesson 1. Create project Sunshine
Lesson 1. Create project SunshineChanhyeong LEE
 
Android workshop | LoopTalks
Android workshop | LoopTalksAndroid workshop | LoopTalks
Android workshop | LoopTalksLoopTalks
 
Android Primer - LEX >> FWD
Android Primer - LEX >> FWDAndroid Primer - LEX >> FWD
Android Primer - LEX >> FWDWes Eklund
 
Making the Mobile Web Native with PhoneGap
Making the Mobile Web Native with PhoneGapMaking the Mobile Web Native with PhoneGap
Making the Mobile Web Native with PhoneGapRoy Clarkson
 
Android development orientation for starters v4 seminar
Android development orientation for starters v4   seminarAndroid development orientation for starters v4   seminar
Android development orientation for starters v4 seminarJoemarie Amparo
 
EclipseCon Europe 2012 Tabris Workshop
EclipseCon Europe 2012 Tabris WorkshopEclipseCon Europe 2012 Tabris Workshop
EclipseCon Europe 2012 Tabris WorkshopHolger Staudacher
 
WEB SOCKET 應用
WEB SOCKET 應用WEB SOCKET 應用
WEB SOCKET 應用Jerromy Lee
 
State ofappdevelopment
State ofappdevelopmentState ofappdevelopment
State ofappdevelopmentgillygize
 
Phonegap for Engineers
Phonegap for EngineersPhonegap for Engineers
Phonegap for EngineersBrian LeRoux
 
PhoneGap - Now and the Future
PhoneGap - Now and the FuturePhoneGap - Now and the Future
PhoneGap - Now and the FutureTim Kim
 
快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 Appericpi Bi
 
20 Mobile Apps for Higher Education
20 Mobile Apps for Higher Education20 Mobile Apps for Higher Education
20 Mobile Apps for Higher Educationtechie-prof
 
Introduction to mobile reversing
Introduction to mobile reversingIntroduction to mobile reversing
Introduction to mobile reversingzynamics GmbH
 
Introduction to mobile reversing
Introduction to mobile reversingIntroduction to mobile reversing
Introduction to mobile reversingjduart
 
Let's unRiddle jsFiddle
Let's unRiddle jsFiddleLet's unRiddle jsFiddle
Let's unRiddle jsFiddlerhoward_blk
 
[Mas 500] Mobile Basics
[Mas 500] Mobile Basics[Mas 500] Mobile Basics
[Mas 500] Mobile Basicsrahulbot
 

Similar a DevFest2016 (20)

Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
Kendo UI - Mikita Manko at Mobile Optimized
Kendo UI - Mikita Manko at Mobile OptimizedKendo UI - Mikita Manko at Mobile Optimized
Kendo UI - Mikita Manko at Mobile Optimized
 
Lesson 1. Create project Sunshine
Lesson 1. Create project SunshineLesson 1. Create project Sunshine
Lesson 1. Create project Sunshine
 
Android workshop | LoopTalks
Android workshop | LoopTalksAndroid workshop | LoopTalks
Android workshop | LoopTalks
 
Android Primer - LEX >> FWD
Android Primer - LEX >> FWDAndroid Primer - LEX >> FWD
Android Primer - LEX >> FWD
 
Making the Mobile Web Native with PhoneGap
Making the Mobile Web Native with PhoneGapMaking the Mobile Web Native with PhoneGap
Making the Mobile Web Native with PhoneGap
 
Android development orientation for starters v4 seminar
Android development orientation for starters v4   seminarAndroid development orientation for starters v4   seminar
Android development orientation for starters v4 seminar
 
EclipseCon Europe 2012 Tabris Workshop
EclipseCon Europe 2012 Tabris WorkshopEclipseCon Europe 2012 Tabris Workshop
EclipseCon Europe 2012 Tabris Workshop
 
WEB SOCKET 應用
WEB SOCKET 應用WEB SOCKET 應用
WEB SOCKET 應用
 
State ofappdevelopment
State ofappdevelopmentState ofappdevelopment
State ofappdevelopment
 
Phonegap for Engineers
Phonegap for EngineersPhonegap for Engineers
Phonegap for Engineers
 
PhoneGap - Now and the Future
PhoneGap - Now and the FuturePhoneGap - Now and the Future
PhoneGap - Now and the Future
 
快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App
 
How to Build & Use OpenCL on OpenCV & Android NDK
How to Build & Use OpenCL on OpenCV & Android NDKHow to Build & Use OpenCL on OpenCV & Android NDK
How to Build & Use OpenCL on OpenCV & Android NDK
 
Cordova 101
Cordova 101Cordova 101
Cordova 101
 
20 Mobile Apps for Higher Education
20 Mobile Apps for Higher Education20 Mobile Apps for Higher Education
20 Mobile Apps for Higher Education
 
Introduction to mobile reversing
Introduction to mobile reversingIntroduction to mobile reversing
Introduction to mobile reversing
 
Introduction to mobile reversing
Introduction to mobile reversingIntroduction to mobile reversing
Introduction to mobile reversing
 
Let's unRiddle jsFiddle
Let's unRiddle jsFiddleLet's unRiddle jsFiddle
Let's unRiddle jsFiddle
 
[Mas 500] Mobile Basics
[Mas 500] Mobile Basics[Mas 500] Mobile Basics
[Mas 500] Mobile Basics
 

DevFest2016

  • 1. if Android && iOS { return GDGDevFest2016 }
  • 3. IDE Android Studio • Java, C++ • Interface builder / XML • Plugin manager • Gradle XCode • Objective-C, Swift • AutoLayout Storyboard and XIB / XML • Alcatraz (unofficial) • CocoaPods,Carthage,PM © Vincenzo Favara
  • 4. SOLID code • S: Single responsibility principle • O: Open/closed principle • L: Liskov substitution principle • I: Interface segregation principle • D: Dependency inversion principle © Vincenzo Favara
  • 5. Code is a POEM 1. Plain or Pleasant readability 2. Organization 3. Engaged architectural 4. Main Functionality © Vincenzo Favara
  • 8. Simple restfull App Movies https://www.themoviedb.org/documentation/api http://netflixroulette.net/api/ Games http://pokeapi.co/ http://developer.marvel.com/ Geo https://developers.google.com/maps/ http://wiki.openstreetmap.org/wiki/API Music https://developers.soundcloud.com/ http://www.last.fm/api Science https://api.nasa.gov/ http://earthquake.usgs.gov/fdsnws/event/1/ Sport http://api.football-data.org/ http://api.citybik.es/v2/ Weather http://openweathermap.org/api https://developer.yahoo.com/weather/ Api https://github.com/toddmotto/public-apis © Vincenzo Favara