SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Historify and Other Aggregating
                      Apps

                                                Friedger Müffke

                                                @fmdroid
                                                #openintents




www.openintents.org   support@openintents.org    Droidcon London 2011,
                                                 7 October 2011
OpenIntents.org

●   Add „book a table“ to calendar
             50 lines of code
●   Add „journey schedule“ to shopping list app
             5 lines of code
●   Add „AR browser“ to post office app
             1 library + 25 lines of code



@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Open Apps


1.Declare intent filters in your Manifest with
  CATEGORY_DEFAULT
2.Publish your intent filters on
         open-android-apps.appspot.com
3.Explore intents and which apps do offer the
  corresponding functionality



@fmdroid – Historify and Aggregating Apps     Droidcon London, 7 October 2011
Study
●   Analysize of apps in application store Appoke
●   ~1500 apps (paid + free)
●   350 apps declare intent filter other than launcher
●   Many wired and wrong intent filter
●   1% of apps declare useful intent filter


          Looking for more apps stores to participate!



@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Google Summer
                                        of Code 2011
●   Global program by Google
●   Student stipends for OSS projects
●   175 organizations, first year for OpenIntents
●   57 applications received
●   2 students
●   Accepted projects: Sensor Simulator, Historify




@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Historify




@fmdroid – Historify and Aggregating Apps    Droidcon London, 7 October 2011
Possible Methods
●   Server-side
    e.g. Google Reader
●   Broadcast intents
    e.g. Locale
●   One content provider for all
    Intent.ACTION_INSERT_FROM_META_DATA
    e.g. OI Shopping List
●   Many content providers with same structure
    e.g. Historify, Dependency Manager, Search

@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Historify – SharedSource
●   Many content providers
●   3rd party app registers via intent


1. Declare source, i.e. content provider authority
2. All declared sources are querried
3. Results are filtered and displayed



@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Historify – QuickPost
●   One content provider for all
●   No content provider by 3rd-party app


1. declares event meta data
2. uses intents to insert event




@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Historify – SharedSource
●   Many content providers
●   3rd party app registers via intent


1. Declare source, i.e. content provider authority
2. All declared sources are querried
3. Results are filtered and displayed



@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Historify – more features

●   Internal providers for SMS and telephony
●   Documentations on
    code.google.com/p/openintents
●   SonyEricsson Timescape Compatibility Module
●   HistorifyBridge library




@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011
Tips and Tricks

●   Choose appropriate method
●   Let 3rd parties declare intent filter
●   Declare meta data in Android Manifest.xml on
    application level
●   AggregateCursor to dynamically add results
    (see DependencyManager)



@fmdroid – Historify and Aggregating Apps       Droidcon London, 7 October 2011
More info
    Web site:
              www.openintents.org
    Developer group:
    http://groups.google.com/group/openintents
    Code repository:
    http://openintents.googlecode.com




@fmdroid – Historify and Aggregating Apps   Droidcon London, 7 October 2011

Más contenido relacionado

Similar a Open intents Aggregating Apps

Open intents, open apps and dependencies
Open intents, open apps and dependenciesOpen intents, open apps and dependencies
Open intents, open apps and dependencies
Friedger Müffke
 
Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011
Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011
Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011
tcs digital world
 
Android development
Android developmentAndroid development
Android development
Ahmed Ali
 
FIspace open call Information Day The Hague (NL) 5 nov. 2013
FIspace open call Information Day The Hague (NL) 5 nov. 2013FIspace open call Information Day The Hague (NL) 5 nov. 2013
FIspace open call Information Day The Hague (NL) 5 nov. 2013
Sjaak Wolfert
 
BarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social HackathonBarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social Hackathon
marvin337
 
College app for android device
College app for android deviceCollege app for android device
College app for android device
8759000398
 

Similar a Open intents Aggregating Apps (20)

Open intents, open apps and dependencies
Open intents, open apps and dependenciesOpen intents, open apps and dependencies
Open intents, open apps and dependencies
 
Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011
Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011
Open android apps - Friedger Müffke, Open Intents - droidcon.be 2011
 
Open Intents And Dependencies
Open Intents And DependenciesOpen Intents And Dependencies
Open Intents And Dependencies
 
Open intents Open Governance
Open intents Open GovernanceOpen intents Open Governance
Open intents Open Governance
 
Open Intents - Android Intents Mechanism and Dependency Management
Open Intents - Android Intents Mechanism and Dependency ManagementOpen Intents - Android Intents Mechanism and Dependency Management
Open Intents - Android Intents Mechanism and Dependency Management
 
Android development
Android developmentAndroid development
Android development
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android as a technology
Android as a technologyAndroid as a technology
Android as a technology
 
Android App Development with Python_ 5 Advantages.pptx
Android App Development with Python_ 5 Advantages.pptxAndroid App Development with Python_ 5 Advantages.pptx
Android App Development with Python_ 5 Advantages.pptx
 
FIspace open call Information Day The Hague (NL) 5 nov. 2013
FIspace open call Information Day The Hague (NL) 5 nov. 2013FIspace open call Information Day The Hague (NL) 5 nov. 2013
FIspace open call Information Day The Hague (NL) 5 nov. 2013
 
FIspace open call Information Day The Hague (NL) 5 Nov. 2013
FIspace open call Information Day The Hague (NL) 5 Nov. 2013FIspace open call Information Day The Hague (NL) 5 Nov. 2013
FIspace open call Information Day The Hague (NL) 5 Nov. 2013
 
BarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social HackathonBarCamp KL H20 Open Social Hackathon
BarCamp KL H20 Open Social Hackathon
 
College app for android device
College app for android deviceCollege app for android device
College app for android device
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with Lollipop
 
Pycon2011 android programming-using_python
Pycon2011 android programming-using_pythonPycon2011 android programming-using_python
Pycon2011 android programming-using_python
 
Android Introduction - Lesson 1
Android Introduction - Lesson 1Android Introduction - Lesson 1
Android Introduction - Lesson 1
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with Lollipop
 
Resume jyoti gupta
Resume jyoti guptaResume jyoti gupta
Resume jyoti gupta
 
Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with Android
 
8 Python Tools That Empower Android App Development.pptx
8 Python Tools That Empower Android App Development.pptx8 Python Tools That Empower Android App Development.pptx
8 Python Tools That Empower Android App Development.pptx
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Open intents Aggregating Apps

  • 1. Historify and Other Aggregating Apps Friedger Müffke @fmdroid #openintents www.openintents.org support@openintents.org Droidcon London 2011, 7 October 2011
  • 2. OpenIntents.org ● Add „book a table“ to calendar 50 lines of code ● Add „journey schedule“ to shopping list app 5 lines of code ● Add „AR browser“ to post office app 1 library + 25 lines of code @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 3. Open Apps 1.Declare intent filters in your Manifest with CATEGORY_DEFAULT 2.Publish your intent filters on open-android-apps.appspot.com 3.Explore intents and which apps do offer the corresponding functionality @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 4. Study ● Analysize of apps in application store Appoke ● ~1500 apps (paid + free) ● 350 apps declare intent filter other than launcher ● Many wired and wrong intent filter ● 1% of apps declare useful intent filter Looking for more apps stores to participate! @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 5. Google Summer of Code 2011 ● Global program by Google ● Student stipends for OSS projects ● 175 organizations, first year for OpenIntents ● 57 applications received ● 2 students ● Accepted projects: Sensor Simulator, Historify @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 6. Historify @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 7. Possible Methods ● Server-side e.g. Google Reader ● Broadcast intents e.g. Locale ● One content provider for all Intent.ACTION_INSERT_FROM_META_DATA e.g. OI Shopping List ● Many content providers with same structure e.g. Historify, Dependency Manager, Search @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 8. Historify – SharedSource ● Many content providers ● 3rd party app registers via intent 1. Declare source, i.e. content provider authority 2. All declared sources are querried 3. Results are filtered and displayed @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 9. Historify – QuickPost ● One content provider for all ● No content provider by 3rd-party app 1. declares event meta data 2. uses intents to insert event @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 10. Historify – SharedSource ● Many content providers ● 3rd party app registers via intent 1. Declare source, i.e. content provider authority 2. All declared sources are querried 3. Results are filtered and displayed @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 11. Historify – more features ● Internal providers for SMS and telephony ● Documentations on code.google.com/p/openintents ● SonyEricsson Timescape Compatibility Module ● HistorifyBridge library @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 12. Tips and Tricks ● Choose appropriate method ● Let 3rd parties declare intent filter ● Declare meta data in Android Manifest.xml on application level ● AggregateCursor to dynamically add results (see DependencyManager) @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011
  • 13. More info Web site: www.openintents.org Developer group: http://groups.google.com/group/openintents Code repository: http://openintents.googlecode.com @fmdroid – Historify and Aggregating Apps Droidcon London, 7 October 2011