Best of Mobile DevelopmentNovember 2024

  1. 1
    Article
    Avatar of dailydevworlddaily.dev World·2y

    We made daily.dev faster ⚡️ See how we did it

    Over the last two weeks, daily.dev optimized its performance, focusing on improvements for low-end mobile devices, upgrading infrastructure with newer CPUs and spot nodes, and refining content pipelines and ML models. Enhancements included reducing JavaScript bundle sizes, optimizing image loading, and reducing fields in feed requests. These changes resulted in up to 50% faster page load times, especially on mobile devices.

  2. 2
    Article
    Avatar of medium_jsMedium·2y

    Design System from scratch in Flutter

    This post provides a detailed guide on creating a design system from scratch in Flutter to share design code across mobile, web, and desktop apps. It covers the steps from defining atomic parts like colors and shadows to developing themes and components such as buttons and text fields. The post also explains how to manage theme modes and assets independently, and ends by emphasizing the importance of testing the design system.

  3. 3
    Article
    Avatar of fluttersquadFlutter Developers·2y

    Article: Avoid Firebase. It's a trap

    Using Firebase for personal projects can be appealing due to its functionalities and free tier, but it may lead to unexpectedly high costs for indie developers with growing user bases. Alternatives to Firebase are suggested for those starting new projects.

  4. 4
    Article
    Avatar of fluttersquadFlutter Developers·1y

    Flutter ain't going anywhere: the results of the StackOverflow survey

    Flutter emerges as the clear leader in cross-platform development with significant community engagement, surpassing Swift and Kotlin combined, and outpacing React Native. React, however, holds the highest overall engagement among cross-platform technologies.

  5. 5
    Article
    Avatar of devtoDEV·2y

    React Native New Architecture

    React Native 0.76 has introduced a new architecture, known as 'Bridgeless', which is now enabled by default. The new architecture eliminates the need for a bridge between JavaScript and native layers, allowing for direct communication. It introduces JavaScript Interface (JSI), new native modules (TurboModules), codegen, and a new renderer system (Fabric). These updates focus on enhancing performance, startup speed, memory management, and supporting synchronous execution. The new system aims to resolve issues in the old architecture, such as performance problems and jerky frames.

  6. 6
    Article
    Avatar of verygoodventuresVery Good Ventures·2y

    Flutter Myths: Clearing Up Common Misconceptions

    Very Good Ventures debunks common myths surrounding Flutter, showing why it is a top choice for developers. Highlights include Flutter’s performance, the significance of native development knowledge, the availability of plugins, the ease of learning Dart, and Flutter's promising future despite concerns about Google’s long-term commitment. Additionally, Flutter’s suitability for dynamic web applications is discussed, emphasizing its evolving capabilities and robust community support.

  7. 7
    Article
    Avatar of logrocketLogRocket·2y

    Creating adaptive and responsive UIs in React Native

    Creating user interfaces that adapt seamlessly across various devices is crucial for successful mobile app development. This guide explores tools, techniques, and best practices for building adaptive UIs in React Native, utilizing components like SafeAreaView, useWindowDimensions, and external libraries like react-native-size-matters. It covers responsive layouts, adaptive components, handling screen orientations, and scaling elements dynamically to ensure a consistent user experience on any device.

  8. 8
    Article
    Avatar of codewithandreaCode with Andrea·2y

    How to Design Your Flutter App Icons in Figma

    Designing an eye-catching app icon is crucial for app store visibility. This guide outlines how to create a Flutter app icon in Figma, even if you're a design novice. Key steps include starting with a 1000x1000px square background, scaling foreground content for iOS and Android, and exporting icons properly. Using services like FlatIcon can save time. The post also introduces a new course on preparing, releasing, and maintaining Flutter apps in production.

  9. 9
    Video
    Avatar of jherrJack Herrington·1y

    React-Native Server Components! Change Your Native UI From Your Server!

    Expo, the recommended React Native framework, now supports React server components, allowing components to be sent from the server to the React Native application. The post demonstrates how to upload images and process them on the server, showcasing seamless interaction between client and server for efficient file handling and UI updates. This new feature is highlighted as revolutionary for React Native development.

  10. 10
    Article
    Avatar of codewithandreaCode with Andrea·1y

    API keys storage: Client or Server?

    Security is crucial when building mobile or web apps. It's important to know which API keys should be stored on the client and which on the server. The post provides guidelines for making this decision and includes additional resources for in-depth guidance on securing API keys and best practices for Firebase Cloud Functions.

  11. 11
    Article
    Avatar of fluttersquadFlutter Developers·2y

    Management of REST API Network Calls

    Managing REST API calls in Flutter can be challenging due to Dart/Flutter's multitasking environment. A structural approach for creating a performant network layer can simplify this process by reducing duplicate code, alleviating the main thread, and offering structured error handling. It's crucial to note that example code might miss break statements, so modifications are necessary. The concept serves as a good foundation for further extension in applications.

  12. 12
    Article
    Avatar of bamBam·2y

    Macros in Flutter: The next step to app development efficiency

    Macros are set to be introduced in Flutter in 2025, aiming to revolutionize how developers write and maintain their code by leveraging static metaprogramming. This will automate repetitive tasks, reduce boilerplate, and enhance code maintainability, leading to faster and more efficient app development. Macros will provide significant benefits like improved collaboration, reduced project clutter, and easier onboarding for new developers. However, some limitations, such as limited IDE support and debugging issues, remain to be addressed.

  13. 13
    Article
    Avatar of towardsdevTowards Dev·1y

    10 Kotlin Features That Every Android Developer Should Master in 2025

    Kotlin's key features for Android development in 2025 include null safety, coroutines for asynchronous programming, extension functions, Flow API for data streams, sealed interfaces, delegated properties, data classes with value classes, context receivers, inline functions with reified types, and Kotlin Multiplatform for cross-platform development. These features help developers write clean, efficient, and maintainable code, enhancing app performance and scalability.

  14. 14
    Article
    Avatar of asayerasayer·2y

    SDK vs API: understanding their differences

    Understanding the difference between SDKs and APIs is crucial for efficient app development. APIs function as intermediaries that allow different software components to communicate without accessing the internal code. They are used to integrate specific functionalities like payments or maps into an application. SDKs, on the other hand, are complete development toolkits that provide everything needed to build an entire application on a specific platform. This includes libraries, documentation, tools, and sometimes multiple bundled APIs. By knowing when to use each, developers can save time and resources, and create high-quality applications efficiently.

  15. 15
    Video
    Avatar of davegrayDave Gray·1y

    React Native Full Course for Beginners | Complete All-in-One Tutorial | 4 Hours

    This post is a comprehensive 4-hour tutorial series on React Native for beginners. Hosted by Dave Gray and made possible by Zero to Mastery (ZTM), it includes eight interconnected tutorials. The series walks through setting up the development environment using Visual Studio Code, Git, and Node.js, introduces Expo for React Native, and provides guidance on creating React Native applications for various platforms. The lessons also cover important tools, prerequisites, and additional resources for continued learning.

  16. 16
    Article
    Avatar of povioPovio·1y

    Passing App Store Reviews

    Launching an app on the App Store can be a challenging process filled with potential hurdles. Key steps to ensure a smooth review process include establishing a dedicated website for legal policies, implementing 'Sign in with Apple' for third-party logins, providing an accessible account deletion option, prioritizing clear and intuitive UX, ensuring all features are fully implemented, crafting a comprehensive store listing, and optimizing high-quality graphic assets. Addressing these areas can significantly increase the chances of app approval and user engagement.

  17. 17
    Article
    Avatar of dartdevsDart Developers·2y

    Flutter/Dart for mobile app development

    Exploring resources and courses for learning Dart in the context of mobile app development.

  18. 18
    Article
    Avatar of medium_jsMedium·2y

    A Developer’s Roadmap to Mastering Kotlin Multiplatform

    Kotlin Multiplatform (KMP) allows developers to share business logic across multiple platforms such as Android, iOS, Desktop, and Web, using Kotlin. It emphasizes code consistency and efficient development by enabling platform-specific UIs while sharing core logic. Tools like Compose Multiplatform, Ktor, and various Jetpack libraries enhance the ecosystem by offering solutions for UI, networking, and local storage. KMP's architecture involves defining and implementing shared and platform-specific code, leveraging Kotlin's coroutines for asynchronous tasks. The growing support from JetBrains and Google makes KMP a promising option for developers familiar with Kotlin.

  19. 19
    Article
    Avatar of iosdevweeklyiOS Dev Weekly·2y

    The best iOS development links, every Friday

    Explore iOS development highlights including a Black Friday offer for Senior iOS Developer training, security insights on Private Cloud Compute, tools like Testpiler and resolving Swift package fetching issues in Xcode 16.1. Learn about testing randomness in LLM output, building a chess app with SwiftUI, understanding actors in Swift, and discovering hidden APIs in Foundation. Also includes a course on Apple's Instruments profiler and job opportunities for iOS developers.

  20. 20
    Article
    Avatar of netguruNetguru·1y

    Top 22 Android Libraries for 2025 Every Developer Needs

    Explore the top 22 essential Android libraries for 2025 designed to enhance every facet of app development, from image loading (Picasso, Glide) and networking (Retrofit, OkHttp) to dependency injection (Dagger 2, Hilt) and reactive programming (RxJava, LiveData). Learn about key tools to streamline UI development (Jetpack Compose, Lottie), database management (Room, ObjectBox), debugging (Stetho, LeakCanary), and more. Utilizing these libraries not only speeds up development but ensures robust, efficient, and engaging Android applications.

  21. 21
    Video
    Avatar of philipplacknerPhilipp Lackner·2y

    The Compose Multiplatform Crash Course for 2025 - Build a Clean Code Book App

    Learn how to build a fully functioning, multiplatform book search app using Compose Multiplatform. The course covers development for Android, iOS, and desktop, incorporating features like remote API integration, local database storage with Room, animations, and more. The author provides guidance on setting up the initial codebase, project structure, and navigating through various development steps, ensuring compatibility across platforms. Essential libraries such as Koin, Coil, and SQLite are included in the setup.

  22. 22
    Article
    Avatar of medium_jsMedium·2y

    Mastering Flutter Iterables: How We Made Our List Operations 10x Faster

    Optimizing iterable operations in Flutter is crucial for app performance. Understanding methods such as `.where()`, `.map()`, and their impact on resolution can significantly improve efficiency. Utilizing `.toList()` to convert iterables into lists after chaining operations prevents repeated evaluations. Assigning iterable results to list variables also ensures better performance, thereby avoiding multiple expensive computations.

  23. 23
    Article
    Avatar of ddcDaily Dose of Code·1y

    Termux: The Mobile Development Environment You Didn't Know You Needed

    Termux is an Android terminal application that provides a Linux environment on your phone without requiring root access. This guide covers the steps to set up SSH on Termux, allowing you to connect to your phone from a PC or laptop using a mobile hotspot. Key setup commands and configurations for both phone and computer are included.

  24. 24
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Support Multiple Languages In Your Flutter Application

    Learn how to add multiple language support to your Flutter application. The guide covers setting up localization packages, configuring files and folders, creating translation files, and managing key-value pairs for translations. It also addresses handling dynamic values in localization and updating unit and integration tests to accommodate localization features.

  25. 25
    Article
    Avatar of codewithandreaCode with Andrea·1y

    iOS App Store: Build and Upload Script

    Learn how to build and upload your iOS app to App Store Connect using a simple script with the `xcrun` command line tool. The guide includes instructions for authentication via Username/Password or App Store Connect API Key and details on setting it up on your local machine.