Upgrade to Pro — share decks privately, control downloads, hide ads and more …

App Development (with an Android bias)

App Development (with an Android bias)

Presentation to Bristol University Computer Science year 2/3 students.

Scott Alexander-Bown

November 15, 2013
Tweet

More Decks by Scott Alexander-Bown

Other Decks in Technology

Transcript

  1. Scott Alexander-Bown •  Senior Developer @viaForensics ◦  Consultancy & training

    for Independently Mobile •  Co-author Android Security Cookbook •  Co-founder SWmobile meetup group ◦  meetup.com/swmobile
  2. Agenda •  Android in 60 seconds •  Android Ecosystem • 

    Building Apps •  Dev tips & quick wins •  Testing •  Design •  Vs iOS •  What I love about app development •  How to get hired (according to me)
  3. Android in 60 seconds •  Open source •  Linux based

    •  Java •  Permissions •  Resources framework o  i.e build for variety •  Side load apps
  4. Ecosystem: Playstore •  $25 developer registration fee •  No approval

    •  Alpha and Beta distribution •  Staggered distribution •  Automated security testing/monitoring •  Alternative app stores
  5. Development Tools •  Eclipse o  with Android Developer Tools plugin

    •  IntelliJ IDEA o  with Android plugin •  Android Studio o  Bleeding edge
  6. Quick wins: open source community •  SQLCipher •  Google GSON

    •  Fundapter •  Anything from •  Square •  CommonsWare •  More: inappsquared.com/devappsdirect.html
  7. Quick wins: mbass •  User auth/Social login (google, fb, twitter)

    •  User management •  Data storage o  save and sync data objects o  files (large files) •  Analytics •  Push messaging
  8. Pro tips •  Fragments (componentize your UI) •  AsyncTask use

    an IntentService •  EventBus (component communication) •  Use styles, dimens and colors.xml •  dip not px
  9. Fragmentation: quick wins •  Android compatibility library •  Google Play

    services •  NineOldAndroids •  HoloEverywhere
  10. Getting help •  Android docs, training & samples •  Androiddevweekly.com

    •  Stackoverflow •  Google plus (bit.ly/g_andev) •  YouTube o  DevBytes o  ADiA o  Google IO •  Busy coders guide to Android o  by Mark Murphy
  11. Testing •  Hardware o  Cheap Samsung - Ace / S3

    o  Nexus 5 o  10” tablet - Nexus 10 •  Emulator o  GenyMotion.com •  Services o  Errorlytics - Crittercism.com o  Crowd source bug testing - UTest.com o  Cloud based UI testing - TestDroid.com
  12. Design: Inspiration •  Google Playstore •  Gmail, Google+ & others

    •  Pocket •  Expedia •  Timely •  More examples: o  androidniceties.tumblr.com o  android-app-patterns.com
  13. Design: resources •  developer.android.com/design •  android-holo-colors.com •  Android asset studio

    bit.ly/andasset o  Icons o  Action bar style o  Device frame generator
  14. Android Win o  Device choice o  Customisation o  All apps

    are equal o  True background tasks o  NFC o  Resources framework iOS Win •  Flagship devices •  Core Animation •  Core Data •  Users upgrade to latest OS •  Clients, Managers, Designers have/ know them •  Paid apps do better Vs iOS
  15. What I love about app development •  App/mobile is now

    mainstream •  New stuff •  Skills •  Devices •  Yearly update of mobile platforms •  Software that’s used by millions world wide •  No barriers and lots of cloud API’s
  16. How to get hired (IMO) •  Enthusiasm for mobile (and

    development) •  Example work (no excuses) •  Uni project •  Hack-a-thon •  Contribute to community •  Stackoverflow •  Github •  No bullshit!
  17. Q&A | Contact | Feedback •  [email protected] •  meetup.com/swmobile • 

    github/scottyab •  @scottyab Next meetup: 4th Dec
  18. Q&A ideas • Working in an Agency vs Product company • Source

    control • Salaries • Contracting • Networking