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

[GDG on Campus UTH] - Native vs Cross-platform...

Hoร ng Nguyแป…n
December 01, 2024
74

[GDG on Campus UTH] - Native vs Cross-platform in Mobile application developmentย ๐Ÿš€

Excited to have shared insights on one of the most debated topics in mobile app development: Native vs Cross-Platform Development! ๐ŸŽ™๏ธ

Key takeaways:

- Native development (Kotlin, Swift) excels in performance and device integration but demands higher budgets and larger teams.
- Cross-platform frameworks like React Native, Flutter, and Kotlin Multiplatform (KMP) offer faster, more cost-effective solutions for apps targeting multiple platforms.
- The right choice depends on your app's purpose, team expertise, and project constraintsโ€”there's no universal solution.

#MobileDevelopment #TechTrends #CrossPlatform #NativeApps #Flutter #ReactNative #Kotlin

Hoร ng Nguyแป…n

December 01, 2024
Tweet

Transcript

  1. Native vs Cross-platform in Mobile application development ๐Ÿš€ GDG on

    Campus UTH Hoร ng Nguyแป…n - Technical Lead @ Nimble
  2. GDG on Campus UTH โ€œHow do you decide between native

    and cross-platform development?โ€ ๐Ÿค”
  3. What is native mobile app development? What is cross-platform app

    development? Comparison between approaches Emerging Trends Real-world examples Agenda
  4. Separate native apps for each operating system Progressive web apps

    (PWAs) Cross-platform apps Hybrid apps Main ways to create an application for both Android and iOS
  5. React Native - Developed by Facebook - Programming language: JavaScript/ReactJS

    - IDE: Visual Studio Code Flutter - Developed by Google - Programming language: Dart - IDE: Android Studio/Visual Studio Code
  6. React Native - Developed by Facebook - Programming language: JavaScript/ReactJS

    - IDE: Visual Studio Code Flutter - Developed by Google - Programming language: Dart - IDE: Android Studio/Visual Studio Code KMP - Developed by Jetbrains - Programming language: Kotlin - IDE: Android Studio + XCode
  7. ( 1 ) 6 key aspects to consider The type

    and purpose of your future app ( 2 ) Team's experience in programming languages and tools ( 3 ) Long-term viability
  8. ( 4 ) 6 key aspects to consider Development cost

    and your budget ( 5 ) Adoption in the industry ( 6 ) Visibility and learning resources
  9. Native - High performance - Intuitive user experience - Access

    to the full feature set of a particular device - High cost - Big development team - More errors in code - Risks of having different logic on Android and iOS apps
  10. Cross-platform - Shareable code - Faster development - Cost-effectiveness -

    New work opportunities - Flexible code sharing - Performance issues - Difficult to access native features of mobile devices - Limited UI consistency - Challenging hiring process
  11. Budget and time constraints Apps targeting multiple platforms quickly Proof

    of concept or MVPs When to Choose Cross-Platform
  12. GDG on Campus UTH โ€œHow do you decide between native

    and cross-platform development?โ€ ๐Ÿค”