hop lublin meetup #5 - mobile development 101 - what i learnt from creating my first app
TRANSCRIPT
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Mobile Development 101What I learnt from creating my first app
Stefan Buttigieg M.D
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
About me! 5 MsMedical GraduateMalteseM.D GeeksMasters in Health InformaticsMobile Developer(iOs,Android)
@karambinustefanbuttigieg.com
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
#hopstartups#mobiledev
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Stefan?
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
It shouldn’t be like this!A true story from a medical doctor on a
deep dive into mobile development
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
I want to create a mobile app!That is usually the one-liner that starts it off
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Why? How? What? When?
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Why?The first question to start off with!
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Why?
Are there any existing solutions which solve this problem better?
To solve Problem X/everyone has one!
If not, move one step forward
Why do you want to create this mobile app?
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
How?Now, this is quite a tricky question!
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
How?Please tell me…...
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Step 1:Wireframe and Prototype!
You can use paper too. Vision and imagination is a must.
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
You can start off from something like this...
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Then this...
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
and then maybe this...
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
The full lists(everything)
http://bit.ly/wiretools
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
What tools do I use?
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Step 2:Research and DevelopYou can start off with Google. NOT
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Research and Develop - 4 set of questions
Native? Web? Hybrid?Android? iOs? Windows Phone? All of them
Phones? Tablets? or maybe both!and most importantly...
What are the main features that I want to include in the first version of the app?
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Myself or Someone Else?Why even bother going through the first steps if someone else is doing it for me?
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Aha!You’re the courageous one!
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Are you ready to?
● Spend time and money?● Go through a bit of a rollercoaster ride
(varying from pure frustration to explosive joy)
● Make the world a little bit better?
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Join me on this adventure!
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Mobile Developer’s ToolkitThe tools of the trade
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
I.D.E & SDKNo, this is not Interplanetary Dust
Experiment & Skin Decontamination Set
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Integrated Development Environment &
Software Development Kit
It really depends on which platform you choose
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
AndroidJava - Android SDK
Google Play Developer Program25$/year
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Android Studio
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Android Studio
BetaGoogle’s Choice of I.D.E for Android DevelopmentBased on IntelliJBest Option
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Eclipse
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Eclipse
The more stable optionDownload ADT Bundle from Android Developer Site
http://developer.android.com
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
iOS
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
XCode 6Objective-C or Swift - iOS 8 SDK
Apple Developer99$/year
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Windows PhoneC# - Windows Phone 8 SDK
Windows Phone Store Developer14 EUR/year
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Platform - Language
I.D.E Developer Fees
Documentation
iOs - Objective-C XCode 99$/year developer.apple.com
Android - Java
Eclipse/IntelliJ/Android Studio
25$/year developer.android.com
Windows Phone - C#
Windows Visual Studio
14€/year dev.windowsphone.com
Basic Summary
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Is there one native solution for all of them?
There are many! I recommend one!
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
C# - Code Sharing up to 70%
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Ok, Great!but…..
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
How do I develop in......Objective-C,Java,C#,HTML,CSS?
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Good Question!
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Learning ResourcesWhere to start from!
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Learning Resourcescode.org
teamtreehouse.comcodecademy.comcodeschool.com
microsoftvirtualacademy.comdocs.xamarin.com
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
What will help you truly learn programming?
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Truly learn...
Start off from HTML & CSS(to understand concepts)Understand Basic Programming Concepts(teamtreehouse/codecademy)Choose one language at first and off you go!
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Ok, so now you’re ready to start with your tools of choice
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
...then you get STUCK!
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Developer Community to the rescue!
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Learning Resource ForumsThey can also be great!
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Attend Conferences, Workshops and Startup Events
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Make Friends :)
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
...and you may even end up winning something!
#mobiledev #hopstartups | Hop Lublin Meetup #5 | @karambinu
Thank You :)Any Questions?
@karambinuemail : [email protected]