SlideShare a Scribd company logo
1 of 29
Building mobile
                          apps with Drupal




Monday, December 12, 11
NATIVE
                          apps with Drupal




Monday, December 12, 11
Questions

                            Send us your questions
                            via Twitter using hashtags:
                            #dcnyc10 #mobile




Monday, December 12, 11
Questions

                            Send us your questions
                            via Twitter using hashtags:
                            #dcnyc10 #mobile




Monday, December 12, 11
Android & iOS




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Why Native?




Monday, December 12, 11
PhoneGap
                          Pros                  Cons
      • Cross-platform               • Limited by the WebKit
                                      wrapper
      • HTML, CSS and JavaScript
                                     • Non-native controls and
      • Nothing new to learn
                                      animations
      • Leverage existing code




Monday, December 12, 11
Appcelerator Titanium
                          Pros              Cons
      • Cross-platform            • Cross-platform anomalies
      • Compiles to native code   • Near* native speed
      • Near* native speed        • Lack of relevant
                                   documentation
      • You already know
          javascript!             • You (probably) don’t know
                                   the Titanium API.



Monday, December 12, 11
DrupalCampNYC 10
                        for Android




Monday, December 12, 11
App Demo
       • Yep, live demo :-P @robbiethegeek
       • Lets launch the emulator!




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Android SDK & Eclipse
                          Pros                     Cons
      • Nice Integrated               • ECLIPSE!
          environment (ADT)
                                      • Emulator is slowwww
      • Seamless Market Upload
      • Super simple device testing
      • TONS of sample code out
          there.



Monday, December 12, 11
Useful Libraries
       • iosched* (http://code.google.com/p/iosched/)
             – This accounted for 75% of the app.
       • json-simple
       • Android Compatibility Library
       • Android ViewPagerIndicator
       • Google Analytics


            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Putting it all together
       • Logic/Code in Java
       • Layout in XML
       • Multiple device support is possible (Just time
         consuming)




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
DrupalCampNYC 10
                           for iOS




Monday, December 12, 11
iOS App




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
iOS App




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Objective-C
                           & iOS SDK




Monday, December 12, 11
Useful Libraries




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Useful Libraries
       • RestKit
             – https://github.com/RestKit/RestKit




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Useful Libraries
       • RestKit
             – https://github.com/RestKit/RestKit
       • SDWebImage
             – https://github.com/rs/SDWebImage




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Useful Libraries
       • RestKit
             – https://github.com/RestKit/RestKit
       • SDWebImage
             – https://github.com/rs/SDWebImage
       • PullToRefresh
             – https://github.com/leah/PullToRefresh




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Useful Libraries
       • RestKit
             – https://github.com/RestKit/RestKit
       • SDWebImage
             – https://github.com/rs/SDWebImage
       • PullToRefresh
             – https://github.com/leah/PullToRefresh
       • OHAttributedLabel
             – https://github.com/AliSoftware/OHAttributedLabel




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
TestFlight
       • Ad-Hoc beta testing
       • In-app updates
       • Session reporting & Checkpoints
       • User feedback from within the app
       • Crash reporting and logging




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Monday, December 12, 11
COD API




Monday, December 12, 11
drupalcampnyc.org/cod-api/schedule




Monday, December 12, 11
drupalcampnyc.org/cod-api/sponsor




Monday, December 12, 11
Questions?

                             #dcnyc10 #mobile




Monday, December 12, 11
Questions?

                             #dcnyc10 #mobile




Monday, December 12, 11

More Related Content

Similar to DrupalCampNYC 10 - Native mobile apps with Drupal

Cloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesCloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesRyan Koop
 
Cloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentationsCloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentationsCloudCamp Chicago
 
Html5 new sword for interactive app
Html5 new sword for interactive appHtml5 new sword for interactive app
Html5 new sword for interactive appYohan Totting
 
Rapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.jsRapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.jsJesse Cravens
 
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...Daniel Bryant
 
Creating Android Apps with PhoneGap
Creating Android Apps with PhoneGapCreating Android Apps with PhoneGap
Creating Android Apps with PhoneGapDean Peters
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationAppnovation Technologies
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupalcampAtlanta2012
 
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...Daniel Bryant
 
Building iOS apps with eLearning Tools
Building iOS apps with eLearning ToolsBuilding iOS apps with eLearning Tools
Building iOS apps with eLearning Toolseaselsolutions
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...Heiko Voigt
 
Mobile developments at eXo
Mobile developments at eXoMobile developments at eXo
Mobile developments at eXoArnaud Héritier
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5C4Media
 
First Android Experience
First Android ExperienceFirst Android Experience
First Android ExperienceTony Hillerson
 
Hyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and JavascriptHyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and Javascriptnlwebperf
 
So You Want to Build An App
So You Want to Build An AppSo You Want to Build An App
So You Want to Build An AppEric Nograles
 
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...OpenCredo
 

Similar to DrupalCampNYC 10 - Native mobile apps with Drupal (20)

HTML5 and Sencha Touch
HTML5 and Sencha TouchHTML5 and Sencha Touch
HTML5 and Sencha Touch
 
Cloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesCloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 Slides
 
Cloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentationsCloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentations
 
Html5 new sword for interactive app
Html5 new sword for interactive appHtml5 new sword for interactive app
Html5 new sword for interactive app
 
Rapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.jsRapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.js
 
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
 
Creating Android Apps with PhoneGap
Creating Android Apps with PhoneGapCreating Android Apps with PhoneGap
Creating Android Apps with PhoneGap
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
 
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
 
Building iOS apps with eLearning Tools
Building iOS apps with eLearning ToolsBuilding iOS apps with eLearning Tools
Building iOS apps with eLearning Tools
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
 
Mobile? WT... F?
Mobile? WT... F?Mobile? WT... F?
Mobile? WT... F?
 
Mobiele sites en applicatie op Drupal
Mobiele sites en applicatie op DrupalMobiele sites en applicatie op Drupal
Mobiele sites en applicatie op Drupal
 
Mobile developments at eXo
Mobile developments at eXoMobile developments at eXo
Mobile developments at eXo
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5
 
First Android Experience
First Android ExperienceFirst Android Experience
First Android Experience
 
Hyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and JavascriptHyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and Javascript
 
So You Want to Build An App
So You Want to Build An AppSo You Want to Build An App
So You Want to Build An App
 
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
 

Recently uploaded

Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdfJamie (Taka) Wang
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfAnna Loughnan Colquhoun
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxYounusS2
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 

Recently uploaded (20)

Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
20200723_insight_release_plan_v6.pdf20200723_insight_release_plan_v6.pdf
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdf
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptx
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 

DrupalCampNYC 10 - Native mobile apps with Drupal

  • 1. Building mobile apps with Drupal Monday, December 12, 11
  • 2. NATIVE apps with Drupal Monday, December 12, 11
  • 3. Questions Send us your questions via Twitter using hashtags: #dcnyc10 #mobile Monday, December 12, 11
  • 4. Questions Send us your questions via Twitter using hashtags: #dcnyc10 #mobile Monday, December 12, 11
  • 5. Android & iOS SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 7. PhoneGap Pros Cons • Cross-platform • Limited by the WebKit wrapper • HTML, CSS and JavaScript • Non-native controls and • Nothing new to learn animations • Leverage existing code Monday, December 12, 11
  • 8. Appcelerator Titanium Pros Cons • Cross-platform • Cross-platform anomalies • Compiles to native code • Near* native speed • Near* native speed • Lack of relevant documentation • You already know javascript! • You (probably) don’t know the Titanium API. Monday, December 12, 11
  • 9. DrupalCampNYC 10 for Android Monday, December 12, 11
  • 10. App Demo • Yep, live demo :-P @robbiethegeek • Lets launch the emulator! SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 11. Android SDK & Eclipse Pros Cons • Nice Integrated • ECLIPSE! environment (ADT) • Emulator is slowwww • Seamless Market Upload • Super simple device testing • TONS of sample code out there. Monday, December 12, 11
  • 12. Useful Libraries • iosched* (http://code.google.com/p/iosched/) – This accounted for 75% of the app. • json-simple • Android Compatibility Library • Android ViewPagerIndicator • Google Analytics SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 13. Putting it all together • Logic/Code in Java • Layout in XML • Multiple device support is possible (Just time consuming) SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 14. DrupalCampNYC 10 for iOS Monday, December 12, 11
  • 15. iOS App SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 16. iOS App SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 17. Objective-C & iOS SDK Monday, December 12, 11
  • 18. Useful Libraries SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 19. Useful Libraries • RestKit – https://github.com/RestKit/RestKit SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 20. Useful Libraries • RestKit – https://github.com/RestKit/RestKit • SDWebImage – https://github.com/rs/SDWebImage SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 21. Useful Libraries • RestKit – https://github.com/RestKit/RestKit • SDWebImage – https://github.com/rs/SDWebImage • PullToRefresh – https://github.com/leah/PullToRefresh SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 22. Useful Libraries • RestKit – https://github.com/RestKit/RestKit • SDWebImage – https://github.com/rs/SDWebImage • PullToRefresh – https://github.com/leah/PullToRefresh • OHAttributedLabel – https://github.com/AliSoftware/OHAttributedLabel SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 23. TestFlight • Ad-Hoc beta testing • In-app updates • Session reporting & Checkpoints • User feedback from within the app • Crash reporting and logging SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 28. Questions? #dcnyc10 #mobile Monday, December 12, 11
  • 29. Questions? #dcnyc10 #mobile Monday, December 12, 11