SlideShare a Scribd company logo
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

More Related Content

Similar to Android & Google Plus

Android Things : Building Embedded Devices
Android Things : Building Embedded DevicesAndroid Things : Building Embedded Devices
Android Things : Building Embedded Devices
Emertxe Information Technologies Pvt Ltd
 
Android presentation 2011
Android presentation 2011Android presentation 2011
Android presentation 2011
Bram Vandeputte
 
Exploring Google APIs with Python & JavaScript
Exploring Google APIs with Python & JavaScriptExploring Google APIs with Python & JavaScript
Exploring Google APIs with Python & JavaScript
wesley chun
 
Google DevFestAU - Atlassian Google Apps Integration
Google DevFestAU - Atlassian Google Apps IntegrationGoogle DevFestAU - Atlassian Google Apps Integration
Google DevFestAU - Atlassian Google Apps Integration
Shihab 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 2011
Patrick Chanezon
 
Guardian devexp and_discovery
Guardian devexp and_discoveryGuardian devexp and_discovery
Guardian devexp and_discovery
Ade Oshineye
 
Google, Developer Experience and Discovery
Google, Developer Experience and DiscoveryGoogle, Developer Experience and Discovery
Google, Developer Experience and Discovery
Ade Oshineye
 
2011 june-kuala-lumpur-gtug-hackathon
2011 june-kuala-lumpur-gtug-hackathon2011 june-kuala-lumpur-gtug-hackathon
2011 june-kuala-lumpur-gtug-hackathon
ikailan
 
Server-side Java Programming
Server-side Java ProgrammingServer-side Java Programming
Server-side Java Programming
Chris Schalk
 
MOBILE APP DEVELOPMENT USING PYTHON
MOBILE APP DEVELOPMENT USING PYTHONMOBILE APP DEVELOPMENT USING PYTHON
MOBILE APP DEVELOPMENT USING PYTHON
PriyadharshiniVS
 
Introduction to Google Developer Relations
Introduction to Google Developer RelationsIntroduction to Google Developer Relations
Introduction to Google Developer Relations
Patrick Chanezon
 
Android
AndroidAndroid
Acs south coast nsw openness
Acs south coast nsw opennessAcs south coast nsw openness
Acs south coast nsw openness
Nick 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 Applications
Sasha dos Santos
 
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)
Interface ULg, LIEGE science park
 
Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013
Valentin 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 09
Chris Schalk
 
Introduction to go
Introduction to goIntroduction to go
Introduction to go
Anthony 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 SDK
Dominik Renzel
 

Similar to 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
 
Guardian devexp and_discovery
Guardian devexp and_discoveryGuardian devexp and_discovery
Guardian devexp and_discovery
 
Google, Developer Experience and Discovery
Google, Developer Experience and DiscoveryGoogle, Developer Experience and Discovery
Google, Developer Experience 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
 

Recently uploaded

Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 

Recently uploaded (20)

Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 

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