SlideShare a Scribd company logo
Lessons Learned by a
 Freelance Android
     Developer
     Claes Buckwalter
My History with Android
•    Jan 2007 – Moved to Belgium
•    Sept 2009 – HTC Hero
    • Sept 2009 – Signed up for Mobistar data plan
•    Nov 2009 – First app in Market
    • Nov 2009 – Switched to Telenet data plan
•    Feb 2010 – First freelance project
    • Maj 2010 – Switched to Mobile Vikings data plan. Happy.
•    Sept 2010 – HTC Desire
My First App
My First*
Freelance Project




                    *and only so far
Lessons Learned...
Each Platform Is

Different
Imitation is the sincerest
  form of flattery. Not.
Take advantage of Android’s
    unique features
Good UX is Hard
Google I/O 2010: Android UI Design Patterns
(dashboard, search bar, action bar, quick actions, companion widget)
Closing Advice

• Never make a straight port
• Take advantage of each
  platform’s unique features
• Apply UI design patterns and
  best practices
Thanks for listening!




     claes@buckwalter.se

More Related Content

Similar to Lessons Learned by a Freelance Android Developer - Claes buckwalter - droidcon.be 2011

Abiro - Introduction
Abiro - IntroductionAbiro - Introduction
Abiro - IntroductionAbiro AB
 
Mobile application development strategies
Mobile application development strategiesMobile application development strategies
Mobile application development strategiesInterop
 
Android trends 2018
Android trends 2018Android trends 2018
Android trends 2018
NSquare123
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates
 
Developing an institutional mobile application
Developing an institutional mobile applicationDeveloping an institutional mobile application
Developing an institutional mobile applicationJisc RSC East Midlands
 
Introduction to Mobile for (Web) Designers
Introduction to Mobile for (Web) DesignersIntroduction to Mobile for (Web) Designers
Introduction to Mobile for (Web) DesignersSteven Hoober
 
Flash Platform & Android
Flash Platform & AndroidFlash Platform & Android
Flash Platform & Androidluca mezzalira
 
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EPNuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo
 
Enhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web DesignEnhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web Design
Eric Overfield
 
How to create Technology Communities for Conferences, Ignite #5 - Taipei, Tai...
How to create Technology Communities for Conferences, Ignite #5 - Taipei, Tai...How to create Technology Communities for Conferences, Ignite #5 - Taipei, Tai...
How to create Technology Communities for Conferences, Ignite #5 - Taipei, Tai...
Markus Kucborski
 
Objective.doc.doc
Objective.doc.docObjective.doc.doc
Objective.doc.docbutest
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
Indiginox
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
Brian Anderson
 
History of Android and Smartphones
History of Android and SmartphonesHistory of Android and Smartphones
History of Android and Smartphones
Rohit Soni
 
Multi Handset Development - ETE 2010
Multi Handset Development - ETE 2010Multi Handset Development - ETE 2010
Multi Handset Development - ETE 2010Kevin Griffin
 
Portfolio gregyou.pptx
Portfolio gregyou.pptxPortfolio gregyou.pptx
Portfolio gregyou.pptx
BeeconJS.com
 
Introduction Into Android
Introduction Into AndroidIntroduction Into Android
Introduction Into Android
Yoza Aprilio
 
Beginners guide to creating mobile apps
Beginners guide to creating mobile appsBeginners guide to creating mobile apps
Beginners guide to creating mobile apps
James Quick
 

Similar to Lessons Learned by a Freelance Android Developer - Claes buckwalter - droidcon.be 2011 (20)

Abiro - Introduction
Abiro - IntroductionAbiro - Introduction
Abiro - Introduction
 
Mobile application development strategies
Mobile application development strategiesMobile application development strategies
Mobile application development strategies
 
Android trends 2018
Android trends 2018Android trends 2018
Android trends 2018
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
 
Developing an institutional mobile application
Developing an institutional mobile applicationDeveloping an institutional mobile application
Developing an institutional mobile application
 
Introduction to Mobile for (Web) Designers
Introduction to Mobile for (Web) DesignersIntroduction to Mobile for (Web) Designers
Introduction to Mobile for (Web) Designers
 
Flash Platform & Android
Flash Platform & AndroidFlash Platform & Android
Flash Platform & Android
 
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EPNuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
 
Enhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web DesignEnhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web Design
 
How to create Technology Communities for Conferences, Ignite #5 - Taipei, Tai...
How to create Technology Communities for Conferences, Ignite #5 - Taipei, Tai...How to create Technology Communities for Conferences, Ignite #5 - Taipei, Tai...
How to create Technology Communities for Conferences, Ignite #5 - Taipei, Tai...
 
Objective.doc.doc
Objective.doc.docObjective.doc.doc
Objective.doc.doc
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
Resume_1
Resume_1Resume_1
Resume_1
 
Muhammad Shebl CV
Muhammad Shebl CVMuhammad Shebl CV
Muhammad Shebl CV
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
 
History of Android and Smartphones
History of Android and SmartphonesHistory of Android and Smartphones
History of Android and Smartphones
 
Multi Handset Development - ETE 2010
Multi Handset Development - ETE 2010Multi Handset Development - ETE 2010
Multi Handset Development - ETE 2010
 
Portfolio gregyou.pptx
Portfolio gregyou.pptxPortfolio gregyou.pptx
Portfolio gregyou.pptx
 
Introduction Into Android
Introduction Into AndroidIntroduction Into Android
Introduction Into Android
 
Beginners guide to creating mobile apps
Beginners guide to creating mobile appsBeginners guide to creating mobile apps
Beginners guide to creating mobile apps
 

More from tcs digital world

AmbientTalk, a scripting language for Android devices - Dries Harnie, VUB - d...
AmbientTalk, a scripting language for Android devices - Dries Harnie, VUB - d...AmbientTalk, a scripting language for Android devices - Dries Harnie, VUB - d...
AmbientTalk, a scripting language for Android devices - Dries Harnie, VUB - d...tcs digital world
 
Adobe Air for mobile, is it really easy? - Jürgen Coetsiers & Tom Janssens, T...
Adobe Air for mobile, is it really easy? - Jürgen Coetsiers & Tom Janssens, T...Adobe Air for mobile, is it really easy? - Jürgen Coetsiers & Tom Janssens, T...
Adobe Air for mobile, is it really easy? - Jürgen Coetsiers & Tom Janssens, T...tcs digital world
 
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 2011tcs digital world
 
Application discovery process- Stéphane Guérin, appoke - droidcon.be 2011
Application discovery process- Stéphane Guérin, appoke - droidcon.be 2011Application discovery process- Stéphane Guérin, appoke - droidcon.be 2011
Application discovery process- Stéphane Guérin, appoke - droidcon.be 2011tcs digital world
 
Incubation method for starters - Frank Gielen, IBBT - droidcon.be 2011
Incubation method for starters - Frank Gielen, IBBT - droidcon.be 2011Incubation method for starters - Frank Gielen, IBBT - droidcon.be 2011
Incubation method for starters - Frank Gielen, IBBT - droidcon.be 2011tcs digital world
 
Everyone knows how to code, now try to sell it. - Olga Steidl, SPB Software -...
Everyone knows how to code, now try to sell it. - Olga Steidl, SPB Software -...Everyone knows how to code, now try to sell it. - Olga Steidl, SPB Software -...
Everyone knows how to code, now try to sell it. - Olga Steidl, SPB Software -...tcs digital world
 
When Spider Webs Unite, They Can Tie Up A Lion… - Danny Devriendt, Porter No...
 When Spider Webs Unite, They Can Tie Up A Lion… - Danny Devriendt, Porter No... When Spider Webs Unite, They Can Tie Up A Lion… - Danny Devriendt, Porter No...
When Spider Webs Unite, They Can Tie Up A Lion… - Danny Devriendt, Porter No...tcs digital world
 
Handheld hormones - Ramon Suarez - droidcon.be 2011
Handheld hormones - Ramon Suarez - droidcon.be 2011Handheld hormones - Ramon Suarez - droidcon.be 2011
Handheld hormones - Ramon Suarez - droidcon.be 2011tcs digital world
 

More from tcs digital world (8)

AmbientTalk, a scripting language for Android devices - Dries Harnie, VUB - d...
AmbientTalk, a scripting language for Android devices - Dries Harnie, VUB - d...AmbientTalk, a scripting language for Android devices - Dries Harnie, VUB - d...
AmbientTalk, a scripting language for Android devices - Dries Harnie, VUB - d...
 
Adobe Air for mobile, is it really easy? - Jürgen Coetsiers & Tom Janssens, T...
Adobe Air for mobile, is it really easy? - Jürgen Coetsiers & Tom Janssens, T...Adobe Air for mobile, is it really easy? - Jürgen Coetsiers & Tom Janssens, T...
Adobe Air for mobile, is it really easy? - Jürgen Coetsiers & Tom Janssens, T...
 
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
 
Application discovery process- Stéphane Guérin, appoke - droidcon.be 2011
Application discovery process- Stéphane Guérin, appoke - droidcon.be 2011Application discovery process- Stéphane Guérin, appoke - droidcon.be 2011
Application discovery process- Stéphane Guérin, appoke - droidcon.be 2011
 
Incubation method for starters - Frank Gielen, IBBT - droidcon.be 2011
Incubation method for starters - Frank Gielen, IBBT - droidcon.be 2011Incubation method for starters - Frank Gielen, IBBT - droidcon.be 2011
Incubation method for starters - Frank Gielen, IBBT - droidcon.be 2011
 
Everyone knows how to code, now try to sell it. - Olga Steidl, SPB Software -...
Everyone knows how to code, now try to sell it. - Olga Steidl, SPB Software -...Everyone knows how to code, now try to sell it. - Olga Steidl, SPB Software -...
Everyone knows how to code, now try to sell it. - Olga Steidl, SPB Software -...
 
When Spider Webs Unite, They Can Tie Up A Lion… - Danny Devriendt, Porter No...
 When Spider Webs Unite, They Can Tie Up A Lion… - Danny Devriendt, Porter No... When Spider Webs Unite, They Can Tie Up A Lion… - Danny Devriendt, Porter No...
When Spider Webs Unite, They Can Tie Up A Lion… - Danny Devriendt, Porter No...
 
Handheld hormones - Ramon Suarez - droidcon.be 2011
Handheld hormones - Ramon Suarez - droidcon.be 2011Handheld hormones - Ramon Suarez - droidcon.be 2011
Handheld hormones - Ramon Suarez - droidcon.be 2011
 

Recently uploaded

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
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
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
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
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
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

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
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
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
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
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...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 

Lessons Learned by a Freelance Android Developer - Claes buckwalter - droidcon.be 2011