Slide 1

Slide 1 text

Apps Dev 101 Bristol Uni: Nov 2014 Scott Alexander-Bown @scottyab Slides: https://speakerdeck.com/scottyab

Slide 2

Slide 2 text

Scott Alexander-Bown ●  Senior Developer @intohand (Bath) ●  Co-author Android Security Cookbook ●  Co-founder SWmobile meetup group ○  meetup.com/swmobile

Slide 3

Slide 3 text

101 •  Why I love app dev •  Getting start •  Development •  Ecosystem •  Development environment •  Further reading / resources •  Alternatives to native •  Testing •  Tips •  Building apps •  Getting hired

Slide 4

Slide 4 text

What I love about app development •  App/mobile is now mainstream •  Wearables •  Embedded •  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

Slide 5

Slide 5 text

Fan boy? FYI: That’s not me

Slide 6

Slide 6 text

• Who is your audience? • What problem are you solving? Getting started…

Slide 7

Slide 7 text

Design

Slide 8

Slide 8 text

Sketch it

Slide 9

Slide 9 text

Wire framing

Slide 10

Slide 10 text

App development

Slide 11

Slide 11 text

Focus: iOS & Android

Slide 12

Slide 12 text

Android in 60 seconds •  Open source •  Linux based •  Java •  Permissions •  Resources framework o  i.e build for variety •  Side load apps

Slide 13

Slide 13 text

Fragmentation??? This. Is. Differentiation!!!

Slide 14

Slide 14 text

What I love about Android

Slide 15

Slide 15 text

Development Tools •  Eclipse - Android Developer Tools plugin •  Build system: Ant •  Android Studio •  Build system: Gradle •  Xcode •  *Required* Mac

Slide 16

Slide 16 text

iOS in 60 seconds •  Objective C and Swift •  Mac (Mavericks) •  Xcode •  Storyboards

Slide 17

Slide 17 text

Ecosystem http://www.idc.com/prodserv/smartphone-os-market-share.jsp *Global* Q2 2014: 84.7% Android 11.7% iOS 2.5% Windows 0.5% Blackberry 0.7% other

Slide 18

Slide 18 text

Ecosystem: Playstore •  $25 developer registration fee •  No approval •  Alpha and Beta distribution •  Staggered distribution •  Automated security testing/monitoring •  Alternative app stores

Slide 19

Slide 19 text

Ecosystem: App Store •  $100 yearly developer fee •  Approval (not as bad as people say) •  Walled garden •  Beta (via Test flight) •  Paid apps do better

Slide 20

Slide 20 text

Getting help / further reading •  Android docs, training & samples •  Androiddevweekly.com •  Videos o  Android course (Udacity - ud853) o  DevBytes (YouTube) o  ADiA (YouTube) o  Google IO (YouTube) •  Busy coders guide to Android o  by Mark Murphy

Slide 21

Slide 21 text

Getting help / further reading •  iOS docs, training & samples •  http://developer.apple.com •  https://developer.apple.com/swift/blog •  Stanford iOS course •  WWDC videos

Slide 22

Slide 22 text

Alternatives to Native

Slide 23

Slide 23 text

•  Mobile web / Responsive web •  Cross platform •  PhoneGap / Cordova •  Html 5/js/css wrapped in web view •  Plugins (camera, gps etc) •  Xamarin (free for students) •  C# •  Compiled to Native Alternatives to Native

Slide 24

Slide 24 text

Testing •  3G and Wifi •  Use emulators •  But use real devices •  Beta test •  Friends •  Family •  Helpful customers

Slide 25

Slide 25 text

Testing •  Hardware o  Last year flagship •  Emulator o  GenyMotion.com •  Services o  Errorlytics - Crashlytics o  Crowd source bug testing - UTest.com o  Cloud based UI testing - TestDroid.com

Slide 26

Slide 26 text

Moto G

Slide 27

Slide 27 text

•  Who is your audience? •  What problem are you solving? •  Wire frame before coding •  Lock to portrait •  Invest in quality app icon (elance, odesk etc) •  Beta test on friends/family •  Integrate Crashlytics and Analytics (i.e Flurry) Wrap up and tips …

Slide 28

Slide 28 text

Tip: Open source community

Slide 29

Slide 29 text

Tip: Backend as a Service •  Login with facebook and/or Twitter •  User management •  Data storage o  save and sync data objects o  files (large files) •  Analytics •  Push messaging

Slide 30

Slide 30 text

Tip: watch out for…

Slide 31

Slide 31 text

Tip: Keep it simple

Slide 32

Slide 32 text

Thanks for listening CC BY-SA 2.0 Kris Krug

Slide 33

Slide 33 text

Q&A | Contact | Feedback ●  Slides: https://speakerdeck.com/scottyab ●  [email protected] ●  meetup.com/swmobile ●  github/scottyab ●  @scottyab

Slide 34

Slide 34 text

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!

Slide 35

Slide 35 text

Android Win o  Device choice o  Customisation o  True background tasks o  NFC o  Resources framework iOS Win •  Limited devices •  UI consistency •  Users upgrade to latest OS •  Clients, Managers, Designers have/ know them •  Paid apps do better Vs iOS