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

An intro to Mobile App Development

An intro to Mobile App Development

Cairo Nasa Space Mobile App development Session

Avatar for Mohamed Ibrahim

Mohamed Ibrahim

September 11, 2021

Other Decks in Programming

Transcript

  1. Who Am I? Senior Android Developer @TryCarriage Ex-Vodafone, Five years

    developing Android Apps. Kotlin Enthusiast, Founder of NerdDroid club @clubhouse. Free time: Reading - Youtube - ChikenWinner Twitter: @mohamedisoliman LinkedIn: in/mohamedisoliman
  2. The power of Mobility How to Start? Mobile Development Options

    How to Convert Your Idea to Mobile App? Live Demo Mobile App Development An Intro to start developing your first Mobile App
  3. Mobile Reach is A lot More Than any other device

    Mobile Capabilities [GPS - Camera - Sensors] Marketing Tool The Power of Mobility Why Mobile? Wearables [Smart Watches] Communication Tool Data -> Personalized UX
  4. 1 2 3 4 5 Learn One relevant Programming language

    Learn One Mobile Development Platform Build App you would use Learn from Others [Join a community] Keep Building Apps How to Start?
  5. Syntax [variables - if - loops ] OOP [Opject Oriented

    Programming] SOLID How to Think? Fundamentals of Programming source: Youtube [How to Think Like a Programmer?]
  6. Java | Kotlin Android Studio XML - Jetpack Compose Android

    Objective C | Swift Xcode UIKit - SwiftUi iOS
  7. Mainly Freemium Users Open Source Demographics [Africa - Asia -

    Latin America] Android Mainly Premium Users Closed, Only Apple Develop it Demographics [US - Europe - Gulf] iOS
  8. Performance is high as possible Development Cost [Time - Finance]

    is High Native Maintainability is a Tradeoff Cross-Platform Performance is Not Good as Native Development Cost is Reasonable [Great sometimes] Maintainability is great most of times Full control over Mobile Capabilities Limited control over Mobile Capabilities
  9. Software Development Cycle ANALYSIS Research your Idea, Validate your use

    cases, What Problem your app solve? DESIGN Sketch Your App UI, Navigation, Clicks Actions IMPLMENTATION Choose the Right Programming Language and Platform for Your use case TESTING Test Feature By Feature, Don't wait till the End