Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Lessons Learned Making Android Apps As A Side Project

722 views

Published on

Lessons learned from three paid apps on the app store with the first two published in December 2012 (the third was published in March 2013). With two full years on the app store, I thought it was time to look back and try to pull out some lessons learned. I hope the presentation will be useful to other developers thinking of making their own Android apps.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Lessons Learned Making Android Apps As A Side Project

  1. 1. Android Apps As A Side Project Lessons Learned After Two Years Rand Graham rmcore.com
  2. 2. Why Android? ● Ecosystem ● Your Background ● Self Contained ● Portfolio ● Create Value rmcore.com
  3. 3. Always Check The App Store ● User Request ● Useful to You ● Fix Complaints rmcore.com
  4. 4. Best Book To Get Started ● Up To Date ● Code Samples ● Office Hours ● Multiple Formats ● Perfect For Side Project rmcore.com
  5. 5. Don’t Fear Design: Icons rmcore.com
  6. 6. Minimal Design ● Use A Theme ● Use Action Bar ● Use Icons ● Style Text ● Style Buttons rmcore.com
  7. 7. Talk To People ● Designer Referral ● ActionBarSherlock ● Feature Suggestions ● After Shipping: Users rmcore.com
  8. 8. The Emulator Is Painful Three Reasons 1. Paid Alternative Genymotion 2. Developers Don’t Use It 3. Microsoft Makes A Better One rmcore.com
  9. 9. Always Test On A Device ● Emulator For Development ● Use eBay rmcore.com “Java is a belt fed 240G automatic weapon where sometimes the belt has rounds, sometimes it doesn’t, and when it doesn’t during firing you get an NullPointerException, the gun explodes and you die.” Bjorn Tipling source
  10. 10. That Time I Shipped A Crash Bug ● Sanitize User Input “Also app crashes when trying to use decimal as em values for input widths.” rmcore.com
  11. 11. Sharing Is Easy rmcore.com
  12. 12. What is a JAR? Most Android libraries use Apache 2 rmcore.com Some Favorites ● AChartEngine ● ColorPickerPreference ● aFileChooser
  13. 13. Android Security ● Cannot override the home button o Make a home screen launcher o Example: MobiLock Kiosk Lockdown ● Cannot send email directly o Prevents device becoming a spam relay rmcore.com
  14. 14. Android Fragmentation Are the vast differences in possible screen sizes a problem? Not so much. rmcore.com FUD Actual
  15. 15. Best VCS For Side Project: Git Bitbucket Always use version control rmcore.com
  16. 16. Greatest Rewards Evidence of Value Creation “I used to pass around a pad and pen and then it would take me about a day trying to read everyone’s handwriting, not easy. When I do figure it out, many times emails bounced back because a letter was misread. The app makes things error free.” Happy Customers “Fantastic! Thank you for the update! I really appreciate it!” Portfolio rmcore.com
  17. 17. Q/A Questions? rmcore.com
  18. 18. Keep In Touch Check out my website at: http://rmcore.com Email: rdg at rmcore dot com Twitter: @rdg_rmcore rmcore.com

×