Building a Mobile App in 2024: The BEST Technologies

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ส.ค. 2024
  • In this video, we dive deep into the top technologies for building mobile apps in 2024 📲
    No matter if you're an experienced developer or just starting out, you'll discover the best options for both native and cross-platform app development 🧑‍💻
    We’ll explore the programming languages, UI frameworks, and tools you need to know, along with the pros and cons of each approach ⚖️ By the end of this video, you'll have a clear understanding of all the options you have for building amazing mobile apps.
    That being said, if you're a developer who cares about your career and the apps you build, subscribe and follow along ✌️ I'm preparing new videos and content all the time, not only here, but also on:
    MY OTHER SOCIALS:
    📸 Instagram: / mobiledevlife
    👨‍💻 LinkedIn: / danilies
    🌎 Website: mobiledev.life
    💬 Skool: www.skool.com/mobile-develope...
    WATCH NEXT:
    📲 Native vs. Cross-Platform Mobile Apps: • Native vs. Cross-Platf...
    🧑‍💻 Building an App in 2 Days with AI: • Building a Mobile App ...
    🙋‍♂️ Short intro of this channel, myself, and what you can learn from here: • How to make amazing Ap...
    🕗 Timestamps:
    0:00 Mobile Apps Now vs. 10 years ago
    0:20 What's in this video
    0:57 Short intro - who am I?
    1:11 Native Apps
    1:25 - Native iOS
    3:23 - Native Android
    5:22 - Cross Platform Apps
    6:27 - React Native
    8:27 - Flutter
    10:31 - Kotlin Multiplatform
    12:23 - Summary and Other options
    12:56 - Sneak Peek
    13:15 - Bonus - Detailed Video
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 87

  • @mohancena8970
    @mohancena8970 หลายเดือนก่อน +1

    Nice and great informative keep posting 😀

    • @mobiledevlife
      @mobiledevlife  หลายเดือนก่อน +1

      Thanks a lot! 😊will do

  • @alexblaga2297
    @alexblaga2297 หลายเดือนก่อน

    Awesome info of the current state! 🔥keep going!

    • @mobiledevlife
      @mobiledevlife  หลายเดือนก่อน

      Thanks a lot for the comment and the support! 😊🙏

  • @mustafabaaj8774
    @mustafabaaj8774 หลายเดือนก่อน

    Love the video bro, keep it up!

    • @mobiledevlife
      @mobiledevlife  หลายเดือนก่อน

      Thank you so much!! 🤩 Super happy to see you here!

  • @karenforde7998
    @karenforde7998 หลายเดือนก่อน +1

    Love the video, Dan! Brilliant content as always 🔥Really nice video format and rundown of all the technologies.
    WELP, it scares me to see a native iOS alert on Android (in the Flutter section) 🥲
    Great use of humour throughout! Interrupting yourself with “Excuse me, sir!” had me laughing out loud :D

    • @mobiledevlife
      @mobiledevlife  หลายเดือนก่อน +1

      Thanks a lot, Karen! ✨🤗 haha, I'm glad to hear that you enjoyed it, and you were really paying attention to all the small parts too, I really appreciate that 🥹 haha, the "excuse me, sir" part was inspired from real life 🤣

    • @karenforde7998
      @karenforde7998 หลายเดือนก่อน

      @@mobiledevlife Sure thing, Dan 😊🤗 You made it easy to pay attention to, very engaging video 🙌 Well done “sir” 🤣 That’s so funny it was inspired from real life 😄

    • @mobiledevlife
      @mobiledevlife  หลายเดือนก่อน +1

      @@karenforde7998 🤣 gotta keep it real, right? Thank you for all the kind words 😍

    • @karenforde7998
      @karenforde7998 หลายเดือนก่อน

      @@mobiledevlife Fr fr 😎🤣 And you're welcome, just the truth 😊

    • @mobiledevlife
      @mobiledevlife  หลายเดือนก่อน +1

      @@karenforde7998 I really appreciate it 😊

  • @munavarpm5342
    @munavarpm5342 หลายเดือนก่อน +2

    Yeah 🎉🎉🎉
    Then finally my favorite developers and favorite content creators come to youtube

    • @munavarpm5342
      @munavarpm5342 หลายเดือนก่อน +2

      Increasing the sound quality is better for future runs. ✨

    • @mobiledevlife
      @mobiledevlife  หลายเดือนก่อน +1

      Thank you so much!! 🤩 I really appreciate it! When it comes to the sound quality, you refer more to the clarity, or to the volume? Thanks 😊

    • @munavarpm5342
      @munavarpm5342 หลายเดือนก่อน

      @@mobiledevlife Need bit concentrate on both side

    • @mobiledevlife
      @mobiledevlife  หลายเดือนก่อน

      @@munavarpm5342 Got it, will do, thank you!

  • @ermiassolomon5112
    @ermiassolomon5112 วันที่ผ่านมา +1

    Dear Dan, Great Presentation. Which framework or mobile app software do you recommend for video streaming purpose

    • @mobiledevlife
      @mobiledevlife  22 ชั่วโมงที่ผ่านมา

      For video streaming you most likely need great performance and flexibility on the phone's capabilities, so I'd probably recommend separate native projects in this case, iOS with Swift and Android with Kotlin 🔥

  • @TahiruAgbanwa
    @TahiruAgbanwa 27 วันที่ผ่านมา

    Really unbiased, loved it

    • @mobiledevlife
      @mobiledevlife  27 วันที่ผ่านมา

      Thank you so much, I really appreciate it! 🤩

  • @gordonsrus
    @gordonsrus 29 วันที่ผ่านมา

    Good work!

  • @AliKhan-qb7yu
    @AliKhan-qb7yu 27 วันที่ผ่านมา

    Great content. Which camera and mic you've using for recording?

    • @mobiledevlife
      @mobiledevlife  27 วันที่ผ่านมา +1

      Thank you! 🙏 I'm using my iPhone (14 Pro) as the camera, and for the mic I have Rode Wireless Pro. I need to speak louder next time 😄

  • @Vinc-b7j
    @Vinc-b7j 25 วันที่ผ่านมา +1

    Hey, I discovered your channel yesterday and I have already watched most of your videos. I am currently a web developer (fullstack) but I recently got an idea for a startup that I really want to try to build. I really think the idea could be more optimize with a mobile app but I've never done mobile dev before. I researched a lot about it and I'd like to know was is your take on PWA vs Mobile app because I think that right now PWA are not the most valuable option yet because people are more comfortable installing app from the app store instead of web (maybe It's just me and that's why I want to know your take on it) . I'm learning to code on my own and I'm only doing it to build things and not to get a job. I don't mind switching to mobile dev because I've got plenty of free time ahead of me to learn it. Thanks for the great content btw.

    • @mobiledevlife
      @mobiledevlife  25 วันที่ผ่านมา

      Hey there, thanks for the support! 😊 It's hard to bring an idea to life, especially without experience, but it's doable, or at least you start, then you realize you can change and adapt it, and make it even better over time. I wouldn't bet on PWA either, they offer a bad UX compared to a native app, and people will feel that. I think your best bet is React Native, it's similar to Web Development, you can use JS/TS, and it also offers that native-like feel and UX 🏅 try that, and you won't feel like switching from Web to Mobile, but more like adding a new layer of skills 💪 Good luck!

    • @Vinc-b7j
      @Vinc-b7j 25 วันที่ผ่านมา +1

      @@mobiledevlife Thanks for the feedback and I just want to let you know that I really don't mind switching to mobile dev because like I said I have a lot of free time in front of me (I could basically do that all day long for multiple months) and I have barely a year in web dev experience so the switch might not be that disastrous, and I don't mind starting from ground zero because I'm always open to learn new things. I just wanted to be more specific in case it would change your opinion. Sorry if I bothered you with this but I'd really like to start on the right track and If I can have some advice from a someone who has this much experience in this domain I'd like to get the most out of it.

    • @mobiledevlife
      @mobiledevlife  24 วันที่ผ่านมา

      @@Vinc-b7j Got it, it's awesome that you have patience, many people ask me "how can I become a developer in a month" 😂 I still think that for your own apps you're better off with a cross-platform framework, you'll have less work to do in order to have both iOS and Android as supported platforms. Plus, cross-platform is growing, but in big companies there are still plenty of jobs on native, so yeah, any choice is good, with cross-platform you can build your own apps faster, and mobile development as a whole is super exciting! 🤩

    • @Vinc-b7j
      @Vinc-b7j 24 วันที่ผ่านมา

      @@mobiledevlife Thanks a lot for the advice

    • @mobiledevlife
      @mobiledevlife  24 วันที่ผ่านมา

      @@Vinc-b7j You're welcome ☺

  • @hawkeye6614
    @hawkeye6614 หลายเดือนก่อน

    my bro dropped another banger

    • @mobiledevlife
      @mobiledevlife  หลายเดือนก่อน

      Thank you so much!! 🥹 your support means a lot to me!

  • @pranshugupta2168
    @pranshugupta2168 หลายเดือนก่อน

    amazing video

  • @Rahul42090
    @Rahul42090 28 วันที่ผ่านมา

    firstly came to this amazing video loved it helpful right now iam learning web dev , could u plese tell me the average salaries or pay ranges for an android app developer in startups ?

    • @mobiledevlife
      @mobiledevlife  27 วันที่ผ่านมา +1

      Thanks for the kind words 😊 well, those salaries will vary a lot, depending on countries and the company itself, how much cashflow or investments they have. As a beginner, it's much more important to join a company where you learn stuff, not to earn a big salary. Here's why:
      At first it will be low anyway 😄 like a few hundred $$ per month, but the important thing is to learn in your first 1-3 years as much as possible. For this, I'd recommend joining a company who has between 10 and 50 people. It's not too chaotic (like with under 10) and also not too corporate (over 50-100), and you get to work on multiple things.
      In huge companies like Google you only do a very small part of a system, you don't learn how software is built in general, you just play by the rules (which is ok later in your career, but not so optimal early on). Good luck, and let me know if you have any other questions 😊

  • @talhaqayyum5923
    @talhaqayyum5923 27 วันที่ผ่านมา +2

    What would you recommend to a new beginner? For Android.

    • @mobiledevlife
      @mobiledevlife  27 วันที่ผ่านมา +2

      Hmm, specifically for Android? Learn the Kotlin language first, and do some exercises to get comfortable with it. Then, some Android tutorials (even on the official developers.google.com page you have a few, like "Basics in Compose") and continue like that, build 1-2 apps from tutorials, then try to build a small app without a tutorial 😊

    • @talhaqayyum5923
      @talhaqayyum5923 27 วันที่ผ่านมา +1

      @@mobiledevlifethanks man❤️, I am actually confused... wheather i should go for native android development or cross platform.what would you recommend for a newbie,like which technology is used more in the marketplace.

    • @mobiledevlife
      @mobiledevlife  26 วันที่ผ่านมา +2

      @@talhaqayyum5923 Ooh, got it! Well, in the past few years the cross-platform framework got better, so naturally they can be used for more types of apps. Nowadays people also want to save money 😂 so the demand for cross-platform might increase, but at the same time apps get more complicated too. I think you're safe with any option for now, look around your area (on LinkedIn maybe): what jobs are there, what requirements? What type of company do you wanna work for, big or small? Usually in big companies you'll find more native projects, but smaller companies can be exciting. It's too long of a discussion, haha, maybe a dedicated video would be nice. tl;dr - any of them will get you a job, but you can look at job openings and see if there's any pattern .. and cross-platform is growing more, but native will always exist.

    • @talhaqayyum5923
      @talhaqayyum5923 26 วันที่ผ่านมา +1

      @@mobiledevlife thankyou very much.I got my answer❤️👍👍.

    • @mobiledevlife
      @mobiledevlife  26 วันที่ผ่านมา +2

      @@talhaqayyum5923 You're welcome ✨

  • @ainatiavinarajoelison2100
    @ainatiavinarajoelison2100 25 วันที่ผ่านมา +1

    Hello, is it matter to learn a native language i.e Kotlin even if you master Flutter technology ?

    • @mobiledevlife
      @mobiledevlife  24 วันที่ผ่านมา +1

      Hi, great question. Not necessarily, you can keep using Flutter and always look for projects on jobs on Flutter, there are plenty ... but still, stay aware of how things are evolving, KMP might become more popular, more in demand, so maybe in the next 2-3 years you'll benefit from learning it, but for now you can focus only on Flutter, no problem!

  • @misalambasta
    @misalambasta 14 วันที่ผ่านมา +1

    Summary slide-12:11

    • @mobiledevlife
      @mobiledevlife  14 วันที่ผ่านมา

      Thanks for watching so far 🥹😊

  • @its.gamer4
    @its.gamer4 29 วันที่ผ่านมา

    Hey brother,
    My BCA [in Specialization in Mobile Application and Information Security integrated with Certification in CompTIA Security+ / Apple iOS Application Development with Swift] is going to start next month, so please can you suggest which PC or MacBook I should buy?

    • @mobiledevlife
      @mobiledevlife  29 วันที่ผ่านมา +1

      Sure, it depends on your budget, but the best "value for money" right now is in the 14" or 16" M1 Pro Macbooks. They are not the latest model, but they are very good, improvements to M2 / M3 were not huge, so if you can find a refurbished / used M1 Pro/Max in good condition, it would be awesome. If budget is not a problem, M3 Pro (without the CPU limitations). You definitely need a Mac if you're going to work with Swift, it's not possible to build iOS apps on a PC / Windows. Also, 32gb RAM would be nice, 16 could work, but Macbooks are not upgradable, so get 32 if you can. Good luck! 😊

    • @its.gamer4
      @its.gamer4 29 วันที่ผ่านมา

      @@mobiledevlife thanks brother for your suggestion 🙏.

    • @mobiledevlife
      @mobiledevlife  29 วันที่ผ่านมา

      @@its.gamer4 You're welcome! :D

    • @its.gamer4
      @its.gamer4 29 วันที่ผ่านมา

      @@mobiledevlife I showed some TH-cam videos, and they suggested the MacBook Air M3 with 16GB of RAM and a 512GB SSD. Since it's a fanless device, I'm confused. Should I opt for the 14-inch MacBook Pro M2 Pro or the MacBook Air M3 with 16GB of RAM and a 512GB SSD? They both cost the same.

    • @mobiledevlife
      @mobiledevlife  28 วันที่ผ่านมา +1

      @@its.gamer4 Honestly if you're planning to use it for programming and heavy stuff, the M2 Pro with fans (and better screen, the Pro XDR) and more solid in general. Can you get a 32GB M2 Pro? That would be amazing!

  • @MsCpktnwt
    @MsCpktnwt 3 วันที่ผ่านมา +1

    Compose multiplatform?

    • @mobiledevlife
      @mobiledevlife  3 วันที่ผ่านมา

      It's still in Beta for iOS and I feel like it needs to get a bit more stable, before using it in "production" apps 😊

  • @ReelsVsShorts
    @ReelsVsShorts 14 วันที่ผ่านมา +1

    Hey wassap man, great info...
    can i make more attractive and professional thumbnails for your videos ❤🔥😊.... Please lemme know

    • @mobiledevlife
      @mobiledevlife  14 วันที่ผ่านมา

      Hey, thanks a lot! 😊 for now I'm good, but I'll keep your contact in mind for my upcoming videos. Thanks, have a lovely day!

  • @ol_k_p_87
    @ol_k_p_87 26 วันที่ผ่านมา +2

    I’m learning c# so it’d be great to listen about Maui

    • @mobiledevlife
      @mobiledevlife  26 วันที่ผ่านมา

      Nice, are you learning it in school, or is it your own choice? 😊

  • @hossammetwally07
    @hossammetwally07 20 วันที่ผ่านมา +2

    What about MAUI/ MAUIBlazor?

    • @hossammetwally07
      @hossammetwally07 20 วันที่ผ่านมา

      Just watched the summary, yes I'm using MAUIBlazor and I wanna know how good it is, I'm still working on my first app

    • @mobiledevlife
      @mobiledevlife  20 วันที่ผ่านมา

      I briefly mentioned MAUI at the end, but I haven't explore it yet, and I don't know many people who did, or anyone using it right now 🤔 in my circle of friends and colleagues, I mean. Do you use it? If so, how do you like it?

    • @gofullstack
      @gofullstack 17 วันที่ผ่านมา

      @@hossammetwally07 I suggest you stick to a framework that is a big player in the market and has a good community.

  • @solmateusbraga
    @solmateusbraga 15 วันที่ผ่านมา +1

    I like Flutter. But I hate Dart. And Dart hates me. I really wish a competitive alternative pops up.

    • @mobiledevlife
      @mobiledevlife  15 วันที่ผ่านมา

      Haha, I can understand, Dart is not my favourite language either, but Flutter as a framework is really nice. What do you think about Kotlin Multiplatform? The language is great, the framework is promising ;)

    • @iMagUdspEllr
      @iMagUdspEllr 2 วันที่ผ่านมา

      It's all new to me. What do you dislike about Flutter/dart? I have built some basic mobile apps with Flutter. What do you want? What do you miss?
      I don't want to get too deep if there are sizeable pitfalls I don't know about.

    • @mobiledevlife
      @mobiledevlife  วันที่ผ่านมา

      @@iMagUdspEllr I think it was partially a joke too 😂 but since he mentioned Dart, I assume it's just how the language was created and what it offers, compared to Swift or Kotlin, I also feel like Dart is not my preferred option, but I can work with it.

    • @iMagUdspEllr
      @iMagUdspEllr วันที่ผ่านมา +1

      ​​@@mobiledevlife I dislike JavaScript and XAML (MAUI). So, Flutter is my preference at this time. But, I am having a hard time achieving the functionality that I want. It's easier for me to build UI in Flutter just because it's more comfortable for me to work with widgets than HTML attributes. (But, I'm not a web dev).

    • @mobiledevlife
      @mobiledevlife  22 ชั่วโมงที่ผ่านมา

      @@iMagUdspEllr Got it. Flutter has grown a lot in the past few years and I think it's a good optoin for many types of mobile apps. It also feels more intuitive to me than html and JSX for sure :D

  • @henrik908
    @henrik908 หลายเดือนก่อน +1

    You didn't even mentioned compose multi platform.

    • @mobiledevlife
      @mobiledevlife  หลายเดือนก่อน +2

      I mentioned right at the end 😅but for now I think it's not a good option for iOS apps, the support for iOS is still in Alpha, I wouldn't recommend it for "client apps" to be honest. I'm sure it will grow and become better in the future, but that's why I didn't insist on it for now.

    • @karenforde7998
      @karenforde7998 หลายเดือนก่อน +1

      @@mobiledevlife Yeah I agree it’s better not to rely on a technology in Alpha. It’s unfortunate - as an Android engineer I’d LOVE to be able to write iOS UI with Compose too! I used KMP to build a cross platform app but forwent CMP for this reason and built the UI with SwiftUI. KMP still allows for great sharing of business logic as mentioned in the video 💪

    • @mobiledevlife
      @mobiledevlife  หลายเดือนก่อน +1

      @@karenforde7998 That's totally aligned with my view on it! 😊 can't wait to have Compose and CMP good enough for iOS too (although Swift is pretty cool and I love it).

    • @karenforde7998
      @karenforde7998 หลายเดือนก่อน

      @@mobiledevlife It will be great to see it happen☺! As much as I love to rag on Apple, I do like Swift I have to admit🥲But just to keep up my ongoing rivalry and be nitpicky for the hell of it, the lack of parentheses in for loop declarations and such is very strange to me 🤔

  • @adinwashere
    @adinwashere 4 วันที่ผ่านมา +1

    I've been using MAUI😂

    • @mobiledevlife
      @mobiledevlife  4 วันที่ผ่านมา

      How do you like it? I don't know anyone in person to ask about it 😁

    • @adinwashere
      @adinwashere 2 วันที่ผ่านมา

      @@mobiledevlife As someone who has been developing websites using MS stack since Classic ASP, building an app using MAUI Hybrid (which means you create the GUI using Blazor) is a pleasure. When I tried creating an app using native XAML, it was frustrating. It does not have the agility of HTML + CSS and layouts would look totally different between Android and iPhone. Blazor solves all of this. If you know C# then developing the logic is also simple. All the usual NuGET packages work. Everything is familiar and MAUI gives you access to the phone's hardware (GPS, Camera...)
      It isn't all perfect. The fact that Blazor is just a component on a XAML page makes doing something akward. For example the Camera component will only work on a XAML page so you need to open a XAML page from your Blazor page to work with the camera and interact between then. Because MAUI is not popular. Plugins or Nugets are not available for popular APIs like Facebook and Paypal and there is very little community. If you look at questions on Stack Overflow or Reddit you will find one or no replies to many questions. Very few content creaters on TH-cam come out with content too.