Best of Mobile DevelopmentJanuary 2025

  1. 1
    Article
    Avatar of medium_jsMedium·1y

    🚀 Introducing Mirai — A Server Driven UI framework for Flutter

    Mirai is a new server-driven UI framework for Flutter that enables dynamic UI updates and instant changes using JSON definitions. Traditional client-driven UI approaches are tedious and slow, requiring app store approvals and user updates. Mirai simplifies this process by allowing the server to control the UI, offering fast updates, easy personalization, simplified maintenance, and efficient A/B testing. Setting up Mirai involves adding dependencies to your Flutter project and defining UI elements in JSON, which are then rendered dynamically on the client side.

  2. 2
    Article
    Avatar of medium_jsMedium·1y

    Build Flutter Apps to Work Offline: Best Practices & Insights

    Building offline capabilities in Flutter apps enhances user experience, data availability, and app reliability. Local storage reduces server calls, while data synchronization maintains consistency when connectivity is restored. Challenges include managing real-time transactions, live data feeds, and handling sensitive data securely. Implementing offline sync involves monitoring connectivity, handling server calls, storing data locally, and ensuring data consistency through synchronization. Developers should consider idempotent API design to prevent data duplication during sync processes.

  3. 3
    Video
    Avatar of jherrJack Herrington·1y

    Micro-Frontends in React-Native! Game Changer for Mobile Apps

    Learn how to implement micro-frontends in React Native using module federation, enabling runtime updates without relying on app store deployments. The post details the process of sharing functionality between multiple apps, such as adding a cart feature in Hiking World from Tennis World, using RS pack and Zephyr Cloud for bundling and hosting. The guide demonstrates both the technical steps and the advantages of this approach for mobile app development.

  4. 4
    Article
    Avatar of frankelA Java geek·1y

    The Home Assistant companion app

    The Home Assistant companion app for iOS offers advantages over the regular webapp, particularly through its use of widgets. These widgets can either open specific parts of the app or execute Home Assistant commands through configured actions and automations. The app is free and available on the Apple Store under the Apache v2 License. Users can easily integrate and configure the app to control various smart home devices.

  5. 5
    Article
    Avatar of codigeeCodigee·1y

    Don't mix bloc with get_it

    Mixing Bloc with dependency injection tools like get_it requires careful consideration to avoid issues with state management. Using singletons for BLoC can disrupt its lifecycle, causing unexpected state persistence and errors. Instead, use registerFactory to ensure clean state instances. For better integration, use RepositoryProvider for dependencies within the widget tree.

  6. 6
    Article
    Avatar of medium_jsMedium·1y

    Mastering Scrollable in Flutter

    Discover how the Scrollable superclass in Flutter works, including notifications, scroll physics, and handling viewport dimensions. Learn the nuances of managing different types of scrollable widgets like ListView, CustomScrollView, and SingleChildScrollView. The guide explains key properties such as scrollDelta, metrics, dragDetails, and how to implement scroll notifications and custom scroll physics. It also covers scenarios involving transformed views during scrolling and offers tips for efficiently managing dynamic content within scrollable areas.

  7. 7
    Article
    Avatar of flutter_comFlutter Community·1y

    Flutter’s Integration with Native Platforms

    Flutter's integration with native platforms allows developers to leverage platform-specific functionalities using Platform Channels and Dart FFI. Platform Channels enable communication between Dart code and native code on platforms like Android and iOS, making it possible to access features such as cameras, GPS, and sensors. The post provides a detailed step-by-step guide on using Method Channel for fetching battery level in a Flutter app.

  8. 8
    Article
    Avatar of newstackThe New Stack·1y

    Introduction to Java Programming Language

    Java is a robust programming language created by Sun Microsystems and launched in 1995. It is known for its platform independence and strong performance, making it suitable for various applications including web development, mobile apps, enterprise systems, and scientific computing. Its evolution includes significant updates like generics, lambda expressions, and the module system. Java offers a sophisticated standard library, automatic memory management, and a vibrant community, ensuring continuous support and development. Commonly used in web and mobile development, Java remains crucial in modern software development landscapes.

  9. 9
    Article
    Avatar of fluttersquadFlutter Developers·1y

    Flutter: A mutable model with changeWith method

    Explains the changeWith method for updating immutable state objects in Flutter, which helps prevent bugs related to state management.

  10. 10
    Video
    Avatar of philipplacknerPhilipp Lackner·1y

    The Beginner to Industry-Ready Roadmap For Android & KMP Development In 2025

    The roadmap for 2025 provides a detailed guide for becoming an industry-ready mobile developer with a focus on Android and Kotlin Multiplatform. It emphasizes learning Kotlin as the foundation, mastering Jetpack Compose for building UIs, understanding Android SDK basics, and implementing asynchronous programming with coroutines. The roadmap also covers essential topics like local databases, REST API interactions, dependency injection, architectural patterns, and reactive programming, recommending real-world project applications for effective learning.

  11. 11
    Article
    Avatar of communityCommunity Picks·1y

    Device-Agnostic Design with Flutter and Dart

    The free online course focuses on teaching the basics of Flutter and Dart to create applications compatible with multiple devices. It emphasizes hands-on practice in designing, implementing, and testing device-agnostic applications. The platform uses cookies to collect data for improving courses and conducting scientific research.

  12. 12
    Article
    Avatar of devtoDEV·1y

    How to Run DeepSeek R1 Locally on Your Android Device

    Deploy the DeepSeek R1 AI reasoning model on your Android device for enhanced privacy, cost efficiency, offline access, and customization. Follow the guide to set up Termux, build and run Ollama, download and deploy the DeepSeek R1 models, and optimize performance. Troubleshooting tips are included.

  13. 13
    Article
    Avatar of flutter_dailyFlutter Daily·1y

    Flutter screenshot block pacakage

    A simple and easy-to-use Flutter package named 'screenshot_guard' allows developers to disable screenshots on their applications. Check it out on GitHub, and contributions are welcome.

  14. 14
    Article
    Avatar of medium_jsMedium·1y

    The Ultimate Guide: Flutter Architecture Template — II

    The Flutter Architecture Template series provides a comprehensive guide on building a scalable and efficient architecture for Flutter projects. Key components covered include project structure, code settings, localization, environment management, code generation, theme management, navigation, development scripts, state management using BLoC, network management with Vexana, and cache operations with Hive. The tutorial emphasizes modular design, team collaboration, and provides practical examples and best practices for each aspect.