SlideShare a Scribd company logo
INTEGRATE YOUR ANDROID APP
                                       WITH THE EVERNOTE API


sexta-feira, 30 de novembro de 12
It’sa Me... MARCO

         Marcos Paulo Souza Damasceno
       Backend Developer @MobjoyGames




sexta-feira, 30 de novembro de 12
What is Evernote?

                                    Remember everything




  A single place to keep everything that you
 have, available from almost any device with a
          great search functionality.




   Everything you capture is automatically processed, indexed, and made searchable. If
         you like, you can add tags or organize your notes into different notebooks.

sexta-feira, 30 de novembro de 12
Evernote Beyond Evernote

                                     Evernote for Developers

                    Access Evernote WebServices
    Add value to the Notes people already have
           Create Notes for your own application

      Store your App’s data as notes:
      * HTML Notes (ENML)
      * Create Read Only Notes with your information and layout
      * Organize your app’s data
      * Attach Resources (Audio Clips, Images, PDFs, etc...)
      * Search Features.

sexta-feira, 30 de novembro de 12
The Evernote Cloud API

                                             Integrate your Application

            Same API used by Evernote’s Apps

                                                          Composed by a Data Model and its functions
     Access to API provided by SDK’s


                                    C++, C#, Objetive-C, Java, JavaME,
                                          Ruby, Python and etc

         Referenced as EDAM - the Evernote Data Acess
                     and Management API
sexta-feira, 30 de novembro de 12
Understanding the API

                                                       The basics

      UserStore:
          Manage user accounts
      NoteStore:
          The content of a User’s Evernote Account

                                    Process to start working with some user’s notes
           Login to Evernote
          Get authorization from the user to your App
          Get the NoteStore URL for user and Authetincation Token
                                     Do not hardcode NoteStore URL, it may differ by user
sexta-feira, 30 de novembro de 12
Understanding the API

                             Authentication


                          Evernote uses OAuth


      API function called using Access Token

                        Consumer Key and
                     Consumer Secret required




sexta-feira, 30 de novembro de 12
Understanding the API

                                              Authentication




                                        But don’t worry about it, the
                                    Android SDK handles OAuth for you




sexta-feira, 30 de novembro de 12
Understanding the API

                               Data Model




sexta-feira, 30 de novembro de 12
Evernote for Developers

            Evernote Sandbox

   Safe place for you to test your
  application, a separate instance of
         the Evernote Service

        Create an account at
    https://sandbox.evernote.com

    Your API Key will only work
    in the sandbox environment


sexta-feira, 30 de novembro de 12
Let’s Get It Started




sexta-feira, 30 de novembro de 12
Let’s Get It Started




                                    http://dev.evernote.com/documentation/cloud/


sexta-feira, 30 de novembro de 12
Let’s Get It Started

                                    Register for an API key




sexta-feira, 30 de novembro de 12
Let’s Get It Started




                                    http://dev.evernote.com/documentation/cloud/


sexta-feira, 30 de novembro de 12
Let’s Get It Started
                                    Download the API Android SDK




                                        https://github.com/evernote
sexta-feira, 30 de novembro de 12
Let’s Get It Started




                                    http://dev.evernote.com/documentation/cloud/


sexta-feira, 30 de novembro de 12
Studying HelloEDAM

                                          Overview

         Example application that comes         Create an “Android Project from an
                 with the SDK                   Existing Code” in Eclipse pointing to
                                                         the SDK root folder




sexta-feira, 30 de novembro de 12
Studying HelloEDAM
                                    Getting Authentication




sexta-feira, 30 de novembro de 12
Studying HelloEDAM
                                    Creating a Resource




sexta-feira, 30 de novembro de 12
Studying HelloEDAM
                                    Creating a new Note




                                                              ENL, more about it at
                                                    http://dev.evernote.com/documentation
                                                           /cloud/chapters/ENML.php
sexta-feira, 30 de novembro de 12
Studying HelloEDAM




                                    Creating a Notebook live coding!!!




sexta-feira, 30 de novembro de 12
Studying HelloEDAM




                            Creating a Note With Tag live coding!!!




sexta-feira, 30 de novembro de 12
Studying HelloEDAM




                         Creating a Read-Only Note live coding!!!




sexta-feira, 30 de novembro de 12
The Reference API




             The reference for the API data,
               functions and everything


     http://dev.evernote.com/documentation/reference/




sexta-feira, 30 de novembro de 12
Why Use Evernote to store your app’s data?
sexta-feira, 30 de novembro de 12
Why Use Evernote to store your app’s data?
                                    Because your app’s data will be everywhere,
                                     well organized and with a pretty interface




                                             Because you will give data
                                              mobility to your users
sexta-feira, 30 de novembro de 12
Why Use Evernote to store your app’s data?




            HTML (ENML) customization for Notes!




sexta-feira, 30 de novembro de 12
Why Use Evernote to store your app’s data?
                                         The Evernote Trunk

              Apps made using Evernote platform are added to the Evernote Trunk




                         Available through the Web, the MacOS App and the Windows App
sexta-feira, 30 de novembro de 12
Evernote Hackaton Brazil
sexta-feira, 30 de novembro de 12
Evernote Hackaton Brazil 2012
                                    The last one took place in São Paulo,
                                           November 9th to 11th

 The goal was develop an Android App using Evernote API
                                                     The main prize was a travel to Silicon Valley
                                                      for 2 people of the winner group to visit the
                                                                     Evernote HQ




sexta-feira, 30 de novembro de 12
Evernote Hackaton Brazil 2012
                                    The last one took place in São Paulo,
                                           November 9th to 11th

          We were there, we didn’t win but we’ve learnt a lot.
               Don’t let the next opportunity pass by.




sexta-feira, 30 de novembro de 12
Contacts
                                      Any questions or suggestions
                                    about the Evernote Android SDK



                                                             Tyler Smith
                                                  Sr. Android Engineer @Evernote
                                                            @TylerSmithNet
                                                         tsmith@evernote.com




sexta-feira, 30 de novembro de 12
Contacts

                                      The Speaker!


                                              Marcos Paulo Damasceno
                                                     @marcospaulosd
                                            linkedin.com/in/marcosdamasceno
                                                 github.com/marcospaulo

                                                 slideshare.net/mpsddspm


                                    THANKS!!!!!!
sexta-feira, 30 de novembro de 12
Questions?

sexta-feira, 30 de novembro de 12

More Related Content

PDF
Ziegler Portfolio 2014
DOCX
물뽕 3방울이면 박근혜도 미친년으로 된다.【카톡:SKP999 & DDF11.KR】물뽕 50mg정품파는곳,물뽕 50mg구입,물뽕 50mg팝니...
PDF
Hexagon Blower
DOCX
Foro de debate y argumentación gr
PDF
Carpenter mattvisualresume
PPT
PPT
Hong Kong Trade Development Council Presentation Final Version
PDF
open access: od otevřeného publikování k otevřené mysli
Ziegler Portfolio 2014
물뽕 3방울이면 박근혜도 미친년으로 된다.【카톡:SKP999 & DDF11.KR】물뽕 50mg정품파는곳,물뽕 50mg구입,물뽕 50mg팝니...
Hexagon Blower
Foro de debate y argumentación gr
Carpenter mattvisualresume
Hong Kong Trade Development Council Presentation Final Version
open access: od otevřeného publikování k otevřené mysli

Viewers also liked (7)

PPT
Year 9
PDF
Ron suber-prosper-altfi
PDF
A sample of the propasals i do
PPT
โครงงานเชิงประพันธ์
PPTX
Pirita- Kose sügisretk
PDF
Gwt.org.ua (ukr)
PDF
Cicloenes industriales mcat®
Year 9
Ron suber-prosper-altfi
A sample of the propasals i do
โครงงานเชิงประพันธ์
Pirita- Kose sügisretk
Gwt.org.ua (ukr)
Cicloenes industriales mcat®
Ad

Similar to DevFest Keynote - Android Apps with Evernote API (20)

PDF
EC3 Workshop - Evernote API with Mobile SDKs
PDF
PulsoConf: Platform & Community - Dev Outreach @ Evernote
PDF
Getting in the Evernote Trunk
PPT
Evernote
PDF
Evernote: A productivity tool that is good for entrepreneurs
PPT
Evernote Business API workshop
PDF
[Easy] How to use Evernote: Beginner's Guide
PDF
Df12 gaurav kheterpal-integrating evernote and salesforce using the mobile sdk
PPTX
Evernote
PDF
State of the Evernote Platform
PDF
Экосистема Evernote и каналы продвижения партнерских проектов
PPTX
How to use evernote by jan
PDF
Introduction to Evernote, Fall 2010
PDF
Evernote in education
PDF
EverNote iOS SDK introduction & practices
PDF
Evernote
PPTX
How I Use Evernote
PDF
Architecture of the Mozilla Apps Ecosystem
PPTX
Evernote basic tutorial
EC3 Workshop - Evernote API with Mobile SDKs
PulsoConf: Platform & Community - Dev Outreach @ Evernote
Getting in the Evernote Trunk
Evernote
Evernote: A productivity tool that is good for entrepreneurs
Evernote Business API workshop
[Easy] How to use Evernote: Beginner's Guide
Df12 gaurav kheterpal-integrating evernote and salesforce using the mobile sdk
Evernote
State of the Evernote Platform
Экосистема Evernote и каналы продвижения партнерских проектов
How to use evernote by jan
Introduction to Evernote, Fall 2010
Evernote in education
EverNote iOS SDK introduction & practices
Evernote
How I Use Evernote
Architecture of the Mozilla Apps Ecosystem
Evernote basic tutorial
Ad

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Approach and Philosophy of On baking technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPT
Teaching material agriculture food technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Encapsulation theory and applications.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Reach Out and Touch Someone: Haptics and Empathic Computing
Dropbox Q2 2025 Financial Results & Investor Presentation
Mobile App Security Testing_ A Comprehensive Guide.pdf
Understanding_Digital_Forensics_Presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Approach and Philosophy of On baking technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Weekly Chronicles - August'25 Week I
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Machine learning based COVID-19 study performance prediction
Teaching material agriculture food technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Programs and apps: productivity, graphics, security and other tools
Chapter 3 Spatial Domain Image Processing.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Encapsulation theory and applications.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

DevFest Keynote - Android Apps with Evernote API

  • 1. INTEGRATE YOUR ANDROID APP WITH THE EVERNOTE API sexta-feira, 30 de novembro de 12
  • 2. It’sa Me... MARCO Marcos Paulo Souza Damasceno Backend Developer @MobjoyGames sexta-feira, 30 de novembro de 12
  • 3. What is Evernote? Remember everything A single place to keep everything that you have, available from almost any device with a great search functionality. Everything you capture is automatically processed, indexed, and made searchable. If you like, you can add tags or organize your notes into different notebooks. sexta-feira, 30 de novembro de 12
  • 4. Evernote Beyond Evernote Evernote for Developers Access Evernote WebServices Add value to the Notes people already have Create Notes for your own application Store your App’s data as notes: * HTML Notes (ENML) * Create Read Only Notes with your information and layout * Organize your app’s data * Attach Resources (Audio Clips, Images, PDFs, etc...) * Search Features. sexta-feira, 30 de novembro de 12
  • 5. The Evernote Cloud API Integrate your Application Same API used by Evernote’s Apps Composed by a Data Model and its functions Access to API provided by SDK’s C++, C#, Objetive-C, Java, JavaME, Ruby, Python and etc Referenced as EDAM - the Evernote Data Acess and Management API sexta-feira, 30 de novembro de 12
  • 6. Understanding the API The basics UserStore: Manage user accounts NoteStore: The content of a User’s Evernote Account Process to start working with some user’s notes Login to Evernote Get authorization from the user to your App Get the NoteStore URL for user and Authetincation Token Do not hardcode NoteStore URL, it may differ by user sexta-feira, 30 de novembro de 12
  • 7. Understanding the API Authentication Evernote uses OAuth API function called using Access Token Consumer Key and Consumer Secret required sexta-feira, 30 de novembro de 12
  • 8. Understanding the API Authentication But don’t worry about it, the Android SDK handles OAuth for you sexta-feira, 30 de novembro de 12
  • 9. Understanding the API Data Model sexta-feira, 30 de novembro de 12
  • 10. Evernote for Developers Evernote Sandbox Safe place for you to test your application, a separate instance of the Evernote Service Create an account at https://sandbox.evernote.com Your API Key will only work in the sandbox environment sexta-feira, 30 de novembro de 12
  • 11. Let’s Get It Started sexta-feira, 30 de novembro de 12
  • 12. Let’s Get It Started http://dev.evernote.com/documentation/cloud/ sexta-feira, 30 de novembro de 12
  • 13. Let’s Get It Started Register for an API key sexta-feira, 30 de novembro de 12
  • 14. Let’s Get It Started http://dev.evernote.com/documentation/cloud/ sexta-feira, 30 de novembro de 12
  • 15. Let’s Get It Started Download the API Android SDK https://github.com/evernote sexta-feira, 30 de novembro de 12
  • 16. Let’s Get It Started http://dev.evernote.com/documentation/cloud/ sexta-feira, 30 de novembro de 12
  • 17. Studying HelloEDAM Overview Example application that comes Create an “Android Project from an with the SDK Existing Code” in Eclipse pointing to the SDK root folder sexta-feira, 30 de novembro de 12
  • 18. Studying HelloEDAM Getting Authentication sexta-feira, 30 de novembro de 12
  • 19. Studying HelloEDAM Creating a Resource sexta-feira, 30 de novembro de 12
  • 20. Studying HelloEDAM Creating a new Note ENL, more about it at http://dev.evernote.com/documentation /cloud/chapters/ENML.php sexta-feira, 30 de novembro de 12
  • 21. Studying HelloEDAM Creating a Notebook live coding!!! sexta-feira, 30 de novembro de 12
  • 22. Studying HelloEDAM Creating a Note With Tag live coding!!! sexta-feira, 30 de novembro de 12
  • 23. Studying HelloEDAM Creating a Read-Only Note live coding!!! sexta-feira, 30 de novembro de 12
  • 24. The Reference API The reference for the API data, functions and everything http://dev.evernote.com/documentation/reference/ sexta-feira, 30 de novembro de 12
  • 25. Why Use Evernote to store your app’s data? sexta-feira, 30 de novembro de 12
  • 26. Why Use Evernote to store your app’s data? Because your app’s data will be everywhere, well organized and with a pretty interface Because you will give data mobility to your users sexta-feira, 30 de novembro de 12
  • 27. Why Use Evernote to store your app’s data? HTML (ENML) customization for Notes! sexta-feira, 30 de novembro de 12
  • 28. Why Use Evernote to store your app’s data? The Evernote Trunk Apps made using Evernote platform are added to the Evernote Trunk Available through the Web, the MacOS App and the Windows App sexta-feira, 30 de novembro de 12
  • 30. Evernote Hackaton Brazil 2012 The last one took place in São Paulo, November 9th to 11th The goal was develop an Android App using Evernote API The main prize was a travel to Silicon Valley for 2 people of the winner group to visit the Evernote HQ sexta-feira, 30 de novembro de 12
  • 31. Evernote Hackaton Brazil 2012 The last one took place in São Paulo, November 9th to 11th We were there, we didn’t win but we’ve learnt a lot. Don’t let the next opportunity pass by. sexta-feira, 30 de novembro de 12
  • 32. Contacts Any questions or suggestions about the Evernote Android SDK Tyler Smith Sr. Android Engineer @Evernote @TylerSmithNet tsmith@evernote.com sexta-feira, 30 de novembro de 12
  • 33. Contacts The Speaker! Marcos Paulo Damasceno @marcospaulosd linkedin.com/in/marcosdamasceno github.com/marcospaulo slideshare.net/mpsddspm THANKS!!!!!! sexta-feira, 30 de novembro de 12