SlideShare uma empresa Scribd logo
1 de 13
Christos Papazafeiropoulos
                                     Co-Founder & CTO
                                christos@imellon.com - @cpapazaf
Android & Google+
 5th GTUG, Athens, Greece
       22 Nov 2011
   Android is a software stack for mobile devices that
    includes an operating system, middleware and
    applications
   Linux version 2.6


                                            Tuesday, November
                                            22, 2011            2
   Application framework
   Dalvik virtual machine
   Integrated browser, WebKit
   Custom 2D, 3D
   SQLite
   Media support (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
   Telephony (hardware dependent)
   Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
   Camera, GPS, compass, and accelerometer (hardware dependent)

   Development environment:
    ◦   device emulator,
    ◦   tools for debugging,
    ◦   memory and performance profiling,
    ◦   plugin for the Eclipse IDE




                                                 Tuesday, November
                                                 22, 2011            3
http://www.sliderocket.com/blog/2011/09/presentation-google-plus/




                     Tuesday, November
                     22, 2011                                       4
   5 – 10 M downloads
   Not available in Greece yet

                                  Tuesday, November
                                  22, 2011            5
   Google+ API (https://developers.google.com/+/api/ )
    ◦ People
         People is a list of person resources, each of which represents a Google+ user
         Get a person's profile
         Search all public profiles
         List all of the people in the specified collection for a particular activity
    ◦ Activities
         An activity is a note that a user posts to their stream
         List all of the activities in the specified collection for a particular user
         Get an activity
         Search public activities
    ◦ Comments
       A comment is a reply to an activity
       List all of the comments for an activity
       Get a comment
   Test it at:
    ◦ https://code.google.com/apis/explorer/#_s=plus&_v=v1



                                                                        Tuesday, November
                                                                        22, 2011            6
   Step 1 (Register an Application)
    ◦ https://code.google.com/apis/console




                                         Tuesday, November
                                         22, 2011            7
   Step 2 (Get the access tokens)




                                     Tuesday, November
                                     22, 2011            8
   Step 3 (Get the Libraries)
    ◦ Google APIs Client Library for Java
      A flexible, efficient, and powerful Java client library for
       accessing GoogleAPIs
      http://code.google.com/p/google-api-java-
       client/downloads/list
    ◦ Google+ API Library for Java
      The Google+ API is the programming interface to Google+
      Note: The Google+ API currently provides read-only access
       to public data
      All API calls require either an OAuth 2.0 token or an API key
      http://code.google.com/p/google-api-java-
       client/wiki/APIs#Google+_API


                                                       Tuesday, November
                                                       22, 2011            9
   Step 4 (Use the Libraries)




                                 Tuesday, November
                                 22, 2011            10
   Step 5 (Sample Code)




                           Tuesday, November
                           22, 2011            11
   Google plus
    ◦ https://plus.google.com
   Google APIs console
    ◦ https://code.google.com/apis/console
   Google Clients java library
    ◦ http://code.google.com/p/google-api-java-client
   Google+ API
    ◦ https://developers.google.com/+/api/
   Google+ API Explorer
    ◦ https://code.google.com/apis/explorer/#_s=plus&
      _v=v1


                                          Tuesday, November
                                          22, 2011            12
Tuesday, November
22, 2011            13

Mais conteúdo relacionado

Semelhante a Android & Google Plus

Android presentation 2011
Android presentation 2011Android presentation 2011
Android presentation 2011Bram Vandeputte
 
Exploring Google APIs with Python & JavaScript
Exploring Google APIs with Python & JavaScriptExploring Google APIs with Python & JavaScript
Exploring Google APIs with Python & JavaScriptwesley chun
 
Google DevFestAU - Atlassian Google Apps Integration
Google DevFestAU - Atlassian Google Apps IntegrationGoogle DevFestAU - Atlassian Google Apps Integration
Google DevFestAU - Atlassian Google Apps IntegrationShihab Hamid
 
Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011Patrick Chanezon
 
Google, Developer Experience and Discovery
Google, Developer Experience and DiscoveryGoogle, Developer Experience and Discovery
Google, Developer Experience and DiscoveryAde Oshineye
 
Guardian devexp and_discovery
Guardian devexp and_discoveryGuardian devexp and_discovery
Guardian devexp and_discoveryAde Oshineye
 
2011 june-kuala-lumpur-gtug-hackathon
2011 june-kuala-lumpur-gtug-hackathon2011 june-kuala-lumpur-gtug-hackathon
2011 june-kuala-lumpur-gtug-hackathonikailan
 
Server-side Java Programming
Server-side Java ProgrammingServer-side Java Programming
Server-side Java ProgrammingChris Schalk
 
MOBILE APP DEVELOPMENT USING PYTHON
MOBILE APP DEVELOPMENT USING PYTHONMOBILE APP DEVELOPMENT USING PYTHON
MOBILE APP DEVELOPMENT USING PYTHONPriyadharshiniVS
 
Introduction to Google Developer Relations
Introduction to Google Developer RelationsIntroduction to Google Developer Relations
Introduction to Google Developer RelationsPatrick Chanezon
 
Acs south coast nsw openness
Acs south coast nsw opennessAcs south coast nsw openness
Acs south coast nsw opennessNick Hodge
 
Intro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsIntro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsSasha dos Santos
 
Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013Valentin Thirion
 
OpenSocial CyWorld Dev.Square presentation Sep 09
OpenSocial CyWorld Dev.Square presentation Sep 09OpenSocial CyWorld Dev.Square presentation Sep 09
OpenSocial CyWorld Dev.Square presentation Sep 09Chris Schalk
 
Introduction to go
Introduction to goIntroduction to go
Introduction to goAnthony Chow
 
Basics of Android
Basics of Android Basics of Android
Basics of Android sabi_123
 
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKHow to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKDominik Renzel
 

Semelhante a Android & Google Plus (20)

Android Things : Building Embedded Devices
Android Things : Building Embedded DevicesAndroid Things : Building Embedded Devices
Android Things : Building Embedded Devices
 
Android presentation 2011
Android presentation 2011Android presentation 2011
Android presentation 2011
 
Exploring Google APIs with Python & JavaScript
Exploring Google APIs with Python & JavaScriptExploring Google APIs with Python & JavaScript
Exploring Google APIs with Python & JavaScript
 
Google DevFestAU - Atlassian Google Apps Integration
Google DevFestAU - Atlassian Google Apps IntegrationGoogle DevFestAU - Atlassian Google Apps Integration
Google DevFestAU - Atlassian Google Apps Integration
 
Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011Google Cloud for Data Crunchers - Strata Conf 2011
Google Cloud for Data Crunchers - Strata Conf 2011
 
Google, Developer Experience and Discovery
Google, Developer Experience and DiscoveryGoogle, Developer Experience and Discovery
Google, Developer Experience and Discovery
 
Guardian devexp and_discovery
Guardian devexp and_discoveryGuardian devexp and_discovery
Guardian devexp and_discovery
 
2011 june-kuala-lumpur-gtug-hackathon
2011 june-kuala-lumpur-gtug-hackathon2011 june-kuala-lumpur-gtug-hackathon
2011 june-kuala-lumpur-gtug-hackathon
 
Server-side Java Programming
Server-side Java ProgrammingServer-side Java Programming
Server-side Java Programming
 
MOBILE APP DEVELOPMENT USING PYTHON
MOBILE APP DEVELOPMENT USING PYTHONMOBILE APP DEVELOPMENT USING PYTHON
MOBILE APP DEVELOPMENT USING PYTHON
 
Introduction to Google Developer Relations
Introduction to Google Developer RelationsIntroduction to Google Developer Relations
Introduction to Google Developer Relations
 
Android
AndroidAndroid
Android
 
Acs south coast nsw openness
Acs south coast nsw opennessAcs south coast nsw openness
Acs south coast nsw openness
 
Intro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsIntro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile Applications
 
Mobile Development at the App Lab (13 novembre 2013)
Mobile Development at the App Lab (13 novembre 2013)Mobile Development at the App Lab (13 novembre 2013)
Mobile Development at the App Lab (13 novembre 2013)
 
Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013
 
OpenSocial CyWorld Dev.Square presentation Sep 09
OpenSocial CyWorld Dev.Square presentation Sep 09OpenSocial CyWorld Dev.Square presentation Sep 09
OpenSocial CyWorld Dev.Square presentation Sep 09
 
Introduction to go
Introduction to goIntroduction to go
Introduction to go
 
Basics of Android
Basics of Android Basics of Android
Basics of Android
 
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDKHow to Build & Develop Responsive Open Learning Environments with the ROLE SDK
How to Build & Develop Responsive Open Learning Environments with the ROLE SDK
 

Último

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Último (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Android & Google Plus

  • 1. Christos Papazafeiropoulos Co-Founder & CTO christos@imellon.com - @cpapazaf Android & Google+ 5th GTUG, Athens, Greece 22 Nov 2011
  • 2. Android is a software stack for mobile devices that includes an operating system, middleware and applications  Linux version 2.6 Tuesday, November 22, 2011 2
  • 3. Application framework  Dalvik virtual machine  Integrated browser, WebKit  Custom 2D, 3D  SQLite  Media support (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)  Telephony (hardware dependent)  Bluetooth, EDGE, 3G, and WiFi (hardware dependent)  Camera, GPS, compass, and accelerometer (hardware dependent)  Development environment: ◦ device emulator, ◦ tools for debugging, ◦ memory and performance profiling, ◦ plugin for the Eclipse IDE Tuesday, November 22, 2011 3
  • 5. 5 – 10 M downloads  Not available in Greece yet Tuesday, November 22, 2011 5
  • 6. Google+ API (https://developers.google.com/+/api/ ) ◦ People  People is a list of person resources, each of which represents a Google+ user  Get a person's profile  Search all public profiles  List all of the people in the specified collection for a particular activity ◦ Activities  An activity is a note that a user posts to their stream  List all of the activities in the specified collection for a particular user  Get an activity  Search public activities ◦ Comments  A comment is a reply to an activity  List all of the comments for an activity  Get a comment  Test it at: ◦ https://code.google.com/apis/explorer/#_s=plus&_v=v1 Tuesday, November 22, 2011 6
  • 7. Step 1 (Register an Application) ◦ https://code.google.com/apis/console Tuesday, November 22, 2011 7
  • 8. Step 2 (Get the access tokens) Tuesday, November 22, 2011 8
  • 9. Step 3 (Get the Libraries) ◦ Google APIs Client Library for Java  A flexible, efficient, and powerful Java client library for accessing GoogleAPIs  http://code.google.com/p/google-api-java- client/downloads/list ◦ Google+ API Library for Java  The Google+ API is the programming interface to Google+  Note: The Google+ API currently provides read-only access to public data  All API calls require either an OAuth 2.0 token or an API key  http://code.google.com/p/google-api-java- client/wiki/APIs#Google+_API Tuesday, November 22, 2011 9
  • 10. Step 4 (Use the Libraries) Tuesday, November 22, 2011 10
  • 11. Step 5 (Sample Code) Tuesday, November 22, 2011 11
  • 12. Google plus ◦ https://plus.google.com  Google APIs console ◦ https://code.google.com/apis/console  Google Clients java library ◦ http://code.google.com/p/google-api-java-client  Google+ API ◦ https://developers.google.com/+/api/  Google+ API Explorer ◦ https://code.google.com/apis/explorer/#_s=plus& _v=v1 Tuesday, November 22, 2011 12