Different Types of Scopes in Kotlin Coroutines | by Ahmed Ally | May, 2025

Different Types of Scopes in Kotlin Coroutines | by Ahmed Ally | May, 2025

Coroutine scopes are a crucial concept in Kotlin coroutines as they define the lifetime and cancellation behavior of coroutines. Let me provide a more detailed explanation of the different types of scopes you can use in Android development. This is the basic scope interface that you can implement or instantiate directly: // Creating a custom … Read more

Remove Splash Screen Flutter. Creating a Flutter application is an… | by Ahmed Taha ElElemy | Apr, 2025

Remove Splash Screen Flutter. Creating a Flutter application is an… | by Ahmed Taha ElElemy | Apr, 2025

Creating a Flutter application is an exciting journey, and understanding how to manage its initial screens can significantly enhance the user experience. One of the first elements users encounter is the splash screen — a brief introductory screen displayed while the app initializes. Flutter provides a default splash screen, but there might be instances where … Read more

Flutter Routing Done Right: A Scalable Approach | by Ahmed Abdelaaziz Rechidi | Apr, 2025

Flutter Routing Done Right: A Scalable Approach | by Ahmed Abdelaaziz Rechidi | Apr, 2025

🚀 Problem:In Flutter, managing routes can get messy — hardcoded strings, scattered navigation logic, and difficulty in scaling. I wanted a solution that:✔ Keeps all routes organized in one place✔ Makes navigation type-safe and parameterized✔ Allows easy expansion without breaking existing code Here’s how I built a scalable, clean routing system using go_router. Instead of … Read more

Lifecycle Scoping : repeatOnLifecycle vs When and With Lifecycle States | by Muhammad Raees Ahmed | Mar, 2025

Lifecycle Scoping : repeatOnLifecycle vs When and With Lifecycle States | by Muhammad Raees Ahmed | Mar, 2025

part 3 In the previous article, we covered Understanding this, requireActivity(), ViewLifecycleOwner, and observeForever for LiveData. Check it out here if you missed it. This part discusses repeatOnLifecycle, in addition to When and With Lifecycle States. I begin by examining methods such as Lifecycle.withStarted, Lifecycle.withCreated, Lifecycle.withResumed, Lifecycle.isAtLeast, and Lifecycle.withStateAtLeast, which make it easier to observe … Read more

Integrating Native Code in Flutter to Pick Images, Videos, Audios, and Files from Local Device Memory | by Ahmed Abdelkader Khedr | Mar, 2025

Integrating Native Code in Flutter to Pick Images, Videos, Audios, and Files from Local Device Memory | by Ahmed Abdelkader Khedr | Mar, 2025

In this article, we will explore how to create a Flutter application that integrates native code for both Android and iOS to pick images, videos, audios, and files from the local device memory. We will utilize Method Channels to bridge the communication between Flutter and the native code, allowing you to fetch either all media … Read more

Activity Manager Service (AMS). (A Comprehensive Guide to a Core… | by Ahmed Ally | Jan, 2025

Activity Manager Service (AMS). (A Comprehensive Guide to a Core… | by Ahmed Ally | Jan, 2025

(A Comprehensive Guide to a Core Android Component) The Activity Manager Service (AMS) is a cornerstone of the Android operating system. It is responsible for managing the lifecycle, tasks, and activities of applications, ensuring efficient resource management and smooth multitasking. This article delves into the responsibilities and internal workings of AMS, highlighting its critical role … Read more

Understanding this, requireActivity() , ViewLifecycleOwner, and observeForever for LiveData in Android | by Muhammad Raees Ahmed | Jan, 2025

Understanding this, requireActivity() , ViewLifecycleOwner, and observeForever for LiveData in Android | by Muhammad Raees Ahmed | Jan, 2025

part 2 The previous article explored how the LifeCycleOwner and Observer work together. If you haven’t read it yet, check it out first: In this article, we’ll dive into the different ways to observe LiveData in Android and how to choose the right approach for managing your data observations effectively. Making sure we properly observe … Read more

The Great Debate: Android vs. iOS | by Imtiaz Ahmed | Jan, 2025

The Great Debate: Android vs. iOS | by Imtiaz Ahmed | Jan, 2025

The Great Debate: Android vs. iOS Underneath the neon glow of Tech Central, a towering skyscraper known as “The Binary Nexus” held the most anticipated event of the decade: the Android vs. iOS Showdown. Both operating systems’ followers had arrived from across the world to attend the event; the green android mascots symbolizing their side … Read more

Samsung Galaxy S25 Ultra. Display | by Ahmed Nabeel | Jan, 2025

Samsung Galaxy S25 Ultra. Display | by Ahmed Nabeel | Jan, 2025

Display Type: Dynamic LTPO AMOLED 2X, 120Hz, HDR10+, 2600 nits (peak) Size: 6.8 inches (~89.8% screen-to-body ratio) Resolution: 1440 x 3120 pixels, 19.5:9 ratio (~505 ppi density) Protection: Corning Gorilla Armor Features: Always-on display Build & Design Dimensions: 162.8 x 77.6 x 8.2 mm Weight: 219 g Build: Glass front/back (Corning Gorilla Armor), titanium frame … Read more